S7-200自由口通讯怪异现象

我做的是自由口通讯,用串口调试助手调试。程序流程是这样的:发送一个读的指令,然后就开始接收指令,接收了以后再发送,一直循环下来。发送数据保存在vb500开始的内存中,接收缓冲区最大长度为5个字节,检测起始字符00。怪异的现象为:一旦接收的数据不是5个字节(比如4个),那么发送的命令就错了,变成乱七八糟的数据,真的好奇怪,忘高手指点。
 下面是程序代码
 Network 1 // 
 LD     SM0.1
 LPS
 MOVB   16#09, SMB30
 MOVB   16#C0, SMB87
 MOVB   5, VB500
 AENO
 MOVD   16#11223344, VD501
 AENO
 MOVB   16#1, VB505
 LRD
 MOVB   5, SMB94
 LPP
 MOVB   16#0, SMB88
 Network 2 
 LD     SM0.1
 S      S0.1, 1
 Network 3 
 LSCR   S0.1
 Network 4 
 LD     SM0.0
 XMT    VB500, 0
 AENO
 SCRT   S0.2
 Network 5 
 SCRE
 Network 6 
 LSCR   S0.2
 Network 7 
 LD     SM0.0
 RCV    VB32, 0
 AENO
 SCRT   S0.1
 Network 8 
 SCRE

问题补充:
解决的方法是做个超时检测,超时了就进行下一条指令。但是,这个现象还是很怪。因为,接受的数据怎么会影响到发送的数据呢?
 中断做起来好像也不简单因为我做的系统是由16个传感器,每个传感器的读取地址都不一样,用轮询的方法以此读取各个传感器的读数,我只能想到用这个方法了,中断不大会用

最佳答案

数据帧的结束是采用的什么方式,有可能是接受发送同时执行了,将接受完了以后做个延时再发送试试,如果正常就可能是上面的原因

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 请教关于S7-200modbus通讯的问题。

    cpu为221与托利多ind331称重控制器通讯5个字,因为ind331最快1s扫7次也就是143ms一次,如果我用mbus_msg指令通讯,读的完成位激活写然后写的完成位激活读,…

    2017年7月25日
  • CPU226 数码管

    CPU226接两个EM223扩展模块,扩展模块要接共阴数码管,那数码管的公共端怎么接?扩展模块还需不需要接输入\出电压? 问题补充:扩展模块的M、L+、1L分别接什么?接多大的电压…

    2017年11月29日
  • PID测温的烦恼

    用CPU224EN和RTD扩展模块EM231CN做一测温系统.用PID向导设置参数:增益40.0,单极性,数字量输出(Q0.0),占空比5,给定值高限250.0,范围高限3200,…

    SIMATIC S7-200 2021年7月5日
  • 力控与s7-200

    s7200plc与力控怎样进行数据点连接 比如说i0.0对应力控点的地址该设为0吗,如果是模拟量,plc里的vw0在力控里对应的是模拟量的地址零吗 还请详细告知…

    2021年7月5日
  • CPU 226 中央处理器模组 升级差异问题

    6ES7 216-2AD23-0XB0 与老型号 6ES7 216-2AD22-0XB0 比,哪里不同?使用上有差异吗?谢谢! 最…

    2018年12月3日
  • S7 200与组态王的通讯

    组态王与S7 200连接,变量选择V寄存器,这个V寄存器和PLC里面的V寄存器怎么建立关系? 是不是选择V100 变量类型为Byte 然后在…

    SIMATIC S7-200 2021年7月5日
  • SP-200怎么控制变频器,在接线和梯形图中

    SP-200怎么控制变频器,在接线和梯形图中,一个SMT流水线的设计,我是新手   谢谢指点 最佳答案 S7-200 与西门子驱动装置的连接…

    SIMATIC S7-200 2021年7月5日
  • 脉冲输出

    最佳答案 S7200的CPU本体上有两个PTO/PWM高速脉冲发生器,它们每个都可以产生一个高速脉冲串(PTO)或者一个脉宽调制波形(PWM)。其最高频率可达20K。 &…

    SIMATIC S7-200 2021年7月5日
  • vfd-f变频器与s7-200之间通讯怎样写入频率

    我按着你的指导plc和变频器能通讯上 但是写入频率那一条是不是不完整 利用传送指令将一个整数发送到vw200里 但是运行时却没有反应 这是应…

    SIMATIC S7-200 2021年7月5日
  • 关于置位和复位的问题

    现有一程序 网络1 LD  M1.0 O    M7.0 AN &nb…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论