SR40的modbus通信问题

CPU是smart SR40,从官网下载了一个modbus主站通信例程(http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx),编译下载到CPU中。然后做了一根串口线,用3、8脚接入485转USB的AB端。PC上用串口调试助手测试报文,然后发现报文都是乱码,具体见图片。
想知道这是什么缘故,是PLC的问题么??注:PC端我已经用单片机测试过没有问题。

问题补充:
回WWCWWC:
主站执行的是读写操作,读操作的数据区根本没有东西,写操作理论上也应该都是0。
之所以判断这个是乱码,因为我程序里设置的站号是03,同时读操作也是03,但这些数值中就没见过1个3,所以觉得是乱码。想搞清是啥原因。。。实在不行,也只能自己写modbus了,这个库显然有问题。。。郁闷!

图片说明:

SR40的modbus通信问题    SR40的modbus通信问题   

钻石用户推荐最佳答案

串口调试软件作为modbus rtu通讯的从站接收主站sr40发送过来的数据。
你打开主站发送指令的数据区的数据值是什么?看图片,应该的从站串口调试软件硬件接收到主站的数据了,只是因为通讯的轮询的,所以,这些数据看起来没有了规律。
看了你图1的官方程序,主要问题是这个程序没有给主站发送的数据区写入数据,你自己到数据块VB1100开始的V存储区写入数据,重新下载到plc再用串口软件验证发送的数据是否正确。
补充问题回复:
串口调试软件只需要通讯频率及端口号,不需要从站的站号,所以,你就找不到3的字符了。
还是建议你理解了MSG指令,并在其指定的数据区(在数据块)中写入自己熟悉的字符来验证,如、写入VB1100 = 10 VB1101 = 11、、、、、、然后下载验证。

提问者对于答案的评价:

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

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

相关推荐

  • 定时器复位

    定时器必须要复位吗,什么时候复位。 最佳答案 接通延时定时器(TON)及断开延时定时器(TOF)一般不用复位,断开或接通使能就可以复位 保留性接通延时定时器(TONR),…

    SIMATIC S7-200 2021年7月5日
  • P I D bu gou yong

    向导不够用,要13个。 图片说明:    钻石用户推荐最佳答案 1个CPU最多支持8路PID,如果需要13路的话,那可以用2个CPU或者用300PLC或者120…

    2021年7月5日
  • 请推荐200系列plc的入门教材,使用stl语言

    如题 最佳答案 1、为什么一定要STL语言(类似我们学习微处理器的汇编语言,有助记符提示指令含义),作为初学者,梯形图应该更直观,容易掌握。2、为啥还要学习S7-200?这已是西门…

    2021年7月5日
  • S7-200与TP270通讯

    S7-200与TP270触摸屏能不能实现直接通讯?如何通讯?能否发份例程给我?EMAIL: yzh666888999@163.com 问题补充:希望能发个例程给我,我主要…

    SIMATIC S7-200 2021年7月5日
  • 西门子224 自动按时更换变频

    要求:现有224CPU, 三台变频分别控制三台水泵,两用一备,要求每隔一段时间(每周或每月,有区别吗?)自动跟换变频及泵。例如,1#和2#运行(3#停机)一周后,变为1#…

    SIMATIC S7-200 2020年10月31日
  • 关于Q输出很怪异的事情,无法自锁,无输出

    各位大侠,小弟在调试S200程序,在顺控指令段内调试几句电机正反转的指令,发现Q0.1无法自锁,而且使用普通线圈输出时,不仅无法自锁,用Micro/WIN软件调试时Q0.1输出端竟…

    2020年10月31日
  • 6GK7 243-1EX00-OXE0和6GK7 243-1GX00-OXE0有什么区别

    请问大家,S7-200以太网模块EM243-1的两个型号6GK7 243-1EX00-OXE0和6GK7 243-1GX00-OXE0有什么区别??? 最佳答案…

    SIMATIC S7-200 2017年5月28日
  • plc地址怎么确定

    编程过程中全局变量和局部变量表中,对数据类型的选择不是很清楚?什么时候选bool 什么时候选 real 等以及和上位机io配置时也不是很懂,哪位指教指…

    SIMATIC S7-200 2020年11月1日
  • s7200 表指令怎么使用

    s7200 的表指令应用案例 最佳答案 首先,需要将实时采集的数据,建立一个指定长度的表格(ATT填表指令)。实时记录最新数据,那么就要求这个表格具有先进先出的功能(FI…

    SIMATIC S7-200 2017年6月10日
  • S7-200电源功耗

    S7-200 CPU224 继电器的, 1、看样册功耗是10W,怎么电源特性上说输入电流最大200/100mA? 2、那个仅CPU60/30…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论