L #IN6
T #TEMP11
OPN DB [#TEMP11]
L P#0.0
L #IN0
SLD 3
+D
T #TEMP7
L P#0.0
L #IN4
SLD 3
+D
T #TEMP8
L #IN2
M001: T #TEMP9
L PIW [#TEMP7]
T DBW [#TEMP8]
L P#2.0
L #TEMP7
+D
T #TEMP7
L P#2.0
L #TEMP8
+D
T #TEMP8
L #TEMP9
LOOP M001
最佳答案
L #IN6 //DB块号,例如DB2,则#IN6=2
T #TEMP11
OPN DB [#TEMP11]
L P#0.0
L #IN0 //外部设备在硬件组态中的起始地址,例如PID300,则#IN0=300
SLD 3
+D
T #TEMP7 //将起始地址转换为双字指针格式:#TEMP7=p#300.0
L P#0.0
L #IN4 //希望存储在DB块中的起始地址,例如DB2.DBX10.0,则#IN4=10
SLD 3
+D
T #TEMP8 //将起始地址转换为双字指针格式:#TEMP8=p#10.0
L #IN2 //#IN2为循环次数,这里是你需要读取外部输入的数据长度例如16个字,
则#IN2=16
M001: T #TEMP9
L PIW [#TEMP7]
T DBW [#TEMP8]
L P#2.0
L #TEMP7
+D
T #TEMP7
L P#2.0
L #TEMP8
+D
T #TEMP8
L #TEMP9
LOOP M001 //循环结束,将PIW300~PIW330的数据读取到DB2.DBW10~DBW40中去
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235730.html