2021年4月25日 星期日

PLC ST語言編碼總結

  •  組合邏輯

  1. 布林代數
  2. IF ......THEN...... ELSE.......END_IF;

例:



Y0.0 := ( X0.0 OR NOT X0.2) 

     AND  ( NOT X0.1 OR X0.3);

Y0.1 := ( X0.4 AND NOT X0.6) 

        OR   ( NOT X0.5 AND X0.7);


IF  ( X0.0 OR NOT X0.2)  AND  ( NOT X0.1 OR X0.3)  THEN

      Y0.0 := TRUE; 

ELSE

     Y0.0 := FALSE;

END_IF;

  • 順序邏輯

  1. IF .......THEN.........END_IF;

例:



IF X0.0 THEN

    Y0.0 := TRUE;

END_IF; 


IF X0.1 THEN

    Y0.0 := FALSE;

END_IF;


  •  SFC(順序功能圖)
  1. CASE.....OF
           1: ..........;
           2:..........;
        ELSE
              .............;
        END_CASE;




(* A+ A- 雙邊電磁閥 *)


(* state output *)
svA1 := (state = 1);  (* output svA+ *)
svA0 := (state = 2);  (* output svA- *)

(* next state *)
CASE state OF
    0: (* S0 *)        
        IF pbStart THEN (* next state *)
            state := 1;        
        END_IF;        
    1:  (* A+ *)        
        IF lsA1 THEN    (* next state *)
            state := 2;        
        END_IF;        
    2:  (* A- *)        
        IF lsA0 THEN    (* next state *)
            state := 0;        
        END_IF;
    ELSE
       state := 0;
END_CASE;



沒有留言:

張貼留言