技术论坛

wincc以功能码为16(即Write Multiple Registers)的方式怎么写入modbus从设备

作者 主题
新手

经验值: 24
发帖数: 1
精华帖: 0
主题:【求助】wincc以功能码为16(即Write Multiple Registers)的方式怎么写入modbus从设备


只看楼主 楼主 2021-10-22 11:01:46

modbusTcp已正常通信,同时用VB里的HMIRuntime.Tags ("XXXX").write 也可以写入数据,但是要同时写入多个寄存器怎么写呢?wincc里的modbusTcp驱动支持Write Multiple Registers吗?


由于项目用的是wincc做组态界面,所以就直接在wincc里操作modbus了,今天遇到一个比较奇葩的问题,有一个modbus地址死活写不进去,返回错误码03,切换各种数据格式,还是报错,然后我用python代码,也是一样的问题,各种数据格式都写不进这个寄存器地址,但是在python里,我用Write Multiple Registers的方式,起始地址是当前这个地址的前两位,然后同时写入2个地址的数据,居然能写进去,所以想问下wincc里的modbusTCP驱动支持Write Multiple Registers吗?


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1722321&b_id=5&s_id=0&num=2

版主

经验值: 17322
发帖数: 8474
精华帖: 18
回复:wincc以功能码为16(即Write Multiple Registers)的方式怎么写入modbus从设备


只看楼主 1楼 2021-10-23 09:33:11

按协议来,就没问题。不管用什么语言,核心是协议,按照多寄存器写的语法应该没问题。需要注意的是,多个数值如何排列。


无论成与败,无论甜与苦,我还是我。
以下网友喜欢您的帖子:

  
至圣

经验值: 28599
发帖数: 10824
精华帖: 131
回复:wincc以功能码为16(即Write Multiple Registers)的方式怎么写入modbus从设备


只看楼主 2楼 2022-01-21 08:28:29

看来核心问题是这个server不支持FC6.

WINCC这一侧 , 无解。 



微信公众号:PLC标准化编程,ZHO6371995
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
wincc以功能码为16(即Write Multiple Registers)的方式怎么写入modbus从设备
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。