我是搞设备维护的,领导要求搞一个小型调速系统,用电位器0-10V的模拟量输入到PLC,直接控制第一台交流电机(普通电机),其余5台电机根据线速度相同的原则通过DP通讯相应的调速,我在做模拟量的输入和处理实物实验时发现处理的结果不对,程序如下:
程序段1:
A M 10.2
= L 20.0
BLD 103
CALL "Read Analog Value 464-2"
IN :="V1"
HI_LIM :=1.000000e+004
LO_LIM :=0.000000e+000
BIPOLAR:=L20.0
RET_VAL:=MW2
OUT :=MD4
NOP 0
程序段2:
A M 10.1
= L 20.0
BLD 103
CALL "UNSCALE"
IN :=MD4
HI_LIM :=1.638400e+004
LO_LIM :=0.000000e+000
BIPOLAR:=L20.0
RET_VAL:=MW8
OUT :=MW20
NOP 0
即模拟量输入用FC105,输出控制变频器用FC106,结果发现如果我把输入规格化转换成0-10V时,输出控制变频器的MW20最大只有16,显然不对,如果我把输入规格化转换成0-10000mV时,输出控制变频器的MW20最大却大于16384,感觉也不对,特向高手请教几个问题:
1、模拟转换输入单位应该用V还是mV?为啥?
2、为什么结果不对,是方法不对吗?正确的应该如何处理?
3、计算其他5台电机速度时应该用MW20还是用第一台变频器状态字返回的速度计算?
请各位高手指点,特别是第二个问题,怎样处理才是正确的,非常非常感谢!!!