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