Skip to content
Snippets Groups Projects
Commit a4669e90 authored by Lorenzo Pivetta's avatar Lorenzo Pivetta
Browse files

First import

parent e148b508
No related branches found
No related tags found
No related merge requests found
Showing
with 6924 additions and 0 deletions
#
# Description: $description
# Author: Giulio Gaio
# Date: 22/01/2020
#
# This launching sequence starts 1 sub-sequences
#
step1;(write(this/RetryCounter) = 0) && (write(this/TimeoutMask) = 0) && goto(2);Resetting internal variables;Error resetting internal variables;-1
step2;(read(this/TimeoutMask) > 0) ? goto(-1) : goto(3);Checking sequences timeout;Sequence timeout error;-1
step3;(read(this/RetryCounter) > read(this/MaxRetryCounter)) ? goto(24) : goto(4);Checking retry counter;Max number of retries reached;-1
step4;(write(this/ExecutedSeq1) = 0) && goto(5);Resetting $devseq1$ executed flag;Error resetting $devseq1 executed flag;-1
step5;((read($devseq1$/State) == RUNNING) || (read(this/EnableSeq1) == 0)) ? goto(12) : goto(6);Checking $devseq1$ already running;Error checking $devseq1$ already running;-1
step6;((read(this/RetryCounter) == 0) || (read(this/RetryMask) & 0x1)) ? command($devseq1$/Start) && sleep($sleep_after_start_cmd) && goto(7) : goto(12);Starting $devseq1$ sequence;Error starting $devseq1$ sequence;-1;tangoerror=goto(21)
step7;(read(this/BlockMask) & 0x1) ? goto(8) : goto(12);Check $devseq1$ blocking state;Error checking $devseq1$ blocking;-1
step8;(read($devseq1$/State) == RUNNING) ? sleep($sleep_wait_refresh_state) && goto(8) : goto(9);Waiting $devseq1$ (blocking);Error waiting $devseq1$ (blocking);$sequence_timeout000;tangoerror=goto(21)
step9;read($devseq1$/State) == FAULT ? goto(10) : (write(this/ExecutedSeq1) = 1) && goto(12);Checking $devseq1$ state;$devseq1$ in FAULT state;-1;tangoerror=goto(21)
step10;(read(this/CatchErrorExitMask) & 0x1) == 0 ? goto(11) : goto(26);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(21)
step11;(read(this/CatchErrorContinueMask) & 0x1) == 0 ? goto(21) : goto(12);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(21)
step12;sleep($sleep_wait_refresh_state) && (write(this/RunningCounter) = 0) && (write(this/ErrorCounter) = 0) && goto(13);Waiting sequence state update;Error waiting sequence state update;-1
step13;(read(this/EnableSeq1) == 0) ? goto(20) : goto(14);Checking $devseq1$ enabled;Error checking $devseq1$ enabled;-1
step14;(read($devseq1$/State) == OFF) ? (write(this/ExecutedSeq1) = 1) && goto(20) : goto(15);Checking $devseq1$ OFF state;Error checking $devseq1$ OFF state;-1;tangoerror=goto(21)
step15;read($devseq1$/State) == FAULT ? goto(16) : goto(18);Checking $devseq1$ FAULT state;Error checking $devseq1$ FAULT state;-1;tangoerror=goto(21)
step16;(read(this/CatchErrorExitMask) & 0x1) == 0 ? goto(17) : goto(26);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(21)
step17;(read(this/CatchErrorContinueMask) & 0x1) == 0 ? (write(this/ErrorCounter) = (read(this/ErrorCounter) + 1)) && goto(18) : goto(18);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(21)
step18;read($devseq1$/State) == RUNNING ? (write(this/RunningCounter) = (read(this/RunningCounter) + 1)) && sleep($sleep_wait_refresh_state) && goto(20) : goto(20);$devseq1$ RUNNING;Error RUNNING $devseq1$;$sequence_timeout000;timeouterror=goto(19)
step19;(write(this/TimeoutMask) = (read(this/TimeoutMask) | 0x1)) && goto(20);Setting $devseq1$ timeout mask;Error setting $devseq1$ timeout mask;-1
step20;(read(this/RunningCounter) == 0) ? goto(22) : goto(12);Checking running sequences;Error checking running sequences;-1
step21;(write(this/ErrorCounter) = read(this/ErrorCounter) + 1) && goto(22);Increasing error counter;Error increasing error counter;-1
step22;(write(this/RetryCounter) = read(this/RetryCounter) + 1) && goto(23);Increasing retry counter;Error increasing retry counter;-1
step23;read(this/ErrorCounter) == 0 ? goto(28) : goto(2);Increasing retry counter;Error increasing retry counter;-1
step24;((read(this/EnableRollback) == 1) && (read(this/EnableSeq1) == 0)) ? command($devseq1$/Start) && sleep($sleep_after_start_cmd) && goto(25) : goto(-1);Executing rollback sequence $devseq1$;Error executing rollback sequence $devseq1;-1
step25;sleep($sleep_wait_refresh_state) && (read($devseq1$/State) == RUNNING) ? goto(25) : goto(-1);Rolling back $devseq1$ RUNNING;Error rolling back $devseq1$;$sequence_timeout000;-1
step26;sleep($sleep_wait_refresh_state) && ((read($devseq1$/State) == FAULT) && (read(this/EnableSeq1) == 1)) ? command($devseq1$/Acknowledge) && goto(27) : goto(27);Acknowleding $devseq1$;Error acknowledging $devseq1$;$sequence_timeout000;tangoerror=goto(27)
step27;((read($devseq1$/State) == RUNNING) && (read(this/EnableSeq1) == 1)) ? command($devseq1$/Stop) && goto(26) : goto(28);Stopping $devseq1$;Error stopping$devseq1$;$sequence_timeout000;tangoerror=goto(28)
attr;BlockMask;long64;0
attr;RetryMask;long64;0
attr;CatchErrorExitMask;long64;0
attr;CatchErrorContinueMask;long64;0
attr;EnableRollback;bool;0
attr;TimeoutMask;long64;0
attr;ErrorCounter;long;0
attr;RunningCounter;long;0
attr;MaxRetryCounter;long;1
attr;EnableSeq1;bool;1
attr;ExecutedSeq1;bool;0
attr;RetryCounter;long;0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#
# Description: $description
# Author: Giulio Gaio
# Date: 22/01/2020
#
# This launching sequence starts 2 sub-sequences
#
step1;(write(this/RetryCounter) = 0) && (write(this/TimeoutMask) = 0) && goto(2);Resetting internal variables;Error resetting internal variables;-1
step2;(read(this/TimeoutMask) > 0) ? goto(-1) : goto(3);Checking sequences timeout;Sequence timeout error;-1
step3;(read(this/RetryCounter) > read(this/MaxRetryCounter)) ? goto(39) : goto(4);Checking retry counter;Max number of retries reached;-1
step4;(write(this/ExecutedSeq1) = 0) && goto(5);Resetting $devseq1$ executed flag;Error resetting $devseq1 executed flag;-1
step5;(write(this/ExecutedSeq2) = 0) && goto(6);Resetting $devseq2$ executed flag;Error resetting $devseq2 executed flag;-1
step6;((read($devseq1$/State) == RUNNING) || (read(this/EnableSeq1) == 0)) ? goto(13) : goto(7);Checking $devseq1$ already running;Error checking $devseq1$ already running;-1
step7;((read(this/RetryCounter) == 0) || (read(this/RetryMask) & 0x1)) ? command($devseq1$/Start) && sleep($sleep_after_start_cmd) && goto(8) : goto(13);Starting $devseq1$ sequence;Error starting $devseq1$ sequence;-1;tangoerror=goto(36)
step8;(read(this/BlockMask) & 0x1) ? goto(9) : goto(13);Check $devseq1$ blocking state;Error checking $devseq1$ blocking;-1
step9;(read($devseq1$/State) == RUNNING) ? sleep($sleep_wait_refresh_state) && goto(9) : goto(10);Waiting $devseq1$ (blocking);Error waiting $devseq1$ (blocking);$sequence_timeout000;tangoerror=goto(36)
step10;read($devseq1$/State) == FAULT ? goto(11) : (write(this/ExecutedSeq1) = 1) && goto(13);Checking $devseq1$ state;$devseq1$ in FAULT state;-1;tangoerror=goto(36)
step11;(read(this/CatchErrorExitMask) & 0x1) == 0 ? goto(12) : goto(41);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(36)
step12;(read(this/CatchErrorContinueMask) & 0x1) == 0 ? goto(36) : goto(13);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(36)
step13;((read($devseq2$/State) == RUNNING) || (read(this/EnableSeq2) == 0)) ? goto(20) : goto(14);Checking $devseq2$ already running;Error checking $devseq2$ already running;-1
step14;((read(this/RetryCounter) == 0) || (read(this/RetryMask) & 0x2)) ? command($devseq2$/Start) && sleep($sleep_after_start_cmd) && goto(15) : goto(20);Starting $devseq2$ sequence;Error starting $devseq2$ sequence;-1;tangoerror=goto(36)
step15;(read(this/BlockMask) & 0x2) ? goto(16) : goto(20);Check $devseq2$ blocking state;Error checking $devseq2$ blocking;-1
step16;(read($devseq2$/State) == RUNNING) ? sleep($sleep_wait_refresh_state) && goto(16) : goto(17);Waiting $devseq2$ (blocking);Error waiting $devseq2$ (blocking);$sequence_timeout000;tangoerror=goto(36)
step17;read($devseq2$/State) == FAULT ? goto(18) : (write(this/ExecutedSeq2) = 1) && goto(20);Checking $devseq2$ state;$devseq2$ in FAULT state;-1;tangoerror=goto(36)
step18;(read(this/CatchErrorExitMask) & 0x2) == 0 ? goto(19) : goto(41);Checking $devseq2$ abort;Error checking $devseq2$ abort;-1;tangoerror=goto(36)
step19;(read(this/CatchErrorContinueMask) & 0x2) == 0 ? goto(36) : goto(20);Checking $devseq2$ abort;Error checking $devseq2$ abort;-1;tangoerror=goto(36)
step20;sleep($sleep_wait_refresh_state) && (write(this/RunningCounter) = 0) && (write(this/ErrorCounter) = 0) && goto(21);Waiting sequence state update;Error waiting sequence state update;-1
step21;(read(this/EnableSeq1) == 0) ? goto(28) : goto(22);Checking $devseq1$ enabled;Error checking $devseq1$ enabled;-1
step22;(read($devseq1$/State) == OFF) ? (write(this/ExecutedSeq1) = 1) && goto(28) : goto(23);Checking $devseq1$ OFF state;Error checking $devseq1$ OFF state;-1;tangoerror=goto(36)
step23;read($devseq1$/State) == FAULT ? goto(24) : goto(26);Checking $devseq1$ FAULT state;Error checking $devseq1$ FAULT state;-1;tangoerror=goto(36)
step24;(read(this/CatchErrorExitMask) & 0x1) == 0 ? goto(25) : goto(41);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(36)
step25;(read(this/CatchErrorContinueMask) & 0x1) == 0 ? (write(this/ErrorCounter) = (read(this/ErrorCounter) + 1)) && goto(26) : goto(26);Checking $devseq1$ abort;Error checking $devseq1$ abort;-1;tangoerror=goto(36)
step26;read($devseq1$/State) == RUNNING ? (write(this/RunningCounter) = (read(this/RunningCounter) + 1)) && sleep($sleep_wait_refresh_state) && goto(28) : goto(28);$devseq1$ RUNNING;Error RUNNING $devseq1$;$sequence_timeout000;timeouterror=goto(27)
step27;(write(this/TimeoutMask) = (read(this/TimeoutMask) | 0x1)) && goto(28);Setting $devseq1$ timeout mask;Error setting $devseq1$ timeout mask;-1
step28;(read(this/EnableSeq2) == 0) ? goto(35) : goto(29);Checking $devseq2$ enabled;Error checking $devseq2$ enabled;-1
step29;(read($devseq2$/State) == OFF) ? (write(this/ExecutedSeq2) = 1) && goto(35) : goto(30);Checking $devseq2$ OFF state;Error checking $devseq2$ OFF state;-1;tangoerror=goto(36)
step30;read($devseq2$/State) == FAULT ? goto(31) : goto(33);Checking $devseq2$ FAULT state;Error checking $devseq2$ FAULT state;-1;tangoerror=goto(36)
step31;(read(this/CatchErrorExitMask) & 0x2) == 0 ? goto(32) : goto(41);Checking $devseq2$ abort;Error checking $devseq2$ abort;-1;tangoerror=goto(36)
step32;(read(this/CatchErrorContinueMask) & 0x2) == 0 ? (write(this/ErrorCounter) = (read(this/ErrorCounter) + 1)) && goto(33) : goto(33);Checking $devseq2$ abort;Error checking $devseq2$ abort;-1;tangoerror=goto(36)
step33;read($devseq2$/State) == RUNNING ? (write(this/RunningCounter) = (read(this/RunningCounter) + 1)) && sleep($sleep_wait_refresh_state) && goto(35) : goto(35);$devseq2$ RUNNING;Error RUNNING $devseq2$;$sequence_timeout000;timeouterror=goto(34)
step34;(write(this/TimeoutMask) = (read(this/TimeoutMask) | 0x2)) && goto(35);Setting $devseq2$ timeout mask;Error setting $devseq2$ timeout mask;-1
step35;(read(this/RunningCounter) == 0) ? goto(37) : goto(20);Checking running sequences;Error checking running sequences;-1
step36;(write(this/ErrorCounter) = read(this/ErrorCounter) + 1) && goto(37);Increasing error counter;Error increasing error counter;-1
step37;(write(this/RetryCounter) = read(this/RetryCounter) + 1) && goto(38);Increasing retry counter;Error increasing retry counter;-1
step38;read(this/ErrorCounter) == 0 ? goto(45) : goto(2);Increasing retry counter;Error increasing retry counter;-1
step39;((read(this/EnableRollback) == 1) && (read(this/EnableSeq2) == 0)) ? command($devseq2$/Start) && sleep($sleep_after_start_cmd) && goto(40) : goto(-1);Executing rollback sequence $devseq2$;Error executing rollback sequence $devseq2;-1
step40;sleep($sleep_wait_refresh_state) && (read($devseq2$/State) == RUNNING) ? goto(40) : goto(-1);Rolling back $devseq2$ RUNNING;Error rolling back $devseq2$;$sequence_timeout000;-1
step41;sleep($sleep_wait_refresh_state) && ((read($devseq1$/State) == FAULT) && (read(this/EnableSeq1) == 1)) ? command($devseq1$/Acknowledge) && goto(42) : goto(42);Acknowleding $devseq1$;Error acknowledging $devseq1$;$sequence_timeout000;tangoerror=goto(42)
step42;((read($devseq1$/State) == RUNNING) && (read(this/EnableSeq1) == 1)) ? command($devseq1$/Stop) && goto(41) : goto(43);Stopping $devseq1$;Error stopping$devseq1$;$sequence_timeout000;tangoerror=goto(43)
step43;sleep($sleep_wait_refresh_state) && ((read($devseq2$/State) == FAULT) && (read(this/EnableSeq2) == 1)) ? command($devseq2$/Acknowledge) && goto(44) : goto(44);Acknowleding $devseq2$;Error acknowledging $devseq2$;$sequence_timeout000;tangoerror=goto(44)
step44;((read($devseq2$/State) == RUNNING) && (read(this/EnableSeq2) == 1)) ? command($devseq2$/Stop) && goto(43) : goto(45);Stopping $devseq2$;Error stopping$devseq2$;$sequence_timeout000;tangoerror=goto(45)
attr;BlockMask;long64;0
attr;RetryMask;long64;0
attr;CatchErrorExitMask;long64;0
attr;CatchErrorContinueMask;long64;0
attr;EnableRollback;bool;0
attr;TimeoutMask;long64;0
attr;ErrorCounter;long;0
attr;RunningCounter;long;0
attr;MaxRetryCounter;long;1
attr;EnableSeq1;bool;1
attr;EnableSeq2;bool;1
attr;ExecutedSeq1;bool;0
attr;ExecutedSeq2;bool;0
attr;RetryCounter;long;0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment