S7-1200和S7-300 CP342-5的DP口主从通讯(S7-1200作为主站,CP342-5作为从站)
使用S7-1200和S7-300使用CP342-5进行主从通信。这里以S7-1200的CM1243-5作为主站,CP342-5作为从站。
硬件:
CPU 1214C 直流/直流/直流,V2.1
CM1243-5(主模块)
S7-300 CPU (6ES7317-2EK14-0AB0)
CP342-5 (6GK7342-5DA02-0XE0)
软件:
Step7 V13 SP1
Step7 V5.5 SP3
S7-300使用CP342-5作为DP从站,S7-1200使用CM1243-5作为主站。该方法可以在两种情况下操作,如下:
第一种情况:CPU 1214C 和S7-300 在使用Step7 V13 的项目中运行。
第二种情况:CPU 1214C 和使用Step7 V13 的S7-300 不在同一项目中。 CPU 1214C 使用Step7 V13,S7-300 使用Step7 V5.5。
1、第一种情况(在同一个项目中操作)
采用CM1243-5作为DP主站,S7-300的CP342-5 DP接口作为DP从站。使用Step7 V13在项目中进行操作。
1.1 使用Step7 V13生成工程
使用STEP7 V13新建项目,通过“添加新设备”配置S7-1200站1243-5m,选择CPU1214C DC/DC/DC V2.1;然后配置S7-300站CP342-5,选择CPU 317-2 PN/DP,如图1所示。
图1 在新项目中插入S7-1200 站和S7-300 站
1.2 配置主控CM1243-5
配置CM1243-5的DP接口,进入CM1243-5的属性框,添加子网“PROFIBUS_1”,站点地址选择2,如图2所示。
图2 配置CM1243-5
1.3 配置从站CP342-5的DP接口
配置CP342-5 DP接口,进入DP接口的属性框,在“PROFIBUS地址”界面中,子网选择“PROFIBUS_1”,地址选择3,如图3所示。
图3 配置从站CP342-5的DP接口
在“操作模式”界面中,操作模式选择“DP从站”,分配的DP主站选择“1243-5 m.CM1243-5.DP接口”,在“传输区域”中创建2个区域,分别为10字节的输入和输出;可以点击“智能从机通讯”中的“传输区域_1”和“传输区域_2”,如图4所示。
图4 配置CP342-5 操作模式和传输区域
1.4 软件编程
在S7-300侧,CP342-5发送和接收数据,需要进行编程。首先创建发送和接收数据块DB1和DB2,定义为101字节数组,如图5所示。
图5 CP342-5端创建接收和发送数据块
在OB1中,从“指令”、“通讯”、“通讯处理器”、“Simatic NET CP”、“PROFIBUS DP”中调用DP_SEND和DP_RECV通讯指令,如图6所示。
图6 发送和接收指令调用和CPLADDR地址
功能块参数含义如表1所示。
引脚说明:CPLADDR模块的起始地址(配置CP342-5时,配置表中显示该模块的起始地址,此处为256); SEND发送数据区,对应从站的输入区; RECV接收数据区,对应从站的输出区; DONE 传输完成位:作业完成,无错误,该位为1,保持一个脉冲; NDR接收完成位:作业完成,无错误,该位为1,保持一个脉冲; ERROR 错误位:0——无错误; 1 - 发生错误,检查STATUS 以了解错误原因; STATUS是调用功能块时产生的状态码; DPSTATUSPROFIBUS_DP 状态码表1. 功能块参数含义
1.5 监测结果
在同一工程中,分别为S7-300和CPU1214C创建监控表,并进行通信测试,如图7所示。
图7 监测结果
2、第二种情况(不在同一个项目中操作)
采用CM1243-5作为DP主站,S7-300的CP342-5 DP接口作为DP从站。不在同一项目中的操作,即:CPU 1214C 使用Step7 V13,而S7-300 使用Step7 V5.5。
2.1 创建S7-1200站并配置CM1243-5
使用STEP7 V13新建一个项目,通过“添加新设备”配置S7-1200站1243-5m,配置CM1243-5的DP接口,进入CM1243-5的属性框,添加子网“ PROFIBUS_1”。站点地址选择2,如图8所示。
图8 插入S7-1200 站并配置CM1243-5
2.2 在主站工程中安装CP342-5的GSD文件并配置从站
打开软件Step7 V13,通过“选项”进入“管理总站描述文件(GSD)”界面,在“源路径”中选择CP342-5的GSD文件存储路径,如图9所示。源路径中不能是汉字。
图9 安装CP342-5的GSD文件
安装从站CP342-5的GSD文件后,在主站工程中的网络视图中,将其从选项目录拖至视图界面,如图10所示。
图10 插入从站CP342-5
单击图10 中的蓝色单词“未分配”。出现“选择主站:1243-5 m.CM 1243-5.DP 接口”选项。单击“1243-5 m.CM 1243-5.DP 接口”。主站选择为CM 1243-5(见蓝色文字),CP342-5 DP 接口连接到“主站系统:1243-5 m.DP-Mastersystem(1)”,如图11 所示。
图11 主站工程中配置从站CP342-5
双击图11中的“Slave_1”,进入从站设备视图,将“通用模块”插入设备总览的1、2号槽位。
注:槽位1 代表10 字节的主站配置输入,槽位2 代表10 字节的主站配置输出。这个需要和后面配置的从站的输入输出一一对应。
如图12所示。
图12 在主站项目中配置从站CP342-5 数据区
2.3 Step7 V5.5 创建S7-300并配置CP342-5的DP接口
Step7 V5.5 创建一个新项目(DP从站:S7-300)。添加CP342-5模块,在“常规”属性页中选择“PROFIBUS”接口类型,站地址选择3;在“工作模式”属性页中选择“DP Slave”,如图13所示。
图13 Step7 V5.5创建S7-300并配置CP342-5的DP接口
2.4 软件编程
在S7-300侧,CP342-5发送和接收数据,需要进行编程。首先创建发送和接收数据块DB1和DB2,定义为101字节数组,如图14所示。
图14 CP342-5端创建接收和发送数据块
在OB1 中,从“库”、“SIMATIC_NET_CP”和“CP 300”调用FC1 (DP_SEND) 和FC2 (DP_RECV) 通信指令,如图15 所示。
图15 发送和接收指令调用和CPLADDR地址
功能块参数含义参见上表1。
2.5 监测结果
在不同的项目中,分别为S7-300和CPU1214C创建监控表并进行通信测试,如图16所示。
图16 监测结果
审稿人:刘庆