恭喜,你发布的帖子
发布于 2024-09-24 20:27:57
1楼
有点好奇,你为什么不写 "自动模式" = false,却写成 false = "自动模式"?!
个人理解,“ :=” 作为赋值语句,即使前面条件消失了,它的值是不变的。有点类似于 LAD 语句中的 Set 指令。
所以,如果你不希望是 Set 指令的结果,可能用这个表达式会更简单:
"功能块控制开关" := NOT ("自动模式") AND "HMI控制开关"
你所附截图中的 程序段 4,相当于一个 FBD 块,它的 EN 端 信号就是 NOT("开关数据".自动模式),它的惟一的一个 Input 端信号就是 "开关数据".HMI 控制开关。
此时它的功能就类似一个 可控硅。当 EN 端为 true 时,Out := Input
不同之处在于,当 EN = false 时,(Out)n = (Out)n-1。就是 EN 从 true 向 false 转换前的 Out 值会被保持。
请填写推广理由:
分享
只看
楼主