狠狠色丁香久久综合婷婷亚洲成人福利在线-欧美日韩在线观看免费-国产99久久久久久免费看-国产欧美在线一区二区三区-欧美精品一区二区三区免费观看-国内精品99亚洲免费高清

            產(chǎn)品推薦:氣相|液相|光譜|質(zhì)譜|電化學|元素分析|水分測定儀|樣品前處理|試驗機|培養(yǎng)箱


            化工儀器網(wǎng)>技術中心>行業(yè)標準>正文

            歡迎聯(lián)系我

            有什么可以幫您? 在線咨詢

            西門子S7-1200 CPU程序案例

            來源:西門子plc模塊代理商   2024年04月07日 15:22  

            案例:

            交通紅綠燈

            設計交通紅綠燈PLC控制系統(tǒng),控制要求:

            1)東西向:綠燈亮5秒,綠燈閃3次(滅0.5秒亮0.5秒),黃燈亮2秒,紅燈亮10秒。

            2)南北向:紅燈亮10秒,綠燈亮5秒,綠燈閃3次,黃燈亮2秒。

            3)按下啟動正常運行,按下停止等待整個過程停止后雙向黃燈閃爍(滅0.5秒亮0.5秒)。

            案例運行圖:

            圖片

            案例程序:

            第一種寫法:SCL編程語言利用流程方式編寫(流程:項目程序執(zhí)行步驟)

            1.變量

            圖片

            采用FB塊編寫,變量建立在FB的背景塊Static選項下

            2.程序

            //啟動 OR 停止

            #R_TRIG_Instance(CLK:=#啟動);

            IF #R_TRIG_Instance.Q AND #流程=0 THEN

            #流程 := 1;

            #停止標志 :=#停止:= 0;

            #東西黃燈 := #南北黃燈 := 0;

            END_IF;

            #R_TRIG_Instance_1(CLK:=#停止);

            IF #R_TRIG_Instance_1.Q THEN

            #停止標志 := 1;

            #啟動 := 0;

            END_IF;

            //東西綠燈亮5s

            IF #流程 = 1 THEN

            #南北紅燈 := #東西綠燈 := 1;

            END_IF;

            #T0(IN:=#流程 = 1,

            PT:=T#5S);

            IF #T0.Q THEN

            #流程 := 2;

            END_IF;

            //東西綠燈閃3次

            IF #流程 = 2 THEN

            #東西綠燈 :=0;

            END_IF;

            #T1(IN:=#流程 = 2,

            PT:=T#0.5S);

            IF #T1.Q THEN

            #東西綠燈 := 1;

            END_IF;

            #T2(IN:=#T1.Q,

            PT:=T#0.5S);

            IF #T2.Q THEN

            RESET_TIMER(#T1);

            #東西綠燈閃3次 += 1;

            END_IF;

            IF #東西綠燈閃3次>=3 THEN

            #流程 := 3;

            #東西綠燈 := 0;

            #東西綠燈閃3次 := 0;

            END_IF;

            //東西黃燈亮2s

            IF #流程 = 3 THEN

            #東西黃燈 := 1;

            END_IF;

            #T3(IN:=#流程 = 3,

            PT:=T#2S);

            IF #T3.Q THEN

            #東西黃燈 :=0;

            #南北紅燈 := 0;

            #流程 := 4;

            END_IF;

            //南北綠燈亮5s

            IF #流程 = 4 THEN

            #東西紅燈 := #南北綠燈 := 1;

            END_IF;

            #T4(IN := #流程 = 4,

            PT := T#5S);

            IF #T4.Q THEN

            #流程 := 5;

            END_IF;

            //南北綠燈閃3次

            IF #流程 = 5 THEN

            #南北綠燈 := 0;

            END_IF;

            #T5(IN := #流程 = 5,

            PT := T#0.5S);

            IF #T5.Q THEN

            #南北綠燈 := 1;

            END_IF;

            #T6(IN := #T5.Q,

            PT := T#0.5S);

            IF #T6.Q THEN

            RESET_TIMER(#T5);

            #南北綠燈閃3次 += 1;

            END_IF;

            IF #南北綠燈閃3次 >= 3 THEN

            #流程 := 6;

            #南北綠燈 := 0;

            #南北綠燈閃3次 := 0;

            END_IF;

            //南北黃燈亮2s

            IF #流程 = 6 THEN

            #南北黃燈 := 1;

            END_IF;

            #T7(IN := #流程 = 6,

            PT := T#2S);

            IF #T7.Q THEN

            #南北黃燈 := 0;

            #東西紅燈 := 0;

            #流程 := 7;

            END_IF;

            //循環(huán) OR 停止

            IF #流程 = 7  AND NOT #停止標志 THEN

            #流程 := 1;

            END_IF;

            IF #流程 = 7 AND #停止標志 THEN

            #流程 := 0;

            END_IF;

            //雙向黃燈閃爍

            IF #流程 = 0 AND #停止標志 THEN

            #東西黃燈 := #南北黃燈 := 0;

            END_IF;

            #T8(IN:=#流程 = 0 AND #停止標志,

            PT:=T#0.5S);

            IF #T8.Q THEN

            #東西黃燈 := #南北黃燈 := 1;

            END_IF;

            #T9(IN:=#T8.Q,

            PT:=T#0.5S);

            IF #T9.Q THEN

            RESET_TIMER(#T8);

            END_IF;

            第二種寫法:SCL編程語言利用比較指令方式編寫

            1.變量

            圖片

            采用FB塊編寫,變量建立在FB的背景塊Static選項下

            2.程序

            #R_TRIG_Instance(CLK:=#啟動);

            IF #R_TRIG_Instance.Q THEN

            #啟動標志 := 1;

            #雙黃閃標志 :=#停止:= 0;

            END_IF;

            #R_TRIG_Instance_1(CLK:=#停止);

            IF #R_TRIG_Instance_1.Q THEN

            #停止標志 := 1;

            #啟動 := 0;

            END_IF;

            #T0(IN:=#啟動標志,

            PT:=T#20S);

            #南北紅燈 := T#0S < #T0.ET AND #T0.ET <= T#10S;

            #東西紅燈 := T#10S < #T0.ET AND #T0.ET <= T#20S;

            #東西綠燈 := (T#0S < #T0.ET AND #T0.ET <= T#5S)OR(T#5.5S < #T0.ET AND #T0.ET <= T#6S) OR(T#6.5S < #T0.ET AND #T0.ET <= T#7S) OR(T#7.5S < #T0.ET AND #T0.ET <= T#8S);

            #南北綠燈 := (T#10S < #T0.ET AND #T0.ET <= T#15S) OR(T#15.5S < #T0.ET AND #T0.ET <= T#16S) OR(T#16.5S < #T0.ET AND #T0.ET <= T#17S) OR(T#17.5S < #T0.ET AND #T0.ET <= T#18S);

            #東西黃燈 := (T#8S < #T0.ET AND #T0.ET <= T#10S) OR (T#0.5S < #T1.ET AND #T1.ET <= T#1S);

            #南北黃燈 := (T#18S < #T0.ET AND #T0.ET <= T#20S)OR (T#0.5S < #T1.ET AND #T1.ET <= T#1S);

            IF #T0.Q AND NOT #停止標志 THEN

            RESET_TIMER(#T0);

            END_IF;

            IF #T0.Q AND #停止標志 THEN

            #啟動標志 := 0;

            #雙黃閃標志 := 1;

            #停止標志 := 0;

            END_IF;

            #T1(IN:=#雙黃閃標志,

            PT:=T#1S);

            IF #T1.Q THEN

            RESET_TIMER(#T1);

            END_IF;

            第三種寫法:LAD(梯形圖)編程語言采用流程方式編寫

            1.變量

            圖片

            利用FC塊編寫,變量建立在DB數(shù)據(jù)塊中。

            2.程序

            LAD編程總覽:

            圖片

            每個程序段編程明細:

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片


            免責聲明

            • 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡有限公司-化工儀器網(wǎng)合法擁有版權或有權使用的作品,未經(jīng)本網(wǎng)授權不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權使用作品的,應在授權范圍內(nèi)使用,并注明“來源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關法律責任。
            • 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權等法律責任。
            • 如涉及作品內(nèi)容、版權等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
            企業(yè)未開通此功能
            詳詢客服 : 0571-87858618