自由口通讯无返回值

特意买了个温度仪和226CPU学习自由口通讯。学习模仿编程了N个版本,有的可以读取到温度,只是这个温度值偶尔对的。所以,线路应该是没问题的。
下面的这个程序,是最简单的吧?点一次M3.0,触发一次发送指令,读取一次温度。但是接收的都是0,无变化。

问题补充:
我这个CPU226,216-2BD21-0XB0,提示说不支持modbus库指令。所以,那些带有modbus库指令的参考程序都放弃了。

图片说明:

自由口通讯无返回值    自由口通讯无返回值    自由口通讯无返回值    自由口通讯无返回值   

最佳答案

1、 Modbus RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。
2、 在线你的CPU 查看一下是不是硬件版本低了,低了确实要用自由口编程来实现,不能调用指令库;如果硬件版本满足,可以参考阿鸣大师的方法。也可以参考下面的链接。
3、 附图是仪表的协议的话,按你附的程序,CPU和仪表就不可能通讯上。
4、 最主要的错误是,仪表的协议是MODBUS RTU协议,按协议附图CPU的请求帧只能是8个字节,结果你在请求帧中发送给仪表9个字节,那它就不认识你发的请求帧了
3、建议你用MODSCAN 32软件,是一个很好用的测试MODBUS 通讯的软件,可以在网上下载到,选择MODBUS RTU方式,用来确认仪表的MODBUS 通讯是否正常;
4、程序做如下改动
      A、主程序的网络2,将8传入VB500;最后一条语句MOVB 9,VB500可以删除了。
      B、端口初始化部分
            LD SM0.1
            LPS
            MOVB 9,SMB130
            AENO
            MOVB 16#9C,SMB187
            LRD
            MOVW 4,SMB190
            AENO
            MOVW 50,SMW192
            AENO
            MOVB 60,SMB194
            LRD
            ATCH INT_0:INT0,26
            LPP
            ENI
  C、其它程序不动
5、S7-200 Modbus通信常见问题链接
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/019.html

提问者对于答案的评价:
谢谢~~~~
按您的修改,通讯正确了,看见曙光了。
先采纳,我继续学习去。

最佳答案作者回复:
再好好在在线帮助里看看XMT,RCV指,以及中断事件、特殊寄存器中的SMB2部分,加深一下理解。共同学习与提高

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:26
下一篇 2021年7月5日 下午3:26

相关推荐

  • 求高人指点,关于S7-200引入队列的程序

    1.电流源模拟量不断输入PLC,模拟量转换为数字量(这步不知道可不可以不要)2.引入队列,每过1s读取模拟量,并把这个值放入队列的一个栈中。1s后,这个值又进入队列的下一个栈,以此…

    SIMATIC S7-200 2020年10月31日
  • plc收到条形码数据的处理

    224xp cn与条形码设备连接,扫描的条形码是:692、7762、13024、7,在v存储区产生了如下数据(自定义从vb1400开始):vb1400 &nbs…

    SIMATIC S7-200 2020年11月1日
  • 通讯口的区别

    porto和fport有什么区别啊,为什么我下载和链接触摸屏的都是porto那fport拿来做什么我都用不不上啊。求解释 问题补充:还 是不明白,可以把2个通讯口都设置成…

    SIMATIC S7-200 2017年11月12日
  • s7-200程序故障问题

    我用的S7-200CPU224XPCN的挂了2个16IO的模块,现在程序出现问题,出现的现象是在I1.0有的情况下按下I1.2,这个时候I1.0有个闪动,因为用了SR,所以就把电机…

    SIMATIC S7-200 2021年7月5日
  • S7-200csv文件怎么用Excel打开

    S7-200 数据记录csv文件怎么用Excel打开 问题补充:S7-200数据记录csv文件怎么在PC机中读取看到? 最佳答案 6.在U盘中找到刚导出的格式为.CSV的…

    2021年7月5日
  • 关于西门子S7-200PLC运动控制指令

    想知道在运动控制指令POS0-RUN指令中参数Error具体的含义,和在程序中得作用 最佳答案 挺多的,这个是位控模块EM253的指令吧参考 手册 306页的错…

    SIMATIC S7-200 2017年6月7日
  • 200模块放置问题

    我一个226继电器输出CPU ,后面放了2个223 1PL22 ,最后面放了一个221 1BH22,现在问题是1BH22的输入点灯亮了,但是…

    SIMATIC S7-200 2021年7月5日
  • PLC的选型及接线

    我的伺服电机是松下的,用松下A4系列伺服驱动器来控制,位置控制方式,请问应选用哪种型号的PLC?有相关的接线原理图最好 最佳答案 请问应选用哪种型号的PLC?选CPU224XP。有…

    SIMATIC S7-200 2020年11月1日
  • S7-200程序输出硬件无输出

    S7-200里程序同时输出三个点Q0.1,Q0.3,Q0.4(条件一致,同步输出),结果实际只有Q0.1硬件有输出。接着输出Q0.2,Q0.3,Q0.4又一个都不输出,硬件检查了没…

    2017年11月16日
  • 200PLC接编码器,应该接PNP的还是NPN的?

    200PLC的输入端是双向光耦吗?我的问题是我要接编码器,那么应该选PNP输出的还是NPN输出的?谢谢 最佳答案 200PLC的输入端是双向光耦吗?我的问题是我要接编码器,那么应该…

    SIMATIC S7-200 2018年12月9日

发表回复

登录后才能评论