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-224cn运行三年后,出现不稳定现像

    一台机组运行三年后,出现不运行异常,重下程序后,运行一周之后,又发生运行不正常,请教大家哪方面因素较大,程序代码有8.4K,用了禁止在线编程模式,扩大了PLC 的空间, 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • S7200与触摸屏通讯

    请问S7200可以与带232口的三菱触摸屏通讯,除了用PC/PPI电缆外其他有什么办法?是不是要加485转232转换器?具体型号是多少?谢谢! 问题补充:还有一个问题,在PLC侧需…

    SIMATIC S7-200 2020年11月1日
  • 主控指令输入问题

    三菱梯形图中主控指令怎么输入 MC N0 M100  MCR NO,在梯形图中输入 左母线中的M100怎么写上…

    SIMATIC S7-200 2021年7月4日
  • s7 200 EM277端口都支持哪些协议?

    EM277模块除了支持Profixbus从站协议外,还支持哪些协议,能不能作为程序下载端口适用,能不能进行自由口通讯用? 最佳答案 参考EM277的详细介绍http://www.a…

    SIMATIC S7-200 2021年7月5日
  • AQW能转成AIW么??

    俺有个情况,就是PID调节这边温度的变化情况PV-I这边要用两个温度的平均值来作为调节的反馈。。但我把两个温度都转换为实数了了。。后来又把这两个实数的平均值转换成AQW了。。然后我…

    SIMATIC S7-200 2020年10月31日
  • S7-200系列modbus库起始地址

    是西门子200modbus错误5怎么处理 最佳答案 错误5 = modbus/自由口未使能  1、查看初始化是否正确,error为0就是正确…

    SIMATIC S7-200 2021年7月5日
  • 200 PLC有数据记录功能吗

    现在有个客户要把按下急停的时间记录下来,没有人机界面,大概是每个星期用电脑从PLC里读出来,200PLC可以做到吗? 最佳答案 可以做到。 每次急停时读实时时钟,读的结果…

    SIMATIC S7-200 2021年7月4日
  • EM253运用的问题

    各位高手,救急。小弟原来给客户做了一个定位控制,用的是EM253控制伺服,现在客户要这样做:定位到达后,需要伺服电机作连续正反向高速运行。我现在多用了两条POSx_GOTO指令,用…

    SIMATIC S7-200 2021年7月4日
  • S7-200 PLC

    S7-200 PLC 和扩展模块出境入境有什么规定?允许带几块我带触摸屏tp177b 1块。224cup 2个,扩展块5块出境需要缴税吗 最…

    SIMATIC S7-200 2020年10月31日
  • 急!!!s200与mm440间的uss通讯

    200plc与440变频器进行通讯,在现场运行着会突然通讯中断,也就是变频器不能停止,改变速度什么的都没反应,就一直运行,只能断电重启,重启后会正常,这种情况出现的时间间隔不定,今…

    SIMATIC S7-200 2020年11月5日

发表回复

登录后才能评论