恭喜,你发布的帖子
发布于 2023-04-18 20:53:00
6楼
首先请熟悉第二张图,指令的状态字 status word
针对你这里,是指的 DB210.DBW472 做数据运算 ADD 后赋值给SOLLDR 没有数据溢出(INT型超上线下限)-32768-32767。
BR 这里是的是 先运算,查看运算是否溢出,如果没有有溢出,则以上与逻辑执行结果 BR=TRUE;
否则,BR=false;
当BR 为TRUE ,继续执行下一个 当speed 不等于 SOLLDR,则输出一个判断逻辑结果。
注意,程序检测了 SOLLDR 是一个合理的INT 型,但没有判断speed 是否存在OV,估计speed是一个范围给定的值。不可能超过-32768-32767。
如下图
道理是一样的。但明显STL 格式就不叫严禁且合理。很多时候用梯形图就不会考虑数据OV 以及指令执行BR
最后一张图,是第三章的LAD 转STL 看到跟你的图是否有相似之处和不同之处吗。
LAD 转STL 他自动会比较,而LAD 我是为了数据是正确的,人为做了比较。
希望以上对你有所帮助
请填写推广理由:
分享
只看
楼主