发表于:2012/4/7 12:25:34
#0楼
各位老师:
我编了如下PWM一段小程序,假设我输入脉宽SMW70 (VW600=1000)ms ,I1.0 接通。我的理解是应该输出周期为3S,脉宽是1S的方波信号, Q0.0 口上接上发光二极管,应该是1S亮,2S灭。实际是SMW70 (vw600)写入大于等于1,Q0.0 输出恒为1;SMW70=0,Q0.0 输出恒为0;为什么是这样呢?请指教!
Network 1
// SMB67 是Q0.0 口PWM 输出控制字16#DA 。(1101 1010 允许PWM 输出,Q0.0 为PWM 方式,同步更新,时基为ms,允许更新脉宽,不允许更新周期) SMW68 是周期,3000ms,
LD SM0.1
R Q0.0, 1
MOVB 16#DA, SMB67
MOVW 3000, SMW68
Network 2 // VW600 作位脉宽字变量
LD I1.0
MOVW VW600, SMW70
PLS 0
我编了如下PWM一段小程序,假设我输入脉宽SMW70 (VW600=1000)ms ,I1.0 接通。我的理解是应该输出周期为3S,脉宽是1S的方波信号, Q0.0 口上接上发光二极管,应该是1S亮,2S灭。实际是SMW70 (vw600)写入大于等于1,Q0.0 输出恒为1;SMW70=0,Q0.0 输出恒为0;为什么是这样呢?请指教!
Network 1
// SMB67 是Q0.0 口PWM 输出控制字16#DA 。(1101 1010 允许PWM 输出,Q0.0 为PWM 方式,同步更新,时基为ms,允许更新脉宽,不允许更新周期) SMW68 是周期,3000ms,
LD SM0.1
R Q0.0, 1
MOVB 16#DA, SMB67
MOVW 3000, SMW68
Network 2 // VW600 作位脉宽字变量
LD I1.0
MOVW VW600, SMW70
PLS 0