展开查看
以下是引用liwei362229在2013-12-21 21:42:52的发言 >9楼:AN #Simulation
JNB _015
CALL "DPWR_DAT" SFC15
LADDR :=#LADDR
RECORD :=#ControlAny
RET_VAL:=#RET_VAL_DPWR_DAT
名称 数据类型 地址
TEMP 中 ControlAny Any 20.0
IN_OUT中PPO Status Struct
Control Struct
程序段 1 Source "Any" building
L P##PPO
LAR1
L W [AR1,P#0.0]
T #DBNumber
L D [AR1,P#2.0]
T #StartAddress
LAR1 P##StatusAny
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L 12
T LW [AR1,P#2.0]
L #DBNumber
T LW [AR1,P#4.0]
L #StartAddress
T LD [AR1,P#6.0]
LAR1 P##ControlAny
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L 12
T LW [AR1,P#2.0]
L #DBNumber
T LW [AR1,P#4.0]
L 12
SLD 3
L #StartAddress
+D
T LD [AR1,P#6.0]
这一段是不是我要找程序给6SE70变频器启动和停止?
ANY 类型的格式 共有10 BYTES
Data types
Repetition factor
DB number
Memory area in which the information is stored
Start address of the data
你程序里的LAR1 P##StatusAny
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L 12
T LW [AR1,P#2.0]
L #DBNumber
T LW [AR1,P#4.0]
L #StartAddress
T LD [AR1,P#6.0]
LAR1 P##ControlAny
L B#16#10
T LB [AR1,P#0.0]
L B#16#2
T LB [AR1,P#1.0]
L 12
T LW [AR1,P#2.0]
L #DBNumber
T LW [AR1,P#4.0]
L 12
SLD 3
L #StartAddress
+D
T LD [AR1,P#6.0]
这2段就是认为给ANY 指针进行赋值。
意思分别代表 P#DB(DBNumber).DBX(StartAddress.0) BYTE 12
P#DB(DBNumber).DBX(StartAddress+12) BYTE 12