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

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

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

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

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

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

檢測(cè)存儲(chǔ)區(qū)的填充量

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

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

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

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

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

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

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

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

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

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

SCL:

"VOLUME_50" := 5; // 為比較值預(yù)先賦值 50 個(gè)包裹(對(duì)于測(cè)試僅使用 5 個(gè)包裹)

"VOLUME_90" := 9; // 為比較值預(yù)先賦值 90 個(gè)包裹(對(duì)于測(cè)試僅使用 9 個(gè)包裹)

"VOLUME_100" := 10; // 為比較值預(yù)先賦值 100 個(gè)包裹(對(duì)于測(cè)試僅使用 10 個(gè)包裹)

"MAX STORAGE AREA FILL AMOUNT" := 10; // 為存儲(chǔ)區(qū)中的最大數(shù)量預(yù)先賦值 100 個(gè)包裹(對(duì)于測(cè)試僅使用 10 個(gè)包裹)

"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");

只要存儲(chǔ)區(qū)中有包裹,“存儲(chǔ)區(qū)非空”指示燈就會(huì)點(diǎn)亮。

SCL:

"STOR_NOT_EMPTY" := NOT "STOR_EMPTY"

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

SCL:

IF "PACKAGECOUNT" < "VOLUME_50" THEN

"STOR_50%_FULL" := 0;

"STOR_90%_FULL" := 0;

"STOR_FULL" := 0;

END_IF;

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

SCL:

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

"STOR_50%_FULL" := 1;

"STOR_90%_FULL" := 0;

"STOR_FULL" := 0;

END_IF;

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

SCL:

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

"STOR_50%_FULL" := 1;

"STOR_90%_FULL" := 1;

"STOR_FULL" := 0;

END_IF;

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

SCL:

IF "PACKAGECOUNT" >= "VOLUME_100" THEN

"STOR_50%_FULL" := 1;

"STOR_90%_FULL" := 1;

"STOR_FULL" := 1;

END_IF;

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

    關(guān)注

    13

    文章

    4337

    瀏覽量

    85994
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2259

    瀏覽量

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

    關(guān)注

    0

    文章

    86

    瀏覽量

    18342

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STL庫(kù)配置為一次測(cè)試多個(gè)扇區(qū)的問(wèn)題求解

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

    STEP7 STL語(yǔ)句表編程使用手冊(cè)

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

    漫水填充算法綜合示例_《OpenCV3編程入門(mén)》書(shū)本配套源代碼

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

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

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

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

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

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

    實(shí)現(xiàn)只用STL顯示,而不能轉(zhuǎn)化為梯形圖,在一個(gè)NETWORK內(nèi)多寫(xiě)幾個(gè)邏輯操作即可,當(dāng)然這要先選擇用STL編寫(xiě)程序。
    發(fā)表于 03-23 14:52 ?4491次閱讀
    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程序檢測(cè)存儲(chǔ)區(qū)的填充示例

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

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

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

    什么是STL

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

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

    STL (語(yǔ)句列表)是一種基于文本的編程語(yǔ)言,可用于編寫(xiě)邏輯塊。STL 程序程序段的形式組成。
    的頭像 發(fā)表于 07-25 17:43 ?910次閱讀
    怎樣使用<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 ?1045次閱讀
    如何顯示<b class='flag-5'>STL</b><b class='flag-5'>程序</b>的<b class='flag-5'>程序</b>狀態(tài)呢?

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

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

    STL內(nèi)容介紹

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

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

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