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日 下午6:30
下一篇 2017年6月8日 下午6:31

相关推荐

  • 我的S7-200要与五个RS485设备用自由协议通讯怎么办

    我的S7-200要与五个RS485设备用自由协议通讯怎么办,要加什么模块 最佳答案 1,要与5个设备通讯,采用自由口通信协议。2,西门子S7-200系列PLC支持自由口通信协议。所…

    SIMATIC S7-1200 2017年11月16日
  • 项目技术咨询

    第一次用S-1200PLC,现在技术要求如下:1.外部三组模拟量输入(电压信号一组,电流信号2组)      &nbsp…

    SIMATIC S7-1200 2017年6月12日
  • 如何在SCL语言里实现置位,复位功能

    如何在SCL语言里实现置位,复位功能 最佳答案 SCL语言是一种结构化文本,类似于计算机高级语言的编程方式,他的语言规范解决计算机的PASCAL语言。在复杂的算法中使用SCL比较有…

    SIMATIC S7-1200 2017年6月24日
  • S7-1200发出20kHz的脉冲需要加多大的下拉电阻

    S7-1200有高速脉冲输出的功能,但当脉冲太高时,波形质量会下降,需要加下拉电阻。S7-1200发出20kHz的脉冲需要加多大的下拉电阻,才能使其用于高速计数器的记数脉冲? 最佳…

    SIMATIC S7-1200 2017年6月6日
  • 异步电机,绝对值编码器,300PLC,如何确定位置?

    三相异步电机继电器控制正反转,外加绝对值编码器,通过profibus通讯,我在PLC中监控的是编码器的位置,Dword类型。电机拖动设备上下运动,PLC两个输出,一个启动停止,一个…

    SIMATIC S7-1200 2017年6月12日
  • s7-1200高速计数器 V13SP1

    CPU 1214C  6ES7-214-1AG40-0XB0,项目一共需要三个高速计数器,已经组态两个,分别为HSC1,HSC2,对应的输入端I0.0…

    SIMATIC S7-1200 2017年6月24日
  • S71200以太网通信

    S71200以太网通信如何实现可变长度数据通信 最佳答案 S7-1200可以通过方式实现!1.iso_on_tcp 设置接收长度为02.S7通讯可以写四个读写区域3.tc…

    SIMATIC S7-1200 2017年11月12日
  • step7 v13 仿真

    如图所示,进行plc仿真时,进入监视模式,点击常开触点,结果没有任何反应,改为常闭触点后,程序确实是可以运行的,请问是**作或设置不对吗? 最佳答案 首先必须完整下载程序到仿真器,…

    SIMATIC S7-1200 2017年5月28日
  • S7-1200 PLC是否要选配程序卡

    S7-1200PLC是否和S7-300一样CPU模块需要选用程序卡,另外我有70个输入点,105个输出点,选用S7-1200的PLC是否合适,之前没用过,请各位大侠帮忙指导一下。 …

    SIMATIC S7-1200 2017年6月4日
  • 西门子博图V14安装步骤

    西门子博图V14安装步骤 最佳答案 楼主大胆一点,直接安装就是了,我前几天刚安装了V14。先装STEP,然后WINCC,再试PLSIM,接下来STAETER,最后授权,一切顺利。 …

    SIMATIC S7-1200 2017年6月10日