新手疑惑:为何变量%MW0值一直变化?

在一个练习项目中
CPU为314C-2PN/DP
HMI为TP900精致面板
在PLC默认变量表里创建了一个INT变量%MW0,其值在程序运行时不断变化。
后来取消所有引用项(PLC和HMI都未使用此变量)
仿真后在变量表里进行监控
CPU为STOP时:
按下HMI上启动按钮BOOL变量%M0.0时变量%MW0值变为256;释放为0
按下HMI上启动按钮BOOL变量%M0.1时变量%MW0值变为512;释放为0
CPU为RUN时:
按下HMI上启动按钮BOOL变量%M0.0时变量%MW0值变为1280多;释放为10左右变化数
按下HMI上启动按钮BOOL变量%M0.1时变量%MW0值变为512;释放为0

请高手解惑,感谢(涉及变量如图)

图片说明:

新手疑惑:为何变量%MW0值一直变化?    新手疑惑:为何变量%MW0值一直变化?   

最佳答案

1、可能在硬件组态中,把MB0定义成了系统时钟寄存器。请参看链接中第 5 章时钟寄存器章节。
如图将框住部分的勾取掉。
Step7中有关时间和定时器的使用和例程(很有价值)
ID:84136147发布日期 2014年3月11日
https://support.industry.siemens.com/cs/document/84136147
2、用交叉引用检查,程序中对MB0、MB1 的字节引用
对 MW0、MW1 的字引用
对 MD0、MD1 的双字引用
以及对 M0.0-M0.7M1.0-M1.7 的位引用

提问者对于答案的评价:

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

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

相关推荐

发表回复

登录后才能评论