制作一個(gè)功能塊,可以在DB112的數(shù)據(jù)塊里找到輸入接口CODE給的一組數(shù)。
將搜索到DB112里的內(nèi)容傳到DB115里:
DB112:
AUF DI 112 打開(kāi)DB112功能塊
L P#0.0 張載地址指針0.0
L 10
next: T #Index_C 使用LOOP指令循環(huán)10次
L DID [#Code_Pionter] 提取 DB112中的0.0開(kāi)始對(duì)比
L #code 輸入變量的給入參數(shù)16#4444
==D 比較數(shù)是否相同
S #OK 相同就置位OK提示找到了并跳到END位置
SPB end
L P#18.0 從0.0開(kāi)始找如果沒(méi)有找到,就向下找相隔18.0
L #Code_Pionter
+D
T #Code_Pionter
L #Index_C
LOOP next 循環(huán)10次
SPA ext1 循環(huán)結(jié)束后直接跳出塊
end: L DID [#Code_Pionter] 如果找到了相同的內(nèi)容傳到DB115
T #Parts_date.code
L P#4.0 -尋找UDT中的sequence
L #Code_Pionter
+D
T #Code_Pionter 再次將 下移的4.0位保存
L DIW [#Code_Pionter]
T #Parts_date.sequence 將DB112的equence存到DB115里
L P#2.0 -尋找UDT中的sta_1_time
L #Code_Pionter
+D
T #Code_Pionter
L DID [#Code_Pionter]
T #Parts_date.sta_1_time 將DB112的sta_1_time存到DB115里
L P#4.0 -尋找UDT中的sta_2_time
L #Code_Pionter
+D
T #Code_Pionter
L DID [#Code_Pionter]
T #Parts_date.sta_2_time 將DB112的sta_2_time存到DB115里
L P#4.0 -尋找UDT中的sta_3_time
L #Code_Pionter
+D
T #Code_Pionter
L DID [#Code_Pionter]
T #Parts_date.sta_3_time 將DB112的sta_3_time存到DB115里
ext1: U #rest
R #OK 復(fù)位OK
BE 結(jié)束塊
編輯:黃飛
-
Codec
+關(guān)注
關(guān)注
1文章
67瀏覽量
40329 -
程序
+關(guān)注
關(guān)注
115文章
3747瀏覽量
80665
原文標(biāo)題:S7高級(jí)語(yǔ)言--DB塊內(nèi)容查找程序?qū)嵗v解
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論