PLC高级TX:Profibus 通讯 详解!

1.必备条件

Step7 编程软件 PLC 中具有Profibus-DP 通讯口 Profibus 通讯电缆 Profibus 总线联结器 Drive 中有Profibus 通讯模板.如: MASTER DRIVE 的CBP2 通讯模板, 标准变频器的Profibus 通讯模板

2.硬件组态

1. 将MASTERDRIVES CBP/CBP2 加入组态

2. Profibus 地址(6)

3. 将MICROMASTER 4 加入组态

4. Profibus 地址(7)

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

3.选择数据格式

1. MASTERDRIVE 中可供选择的PP0 类型

2. I/Q address

PLC高级TX:Profibus 通讯   详解!

1. MICROMASTER 4 中可供选择的数据格式

2. I/Q address

PLC高级TX:Profibus 通讯   详解!

4.Step 7 中的编程

创建数据块DB1 说明:

PLC高级TX:Profibus 通讯   详解!

1.在Step7 中对PKW (参数区)读写参数时调用SFC14 和 SFC15

2. SFC14(“DPRD_DAT”)用于读Profibus 从站的数据

3. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站

4. W#16#100(即256)是硬件组态时PKW 的起始地址

程序举例1(读参数r015)

PLC高级TX:Profibus 通讯   详解!

注:PKW ,IND 的详细说明见附录

PLC高级TX:Profibus 通讯   详解!

1. W#16#100(即256)是硬件组态时PKW 的起始地址

2.将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3.将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

程序举例2 (读参数P401.2)

PLC高级TX:Profibus 通讯   详解!

注:PKW ,IND 的详细说明见附录

PLC高级TX:Profibus 通讯   详解!

1.W#16#100(即256)是硬件组态时PKW 的起始地址

2.将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3. 将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

程序举例3 (读参数U001.2)

PLC高级TX:Profibus 通讯   详解!

注:PKW ,IND 的详细说明见附录

PLC高级TX:Profibus 通讯   详解!

1. W#16#100(即256)是硬件组态时PKW 的起始地址

2.将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3. 将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 ->PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

程序举例4(写参数P401.1)

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

注:PKW ,IND 的详细说明见附录

PLC高级TX:Profibus 通讯   详解!

1. W#16#100( 即256)是硬件组态时PKW 的起始地址

2. 将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3->将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

对PZD (过程数据)的读写

说明:

1. 在Step7 中对PZD (过程数据)读写参数时调用SFC14 和SFC15

2. SFC14(“DPRD_DAT”)用于读Profibus 从站的数据

3. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站

4. W#16#108(即264)是硬件组态时PZD 的起始地址

5. 对特殊结构的PZD 可用PQW , PIW 进行读写

程序举例5: 对PPO5 中10PZD 的读写

PLC高级TX:Profibus 通讯   详解!

DB1 中与PZD 相对应的数据字

PLC高级TX:Profibus 通讯   详解!

1.在P918 中设置Profibus 地址,必须与Step 7 中设置相同.地址不能重复.

2. 控制字第十位置“1”. PZD1 = W#16#X4XX

附录1

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

PLC高级TX:Profibus 通讯   详解!

关注我,往后我会将三菱、西门子、欧姆龙等PLC经验全部分享出来!

如果觉得可以,请给小编点个赞哦,毕竟写这么多不容易,祝大家往后余生越来越好!


分享到:


相關文章: