diff -r 000000000000 -r b622defdfd98 examples/example.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/example.xml Wed Jan 31 16:31:39 2007 +0100 @@ -0,0 +1,845 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN1 + + + + + + + IN2 + + + + + + + + + + + FBDTest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + POU qui sert a tester PLCOpenEditor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Commentaire + + + + + + + + + + + + + + + + + + + + + + + LDTest + + + + + + + + + + + + + + + + + + + + + + + + IN1 + + + + + + + + + + + + + + + + + + + + IN2 + + + + + + + + + + + + + + IN3 + + + + + + + + + + + + + + IN4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LD Y1 + SUB Y2 (* Substract Y2 from Y1 *) + ST Temp (* Store Y1-Y2 in Temp *) + MUL Temp (* Multiply by Temp to square *) + ADD( X1 (* Defer ADD *) + SUB X2 (* Substract X1 from X2 *) + ST Temp (* Store X1-X2 in Temp *) + MUL Temp (* Multiply by Temp to square *) + ) + CAL SQRT (* Call Square root fun *) + ST ILTest (* Setup function result *) + GT TMax (* Greater than TMax ? *) + JMPC ERR (* Yes, Jump to Error *) + S ENO (* Set ENO *) + RET (* Normal return *) + + ERR: + RET (* Error return, ENO not set *) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IF IN1 THEN + IN2 := 1; + ELSE + IN3 := 1; + END_IF; + + + + + + + + := AND(IN1, IN2, IN3); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN2 AND IN3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IN5 + + + + + + + + + + + + + + + + + + IN5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IF Collision THEN + Speed := 0; + Brakes := ON; + END_IF; + + IF (Gate = CLOSED) AND + (Pump = ON) AND (Temp > 200.0) THEN + Control_State := Active; + ELSE + Control_State := Hold; + PumpSpeed := 10.0; + END_IF; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +