ATV御程系列变频器与M241走Modbus/TCP通信,为什么无法通过WRITE 您所在的位置:网站首页 readvar施耐德 ATV御程系列变频器与M241走Modbus/TCP通信,为什么无法通过WRITE

ATV御程系列变频器与M241走Modbus/TCP通信,为什么无法通过WRITE

2024-02-23 20:16| 来源: 网络整理| 查看: 265

问题描述:ATV御程系列变频器与M241走Modbus/TCP通信,无法直接寻址8501这样的Modbus地址

所属产品线:ATV御程系列变频器

解决方法:

使用WRITE_READ_VAR功能块时,需要通过ADDM功能块把地址字符串转换成ADDRESS 结构,这样WRITE_READ_VAR功能块才能识别正确的地址。例程如下:

注意:Modbus/TCP通信时,地址字符串AD1里为'3{192.168.1.2}',3为以太网端口号,192.168.1.2为变频器IP地址,此时默认的UnitID是255,代表功能块使用的是IO scanner,WRITE_READ_VAR的起始地址(FirstWriteObj和FirstReadObj管脚)从0开始,映射变频器IO scanner表内的32个字,所以不能直接寻址8501这样的寄存器地址。

如果需要直接寻址8501这样的寄存器地址,需要将地址字符串AD1改为:'3{192.168.1.2}1',最后加的1代表变频器Modbus串行通信的从站地址,变频器里要设置为对应的值,重新送电使其生效。这样UnitID就变成1了,此时就可以在WRITE_READ_VAR的起始地址就可以填8501这样的地址了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有