關(guān)于EM235模擬量在組態(tài)王顯示的問題
劉玉蓉
發(fā)布于2014-09-16 17:03
17
0
標(biāo)簽:
使用S7-200、EM235、溫度變送器(0-150度)去測(cè)量PT100的溫度,再將溫度顯示在組態(tài)王上,程序邏輯如下:
LD SM0.0
MOVW AIW0, VW0
ITD VW0, VD4
DTR VD4, VD8
MOVR 150.0, VD12
/R 32000.0, VD12
MOVR VD12, VD16
*R VD8, VD16
在組態(tài)王的數(shù)據(jù)詞典上設(shè)置好溫度變量,寄存器為VD16,數(shù)據(jù)類型為FLOAT,變量類型I/O實(shí)數(shù),在畫面一內(nèi)設(shè)置一文本符號(hào)####,用來顯示溫度值,在模擬量動(dòng)畫連接上,設(shè)置輸出格式為二位整數(shù),一位小數(shù),表達(dá)式為溫度,顯示值為十進(jìn)制,進(jìn)入運(yùn)行系統(tǒng)后,溫度值顯示為零,實(shí)際上我這溫度有10度,將溫度的寄存器改為VW0,可以顯示四位數(shù)值,但后面又掛了一個(gè)小數(shù)點(diǎn)0(已將數(shù)據(jù)類型改為SHORT),請(qǐng)幫我解決這個(gè)問題!
佳答案
除了位變量之外,其他如VB、VW、VD等,在組態(tài)王變量定義界面的寄存器上沒有區(qū)別(這似乎是組態(tài)王的一個(gè)不怎么樣的特征)。這點(diǎn)類似于指針尋址。
不同變量通過數(shù)據(jù)類型選項(xiàng)區(qū)分開來。
有Bit、BYTE、SHORT、USHORT,BCD、LONG、LONGBCD、FLOAT這些類型。
數(shù)據(jù)定義應(yīng)該保證PLC數(shù)據(jù)類型與組態(tài)王變量定義類型的統(tǒng)一。
另外需要注意的是:小值、大值與小原始值、大原始值之間的關(guān)系,組態(tài)王提供了這樣一種轉(zhuǎn)換(相當(dāng)于模擬量量程變換),如果用好了很方便,但是常常會(huì)有意外的數(shù)據(jù)定義造成組態(tài)王顯示與PLC數(shù)據(jù)的不一致。
也就是說,你的程序完全可以寫成:
MOVW AIW0, VW0
組態(tài)王定義為I/O實(shí)數(shù),然后定義變量寄存器為V0,類型為SHORT,小值=0,大值=150,小原始值=0(如果是有20%偏移量時(shí),該值為6400),大原始值=32000。
組態(tài)王界面照樣可以顯示為實(shí)際溫度。