Re: Nytt cnc projekt fortsätter
Postat: 14 februari 2013, 17:22:48
Mmm, nej det där funkar ju inte.... Funktionen GetOEMDRO returnerar värdet i den DRO du skickar i funktionsanropet men du talar ju inte om VART funktionen skall "lägga" värdet, alltså variable = GetOEMDRO(202).
Sen är mitt ständiga tips när det gäller att macron/script i Mach3 att använda OPTION EXPLICT, det gör att man MÅSTE deklarera alla variabler innan man använder dom vilket i sin tur gör det MYCKET enklare att hitta felen man oundvikligen gör.
Till sist, i det här fallet är det är inte strikt nödvändigt att läsa DRO'n till en variabel först. Du kan lika gärna köra din SELECT CASE direkt mot GetOEMDRO-anropet, alltså
/H.
Sen är mitt ständiga tips när det gäller att macron/script i Mach3 att använda OPTION EXPLICT, det gör att man MÅSTE deklarera alla variabler innan man använder dom vilket i sin tur gör det MYCKET enklare att hitta felen man oundvikligen gör.
Kod: Markera allt
OPTION EXPLICIT
DIM CommandedRPM as Integer ' Deklarera variabel
CommandedRPM = GetOEMDRO(202) ' Hämta värde från DRO202, stoppa det i CommandedRPM-variabeln
Kod: Markera allt
Select Case GetOEMDRO(202)
Case 0
MsgBox("Varvtal 0rpm")
Case 0 To 100
MsgBox("Varvtal mellan 0 och 100rpm")
Case 101 To 200
MsgBox("Varvtal mellan 101 och 200rpm")
Case Else
MsgBox("Something else")
End Select