签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
当前使用stm32与plc进行modbus通信,plc作为主站,stm32作为从站,plc接收stm32的数据,并分别使用modbus poll与slave调试都没有问题,但把两个连在一起进行通信,就看不到plc状态图标里的地址数据变动,想请问各位大佬这是什么原因
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1769339&b_id=64&s_id=0&num=4
你用PC监视通讯过程吗?
楼主的PLC是什么系列的?使用串口作为modbus主站?你连这些最基本的东西都没有透露半点,那就猜吧。
你的串口已经作为自由口了(它的modbus是使用自由口通信协议做的),那就不能支持PPI协议了。你看不到plc状态图标里的地址数据变动,其实是通讯不上了。
如果你想看到plc状态图标里的地址数据变动,那只能删除PLC里面的程序,重新下载没有modbus或者没有自由口通信协议的程序,将串口恢复成支持PPI才行。
如果是SMART PLC,不删除原来已经下载的程序(指有modbus),使用网口也可以状态图表监控。有两个串口的200PLC,也可以使用另外一个窗口状态图表监控。
没有通信上,通信协议是什么?请详细说明。
stm32的数据发送接收是MODBUS模式吗?你先用串口调试助手去连接stm32,看应答数据格式是什么?
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录