签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
400cpu CM PTP模块做modbus rtu通讯,用modscan32能稳定读到从站(英格索兰空压机)的数据,没报错。
用modsim32模拟从站,设置了和空压机相同的站地址、波特率等参数,也能稳定读到数据,证明程序和模块也没问题,模仿的是西门子技术文档的示例程序。
但是,用CM PTP模块读空压机就是死活读不到数据,试过很多方法,比如换模块、数据读取长度设置得很短、空压机断电再上电等,就是不行,实在没办法,所以来请求各位大神帮帮忙了!有没什么好的思路
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1702751&b_id=4&s_id=0&num=6
这大概率是程序读写的寄存器类型或地址与空压机的物理状态不匹配。
1,所谓的物理状态匹配就是你所读写的空压机状态,其modbus的寄存器类型、地址、数量等与程序读写的状态是否匹配一致。
2,RS485端口的接线,要求是正对正,负对负,而不是A-A,B-B
S7-300/400使用MODBUS-RTU是要授权的,凭什么给钻了空子了呢?
高见,我忽略了这种可能。有点无聊。
@手机用户20210620571781,除非报文打包和解译码函数是自己编写的,就不需要授权。用了西门子的函数就需要。
呵呵,看了下手册应该是可以的,看一下功能块的反馈状态字的值是什么?
另外,是在博途下编程吗?
通讯线上接485接USB,连电脑,用MODBUS调试助手检查下报文是否合适!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录