6SE70_PKW读写_Getting Start
1.在组态好的DP线上挂驱动,如图所示
2.在挂载好的驱动设备中组态电报报文,这里选PPO5,即前4个字是PKW,后10个字是PZD。请注意PKW的地址是512开始的8的字节,512用16进制写作W#16#200
3.程序:
LADDR:这里是PKW的起始地址
RECORD:要写入或者读取的PKW的内容,是一个指针地址。因此在DB1中要定义相应的空间
4.定义DB1中与PKW读写有关的的空间
5.在变量表中监控读取驱动的参数值,如P462 在DB1.DBW0中写入61CE的含义为:
6读请求(有数据分组)
1CE参数P462十六进制的表示
DB1.DBW2中写入0100
6. 在变量表中监控写入驱动的参数值,如P462
DB1.DBW1中写入71CE 的含义为:
7 写请求(有数据分组、单字)
1CE 参数P462十六进制的表示
DB1.DBW2中写入0100
通常对于P462的值,在PMU 中显示的单位是 1S
而在PKW 中输入的单位是0.1S
所以在DB1.DBW6中输入150,意味着
P462=15
附 PKW 传送规则
利用PPROFIBUS-DP 地址访问PKW 的方式是PROFIBUS-DP 的周期通讯对PKW 区数据的访问是同步通讯,即发一条信息,得到返回值后才能发第二条信息。
PKW 一般为4个字,图3-210每一格表示4格位,定义如下:
PWE :参数值
图3-210 PKW 定义
A :发送数据常用值:1、2、3、6、7、8、11、12、13、14
1:读请求(无数据分组) 6:读请求(有数据分组)
2:写请求(无数据分组、单字) 7:写请求(有数据分组、单字)
3:写请求(无数据分组、双字) 8:写请求(有数据分组、双字)
11:修改参数数值(数据分组,双字,RAM 和EEPROM 都修改)
PKE PWE PWE
IND
返回数据值:1、2、4、5、7
1:传送参数数值(单字)
2:传送参数数值(双字)
4:传送参数数值(数组、单字)
5:传送参数数值(数组、双字)
7:任务不能执行
?PNU:参数号:
当读写0000~1999的参数时,直接将数值转换为十六进制即可;
0~999(P000~P999,r000~r999)
1000~1999(H000~H999,d000~d999)
当读写2000~3999的参数时,将数值减去2000再转换为十六进制
2000~2999(U000~U999,n000~n999)
3000~3999(L000~L999,c000~c999)
?B:IND高八位(8~15)数据分组编号,常用值:0、1、2等
?C:IND低八位(0~7)参数选择位,常用值:0H、80H
当读写0002~1999的参数时,该位为:0H
当读写2000~3999的参数时,该位为:80H
2)实例
①读写0000~1999的参数。
如读P554 i001,PNU为554=22A(HEX)
PLC PKW输出= 622A,0100,0000,0000 6为读请求
PLC PKW 输入= 422A,0100,0000,3100 返回4为单字长,值为3100
如读P734 i001,PNU为734=2DE(HEX)
PLC PKW输出= 62DE,0100,0000,0000 6为读请求
PLC PKW 输入= 42DE,0100,0000,0032 返回4为单字长,值为0032
②读写2000~3999的参数。
如读U20,PNU为20=14(HEX)
PLC PKW输出= 6014,0180,0000,0000
6为读请求;1 为数组中第一个参数;8为参数2000~3999;
PLC PKW 输入= 4014,0180,0000,0008
返回4为单字长,值为8
注意:
1.P053=FFFF
2.循环时间不能太短
3.功能ID要正确选择