sample.st.txt 744 B

12345678910111213141516171819202122232425262728293031323334
  1. CONFIGURATION DefaultCfg
  2. VAR_GLOBAL
  3. Start_Stop AT %IX0.0: BOOL; (* This is a comment *)
  4. END_VAR
  5. TASK NewTask (INTERVAL := T#20ms);
  6. PROGRAM Main WITH NewTask : PLC_PRG;
  7. END_CONFIGURATION
  8. PROGRAM demo
  9. VAR_EXTERNAL
  10. Start_Stop: BOOL;
  11. END_VAR
  12. VAR
  13. a : REAL; // Another comment
  14. todTest: TIME_OF_DAY := TOD#12:55;
  15. END_VAR
  16. a := csq(12.5);
  17. TON1(IN := TRUE, PT := T#2s);
  18. 16#FAC0 2#1001_0110
  19. IF TON1.Q AND a > REAL#100 THEN
  20. Start_Stop := TRUE;
  21. END_IF
  22. END_PROGRAM;
  23. /* Get a square of the circle */
  24. FUNCTION csq : REAL
  25. VAR_INPUT
  26. r: REAL;
  27. END_VAR
  28. VAR CONSTANT
  29. c_pi: REAL := 3.14;
  30. END_VAR
  31. csq := ABS(c_pi * (r * 2));
  32. END_FUNCTION