当前位置: 主页 > PLC控制

请问下面语句写的什么意思?

那位大哥大姐能帮小弟解释一下下面语句写的是什么意思吗?越详细越好,在此非常感谢各位
SET
SAVE
=L54.1
L#DB_WNR
ITD
LL#8
*D
OPN#DB_Nr
LAR1
LDBD[AR1,P#0.0]
T#GEAR
L#DB_WNR
L4
+I
ITD
LL#8
*D
LAR1
LDBD[AR1,P#0.0]
T#DIAMETER
L#DB_WNR
L8
+I
ITD
LL#8
*D
LAR1
LDBD[AR1,P#0.0]
T#SPEED_MAX_FC
L#DB_WNR
L12
+I
ITD
LL#8
*D
LAR1
LDBD[AR1,P#0.0]
T#V_SP_ORG_OLD
L#DB_WNR
L16
+I
ITD
LL#8
*D
LAR1
LDBD[AR1,P#0.0]
T#I_V_V2_OLD
L#DB_WNR
L20
+I
ITD
LL#8
*D
LAR1
LDBD[AR1,P#0.0]
T#UP_TIME_OLD
L#DB_WNR
L24
+I
ITD
LL#8
*D
LAR1
LDBD[AR1,P#0.0]
T#DN_TIME_OLD
L#III_TQ_ACS
T#TQ_CALC
A#I_N_OR_V
JCNA7d0
L#I_V_V2
L#DIAMETER
/R
L3.141593e+000
/R
L#GEAR
*R
T#I_N_N1
JUA7d1
A7d0:L#I_N_N2
L#GEAR
*R
T#I_N_N1
A7d1:L#SPEED_MAX_FC
L1.000000e+002
/R
L#I_N_N1
TAK
/R
T#I_N_N1_P
L#II_N_N1
L#GEAR
/R
T#II_N_N2
L#DIAMETER
L3.141593e+000
*R
L#II_N_N2
*R
T#II_V_V2
L#TQ_CALC
ITD
DTR
L1.000000e+002
/R
T#III_TQ
L#V_SP_ORG_OLD
L#V_SP_ORG
==R
L#I_V_V2_OLD
L#I_V_V2
=L54.2
==R
NOT
AL54.2
JCNA7d2
L#DB_WNR
L16
+I
ITD
LL#8
*D
L#I_V_V2
OPN#DB_Nr
TAK
LAR1
TAK
TDBD[AR1,P#0.0]

SAVE
BE

最佳答案

SET置位
SAVESAVE将RLO保存到BR位中
=L54.1赋值
L#DB_WNR
ITD将整型(16位)转换为长整型(32位)
LL#8装载
*DACCU2的内容乘以ACCU1的内容
OPN#DB_Nr打开DB
LAR1从ACCU1装载地址寄存器
LDBD[AR1,P#0.0]将ACCU1的原有内容保存到ACCU2中
T#GEAR定时
L#DB_WNR装载写入
L4装载
+I将ACCU1-L的内容与ACCU2-L中的内容相加
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
LAR1用ACCU1的内容(32位指针)装载地址寄存器AR1
LDBD[AR1,P#0.0]装载
T#DIAMETER定时
L#DB_WNR装载
L8装载
+I将ACCU1-L的内容与ACCU2-L中的内容相加
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
LAR1用ACCU1的内容(32位指针)装载地址寄存器AR1
LDBD[AR1,P#0.0]装载
T#SPEED_MAX_FC速度设定
L#DB_WNR
L12装载
+IACCU2的内容乘以ACCU1的内容
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
LAR1从ACCU1装载地址寄存器1
LDBD[AR1,P#0.0]装载
T#V_SP_ORG_OLD
L#DB_WNR装载
L16装载
+IACCU2的内容乘以ACCU1的内容
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
LAR1从ACCU1装载地址寄存器1
LDBD[AR1,P#0.0]装载
T#I_V_V2_OLD
L#DB_WNR装载
L20装载
+IACCU2的内容乘以ACCU1的内容
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
LAR1从ACCU1装载地址寄存器1
LDBD[AR1,P#0.0]装载
T#UP_TIME_OLD
L#DB_WNR装载
L24装载
+IACCU2的内容乘以ACCU1的内容
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
LAR1从ACCU1装载地址寄存器1
LDBD[AR1,P#0.0]装载
T#DN_TIME_OLD
L#III_TQ_ACS装载
T#TQ_CALC
A#I_N_OR_V
JCNA7d0当RLO=0时跳转
L#I_V_V2装载
L#DIAMETER装载
/R将累加器2的内容除以累加器1的内容
L3.141593e+000装载
/R将累加器2的内容除以累加器1的内容
L#GEAR
*R累加器2与累加器1的内容相乘
T#I_N_N1
JUA7d1无条件跳转
A7d0:L#I_N_N2装载
L#GEAR装载
*R累加器2与累加器1的内容相乘
T#I_N_N1
A7d1:L#SPEED_MAX_FC装载
L1.000000e+002装载
/R将累加器2的内容除以累加器1的内容
L#I_N_N1装载
TAK将ACCU1与ACCU2互换
/R将累加器2的内容除以累加器1的内容
T#I_N_N1_P
L#II_N_N1装载
L#GEAR装载
/R将累加器2的内容除以累加器1的内容
T#II_N_N2
L#DIAMETER装载
L3.141593e+000装载
*R累加器2与累加器1的内容相乘
L#II_N_N2装载
*R累加器2与累加器1的内容相乘
T#II_V_V2
L#TQ_CALC装载
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
DTR将ACCU1的内容解释为32位长整型
L1.000000e+002装载
/R将累加器2的内容除以累加器1的内容
T#III_TQ定时
L#V_SP_ORG_OLD装载
L#V_SP_ORG装载
==R将ACCU2的内容与ACCU1的内容进行比较
L#I_V_V2_OLD装载
L#I_V_V2装载
=L54.2输出
==R将ACCU2的内容与ACCU1的内容进行比较
NOT对RLO取反
AL54.2与运算
JCNA7d2当RLO=0时跳转
L#DB_WNR装载
L16装载
+IACCU2的内容乘以ACCU1的内容
ITD将ACCU1-L的内容解释为16位整数并将其转换为32位长整数
LL#8装载
*DACCU2的内容乘以ACCU1的内容
L#I_V_V2
OPN#DB_Nr
TAK将ACCU1与ACCU2互换
LAR1从ACCU1装载地址寄存器1
TAK将ACCU1与ACCU2互换
TDBD[AR1,P#0.0]定时

SAVE将RLO保存到BR寄存器
BE块结束


任何人也只能这样了,具体的结合你自己的定义的内容来读,应该能看懂了吧

提问者对于答案的评价:
谢谢!

  • 关注微信

猜你喜欢

微信公众号