恭喜,你发布的帖子
发布于 2018-02-06 11:49:37
20楼
具体程序是这样,纯STL
LD SM0.1 // 第一扫描周期
MOVD 0, VD0 // 计数器清零
MOVD 0, VD4
MOVD 0, VD12
R T37, 1 // 定时器复位
R T38, 1
//
LD SM0.0
TON T37, 5 // T37立即启动
//
LDN SM0.1 // 非第一扫描周期
JMP 10 // 跳过处时环节
//
LD SM0.0 // 以下为延时50ms
BITIM AC1
//
LBL 1
//
LD SM0.0
CITIM AC1, AC0
LDD> 50, AC0 // 不到50ms,循环
JMP 1
//
LBL 10
//
LD SM0.0 // 在第一扫描周期,50ms之后才到此
TON T38, 5 // 启动T38
//
LD T37
EU
BITIM VD8 // 记录T37到达时刻
INCD VD0
//
LD T38
EU
CITIM VD8, VD12 // 比较T37到达间的时间差
INCD VD4
如果100ms定时器各自对齐到ms边界,T58比T37延时50ms启动,则T37和T38达到5时是有前后的。实际在VD12中捕捉到的是0值,说明T37和T38同时到达5。
请填写推广理由:
分享
只看
楼主