恭喜,你发布的帖子
发布于 2025-09-18 15:00:08
4楼
我觉得你贴出来的不是你真实跑的程序,因为按你贴出来的程序,如果你真的aaa申明了常量-1,理应编译时就报错了,大致是声明超出了数组范围之类的,不可能能跑起来,如果PLC内仅是贴图内IF到END_IF内的程序,是可以编译通过并跑起来的,跑起来后即使你修改aaa的值到-1,应该是不会报警数据长度错误的,因为没执行到,所以我怀疑你是执行过程中把aaa改为其它超出数组范围的值,而且不是-1,比如-2,导致IF内可以执行,且报警长度错误,可以监控下看看aaa的实际值,还有一个就是编辑器内打开定位
你简单可以理解为编译时全检查所有语法错误(包括没调用的FB/FC),跑起来后仅针对执行到的程序段错误触发报警
我觉得大佬说的对
请填写推广理由:
分享
只看
楼主