用S7200的自由口做MODBUS主站与仪表通讯接收问题

我用S7200的自由口做modbus主站,仪表做从站,RTU协议。我的程序发送命令和接收命令都能执行,但是就是接收不到数据,接收字符个数始终为0接收的数据也都为0.请高手指点。

最佳答案

1、但是就是接收不到数据,接收字符个数始终为0接收的数据也都为0?
与做从站的仪表通讯没有打通。原因为主、从站硬件连线与参数设定、程序编制等问题。首先可以原因串口通讯测试软件进行与仪表通讯,这样可证实参数、连线的正确性。串口通讯测试软件网上就有,例如:
http://www.gongkong.com/webpage/datum/200509/E-97D1-B85694B4939A.htm
http://www.xdowns.com/soft/38/63/2008/Soft_48080.html
2、modbus RTU 注意事项:
、modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
、主站初始化与控制子程序:EN 使能: 必须保证每一扫描周期都被使能(使用 SM0.0)。
、modbus RTU 主站读写子程序:
.EN 使能: 同一时刻只能有一个读写功能(即 MBUS_MSG)使能 。
   注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。  
.First 读写请求位: 每一个新的读写请求必须使用脉冲触发  。
3、相关文档:
《S7-200基于modbus协议与智能仪表之间的通信实现方法》连接: 
http://www.chncla.com/chinese/knowledgebase/Showknowledgebase.asp?ID=782&ClassID=50

提问者对于答案的评价:
原来是发送数据的校验高低位搞反了。大家辛苦了,谢谢大家了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:23
下一篇 2020年10月31日 下午3:23

相关推荐

  • MODBUS从站通讯参数可不可以过prot1口PPI通讯更改

    我们设想是prot0做modbus RTU从站,其中Addr: 从站地址、Baud: 波特率、Parity: 奇偶校验通过PPI通讯更改,这…

    SIMATIC S7-200 2020年10月31日
  • 网络读写与触摸屏通讯

    两套系统,每套系统s7 212与昆仑通态触摸屏通讯,然后两个PLC之间进行网络读写,每个PLC通讯口用RS485总线连接器链接,进口接触摸屏,出口PLC之间通讯,现在出现…

    SIMATIC S7-200 2017年12月2日
  • 300读200

    现在用300通过dp走em277读200,由于字节数太多,一次无法全读上来,需要设标记位,分批读取值,再用300根据标记位把几次上传的内容给到相应的地方处理。 问题:&n…

    SIMATIC S7-200 2021年7月4日
  • S7-200的编程手册

    各位前辈请问S7-200的编程手册在哪下载 问题补充:我下载了一个为什么打不开呢 最佳答案 西门子网站有AdbeRdr812_zh_CN软件下载,下载安装后就你可以打开文件了。 提…

    SIMATIC S7-200 2021年7月5日
  • s7-200与组态王通信

    想用串口测试工具代替组态王跟s7-200的PLC做一个通信测试,但是通信时PLC发送和接受的8个数据位的具体格式不清楚,哪位大侠能够讲解下8个数据位分别代表的什么含义呢? 最佳答案…

    SIMATIC S7-200 2018年12月2日
  • 200cpu的问题

    200cpu的通讯口可以扩展嘛 最佳答案 200的CPU自带的485通讯接口,你可以用这个口走modbus   PPI等通讯协议,不可以扩展。要扩展通…

    SIMATIC S7-200 2021年7月5日
  • s7-200cpu222只有一个通迅端口设定为485自由口不能和电脑通迅

    s7-200cpu222只有一个通迅端口设定为485自由口不能和电脑通迅。怎么能通迅呢! 最佳答案 1、程序上载下载监控强制等都是PPI方式,改为PPI;注意:打开S7200&nb…

    SIMATIC S7-200 2020年11月1日
  • PTO频率上不去

    亲们,我用224CPU发PTO,用位置控制向导生成了两个子程序,PTO_CTRL  PTO_MAN,我调用PTO_MAN,但SPEED这个参数如果设置为1000…

    SIMATIC S7-200 2020年10月31日
  • 上位机用vb编程,走cp5611+em277

    上位机用vb编程,硬件配置cp5611+em277+plc200xp问:走什么通讯    最多可以控制几个plc200 &nbsp…

    SIMATIC S7-200 2020年10月31日
  • S7-200高速计数器处理

    利用S7-200高速计数器,对旋转编码器进行计数,计算缆绳的长度、缆绳运行速度和状态,正转反转表示上升和下降。利用SM36.5判断上升还是下降,但是计算速度时。需要将脉冲计数HSC…

    SIMATIC S7-200 2020年11月1日