-> Hier kostenlos registrieren
Hallo Ihr,
ich habe folgendes Problem:
In einer Steuerungsaufgabe soll programmiert werden, nach wie vielen Umdrehungen (z.B. 360 = eine Umdrehung) ein Motor wieder anhält. Das wird über einen Drehimpulsgeber bewerkstelligt. So weit so gut.
Dazu habe ich folgendes Programm geschrieben:
LD SM0.0
MOVB 16#F8, SMB37
MOVD +0, SMD38 //CV laden
MOVD VD76, SMD42 //PV laden
HDEF 0, 0
ATCH INT_0, 12
ENI
HSC 0
Das heißt, wenn also CV=PV, dann wird INT_0 ausgelöst.
Wie schaffe ich es nun, dass ich dem Programm mitteile, dass der schnelle Zählereingang E0.1 (positive Flanke) zum Zählen der Impulse verwendet werden soll?
Die AWL hierzu würde ja z.B. lauten:
LD SM0.0
ATCH INT_4, 2
ENI
Aber dann hätte ich ja auch zwei Interruptanweisungen. Kann ich das irgendwie in der oben dargestellten AWL integrieren - und evtl. den gleichen Interrupt verwenden?
Vielen Dank für eure Tipps!
petzi
ich habe folgendes Problem:
In einer Steuerungsaufgabe soll programmiert werden, nach wie vielen Umdrehungen (z.B. 360 = eine Umdrehung) ein Motor wieder anhält. Das wird über einen Drehimpulsgeber bewerkstelligt. So weit so gut.
Dazu habe ich folgendes Programm geschrieben:
LD SM0.0
MOVB 16#F8, SMB37
MOVD +0, SMD38 //CV laden
MOVD VD76, SMD42 //PV laden
HDEF 0, 0
ATCH INT_0, 12
ENI
HSC 0
Das heißt, wenn also CV=PV, dann wird INT_0 ausgelöst.
Wie schaffe ich es nun, dass ich dem Programm mitteile, dass der schnelle Zählereingang E0.1 (positive Flanke) zum Zählen der Impulse verwendet werden soll?
Die AWL hierzu würde ja z.B. lauten:
LD SM0.0
ATCH INT_4, 2
ENI
Aber dann hätte ich ja auch zwei Interruptanweisungen. Kann ich das irgendwie in der oben dargestellten AWL integrieren - und evtl. den gleichen Interrupt verwenden?
Vielen Dank für eure Tipps!
petzi