s7-200傳送過來的數(shù)據(jù)如何保持
鄭志武
發(fā)布于2013-10-27 17:43
322
0
標簽:
s7-200傳送給s7-30015個地址(要顯示15個溫度,15個水壓,15個氣壓的值),200的程序是每隔一秒把這個15個地址分別換為溫度、水壓和氣壓。
我現(xiàn)在wincc要分別顯示這45個數(shù)據(jù)(即45個db地址),我wincc里或是s7-300的程序里該怎么處理啊。
佳答案
我wincc里或是s7-300的程序里該怎么處理???
1、硬件組態(tài)中已將s7-200與s7-300地址定義了對應(yīng)的關(guān)系(即地址映射)。
2、在wincc與s7-300中為了便于應(yīng)用,可將這些傳送的數(shù)據(jù)存入db(數(shù)據(jù)塊),在編程時就體會到十分分別。
3、傳送到db實例:
可以應(yīng)用循環(huán)語句。例如s7-200對應(yīng)s7-300地址為piw128開始的15個字,piw168開始的15個字分別送人db10、db20:
.將piw128-開始,共:15個字送入db10中
在ob1:
opndb10//打開db10
lp#128.0//初始讀指針
lar1
lp#0.0//初始寫指針
lar2
callfc100
2.將piw168-開始,共15個字送入db20中
opndb20//打開db20
lp#168.0//初始讀指針
lar1
lp#0.0//初始寫指針
lar2
callfc100
建立一fc塊:
在fc100:
l15//15個字的循環(huán)計數(shù)為初值
m001:tmb10//計數(shù)值送入mb10
lpiw[ar1,p#0.0]//按讀指針指示的地址讀數(shù)據(jù)
tdbw[ar2,p#0.0]//按寫指針指示的地址寫數(shù)據(jù)
+ar1p#2.0//讀指針指向下一數(shù)據(jù)地址
+ar2p#2.0//寫指針指向下一數(shù)據(jù)地址
lmb10//取循環(huán)計數(shù)值
loopm001//循環(huán)計數(shù)值如為0則結(jié)束循環(huán);如不為0減1后則轉(zhuǎn)向標號為m001的語句,繼續(xù)循環(huán)。
注:
1.lp#128.0語句中的128.0是個表示地址的常數(shù),可按需要設(shè)值.
2.l15語句中的15是個常數(shù),可按需要設(shè)值.
3.lpiw[ar1,p#0.0]語句即為從piw取數(shù),如寫為liw[ar1,p#0.0]即為從iw取數(shù)。