为什么我用系统1HZ时钟写的一个脉冲,上升沿检测不到.
问题补充:
我已用加计数器来捕捉,加计数器没有变化,那么说明这个脉冲没有过来,实在无解,前几天我用这个程序段都可行的,今天就不行了
图片说明:
BF6c331bcf8194f73e8DA041e693adf8
最佳答案
你的问题出在–[P]–:扫描操作数的信号上升沿指令上面。操作数1为M0.5,操作数2你使用了#t,操作数2应该定义为INOUT数据类型,不可以使用TEMP临时变量数据类型,详细信息可以选中–[P]–,按F1帮助文件。数据类型定义见附件图片。建议楼主#t改为INOUT数据类型试试。
图片说明:
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。上升沿指令中间变量不能使用临时变量,可使用别处程序没有用到的M点,或者DB块中的点。另外调用该指令的OB块扫描频率要远大于时钟脉冲频率才可以。