S7-200,请教一个指令问题 S_I

S_I指令执行完之后,原来的字符数据发生变化了!?
 程序如下
 Network 1 
 LD     M0.0
 EU
 STI    VB0, 7, VW100
 
 用状态表给 VB0 字符串格式 写入 “TEMP空格空格98.6F”
 在没触发M0.0时
 VB0-VB11的数据是正常的
 16#11   长度 vb0
 16#54      vb1
 16#45
 16#4D
 16#50
 16#20
 16#20
 16#39
 16#38
 16#2E
 16#36
 16#46    vb11
 触发了M0.0 原字符串数据VB0-VB11发生了改变,变成了"TEMP空格空格98.$00$00"
 
 16#11   长度 vb0 
 16#54     vb1
 16#45  
 16#4D
 16#50
 16#20
 16#20
 16#39
 16#38
 16#2E
 16#00
 16#00   vb11
 
 字符串转整数,原来的数据也改变吗??请老师帮忙看看啊谢谢

最佳答案

在PLC上实测了一下,原始数据不会改变啊,可能你程序其它地方修改了吧,查一下交叉参考数据

提问者对于答案的评价:
您一提醒我就想起来了,我用电脑触摸屏的软件模拟台达触摸屏和S7-200相连
触摸屏模块设置里
系统控制区为2@VD0长度8
系统状态区为2@VD10
字符串位置也用了VB0开头
难怪我一用触摸屏软件置位M0.0,原来的字符串就变样了呢!
多谢大人提醒!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:30
下一篇 2020年10月31日 下午3:30

相关推荐