恭喜,你发布的帖子
发布于 2023-04-16 17:29:02
4楼
其实,楼主这样写的真正问题所在:是1500系列的优化“没有位变量”。所有定义的位(BOOL)变量都是用字节(BYTE)来存储的。毕竟64位处理器操作位存储器,大材小用了。
所以,,组织好沿变量,充分利用布尔逻辑字运算;同样的SCL程序量,一次处理8、16、32、64个沿变量。
这个问题是值得稍做研究的。
事实上,类似“启保停”逻辑,都可以用类似的写法,一次处理8、16、32、64个启保停变量。
{S7 200只不过预置了有限数量的沿存储器,保存上一周期的状态。}
感谢yming老师的置评!
每每您在各个帖子的置评都发人深省,受益匪浅,有些甚至超出本人的理解范畴!
本人有以下疑惑,还请老师赐教:
300/400PLC中很少考虑数据保持,默认背景数据块中的数据是保持的,1500系列分为三种情况:Retain, Non-retain, Set in DB,西门子给出更加宽泛和灵活的选择,可是往往却不知如何选择是好了,怎么选择才合理呢?有什么规则可循吗?
提前感谢!
请填写推广理由:
分享
只看
楼主