最近在看生产线的程序(法国人编写),有段程序看不懂,请高手指点,程序如下:
程序段1
A "B_OFF"(M1.0)
= L 32.0
BLD 103
A "B_OFF"(M1.0)
JNB M001
CALL "SCALE"(FC105)
IN :=#wheel_pot(临时局部变量)
HI_LIM :="DB_Constante".MP1_LP1_S21_MAX_VALUE(DB200.DBD408即100.0)
LO_LIM :=0.000000e+000
BIPOLAR:=L32.0
RET_VAL:=#POB_W
OUT :=#SPEED
M001: NOP 0
程序段2
L "DB_ANA_INPUT".MP1_LP1_S21(0—10V电位器输入)
L 100
-I
ITD
DTR
L 3.190000e+002
/R
T #SPEED
说明:该控制是通过0—10V电位器输入到模拟量模块,通过处理控制变频器对电机进行调速,有几个地方看不懂:
1、程序段1是通过常开点M1.0来调用FC105,将#wheel_pot(临时局部变量)规格化为0.0-100.0,可是M1.0一直是常开的呀,这段程序不可能执行,#wheel_pot(临时局部变量)也没有任何值,那么这段程序是不是多余?
2、程序段2的模拟量输入为什么要减去100,查了很多资料,找不到哪里来的100这个值,而且在正常使用过程中速度快的时候"DB_ANA_INPUT".MP1_LP1_S21(0—10V电位器输入)的值大于27648,已经超出100%的范围,不但显示大于27648的值,而且能正常生产,这又是为什么?