jeeseliu
技術(shù)無止境
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 58 個
工控威望: 169 點
下載積分: 5508 分
在線時間: 32(小時)
注冊時間: 2018-01-23
最后登錄: 2020-05-27
查看jeeseliu的 主題 / 回貼
樓主  發(fā)表于: 2018-10-19 16:11
三菱ST編程02

https://mp.weixin.qq.com/s/aSPsQGHgqlZapJV6IBpwpw

3.FOR......Do語句

4.While......Do語句

別人用PLC寫的貪吃蛇部分程序(有很多值得借鑒與學(xué)習(xí))






(四)使用ST語句注意事項







(五)功能塊的創(chuàng)建與使用




(六)ST調(diào)用 功能塊 FB

注:對于進行了ST程序轉(zhuǎn)換時的運算結(jié)果,由于不對處理值是單字型還
是雙字型進行判斷,是進行無符號運算,而在可編程控制器CPU中是
進行帶符號運算。
<使用示例>
Data1 = -32768;
Data2 = 16#8000;
·ST Result := Data1 / Data2; → -32768÷32768 = -1
·CPU Result := Data1 / Data2; → -32768÷-32768 = 1
數(shù)組標(biāo)簽全局變量
只要指定起始軟元件就行。如下圖所示:

(七)ST常用運算符與函數(shù)










實例:



3天產(chǎn)能統(tǒng)計實例:





程序樣例:
(*單控氣缸動作*)
OUT((M_action AND  A_stop AND NOT A_action) OR (A_action AND NOT A_stop), O_cylinder);
(*單控氣缸報警*)
IF  SM412=FALSE THEN
    MIddle10:=1;
END_IF ;
IF SM412=TRUE THEN
    MIddle10:=0;
END_IF ;
IF SM412=FALSE THEN
    MIddle11:=1;
END_IF ;
IF SM412=TRUE THEN
    MIddle11:=0;
END_IF ;
IF (O_cylinder AND NOT LimitNeg) THEN
        
        INCP(NOT  MIddle11, time11);
            IF time11=AlarmDelay THEN
                Tim11:=1;
                time11:=0;
            END_IF;
END_IF;
IF (NOT O_cylinder AND  LimitNeg) AND AlarmReset THEN
    Tim11:=0;
END_IF;
IF (NOT O_cylinder AND NOT LimitPos) THEN
        
            INCP(NOT  MIddle10, time10);
            IF time10=AlarmDelay THEN
                Tim10:=1;
                time10:=0;
            END_IF;
        END_IF;
IF (NOT O_cylinder AND  LimitPos) AND AlarmReset THEN
    Tim10:=0;
END_IF;
(*單控氣缸報警*)
(*OUT_T((O_cylinder AND NOT LimitNeg), time11,AlarmDelay);
OUT_T((NOT O_cylinder AND NOT LimitPos) ,time10, AlarmDelay);*)
OUT((Tim11 OR (outAlamNeg AND  NOT AlarmReset)) , outAlamNeg);
OUT((Tim10 OR (outAlamPos AND  NOT AlarmReset )) ,outAlamPOs);

閱讀 16贊
本帖最近評分記錄:
  • 下載積分:+1(明月松間照) 好貼好貼!
    jeeseliu
    技術(shù)無止境
    級別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 58 個
    工控威望: 169 點
    下載積分: 5508 分
    在線時間: 32(小時)
    注冊時間: 2018-01-23
    最后登錄: 2020-05-27
    查看jeeseliu的 主題 / 回貼
    1樓  發(fā)表于: 2018-10-25 10:28
    感謝,互相學(xué)習(xí)