发布于 2013-12-16 21:39:02
3楼
我的FB1程序如下:
IN:
除了STAT外,其它变量都是IN
STAT:
#Timer_Aux是SFB4
P_2
P_3
P_4
P_5
P_6
#Set_Parameter_Error
#Kistler_Program_In_Set
#In_SetData_Plug_Holder
#In_SetData_Neg_Holder
#Kistler_Program_Target
NW1:
O(
L #In_Program_Select
L #In_Program_Lower
)
O(
L #In_Program_Select
L #In_Program_Upper
>I
)
O(
L #J1_Pos
L #J0_Pos
<=D
)
O(
L #J2_Pos
L #J0_Pos
<=D
)
O(
L #J3_Pos
L #J0_Pos
<=D
)
O(
L #J4_Pos
L #J0_Pos
<=D
)
O(
L #J2_Pos
L #J1_Pos
<=D
)
O(
L #J3_Pos
L #J1_Pos
<=D
)
O(
L #J4_Pos
L #J1_Pos
<=D
)
O(
L #J3_Pos
L #J2_Pos
<=D
)
O(
L #J4_Pos
L #J2_Pos
<=D
)
O(
L #J4_Pos
L #J3_Pos
<=D
)
ON #Kistler_A310_SystemOK
= #Set_Parameter_Error
NW2:
A(
A(
O #Kistler_Program_In_Set
O #Set_Parameter_Error
)
= L 7.0
BLD 103
CALL #Timer_Aux
IN:=L7.0
PT:=T#8S
Q :=#TIME_OUT
ET:=
A BR
)
A #TIME_OUT
R #Kistler_Program_In_Set
R #In_SetData_Plug_Holder
R #In_SetData_Neg_Holder
NW3:
AN #Set_Parameter_Error
A(
L #In_Program_Select
L #In_Program_Lower
>=I
L #In_Program_Select
L #In_Program_Upper
<=I
)
FP #P_1
JCN m
SET
R #Kistler_Program_In_Set
R #In_SetData_Plug_Holder
R #In_SetData_Neg_Holder
L #Kistler_Program_No
T #Kistler_Program_Target
T "Kistler parameters".Out.Target
OPN #In_DB
L #J0_Pos
T DBD 2334
L #J0_Sp
T DBW 2340
L #J1_Pos
T DBD 2342
L #J1_Sp
T DBW 2348
L #J2_Pos
T DBD 2350
L #J2_Sp
T DBW 2356
L #J3_Pos
T DBD 2358
L #J3_Sp
T DBW 2364
L #J4_Pos
T DBD 2366
L #J4_Sp
T DBW 2372
L #XTE_Pos
T DBD 2374
L #YTE_KN
T DBD 2378
SET
S #Kistler_Program_In_Set
m: NOP 0
A #In_SetData
FP #P_2
S #In_SetData_Plug_Holder
A #In_SetData
FN #P_3
S #In_SetData_Neg_Holder
A #Kistler_Program_In_Set
A #In_SetData_Plug_Holder
A #In_SetData_Neg_Holder
JCN k
SET
R #Kistler_Program_In_Set
R #In_SetData_Plug_Holder
R #In_SetData_Neg_Holder
// R T [MW 200]
k: NOP 0
结束
工控——这是一条不归路啊