使用 S7-1200 与 S7-300 的集成 DP 接口进行主从通信,这里是将 S7-300 做为主站,将 S7-1200 做为从站,即:S7-300 集成的 DP 接口做主站,S7-1200 通过 CM1242-5 做从站。
两个PLC在同一项目中,还是在两个不同的项目中配置是不同的,接下来将详细介绍在不同项目中的,S7-300 DP采用的是TIA V14编写的;S7-1200 PROFINET采用的是TIA V16编写的。
1、新建 S7-1200 站并组态从站 CM1242-5模块
1)、使用TIA V16 创建一个新项目,并通过“添加新设备”组态 S7-1200 站PLC_1,组态 CM1242-5 的 DP 接口;
2)、进入 CM1242-5 的属性框,单击【添加子网】生成“PROFIBUS_1”,【站址】选择 5;
3)、【操作模式】界面,选择【DP 从站】,【分配的 DP 主站】选择“未分配”;
4)、【智能从站通信】界面,双击【新增】,传输区域添加 2 个传输区(“传输区_1”、“传输区_2”),数据长度都是 2个,单位都是字节。“传输区_1”设置为输出,单击传输方向的箭头使之朝向左侧方向,起始地址设置为2;“传输区_2”设置为输入,单击传输方向的箭头使之朝向右侧方向,起始地址设置为2;(“传输区_1”和“传输区_2”既可以设置为输入和输出,也可以设置为输出和输入)
2、新建 S7-300 站并组态从站 CM1242-5模块
1)、使用TIA V14 创建一个新项目,并通过“添加新设备”组态 S7-300 站PLC_1;
2)、通过【选项】进入【安装设备描述文件】界面, 在源路径选择 CM1242-5 的 GSD 文件存放路径。注意:源路径中不能有中文字符。
3)、接着在主站项目中组态从站,在网络视图中,将 CM1242-5 从“选件”中拖拽并放入到网络视图中。
4)、进入 CM1242-5(slave_1)的设备视图,进入设备的属性框中,【子网】选择“PROFIBUS_1”,【地址】选择 5;
5)、在设备概览中,插入通用模块,形成“通用模块_1”和“通用模块_2”;
6)、设置“通用模块_1”,【属性】➡【常规】➡【I/O地址】,【输入/输出类型】选择“输入”(因为从站的第一个模块选择的是输出);
7)、设置【起始地址】为“2”,【长度】为2(与从站长度必须保持一致),【单元】为“字节”;同理设置“通用模块_2”为输出;
至此,全部配置完成。只有当2个PLC的程序均下载完毕时,2个PLC才可能不报警。