pkw256为起始地址
读写P0700参数
Plc PKW输出 12BC 0000 0000 0000 A=1,PNU=2BC即10进制700,
Plc PKW输入 12BC 0000 0000 0006 A=1,PNU=2BC即10进制700,返回参数值PWE为6(16进制)。
用程序语言怎么实现。是类似
CALL "DPRD_DAT" SFC14
LADDR :=W#16#200 硬件组态变频器PZD输入起始地址
RET_VAL:=MW200 程序块的状态字
RECORD :=P#DB100.DBX0.0 BYTE 12 数据块中与PZD对应的数据存放位置
NOP 0
最好能给个样例代码。
最佳答案
读写P0700参数
Plc PKW输出 62BC 0000 0000 0000 A=6(读是6),PNU=2BC即10进制700,
Plc PKW输入 12BC 0000 0000 0006 A=1,PNU=2BC即10进制700,返回参数值PWE为6(16进制)。
读用程序语言如下:
L W#16#62BC
T DB100.DBW0
L W#16#0
T DB100.DBW2
CALL "DPRD_DAT" SFC14
LADDR :=W#16#100 //硬件组态变频器PZD输入起始地址256
RET_VAL:=MW200 //程序块的返回值
RECORD :=P#DB100.DBX0.0 BYTE 8 //数据块中与PZD对应的数据存放位置
NOP 0
写也一样,参数的输入要和读的分开,比如从db100的dbw28开始的4个字(4WORD:PKE,IND,PWE1(HIGH WORD),PWE2(LOW WORD)),程序类似:
L W#16#12BC
T DB100.DBW28
L W#16#0
T DB100.DBW30
CALL "DPWR_DAT"
LADDR :=W#16#100
RECORD :=P#DB100.DBX28.0 BYTE 8
RET_VAL:=MW200
NOP 0
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc203277.html