
nie czaje o co ci biega z tą logiką
A tak wygląda ubogie ale poprawne makro na to co chce właściciel tematu
Można tu jak najbardziej dodać obsługę błędu przystawki na podstawie np 2 krótkich impulsów po 50 czy 100 ms świadczących o awaria przystawki czy co tam właściciel tematu sobie uroi

Można dodać np jakiś parametr konfiguracyjny parametry w środku makra z g codu np M12 P100 Q300 R4 niema problemu hulaj dusza
Const x = Output1 'tu wpisać output
Const y = Input1 'tu wpisac input lub Oemtrig
Const delay = 10 'dopuszczalny czas pracy przystawki <<<<<<<"w sekundach "
Const ImpSTART = 200 'czast trwania impulsu startu przystawki <<<"w ms"
Dim curenttime As Single
'--------------------------------------------------------------------------------------------------
Sub Main
ActivateSignal(x)
Sleep(ImpulsSTART)
DeActivateSignal(x)
curenttime = Timer
Do Until isActive(y)
If Timer > curenttime + delay Then
If Not GetOEMLed(800) Then
DoOEMButton(1021)
Sleep(150)
End If
Message"Przekroczono czas pracy przystawki"
End
End If
Sleep(1)
Loop
Message"Komunikacja OK"
End Sub
niestety forum nie obsługuje tabulatorów i brzydko to wygląda , dlatego dodaje plik makra m12