工业控制
年前有个项目上位机需要采集这个配电柜的能耗,所以选个电能表,型号是iEM2055,支持modbus RTU协议,PLC侧选用了CM 1241 (RS422/485),支持一路485通讯。
硬件图如下:
iEM2055配线定义如下
主电路图如下,就是火线进火线出,零线进零线出
通讯模块用的DB9插头,3是+,8是-
配完线就是程序设置了
先是端口配置:
默认的 9600,8位数据位,偶校验,1位停止位
这个端口大家看不明白可以点这个块,ctrl+F1
会出现下面的帮助菜单,对着配置就行。
唯一需要注意的是红框这个背景块D38,是下面要用到的读取地址指令块的背景块。
端口配置完就按地址读取了,因为是零散的几个,不好批量读取,所以就一个个的读了,这里是参考官方例子的,利用"Master".Step的数值进行轮询,"Master".Step=1读取电流
"Master".Step=2读取电压,
"Master".Step=3读取功率,
Master".Step=4读取能耗
完了继续"Master".Step置1,循环读取
可能很多小伙伴地址对不上,这里推荐个调试工具,modbus poll,用电脑连接电能表测试,确认好地址。
手册地址和PLC去读取的地址可能会相差1,3001的电流,我们可以把43000,43001,4002数据都读出来,看哪个是我们的需要的电流数据,再确定正确地址,下面也有报文,想走无协议通讯的可以根据这个报文编写发送数据。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !