Ayejay
Member
Hi all,
I’m new to programming and want to write a simple routine.
Push start button, turns on sensor.
2 second delay before anymore logic read.
When sensor is triggered alarm 1 sounds for 5 seconds then alarm 2
Sounds for 5 seconds.
Then reset and wait for start button.
This is what I have done but not quite right
IF _IO_EM_DI_00 THEN
_IO_EM_DO_00 := TRUE;
TIMER_DELAY(IN := TRUE);
END_IF;
IF TIMER_DELAY.Q THEN
IF _IO_EM_DI_01 THEN
_IO_EM_DO_01 := TRUE;
TIMER_ALARM1(IN := _IO_EM_DO_01);
END_IF;
IF TIMER_ALARM1.Q THEN
_IO_EM_DO_01 := FALSE;
_IO_EM_DO_02 := TRUE;
TIMER_ALARM2(IN := _IO_EM_DO_02);
END_IF;
IF TIMER_ALARM2.Q THEN
_IO_EM_DO_02 := FALSE;
RESETSYSTEM := TRUE;
END_IF;
IF RESETSYSTEM THEN
_IO_EM_DO_00 := FALSE;
_IO_EM_DO_01 := FALSE;
_IO_EM_DO_02 := FALSE;
END_IF;
END_IF;
I’m new to programming and want to write a simple routine.
Push start button, turns on sensor.
2 second delay before anymore logic read.
When sensor is triggered alarm 1 sounds for 5 seconds then alarm 2
Sounds for 5 seconds.
Then reset and wait for start button.
This is what I have done but not quite right
IF _IO_EM_DI_00 THEN
_IO_EM_DO_00 := TRUE;
TIMER_DELAY(IN := TRUE);
END_IF;
IF TIMER_DELAY.Q THEN
IF _IO_EM_DI_01 THEN
_IO_EM_DO_01 := TRUE;
TIMER_ALARM1(IN := _IO_EM_DO_01);
END_IF;
IF TIMER_ALARM1.Q THEN
_IO_EM_DO_01 := FALSE;
_IO_EM_DO_02 := TRUE;
TIMER_ALARM2(IN := _IO_EM_DO_02);
END_IF;
IF TIMER_ALARM2.Q THEN
_IO_EM_DO_02 := FALSE;
RESETSYSTEM := TRUE;
END_IF;
IF RESETSYSTEM THEN
_IO_EM_DO_00 := FALSE;
_IO_EM_DO_01 := FALSE;
_IO_EM_DO_02 := FALSE;
END_IF;
END_IF;