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

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

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

            當前位置:
            西門子plc模塊代理商>>技術文章>>西門子1200 SCL-自動售貨機 編程練習

            西門子1200 SCL-自動售貨機 編程練習

            閱讀:292        發(fā)布時間:2024-5-21

            西門子1200 SCL-自動售貨機 編程練習

            案例:自動售貨機系統(tǒng)

            要求如下:

            1.此售貨機可投入1元,5元,10元幣,投幣口分別為LS1(I0.0),LS2(I0.1),LS3(I0.2).

            2.所售商品有4元(I0.3:按鈕;Q0.0:指示燈;Q0.4:驅動閥),6元(I0.4:按鈕;Q0.1:指示燈;Q0.5:驅動閥),10元(I0.5:按鈕;Q0.2:指示燈;Q0.6:驅動閥),12元(I0.6:按鈕;Q0.3:指示燈;Q0.7:驅動閥)商品。

            3.當投入貨幣總值大于等于所需要購買的商品價格,對應的商品指示燈就會點亮,此時按下相應的商品按鈕就會驅動閥動作掉出我們所需要的商品,出口閥驅動時間為2秒。

            4.同一時間只能購買一種商品,不找錢。

            分析:

            1).編寫此類練習題,可以逐步分析,細化,比如:先編寫投幣動作,再編寫對應商品指示燈亮動作,最后編寫購買商品動作!

            2).可以分析購買4元、6元、10元和12元商品動作一樣,那可以先把4元的寫出來,購買其他商品的動作與4元商品的動作只需要更改變量即可。

            3)將所有商品購買動作寫出來以后,再考慮同一時間只能購買一種商品動作。

            程序:

            1)投幣動作

            圖片

            2)指示燈接通動作

            圖片

            3)購買四元商品動作

            圖片

            4)購買六元商品動作

            圖片

            5)購買十元商品動作

            圖片

            6)購買十二元商品動作

            圖片

            完整程序:

            //投幣動作

            #R_1(CLK:=#"1元投口");

            IF #R_1.Q THEN

            #貨幣總額 += 1;

            END_IF;

            #R_5(CLK := #"5元投口");

            IF #R_5.Q THEN

            #貨幣總額 += 5;

            END_IF;

            #R_10(CLK := #"10元投口");

            IF #R_10.Q THEN

            #貨幣總額 += 10;

            END_IF;

            //指示燈亮動作

            IF #貨幣總額>=4 THEN

            #"4元商品指示燈" := 1;

            ELSE

            #"4元商品指示燈" := 0;

            END_IF;

            IF #貨幣總額 >= 6 THEN

            #"6元商品指示燈" := 1;

            ELSE

            #"6元商品指示燈" := 0;

            END_IF;

            IF #貨幣總額 >= 10 THEN

            #"10元商品指示燈" := 1;

            ELSE

            #"10元商品指示燈" := 0;

            END_IF;

            IF #貨幣總額 >= 12 THEN

            #"12元商品指示燈" := 1;

            ELSE

            #"12元商品指示燈" := 0;

            END_IF;

            // 購買四元商品

            #R_TRIG_4(CLK:=#"4元商品按鈕");

            IF  #R_TRIG_4.Q AND #"4元商品指示燈" AND NOT #空閑標志 THEN

            #空閑標志 := 1;

            #"4元商品驅動閥" := 1;

            END_IF;

            #T4(IN:=#"4元商品驅動閥",

            PT:=T#2S);

            IF #T4.Q THEN

            #空閑標志 := 0;

            #"4元商品驅動閥" := 0;

            #貨幣總額 -= 4;

            #"4元商品按鈕" := 0;

            END_IF;

            // 購買六元商品

            #R_TRIG_6(CLK := #"6元商品按鈕");

            IF #R_TRIG_6.Q AND #"6元商品指示燈" AND NOT #空閑標志 THEN

            #空閑標志 := 1;

            #"6元商品驅動閥" := 1;

            END_IF;

            #T6(IN := #"6元商品驅動閥",

            PT := T#2S);

            IF #T6.Q THEN

            #空閑標志 := 0;

            #"6元商品驅動閥" := 0;

            #貨幣總額 -= 6;

            #"6元商品按鈕" := 0;

            END_IF;

            // 購買十元商品

            #R_TRIG_10(CLK := #"10元商品按鈕");

            IF #R_TRIG_10.Q AND #"10元商品指示燈" AND NOT #空閑標志 THEN

            #空閑標志 := 1;

            #"10元商品驅動閥" := 1;

            END_IF;

            #T10(IN := #"10元商品驅動閥",

            PT := T#2S);

            IF #T10.Q THEN

            #空閑標志 := 0;

            #"10元商品驅動閥" := 0;

            #貨幣總額 -= 10;

            #"10元商品按鈕" := 0;

            END_IF;

            // 購買十二元商品

            #R_TRIG_12(CLK := #"12元商品按鈕");

            IF #R_TRIG_12.Q AND #"12元商品指示燈" AND NOT #空閑標志 THEN

            #空閑標志 := 1;

            #"12元商品驅動閥" := 1;

            END_IF;

            #T12(IN := #"12元商品驅動閥",

            PT := T#2S);

            IF #T12.Q THEN

            #空閑標志 := 0;

            #"12元商品驅動閥" := 0;

            #貨幣總額 -= 12;

            #"12元商品按鈕" := 0;

            END_IF;


            收藏該商鋪

            登錄 后再收藏

            提示

            您的留言已提交成功!我們將在第一時間回復您~
            二維碼 意見反饋
            在線留言