- 返回 |
- 網(wǎng)站首頁
- / 解決方案
- / 應(yīng)用案例
- / 國產(chǎn)PLC—Haiwell(海為)PLC應(yīng)用技巧:文本作為從機
發(fā)布人:廈門海為科技有限公司
一、關(guān)鍵字:異地控制 海為PLC 多網(wǎng)絡(luò)通訊
二、控制要求:用10臺文本TP300與一臺海為PLC進行聯(lián)網(wǎng)通訊。
三、控制說明:
一般情況是文本作為主機,PLC作為從機,PLC作為從機時不需要寫任何通訊部分程序的,文本直接訪問PLC的數(shù)據(jù)地址即可。因此一臺海為PLC和10個海為文本屏通訊,就需要10個通訊口,才能進行通訊,這在理論上是可以實現(xiàn)的,但是在實際應(yīng)用中,由于硬件要求,實際上是達(dá)不到,而且成本比較大,那么是否有一種方法只利用一個通訊口就可以和多臺的文本進行通訊呢?
答案是肯定的‘方法是:1臺PLC必須作為主機,10臺TP300文本作為從機,在文本編輯軟件中選擇“Modbus Server”協(xié)議,10臺文本的局號分別設(shè)為1~10。那么PLC作為主機就需要編寫通訊部分程序。文本上的數(shù)據(jù)顯示,用MODW寫指令把PLC數(shù)據(jù)送到文本顯示,文本上設(shè)定的數(shù)據(jù),要傳送到PLC,用MODR讀指令把文本上數(shù)據(jù)送到PLC。
四、聯(lián)網(wǎng)圖
五、程序難點控制說明及其流程圖:
通訊的程序難點說明:當(dāng)任意一臺從機設(shè)定的某個寄存器V的值發(fā)生變化,剩下的從機的寄存器V的數(shù)值也要跟著變化, 例如從機1寄存器V0的值發(fā)生變化,那么其他從機V0的值也要跟著變化。如從機1至從機10的讀回來當(dāng)前值為An,(N為從機號地址)例如A1表示從機1讀回來的當(dāng)前值。B為前一次值,C為主機寫入從機的當(dāng)前值。
六、程序難點控制的梯形圖及其說明:
設(shè)備:1臺海為PLC,HW-S16ZS220R,2臺文本TP300
七、文本控制畫面
八、總結(jié)
使用海為PLC和海為文本TP300的Modbus Server的功能,利用海為便捷的通訊指令,輕易實現(xiàn)N臺文本與一臺海為PLC聯(lián)網(wǎng)通訊,節(jié)省成本,提高經(jīng)濟效益。如果對通訊實時性要求比較高,可以給PLC擴展一個通口,每個通訊口與N/2臺文本進行通訊,通訊實時性就有保證了。
海為公眾號
海為云APP
廈門海為科技有限公司
0592-3278716 (技術(shù)) | 4000-360-362 (商務(wù))
海為總部:廈門市集美區(qū)軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區(qū)火炬高新區(qū)(翔安)產(chǎn)業(yè)區(qū)垵邊南路336-2號4樓