2024年4月18日发(作者:小米电视好不好)
S7_300 PLC与伦茨LENZE 9300系列PROFIBUS-DP通讯PPO1协议(4PKW+2PZD)参数通道PKW
访问实现
[原创]S7_300 PLC与伦茨LENZE 9300系列PROFIBUS-DP通讯PPO1协议(4PKW+2PZD)参数
通道PKW访问实现
伦茨PROFIBUS协议参数通道PKW数据结构
字节1 字节2 字节3 字节4 字节5 字节6 字节7
字节8
PKE控制字 IND参数子索引 IND_H IND_L PWE_4(EER_4) PWE_3(EER_3) PWE_2(EER_2) P
WE_1(EER_1)
字节3、4为索引值,值等于24575-LENZE参数代码值
字节5~8为数据或返回错误信息代码,分别由读、写控制字决定,等于实际参数*10000,可
双字访问
通过PKW参数通道可以访问和设置所有变频器的参数,PZD过程字控制直接用MOVE(L 或T
)指令把控制字、过程参数
读或写对应PIW***、PQW***地址即可
LENZE 参数通道PKW寻址子程序块实现:
L #I_ADD //入口参数通道PIW首址
SLW 3
LAR1 //装载入参数PIB***
L #Q_ADD //出口参数通道PQW首址
SLW 3
LAR2 //装载出口参数PQB***
L #SCODE //参数子索引
T PQW [AR2,P#1.0] //指向参数通道第二字节
L 24575
L #CODE
-I //24575-参数代码=查询参数代码值
T PQW [AR2,P#2.0] //指向参数通道第三.四字节
L #VLA_R //入口参数设定值
L 1.000000e+004
*R
RND
T PQD [AR2,P#4.0] //设定值*10000写入参数通道第五到八字节
A #WLD_B //写任务标志
JC D01 //转写任务程序
L 2#1110001 //读四个字节
T #TEMP1_1
L 2#110001 //读完后第六位翻转为0
T #TEMP1_2
JU D02 //结束等待
D01: L 2#1110010 //写控制字
T #TEMP1_1
L 2#110010 //写后第六位翻转为1
T #TEMP1_2
D02: NOP 0
A M 0.0 //通讯脉冲信号
JCN M01 //无通讯信号,ROL=0
L #TEMP1_1
T PQB [AR2,P#0.0] //控制字写入参数通道第一字节
M01: NOP 0
A(
L PIB [AR1,P#0.0] //变频器返回数据首字节
L B#16#70 //返回四字节正确数据
==I
)
AN M 0.0
JCN M02 //通讯结束
L PIB [AR1,P#4.0] //变频器返回数据第5~8字节
DTR
L 1.000000e+004 //数据/10000=出口数据
T #SULT //实际值
L #TEMP1_2
T PQB [AR2,P#0.0] //控制字写入参数通道第一字节
M02: NOP 0
PKW控制字详细发送、接收过程请参阅相关PROFIBUS DP变频传动协议说明书,各厂家基本
相同(PPO1~PP05方式)
发布者:admin,转转请注明出处:http://www.yc00.com/num/1713397249a2240975.html
评论列表(0条)