<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    S7博途V16 - SCL檢測存儲區的填充量示例
    發布時間: 2023-08-17 10:26 更新時間: 2024-12-26 09:10

    檢測存儲區的填充量示例:

    檢測存儲區的填充量

    下圖顯示的系統中包含兩條傳送帶和一個臨時存儲區,臨時存儲區位于兩條傳送帶之間。傳送帶 1 將包裹傳送到該存儲區。傳送帶 1 末端靠近存儲區的光電屏蔽,負責檢測傳送到存儲區的包裹數量。傳送帶 2 將包裹從臨時存儲區域傳輸到裝載臺,包裹將在此裝載到卡車上。存儲區出口處的光電屏蔽,負責檢測離開存儲區傳入裝載臺的包裹數量。五個指示燈用于指示臨時存儲區的容量。

    圖片

    圖片

    圖片

    以下 STL 程序說明了如何實現此示例:

    當一個包裹傳送到存儲區時,“PEB1”處的信號狀態從“0”變為“1”(信號上升沿)。“PEB1”在信號上升沿時,將啟用“加計數”計數器,同時“PACKAGECOUNT”的當前計數值遞增 1。

    當一個包裹從存儲區傳送到裝載臺,“PEB2”處的信號狀態從“0”變為“1”(信號上升沿)。“PEB2”在信號上升沿時,將啟用“減計數”計數器,同時“PACKAGECOUNT”的當前計數值遞減 1。

    只要存儲區中沒有包裹(“PACKAGECOUNT”=“0”),則“STOR_EMPTY”變量的信號狀態置位為“1”同時點亮“存儲區為空”指示燈。

    “RESET”變量的信號狀態置位為“1”時,會將當前計數值復位為“0”。

    如果“LOAD”變量的信號狀態設置為“1”,則會將當前計數值設置為“MAX STORAGE AREA FILL AMOUNT”變量的值。如果當前計數值大于或等于“MAX STORAGE AREA FILL AMOUNT”變量的值,則“STOCK_PACKAGES”變量的信號狀態為“1”。


    SCL:


    "VOLUME_50" := 5; // 為比較值預先賦值 50 個包裹(對于測試僅使用 5 個包裹)

    "VOLUME_90" := 9; // 為比較值預先賦值 90 個包裹(對于測試僅使用 9 個包裹)

    "VOLUME_100" := 10; // 為比較值預先賦值 100 個包裹(對于測試僅使用 10 個包裹)

    "MAX STORAGE AREA FILL AMOUNT" := 10; // 為存儲區中的Zui大數量預先賦值 100 個包裹(對于測試僅使用 10 個包裹)

     

    "IEC_Counter_0_DB".CTUD(CU := "PEB1",

                            CD := "PEB2",

                            R := "RESET",

                            LD := "LOAD",

                            PV := "MAX STORAGE AREA FILL AMOUNT",

                            QU => "STOCK_PACKAGES",

                            QD => "STOR_EMPTY",

                            CV => "PACKAGECOUNT");

    只要存儲區中有包裹,“存儲區非空”指示燈就會點亮。


    SCL:

    "STOR_NOT_EMPTY" := NOT "STOR_EMPTY"

    如果存儲區中的包裹數低于 50%,“存儲區已用 50 %”、“存儲區已用 90 %”和“存儲區已滿”報警指示燈就會熄滅。


    SCL:

    IF "PACKAGECOUNT" < "VOLUME_50" THEN

    "STOR_50%_FULL" := 0;

    "STOR_90%_FULL" := 0;

    "STOR_FULL" := 0;

    END_IF;

    如果存儲區中的包裹數大于或等于 50 %,則“存儲區已用 50 %”指示燈將點亮。


    SCL:

    IF "PACKAGECOUNT" >= "VOLUME_50" AND "PACKAGECOUNT <= "VOLUME_90" THEN

    "STOR_50%_FULL" := 1;

    "STOR_90%_FULL" := 0;

    "STOR_FULL" := 0;

    END_IF;

    如果存儲區中的包裹數大于或等于 90 %,則“存儲區已用 90 %”指示燈將點亮。“存儲區已用 50 %”的指示燈仍然點亮。


    SCL:

    IF "PACKAGECOUNT" >= "VOLUME_90" AND "PACKAGECOUNT < "VOLUME_100" THEN

    "STOR_50%_FULL" := 1;

    "STOR_90%_FULL" := 1;

    "STOR_FULL" := 0;

    END_IF;

    如果存儲區中的包裹數達到 100 %,則“存儲區已滿”消息指示燈將點亮。“存儲區已用 50 %”和“存儲區已用 90 %”的指示燈仍然點亮。


    SCL:

    IF "PACKAGECOUNT" >= "VOLUME_100" THEN

    "STOR_50%_FULL" := 1;

    "STOR_90%_FULL" := 1;

    "STOR_FULL" := 1;

    END_IF;


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595