0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STL程序檢測存儲區(qū)的填充量示例

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2021-04-06 09:28 ? 次閱讀

檢測存儲區(qū)的填充量示例:

檢測存儲區(qū)的填充量

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

331fb8ee-8cff-11eb-8b86-12bb97331649.png

33ba9e86-8cff-11eb-8b86-12bb97331649.png

34104d0e-8cff-11eb-8b86-12bb97331649.png

以下 STL 程序說明了如何實現(xiàn)此示例:

當(dāng)一個包裹傳送到存儲區(qū)時,“PEB1”處的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿)?!癙EB1”在信號上升沿時,將啟用“加計數(shù)”計數(shù)器,同時“PACKAGECOUNT”的當(dāng)前計數(shù)值遞增 1。

當(dāng)一個包裹從存儲區(qū)傳送到裝載臺,“PEB2”處的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿)?!癙EB2”在信號上升沿時,將啟用“減計數(shù)”計數(shù)器,同時“PACKAGECOUNT”的當(dāng)前計數(shù)值遞減 1。

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

“RESET”變量的信號狀態(tài)置位為“1”時,會將當(dāng)前計數(shù)值復(fù)位為“0”。

如果“LOAD”變量的信號狀態(tài)設(shè)置為“1”,則會將當(dāng)前計數(shù)值設(shè)置為“MAX STORAGE AREA FILL AMOUNT”變量的值。如果當(dāng)前計數(shù)值大于或等于“MAX STORAGE AREA FILL AMOUNT”變量的值,則“STOCK_PACKAGES”變量的信號狀態(tài)為“1”。

SCL:

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

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

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

“MAX STORAGE AREA FILL AMOUNT” := 10; // 為存儲區(qū)中的最大數(shù)量預(yù)先賦值 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”);

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

SCL:

“STOR_NOT_EMPTY” := NOT “STOR_EMPTY”

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

SCL:

IF “PACKAGECOUNT” 《 “VOLUME_50” THEN

“STOR_50%_FULL” := 0;

“STOR_90%_FULL” := 0;

“STOR_FULL” := 0;

END_IF;

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

SCL:

IF “PACKAGECOUNT” 》= “VOLUME_50” AND “PACKAGECOUNT 《= ”VOLUME_90“ THEN

”STOR_50%_FULL“ := 1;

”STOR_90%_FULL“ := 0;

”STOR_FULL“ := 0;

END_IF;

如果存儲區(qū)中的包裹數(shù)大于或等于 90 %,則“存儲區(qū)已用 90 %”指示燈將點亮?!按鎯^(qū)已用 50 %”的指示燈仍然點亮。

SCL:

IF ”PACKAGECOUNT“ 》= ”VOLUME_90“ AND ”PACKAGECOUNT 《 “VOLUME_100” THEN

“STOR_50%_FULL” := 1;

“STOR_90%_FULL” := 1;

“STOR_FULL” := 0;

END_IF;

如果存儲區(qū)中的包裹數(shù)達(dá)到 100 %,則“存儲區(qū)已滿”消息指示燈將點亮?!按鎯^(qū)已用 50 %”和“存儲區(qū)已用 90 %”的指示燈仍然點亮。

SCL:

IF “PACKAGECOUNT” 》= “VOLUME_100” THEN

“STOR_50%_FULL” := 1;

“STOR_90%_FULL” := 1;

“STOR_FULL” := 1;

END_IF;
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STL
    STL
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    18260

原文標(biāo)題:S7博途V16 - SCL檢測存儲區(qū)的填充量示例

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    瑞薩Flash示例程序01型SC版本(代碼Flash)應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash示例程序01型SC版本(代碼Flash)應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 02-19 13:48 ?0次下載
    瑞薩Flash<b class='flag-5'>示例程序</b>01型SC版本(代碼Flash)應(yīng)用說明

    瑞薩Flash示例程序01型SC版本應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash示例程序01型SC版本應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 02-19 13:46 ?0次下載
    瑞薩Flash<b class='flag-5'>示例程序</b>01型SC版本應(yīng)用說明

    瑞薩Flash示例程序01版V1.20(SC版)發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《瑞薩Flash示例程序01版V1.20(SC版)發(fā)布說明.pdf》資料免費下載
    發(fā)表于 02-19 10:40 ?0次下載
    瑞薩Flash<b class='flag-5'>示例程序</b>01版V1.20(SC版)發(fā)布說明

    使用TSIP驅(qū)動程序(Azure RTOS)的TLS實現(xiàn)示例

    電子發(fā)燒友網(wǎng)站提供《使用TSIP驅(qū)動程序(Azure RTOS)的TLS實現(xiàn)示例.pdf》資料免費下載
    發(fā)表于 01-31 10:13 ?3次下載
    使用TSIP驅(qū)動<b class='flag-5'>程序</b>(Azure RTOS)的TLS實現(xiàn)<b class='flag-5'>示例</b>

    如何估算S7-1500 CPU的裝載存儲區(qū)在SIMATIC存儲卡上的大???

    S7-1500 CPU 的裝載存儲區(qū)在 SIMATIC 存儲卡上。根據(jù)以下操作步驟可以確定用戶程序所需要的存儲
    的頭像 發(fā)表于 01-29 10:00 ?752次閱讀
    如何估算S7-1500 CPU的裝載<b class='flag-5'>存儲</b><b class='flag-5'>區(qū)</b>在SIMATIC<b class='flag-5'>存儲</b>卡上的大???

    填充膠是做什么用的?

    填充膠是做什么用的?填充膠是一種廣泛應(yīng)用于電子制造和其他工業(yè)領(lǐng)域的材料,它在提高產(chǎn)品性能、增強(qiáng)結(jié)構(gòu)穩(wěn)定性以及保護(hù)核心組件方面發(fā)揮著至關(guān)重要的作用。以下是關(guān)于填充膠的主要用途和它在不同應(yīng)用中
    的頭像 發(fā)表于 01-17 14:52 ?799次閱讀
    <b class='flag-5'>填充</b>膠是做什么用的?

    用keil 5編譯ADuCM320的程序,請問keil中有辦法設(shè)置填充數(shù)據(jù)是0x00或0xFF嗎?

    我用keil 5編譯ADuCM320的程序,發(fā)現(xiàn)一個問題:如果在程序區(qū)后面放一些數(shù)據(jù),那么編譯出來的hex,會在程序區(qū)與這些數(shù)據(jù)
    發(fā)表于 01-11 08:24

    填充寬度對于精確的焊盤填充過大的影響

    填充寬度是指在焊接過程中,焊盤與焊芯之間的間隔。填充寬度的大小直接影響到焊接質(zhì)量、焊接強(qiáng)度和焊接過程的穩(wěn)定性等方面。填充寬度過大可能會導(dǎo)致諸多問題,本文將從焊接質(zhì)量、焊接強(qiáng)度和焊接過程的穩(wěn)定性三個
    的頭像 發(fā)表于 12-26 17:15 ?3295次閱讀

    RX722M的示例程序說明

    電子發(fā)燒友網(wǎng)站提供《RX722M的示例程序說明.pdf》資料免費下載
    發(fā)表于 12-21 10:57 ?1次下載
    RX722M的<b class='flag-5'>示例程序</b>說明

    自己編寫函數(shù)示例代碼很難嗎?分享幾個示例!

    Arduino網(wǎng)站 ,而且他們的示例擴(kuò)展的效果并不好。本帖將分成以下幾個部分:以不包含任何函數(shù)的起始代碼為例、使用一個函數(shù)轉(zhuǎn)換相同的程序、展示可以利用函數(shù)做些什么的擴(kuò)展示例、與沒有函數(shù)的代碼版本進(jìn)行比較,表明更少的代碼更易于使
    的頭像 發(fā)表于 11-16 16:05 ?405次閱讀
    自己編寫函數(shù)<b class='flag-5'>示例</b>代碼很難嗎?分享幾個<b class='flag-5'>示例</b>!

    STL內(nèi)容介紹

    1 什么是STL? STL(Standard Template Library),即標(biāo)準(zhǔn)模板庫,是一個具有工業(yè)強(qiáng)度的,高效的C++程序庫。它被容納于C++標(biāo)準(zhǔn)程序庫(C++ Stand
    的頭像 發(fā)表于 11-13 11:32 ?637次閱讀
    <b class='flag-5'>STL</b>內(nèi)容介紹

    stc51單片機(jī)程序存儲區(qū)不夠用,可否在程序存儲區(qū)寫一個bootloader,用戶程序放入自身的EEPROM?

    stc51單片機(jī)程序存儲區(qū)不夠用,可否在程序存儲區(qū)寫一個bootloader,用戶
    發(fā)表于 11-09 07:09

    AJMP START指令改為SJMP START或者LJMP START在程序存儲區(qū)中的目標(biāo)文件是否有變化?

    AJMP START 指令改為SJMP START 或者LJMP START在程序存儲區(qū)中的目標(biāo)文件是否有變化,為什么呢?
    發(fā)表于 11-01 06:25

    使用STL函數(shù)控制傳送帶

    要創(chuàng)建 STL 函數(shù)塊“STL-Conveyor”,請按以下步驟操作
    的頭像 發(fā)表于 10-12 16:00 ?487次閱讀
    使用<b class='flag-5'>STL</b>函數(shù)控制傳送帶

    用STM32Cube.AI部署ONNX模型實操示例:風(fēng)扇堵塞檢測

    用STM32Cube.AI 部署ONNX 模型實操示例:風(fēng)扇堵塞檢測
    的頭像 發(fā)表于 09-28 16:25 ?2259次閱讀
    用STM32Cube.AI部署ONNX模型實操<b class='flag-5'>示例</b>:風(fēng)扇堵塞<b class='flag-5'>檢測</b>