DB地址使用超出定义地址

比如说我程序中用到了DB10,定义的地址是DBW0-DBW10,结果我程序中用到了DBW12/DBW14(未检查到),是用STL方式写的,这样会直接导致PLC停机吗?还是只会报错不会停机?另外同一个问题,硬件组态我只组了I0.0-I3.7,程序中要是误使用了IB4会怎么样?

最佳答案

1、“结果我程序中用到了DBW12/DBW14(未检查到)”到底是用了还是没用?
如果程序执行中访问了没有定义的DB字节,那么会报错的,如果没有编写OB121/OB122处理,那么CPU也会停机,进入STOP状态。
2、对于I映像寄存器的读写,不会造成报错,因为这个映像寄存器是不需要定义的,组态只是把它和对应的硬件关联起来而已。

提问者对于答案的评价:
OK

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

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

相关推荐

发表回复

登录后才能评论