wang8858275
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 3 個(gè)
工控威望: 120 點(diǎn)
下載積分: 633 分
在線時(shí)間: 7(小時(shí))
注冊時(shí)間: 2014-02-16
最后登錄: 2015-11-09
查看wang8858275的 主題 / 回貼
樓主  發(fā)表于: 2014-03-06 09:52
簡單的說,200是作為服務(wù)器,有個(gè)數(shù)碼管顯示為下位機(jī),通過MODBUS庫做通信。 程序做了100多個(gè)報(bào)警事件,當(dāng)每個(gè)事件發(fā)生時(shí)發(fā)送一次規(guī)定的數(shù)字至數(shù)碼管來顯示,并且報(bào)警解除時(shí)需要清零。

現(xiàn)在想請(qǐng)教的是,有什么方法可以簡化程序,全部都要根據(jù)事件來進(jìn)行MOV一次后再發(fā)送?

還有就是  當(dāng)同時(shí)發(fā)生多個(gè)報(bào)警事件時(shí),怎么處理?


謝謝各位。 。。
醉湮邃虞
醉湮邃虞話老黑
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 409 點(diǎn)
下載積分: 1577 分
在線時(shí)間: 209(小時(shí))
注冊時(shí)間: 2009-01-16
最后登錄: 2015-03-18
查看醉湮邃虞的 主題 / 回貼
1樓  發(fā)表于: 2014-03-06 15:38
報(bào)警事件可以用一個(gè)字的編碼來處理,定時(shí)激活事件顯示通訊程序
這樣你的程序僅需要改變編碼,無錯(cuò)誤時(shí),編碼=0,有錯(cuò)誤時(shí),填寫編碼

若你的顯示每次只能顯示一個(gè)編碼,則首先需要排事件定優(yōu)先急,也就是多錯(cuò)誤發(fā)生時(shí),優(yōu)先顯示的故障碼
揀牽連最多或最要緊的先處理,處理后若正常了,程序會(huì)自動(dòng)顯示下一優(yōu)先級(jí)的故障碼

若你非要多條同時(shí)顯示,建議你用觸摸屏的事件處理元件,可將當(dāng)前發(fā)生的所有事件同時(shí)顯示出來。
棋牌比賽免費(fèi)得實(shí)物,閑暇好去處
http://www.jj.cn/indexTG.html?promoterid=108502812
wang8858275
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 3 個(gè)
工控威望: 120 點(diǎn)
下載積分: 633 分
在線時(shí)間: 7(小時(shí))
注冊時(shí)間: 2014-02-16
最后登錄: 2015-11-09
查看wang8858275的 主題 / 回貼
2樓  發(fā)表于: 2014-03-07 08:34
謝謝樓上的朋友!,F(xiàn)在主要的問題是  沒有觸摸屏的元件  就只有一個(gè)數(shù)碼管   PLC內(nèi)怎么來定義各種報(bào)警的優(yōu)先級(jí)呢?100多個(gè)報(bào)警點(diǎn)啊。。。求指導(dǎo)  謝謝