前文我們在《Modbus指令快速生成教程學(xué)前需知》一文中介紹了Modbus指令快速生成適用的無線IO模塊型號、modbus指令功能簡介以及應(yīng)用到的軟件工具應(yīng)用介紹。本文將以M31系列分布式IO為例,Modbus地址設(shè)置為1,協(xié)議類型選擇Modbus RTU進(jìn)行講解為案例介紹了Modbus指令快速生成教程。通過本教程,用戶可以快速了解如何生成Modbus指令,并在工業(yè)控制等領(lǐng)域中應(yīng)用,實(shí)現(xiàn)設(shè)備間的高效通信與數(shù)據(jù)交換。
讀取DI狀態(tài)指令:查詢手冊可知,DI的寄存器起始地址為0x0000(10001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:02讀離散量輸入
寄存器地址:0x0000(為寄存器起始地址,0就代表從第一路開始讀取)
讀數(shù)據(jù)長度:1(如果需要同時(shí)讀取4路,將此值改為4即可)
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
讀取DO狀態(tài)指令:查詢手冊可知,DO的寄存器起始地址為0x0000(00001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:01讀線圈
寄存器地址:0x0000(為寄存器起始地址)
讀數(shù)據(jù)長度:1(如果需要同時(shí)讀取4路,將此值改為4即可)
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
控制單個(gè)DO狀態(tài)指令:查詢手冊可知,DO的寄存器起始地址為0x0000(00001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:05寫單個(gè)線圈
寄存器地址:0x0000(為寄存器起始地址)
線圈狀態(tài)值:On為打開,off為關(guān)閉
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
控制多個(gè)DO狀態(tài)指令:查詢手冊可知,DO的寄存器起始地址為0x0000(00001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:15寫多個(gè)線圈
寄存器地址:0x0000(為寄存器起始地址)
線圈狀態(tài)值:1 0 1 0(1為打開,0為關(guān)閉,1 0 1 0表示控制1,3路打開,2,4路關(guān)閉;多個(gè)線圈的狀態(tài)值用空格符分隔;)
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
讀取AI數(shù)據(jù)指令:查詢手冊可知,AI的工程量的寄存器起始地址為0x0000(30001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:04讀輸入寄存器
寄存器地址:0x0000(為寄存器起始地址)
讀數(shù)據(jù)長度:1(如果需要同時(shí)讀取4路,將此值改為4;如果需要同時(shí)讀取4路浮點(diǎn)類型,將此值改為8)
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
讀取AO數(shù)據(jù)指令:查詢手冊可知,AO的寄存器起始地址為0x0000(40001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:03讀保持寄存器
寄存器地址:0x0000(為寄存器起始地址)
讀數(shù)據(jù)長度:1(如果需要同時(shí)讀取4路,將此值改為4;如果需要同時(shí)讀取4路浮點(diǎn)類型,將此值改為8)
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
控制單個(gè)AO數(shù)據(jù)指令:查詢手冊可知,AO的寄存器起始地址為0x0000(40001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:06寫單個(gè)寄存器
寄存器地址:0x0000(為寄存器起始地址)
寄存器數(shù)據(jù):1(此值為修改AO的數(shù)據(jù))
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
控制多個(gè)AO數(shù)據(jù)指令:查詢手冊可知,DO的寄存器起始地址為0x0000(00001),由此如圖所示:
從設(shè)備ID號(Modbus地址):1(具體以現(xiàn)場使用而定)
功能號選擇:16寫多個(gè)寄存器
寄存器地址:0x0000(為寄存器起始地址)
寄存器數(shù)據(jù):100 200 300 400(100 200 300 400表示修改AO的數(shù)據(jù)第一路為100,第二路200,第三路300,第四路400;多個(gè)寄存器數(shù)據(jù)用空格符分隔;)
填寫相關(guān)數(shù)據(jù)后,點(diǎn)擊更新。
好了,今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
相關(guān)閱讀:
1、M31系列分布式IO主機(jī)擴(kuò)展模塊快速使用教程
2、分布式IO主機(jī)擴(kuò)展模塊的工作原理與意義
3、基于數(shù)傳電臺的組態(tài)王控制實(shí)現(xiàn)遠(yuǎn)程采集控制器PLC
5、ME31-XXXA0006無線IO模塊應(yīng)用以及上位機(jī)配置教程