S7-1200 RS485模块做Modbus RTU主站与仪表通信

S7-1200 RS485模块做Modbus RTU主站与仪表通信,软件监视MB_MASTER 指令输出错误ERROR=FALSE, STATUS=16#0000, 程序不报错但还是无法对仪表读写数据,为什么?应该从哪些方面进行检查?

最佳答案

通过执行“MB_MASTER”指令无法写入或读取Modbus RTU丛站地址的数据,但程序中监视“MB_MASTER”指令错误位“Error”=0,错误代码“STATUS”=16#0,为什么?
答:“MB_MASTER”指令上一请求因错误而终止后,ERROR 位将保持为 TRUE 一个扫描周期时间,并且 STATUS 参数中的错误代码值仅在 ERROR =TRUE 的一个扫描周期内有效,因此无法通过程序或监控表查看到。可采用如下所示的编程方式将ERROR 和 STATUS 参数读出。


以上回答引用自《西门子 S7-1200 PLC 技术参考》
S7-1200 Easy Plus 将会根据情况更新。读者可以从西门子(中国)自动化与驱动集团技术支持与服务首页,进入“下载中心”下载。

http://www.ad.siemens.com.cn/download 文档编号 A0426
参考资料:西门子 S7-1200 PLC 技术参考

图片说明:

S7-1200 RS485模块做Modbus RTU主站与仪表通信  

提问者对于答案的评价:
谢谢,回答得非常好!另外,还要综合“阿鸣”老师的回答才算完整,在此引用:
无法对仪表读写数据?
1、查看Tx指示灯在闪,表示模块在发出Modbus的读写请求,如果Rx等没闪,表示模块没有收到相应的仪表响应或者仪表的响应有误码等。
Tx闪烁缓慢表示请求发出的速率较低。
2、转帖:
建议楼主用串口调试工具先查看报文:
1)如果报文不正确,是S71200的问题;
2)如果请求报文正确无响应报文,要查看是否通讯参数设置正确、仪表通讯电缆是否有误;
3)如果请求报文正确有响应报文,但是PLC无数据,说明报文有误,或者CRC校验错误,就要检查
3、检测仪表仪表侧的相关设置,例如通讯地址、接受数据格式等。要阅读仪表相关通讯的资料。
4、确认仪表读写数据的格式是否正确。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc160935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月8日
下一篇 2017年6月8日

相关推荐

  • 西门子1200能不能用TCP小助手调试

    求救大神们,小弟刚刚接触1200.想希望能单台1200与PC的TCP小助手通讯调试,求大神们讲讲如何操作详细流程,最好就是有程序,一个简单的小程序。谢谢。 最佳答案 可以测试,以前…

    SIMATIC S7-1200 2017年11月1日
  • DASSIDirect连接S7-1200的DB1

    请问高手:我在S7-1200的CPU设置中取消了“优化的块访问”也选择了“允许从远程伙伴访问”。但在DASSIDirect中没能收到数据。请问什么资料后案例可以参考?谢谢! 图片说…

    2017年8月3日
  • PC和1200PLC通信报错

    使用博途V13和1200通信时,寻找不到硬件设备,提示如附图,请教各位这个怎么解决?是不是我电脑的问题,我关闭防火墙,重启问题依旧。 问题补充:PC上的IP地址设置可以正常和一台3…

    2017年6月27日
  • s7-1200高速计数器的预置值实时更新

    s7-1200高速计数器的预置值PV怎样才能实时更新,可以象s7-200一样在触摸屏上做一个确认按钮,用确认按钮触发一个上升沿来执行一次HSC-INT指令?s7-1200还是怎么做…

    SIMATIC S7-1200 2017年8月3日
  • PLC学习交流

    本人刚学习西门子PLC不长时间,求一个活跃的PLC交流群,或有兴趣一起进步的请加我QQ869279000 最佳答案 其实看一本手册并且自己多编写程序测试,有助于你对指令的理解和应用…

    SIMATIC S7-1200 2017年6月18日
  • 1214C接受AB正交脉冲4倍频是什么意思

    设置4倍频与不设置有什么区别 最佳答案 在A/B相正交模式下可选择1X(1倍) 和4X(4倍)模式模式分为4种:Single phase(单相), T…

    SIMATIC S7-1200 2017年6月3日
  • 用V14上传V13的1200的程序

    请问谁知道用V14想上传用V13编写的1200程序,应该怎么弄?是不是要安装什么辅助的支持包什么的吗? 问题补充:v13sp1的程序已经在plc里面了,怎么样才能用v14的软件把程…

    SIMATIC S7-1200 2017年6月10日
  • 为什么输入0时显示”$00”?

    数据类型为char,有的输入0时显示的是0,但是有的又不是,请教大神这是什么原因呢? 最佳答案 你这个是通讯数据显示?如果是,这个是ascll码显示的原因,ascll显示&#822…

    SIMATIC S7-1200 2017年6月8日
  • 高速计数器参数设置

    我用高速计数器计数时 在线监视STATUS,发现一开始为0,但一到当前参考值跳入中断就 变成了 80A1,也就是高速计数器的硬件标识符无效,请问这个硬…

    2017年7月26日
  • 请问调用这个FC105,106模块,为什么需要密码啊?

    请问调用这个FC105,106模块,为什么需要密码啊?编译通不过,所以下载不了,使用不了。如果需要密码,这个密码是多少呢? 问题补充:忘上图片了,现在上传 图片说明:  …

    2017年6月24日