S7-200自由口通讯能接收到数据,但在改编应用程序后乱码

我用S7-200的自由口通讯接收扫码器的数据,初始化子程序什么的都没有问题。一开始编程调用接收到的数据作为条件来编程也是没问题的,但后面根据设备情况修改了程序,然后状态表显示的VB寄存区的数据就开始乱跳了。这是什么什么原因?怎么解决?麻烦高手给予解决思路,谢谢!

最佳答案

数据出错的原因,一是因为存放数据的地址未发生变化但接收数据多次覆盖;另一个是因为数据存储地址发生变化,才导致读写数据不正常。
1、检查程序,修正程序中的错误。
2、建议利用中断23(接收完成中断)处理接收缓存的数据,处理完再开开中断,会把接收到的信息完整的处理好的。

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日 下午6:40
下一篇 2017年10月24日 下午6:40

相关推荐

  • 西门子PLC能否捕捉8-9V以下的脉冲,如果不能,有什么解决方法

    各位前辈,我想请问一下,如果我的PLC需要捕捉的脉冲电压只有8-9V,是否可以使用西门子200PLC的高速计数器计算频率。 问题补充:请问222的PLC可以接收4V以上的信号么?只…

    SIMATIC S7-200 2020年10月31日
  • S7-200CN采集485的压力表,如何做?

    S7-200CN采集485的压力表,如何做?用CPU自带的串口可以吗? 哪位大神可以给发个案例..谢谢 最佳答案 可以的,手册上有例程 提问者对于答案的评价:三克油

    SIMATIC S7-200 2017年8月26日
  • S7200 300伺服

    我要做一个自动(火焰)切割机(切出各种形状)要在电脑设计图形并生成代码 然后设备执行代码通过2伺服或3轴走出图形1.选哪中PLC?2用什么生成程序代码 最佳答案 切出各种…

    SIMATIC S7-200 2017年11月1日
  • cpu200程序报错

    正在编译程序块… 主程序 (OB1) SBR_0 (SBR0) TD_CTRL_3500 (SBR1) T…

    SIMATIC S7-200 2021年7月4日
  • DP接头

    我用组态王与CU226通信,自由口协议;PLC端接口硬件使用DB9接头相连接,我想使用DP接头,不使用EM277模块,直接连接CPU226的485口可以吗?  …

    SIMATIC S7-200 2017年11月26日
  • 信号一分二

    现有一个pt100铂电阻,不带变送器,想同时把信号接到plc上和一个温度记录仪上,怎样能实现呢,要经济实惠的,我可以买直接接pt100的模拟量模块,同时温度记录仪可以接pt100也…

    SIMATIC S7-200 2021年7月5日
  • 232转485线的制作

    请问232串口在不用转换器的情况下 能转成485吗  用接线的办法能实现吗?效果怎么样? 最佳答案 他们之间的传送方式,传送协议是不一样的。肯定要用R…

    SIMATIC S7-200 2020年10月31日
  • MB与VB的区别

    MB   与VB有什么区别和相同点各代表什么各有什么作用,谢谢 最佳答案 VB和MB都是字节,8位,范围0-255。200中V和M的区别:1&nbsp…

    SIMATIC S7-200 2017年11月13日
  • S7200 时钟指令中的一个疑惑

    我在手册上面看见时钟指令的数据是以BCD码存取的,手册说16#97代表2002年,这个是怎么换算过来的。我怎么觉得是97年! 图片说明:    最佳答案 那个是…

    2020年10月31日
  • S7-200和PC现场通讯咨询

    目前S7-200 PLC与上位机(pc)进行通讯的设备,对于通讯距离不超过5米的,我一般采用PC/PPI电缆连接,超过5米的,想通过Profibus电缆和总线连接器的方式…

    SIMATIC S7-200 2021年7月5日