6SE70_PKW读写_Getting Start

6SE70_PKW读写_Getting Start
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要正确选择

相关主题
相关文档
最新文档