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

            | 注冊(cè)| 產(chǎn)品展廳| 收藏該商鋪

            行業(yè)產(chǎn)品

            當(dāng)前位置:
            西門(mén)子plc模塊代理商>>技術(shù)文章>>西門(mén)子S7-1200 CPU程序案例

            西門(mén)子S7-1200 CPU程序案例

            閱讀:1164        發(fā)布時(shí)間:2024-4-7

            案例:

            交通紅綠燈

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

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

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

            3)按下啟動(dòng)正常運(yùn)行,按下停止等待整個(gè)過(guò)程停止后雙向黃燈閃爍(滅0.5秒亮0.5秒)。

            案例運(yùn)行圖:

            圖片

            案例程序:

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

            1.變量

            圖片

            采用FB塊編寫(xiě),變量建立在FB的背景塊Static選項(xiàng)下

            2.程序

            //啟動(dòng) OR 停止

            #R_TRIG_Instance(CLK:=#啟動(dòng));

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

            #流程 := 1;

            #停止標(biāo)志 :=#停止:= 0;

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

            END_IF;

            #R_TRIG_Instance_1(CLK:=#停止);

            IF #R_TRIG_Instance_1.Q THEN

            #停止標(biāo)志 := 1;

            #啟動(dòng) := 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 #停止標(biāo)志 THEN

            #流程 := 1;

            END_IF;

            IF #流程 = 7 AND #停止標(biāo)志 THEN

            #流程 := 0;

            END_IF;

            //雙向黃燈閃爍

            IF #流程 = 0 AND #停止標(biāo)志 THEN

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

            END_IF;

            #T8(IN:=#流程 = 0 AND #停止標(biāo)志,

            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;

            第二種寫(xiě)法:SCL編程語(yǔ)言利用比較指令方式編寫(xiě)

            1.變量

            圖片

            采用FB塊編寫(xiě),變量建立在FB的背景塊Static選項(xiàng)下

            2.程序

            #R_TRIG_Instance(CLK:=#啟動(dòng));

            IF #R_TRIG_Instance.Q THEN

            #啟動(dòng)標(biāo)志 := 1;

            #雙黃閃標(biāo)志 :=#停止:= 0;

            END_IF;

            #R_TRIG_Instance_1(CLK:=#停止);

            IF #R_TRIG_Instance_1.Q THEN

            #停止標(biāo)志 := 1;

            #啟動(dòng) := 0;

            END_IF;

            #T0(IN:=#啟動(dòng)標(biāo)志,

            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 #停止標(biāo)志 THEN

            RESET_TIMER(#T0);

            END_IF;

            IF #T0.Q AND #停止標(biāo)志 THEN

            #啟動(dòng)標(biāo)志 := 0;

            #雙黃閃標(biāo)志 := 1;

            #停止標(biāo)志 := 0;

            END_IF;

            #T1(IN:=#雙黃閃標(biāo)志,

            PT:=T#1S);

            IF #T1.Q THEN

            RESET_TIMER(#T1);

            END_IF;

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

            1.變量

            圖片

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

            2.程序

            LAD編程總覽:

            圖片

            每個(gè)程序段編程明細(xì):

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片

            圖片


            收藏該商鋪

            請(qǐng) 登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
            二維碼