quote:以下是引用welfare1987在2010-03-10 20:59:32的发言:
一般初始化程序中计数器的当前值被指定为 0(CV =0)。计数器的预置值被指定为 你设定的值(PV =你设定的值)。
对CV和PV不一定都需要赋一个定值,只要你把握好运动前的CV值和运动后的CV值,求出它们的差值就能计算出运动前后的脉冲数(即运动距离)
我有个零位,是在物体运动到50mm的位置,我在调用子程序时(不是初始化),当检测到零位传感器,我是不是要对CV赋值50?
例如
LD Always_On:SM0.0
LPS //设置控制位:增计数;复位有效逻辑 HIGH (高);4X 速率;已使能;
MOVB 16#F8, HSC4_Ctrl:SMB147 //装载 CV
A C_P_Zero:I1.4 //装载 PV
MOVD Z_Pos_Cover:VD436, HSC4_CV:SMD148
LRD
MOVD S_Pos_Imp_C:VD412, HSC4_PV:SMD152
LPP
HSC 4