签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
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
按协议来,就没问题。不管用什么语言,核心是协议,按照多寄存器写的语法应该没问题。需要注意的是,多个数值如何排列。
看来核心问题是这个server不支持FC6.
WINCC这一侧 , 无解。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录