西门子S7-400编程电缆

6GK1571-0BA00-0AA0PC 适配器 USB A2 USB 适配器 (USB V2.0)用于连接 PG/PC 或笔记本年脑连接 SIMATIC S7,通过 PROFIBUS 或 MPI 包含 5m USB 电缆, 可使用 0.3m MPI 电缆 操作系统 Windows XP/Vista/ Windows 7 32/64 位 和更高的

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)

 


3.选择数据格式

1. MASTERDRIVE 中可供选择的PP0 类型
2. I/Q address

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

2. I/Q address

 

4.Step 7 中的编程

创建数据块DB1 说明:

1.在Step7 中对PKW (参数区)读写参数时调用SFC14 和 SFC15
2. SFC14(“DPRD_DAT”)用于读Profibus 从站的数据
3. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站
4. W#16#100(即256)是硬件组态时PKW 的起始地址

程序举例1(读参数r015)

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

 

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)

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

 

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)

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

 

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)

 


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

 

西门子S7-400编程电缆

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 的读写


DB1 中与PZD 相对应的数据字

 

1.在P918 中设置Profibus 地址,必须与Step 7 中设置相同.地址不能重复.
2. 控制字第十位置“1”. PZD1 = W#16#X4XX

附录1

 

 

 

 

 

 

 

附录2-推荐网址

西门子自动化与驱动产品的在线技术支持
首先我们建议您访问西门子(中国)有限公司自动化与驱动集团客户服务与支持中心技术支持网站:https://www.ad.siemens.com.cn/service/您可以在检索窗口中键入STEP7,MMC或 Compatibility等关键字,获取相关信息; 或通过点击以下链接或取更多信息。
推荐精品文档:https://www.ad.siemens.com.cn/Service/recommend.asp
AS常问问题:https://support.automation.siemens.com/CN/view/zh/10805055/133000
AS更新信息:https://support.automation.siemens.com/CN/view/zh/10805055/133400
“找答案”AS版区:https://www.ad.siemens.com.cn/service/answer/category.asp?cid=1027
网上课堂:https://www.ad.siemens.com.cn/service/e-training/相关资料。


图1

1.S7-200和S7-300进行MPI通信
S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),以实现S7-200 PLC与S7-300 PLC之间的通讯。调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写 P#DB1.DBX×× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××+n)的数据区。例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为 P#DB1.DBX50.0 BYTE 10.
首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须修 改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三 种波特率,例子程序当中选用了19.2K的速率。

S7-200 PLC修改MPI地址可以参考下图:


图1 S7-200 设置MPI地址

S7-300 PLC修改MPI地址可以参考下图:


图2 S7-300 设置MPI地址

例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:


图3 程序编写

分别在STEP7 MicroWin32 和STEP7当中监视S7-200和S7-300 PLC当中的数据,数据监视界面如下:


图4 S7-200监控结果


图5 S7-300监控结果

通过CP5611,STEP7 MicroWin32, Set PG/PC Interface可以读取S7200和S7300的站地址,如下图:


图6 CP5611诊断结果(站地址0为进行编程的计算机)


图7 使用STEP7 MicroWin32诊断结果

2.S7-200和S7-300进行PROFIBUS通信
S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区,并且S7-300组态EM277从站时设置正确的地址即可。
插入一个S7-300的站:


图8 S7-300组态

选中STEP7的硬件组态窗口中的菜单 Option? Install new GSD(GSD 文件:113652)

导入SIEM089D.GSD文件,安装EM277从站配置文件,如下图:



图9 安装GSD

在SIMATIC文件夹中有EM277的GSD文件:


图10 安装GSD

西门子S7-400编程电缆