{{!-- /** * @author Martin Karkowski * @email m.karkowski@zema.de * @create date 2020-02-20 19:50:21 * @modify date 2020-02-20 19:50:33 * @desc [description] */ --}} ORGANIZATION_BLOCK "Main" TITLE = "Main Program Sweep (Cycle)" { S7_Optimized_Access := 'TRUE' } VERSION : 0.1 BEGIN // COMMENT {{#joinList inputs}}"{{placeTokenVar}}" >= ({{placeTokenVar}} - {{tokensToRemove}}) AND{{/each}} IF "PREPLACE_1.tokens" >= ("PREPLACE_1.tokens" - "TRANS.REMOVE_PREPLACE_1") AND "PREPLACE_2.tokens" >= ("PREPLACE_2.tokens" - "TRANS.REMOVE_PREPLACE_2") AND "POSTPLACE_1.tokens" <= ("POSTPLACE_1.tokens" + "TRANS.ADD_POSTPLACE_1") AND GUARD THEN // Remove the Tokens "PREPLACE_1.tokens" := "PREPLACE_1.tokens" - "TRANS.REMOVE_PREPLACE_1"; "PREPLACE_2.tokens" := ("PREPLACE_2.tokens" - "TRANS.REMOVE_PREPLACE_2"); // Add the Tokens "POSTPLACE_1.tokens" := ("POSTPLACE_1.tokens" + "TRANS.ADD_POSTPLACE_1"); "POSTPLACE_2.tokens" := ("POSTPLACE_1.tokens" + "TRANS.ADD_POSTPLACE_2"); // Perform the Action plc_ausgang := TRUE; END_IF; END_ORGANIZATION_BLOCK