s7 200 从数据缓冲区发送数据出错

我设置PORT 1 用MODBUS和驱动器通讯,PORT 0 用串口来监视驱动器返回的数据。当我从数据缓冲的地址获取数据然后发送到串口时,数据发生了错误(串口和modbus的波特率检验等都设置对)。请问用串口监视从modbus从机返回的指令有什么方法和步骤吗?

问题补充:
下图为plc发给驱动器读取设备信息和其他寄存器的指令,以及驱动器返回的指令,请问是我处理数据时候出错了吗?还是plc和驱动器存储字节的方式大小端不一样?我字节转换之后也是不行。

图片说明:

s7 200 从数据缓冲区发送数据出错    s7 200 从数据缓冲区发送数据出错    s7 200 从数据缓冲区发送数据出错   

最佳答案

发生什么错误?
无法通讯还是通讯数据不一致?
2个相对独立的问题。
你用prot1与驱动器通讯,读、写数据,并将数据存放在指定的V储存区。
你又用prot0口与串口通讯,向串口发送数据。
看你的图2应该是可以的,只是前面需要定义好通讯参数。

提问者对于答案的评价:
后来发现是XMT发送的帧格式和MODBUS的指令帧格式不一样。XMT第一个数据是总的字节数。 请问我要怎么在获取MODBUS返回指令后,在这内容前加上总的字节数?试过字符串拼接好像不行

最佳答案作者回复:
因为在XMT指令tabl管脚是人为定义的通讯字节数,它本身不参与通讯的,至于通讯时是否能够准确无误的发送到对方,那是一个未知数了。
RCV倒是可以试试接收到的字节总数。

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

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

相关推荐

  • 上电复位功能怎么实现?

    现在遇到一个问题,PLC每执行一次循环要计数一次,上限是9999,现在我用增计数器计数,如果当天计数没有到设定值,到下一天PLC上电时,这个计数器如何复位?如果在当天不正常掉点计数…

    SIMATIC S7-200 2021年7月5日
  • S7-200与MODBUS

    不知哪位侠哥亲自搞过PLC200与modbus的通讯,留个邮箱我想好好讨教一下,谢谢!! 最佳答案 主要参考MICRO N''''…

    SIMATIC S7-200 2021年7月5日
  • 200PLC进行MODBUS通讯时,编程电缆连不上

    两个S7-200PLC之间进行modbus通讯时,编程电缆经常连接不上,有时是打到STOP状态时,可以搜索到PLC,但不能监视,一旦打到RUN,又连不上了。有时不管是RUN还是ST…

    2020年10月31日
  • 定时中断为什么不能用SM0.0

    LD SM0.0MOVB 10,SMB35ATCH INT_0,INT0ENI这个程序执行中无法进入中断,把SM0.0改为SM0.1就可以,请问这是什…

    SIMATIC S7-200 2020年11月1日
  • s7-200做主站modbus通讯读取4个从站温度

    s7-200做主站,4个温控器做从站,怎么读取4个从站温度,我读取的时候1个没问题,4个就总显示错误6 问题补充:我用第一个从站的done位触发下一个msg指令,并且复位原来的使能…

    SIMATIC S7-200 2017年5月31日
  • S7200中数组

    S7200中有数组吗?有的话怎么使用二维数组?有没有示例程序? 最佳答案 S7200没有数组;在200中操作数组就是操作一片存储区,可以使用直接寻址、间接寻址等方式来读写这些地址区…

    2017年11月12日
  • 大家看这程序有问题吗?

    LD     SM0.1CALL   SBR_0:SBR0LD   &…

    2020年10月31日
  • s7-200 温度匀速上升

    不知道用什么控制,比如实现1度/分钟的加温,主要用在脱脂,因为脱脂要匀速升温。PID一般都使用在恒温控制,请问高手们,我该如何控制,实现温度以1度/分钟升温,谢谢 最佳答案 既然可…

    SIMATIC S7-200 2020年10月31日
  • 中断理解

    用高速计数器计编码器脉冲,每5个脉冲我中断发一个输出信号。问题是编码器转动不是PLC控制,而是电机控制的,也就是我中断处理的时候编码器还在发信号,那PLC是不是就不记录信号了?那我…

    SIMATIC S7-200 2021年7月5日
  • s7-200PLC自由口通信时PC机可以自己写串口读取发送过来的数据不?

    s7-200PLC自由口通信时,必须用PC/PPI电缆么?PC端可以自己编写串口程序读取发送过来的数据么?西门子技术支持告诉我自由口只能设置串口波特率一些参数,数据包的协议他们不对…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论