恭喜,你发布的帖子
发布于 2024-08-22 14:31:21
19楼
是你在死盯着bool ,类型,我用的是BYTE,也可以用INT,DINT;
你用脑子思考过改个数据类型,一个状态能就产生几十个沿?
你看一下 “乐工” 以前的帖子中的回复,看他是怎么通过改数据类型,做到多个沿。
重点看下面则这个scl语言上升沿写法链接,直接点击进去就可以看到 “乐工” 以前的帖子中的回复:
下面这段内容是引用 “乐工” 以前的帖子中的回复
此外,当需要检测的信号组成字节、字或双字时,同样的上述语句,一次就可完成8个或16个、32个信号的上升沿检测。
edgeStaWord := sinInWord AND ( edgeStaLastWord XOR trueWord ) ; // trueWord =全为1的常数
edgeStaLastWord := edgeStaWord ; //<- 有指令分解成位数组
(字符串逻辑运算有NOT就用NOT;没有就用 XOR,一样的。)
请填写推广理由:
分享
只看
楼主