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

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

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

STL 程序如何實現(xiàn)填充量示例

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-10-08 11:18 ? 次閱讀

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

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

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

678749fc-42f3-11ed-96c9-dac502259ad0.png

67a88108-42f3-11ed-96c9-dac502259ad0.png

67c8cb7a-42f3-11ed-96c9-dac502259ad0.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;

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

    關(guān)注

    13

    文章

    4228

    瀏覽量

    85580
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2253

    瀏覽量

    94287
  • STL
    STL
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    18292

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    STL庫配置為一次測試多個扇區(qū)的問題求解

    “ELF-map.txt”顯示了準(zhǔn)確的錯誤消息和 ELF 查看器的輸出。在文件底部的第三個日志中可以清楚地看到重疊??雌饋?CRC 表生成器實用程序為每個程序部分的 32 位對齊做了一些填充,可能會侵占下一個部分
    發(fā)表于 12-06 06:02

    STEP7 STL語句表編程使用手冊

    本手冊是用STL語句表編程語言編制用戶程序的用戶指南。 本手冊也包括描述STL語言元素的語法和功能的參考章節(jié)
    發(fā)表于 03-10 16:05 ?197次下載
    STEP7 <b class='flag-5'>STL</b>語句表編程使用手冊

    漫水填充算法綜合示例_《OpenCV3編程入門》書本配套源代碼

    《OpenCV3編程入門》書本配套源代碼:漫水填充算法綜合示例
    發(fā)表于 06-06 15:39 ?2次下載

    OpenCV3編程入門-源碼例程全集-漫水填充算法綜合示例

    OpenCV3編程入門-源碼例程全集-漫水填充算法綜合示例
    發(fā)表于 09-17 22:55 ?0次下載

    如何使用STL編程實現(xiàn)PLC控制系統(tǒng)的模擬信號和采樣與濾波

    從工程實際出發(fā),介紹了PLC(可編程序控制器)控制系統(tǒng)中模擬信號的采樣和濾波方法,并以S7300PLC語句表(STL)編程為例,給出了部分程序
    發(fā)表于 10-13 17:36 ?63次下載
    如何使用<b class='flag-5'>STL</b>編程<b class='flag-5'>實現(xiàn)</b>PLC控制系統(tǒng)的模擬<b class='flag-5'>量</b>信號和采樣與濾波

    PLC梯形圖轉(zhuǎn)換成STL程序

    實現(xiàn)只用STL顯示,而不能轉(zhuǎn)化為梯形圖,在一個NETWORK內(nèi)多寫幾個邏輯操作即可,當(dāng)然這要先選擇用STL編寫程序
    發(fā)表于 03-23 14:52 ?4352次閱讀
    PLC梯形圖轉(zhuǎn)換成<b class='flag-5'>STL</b><b class='flag-5'>程序</b>

    示例SigmaStudio程序

    示例SigmaStudio程序
    發(fā)表于 03-23 18:25 ?15次下載
    <b class='flag-5'>示例</b>SigmaStudio<b class='flag-5'>程序</b>

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

    下圖顯示的系統(tǒng)中包含兩條傳送帶和一個臨時存儲區(qū),臨時存儲區(qū)位于兩條傳送帶之間。傳送帶 1 將包裹傳送到該存儲區(qū)。傳送帶 1 末端靠近存儲區(qū)的光電屏蔽,負(fù)責(zé)檢測傳送到存儲區(qū)的包裹數(shù)量。
    的頭像 發(fā)表于 04-06 09:28 ?1207次閱讀
    <b class='flag-5'>STL</b><b class='flag-5'>程序</b>檢測存儲區(qū)的<b class='flag-5'>填充</b><b class='flag-5'>量</b><b class='flag-5'>示例</b>

    圓形可填充加載器安裝使用案例

    安裝說明: 方法1:對于在示例應(yīng)用程序中使用循環(huán)填充加載器模塊,添加以下依賴項以生成 hap/har。 方法2:對于使用har文件在單獨的應(yīng)用程序中使用循環(huán)
    發(fā)表于 03-24 11:29 ?1次下載
    圓形可<b class='flag-5'>填充</b>加載器安裝使用案例

    什么是STL?

    STL主要是由一些模板函數(shù)和模板類構(gòu)成的,其包含了C++程序開發(fā)中一些非常通用的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)與算法封裝,從而達(dá)到了非常良好的軟件復(fù)用和擴展能力,當(dāng)然其背后帶來的是應(yīng)用程序開發(fā)的高效,你
    的頭像 發(fā)表于 02-21 11:08 ?4265次閱讀
    什么是<b class='flag-5'>STL</b>?

    怎樣使用STL函數(shù)控制傳送帶?有哪些步驟?

    STL (語句列表)是一種基于文本的編程語言,可用于編寫邏輯塊。STL 程序程序段的形式組成。
    的頭像 發(fā)表于 07-25 17:43 ?800次閱讀
    怎樣使用<b class='flag-5'>STL</b>函數(shù)控制傳送帶?有哪些步驟?

    如何顯示STL程序程序狀態(tài)呢?

    在表中循環(huán)更新并顯示程序的狀態(tài)。執(zhí)行 STL 程序后立即顯示這些表格。并讀取程序每一行的執(zhí)行狀態(tài)。顯示內(nèi)容取決于所用的 CPU(S7-300、S7-400 或 S7-1500)。
    的頭像 發(fā)表于 08-23 10:31 ?944次閱讀
    如何顯示<b class='flag-5'>STL</b><b class='flag-5'>程序</b>的<b class='flag-5'>程序</b>狀態(tài)呢?

    如何在STL中的EN/ENO機制仿真示例呢?

    STL 程序塊調(diào)用的程序塊不提供 EN 和 ENO 參數(shù)。無論創(chuàng)建程序塊時采用何種編程語言,都可通過狀態(tài)字的 BR 位將錯誤語句傳送到 STL
    的頭像 發(fā)表于 09-01 09:45 ?974次閱讀

    STL內(nèi)容介紹

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

    使用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<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>示例</b>