引用
引用第7樓lanjinghao于2009-05-18 12:44發(fā)表的 :
我有個(gè)高壓變頻系統(tǒng),PLC采用S7-200,觸摸屏是TP277,F(xiàn)在觸摸屏顯示的運(yùn)行頻率、輸入電流和輸出電流有時(shí)會(huì)跳變到0,但實(shí)際的運(yùn)行參數(shù)又沒有任何變化。運(yùn)行參數(shù)都是主控板采集或計(jì)算出來(lái)的,PLC通過(guò)通訊指令讀取到運(yùn)行參數(shù)并存儲(chǔ)到PLC的存儲(chǔ)空間,然后通過(guò)觸摸屏顯示出來(lái)。而這個(gè)問(wèn)題又是隨機(jī)發(fā)生,有時(shí)候在試驗(yàn)平臺(tái)有這個(gè)問(wèn)題,但在現(xiàn)場(chǎng)又正常,有時(shí)候現(xiàn)場(chǎng)出現(xiàn)這個(gè)問(wèn)題,拿回來(lái)測(cè)試又正常。檢測(cè)軟件代碼也沒有任何故障,這個(gè)問(wèn)題是否與觸摸屏和PLC通訊干擾有關(guān)還是怎樣?
感覺不是觸摸屏與PLC 的通訊問(wèn)題,應(yīng)該是數(shù)據(jù)采集問(wèn)題,如果沒有握手信號(hào),由于采集的時(shí)間很隨機(jī),可能會(huì)采集到0數(shù)據(jù)。
在程序中加入一句:
ld sm0.1
movw 0,vw10000
...................
if 采集數(shù)據(jù)=0 ,than vw10000=255
再在觸摸屏幕上,加入vw10000地址的顯示信息,一段時(shí)間后觀察其值,如果變?yōu)?55,說(shuō)明你真的采集到了數(shù)據(jù)0。
我沒有和設(shè)備直接通訊過(guò),猜想想設(shè)備應(yīng)該有個(gè)數(shù)據(jù)準(zhǔn)備好信號(hào),只有該信號(hào)為真,采集到的數(shù)據(jù)才是真實(shí)值。
[ 此帖被醉湮邃虞在2009-05-19 00:14重新編輯 ]