我改了一下16楼的程序,在一个扫描周期内可以测试到多次上升沿。
这也证明y斑竹说的EU为1的条件,是比较本次扫描与上次扫描的状态而得,不依赖扫描周期。
子程序调用可以准确获得沿状态---这可是重要结论!
Network 1 // VW2--EU次数计数,VW4--扫描次数计数
LD SM0.1
MOVW 0, VW2
MOVW 0, VW4
Network 2
LBL 10
Network 3
LD SM0.0
= L60.0
LD V0.0
= L63.7
LD L60.0
CALL SBR2, L63.7
Network 4
LDW< VW4, 1000
LPS
INCW VW4
AN V0.0
= V0.0
LPP
JMP 10
子程序SBR2

运行结果