S7-1200 CPU 与 S7-300 CPU 之间的以太网通信通过 S7 通信来实现。当 S7-300 作为客户端,S7-1200作为服务器,需在客户端单边组态连接和编程,而作为服务器端的 S7-1200 只需准备好通信的数据以及V4.0版本以上CPU需要激活连接机制。
注意:如果在S7-1200 一侧使用 DB 块作为通信数据区,必须将 DB 块定义成非优化块,否则会造成通信失败。
此外本文也可以作为 S7-1200 与 S7-400 PN/CP 之间的 S7 通信文档。
硬件和软件需求及所完成的通信任务
所需条件:
① S7-1215 DC/DC/DC V4.4 / CPU 314C-2 PN/DP,V3.3
② TIA Portal V17 Professional / STEP7 V5.6 SP2 HF7
所完成的通信任务:
① S7-300 CPU 读取 S7-1200 CPU中 DB1 的 10 个字节数据到 S7-300 的 DB3 中。
② S7-300 CPU 将本地 DB4 中 10 个字节的数据写到 S7-1200 CPU 的 DB2 中。
S7-1200 与 S7-300 PN 之间 S7 通讯,可以分 3 种情况来操作,具体如下:
一. 第一种情况(S7-1200 与 S7-300 在同一项目中操作)
使用 TIA Portal 在同一个项目中,新建一个 S7-300 站点,一个 S7-1200 站点,然后做 S7 通讯。
1.1 S7-300 侧和S7-1200 侧通信的编程,连接参数及通信参数的配置
1. 使用 TIA Portal 软件新建一个项目并完成硬件配置
在 TIA Portal 的 “Portal 视图” 中选择 “创建新项目” 创建一个新项目。
2. 添加硬件并命名PLC
然后进入 “项目视图”,在“项目树” 下双击 “添加新设备”,在对话框中选择所使用的 S7-300 CPU 添加到机架上,命名为PLC_1,如图 1 所示。
图 1. 添加新设备
为了编程方便,使用 CPU 属性中定义的时钟位,定义方法如下:
在 “项目树” > “PLC_1” > “设备组态” 中,选中 CPU ,然后在下面的属性窗口中,“属性” >“时钟存储器” 下,将时钟位定义在 MB0,如图2所示。时钟位程序主要使用 M0.3,它是以 2Hz 的速率在 0 和 1之间切换的一个位,可以使用它去自动激活发送任务。
图 2. 时钟位
3. 为 PROFINET 通信口分配以太网地址
在 “设备视图”中点击 CPU 上代表 PROFINET 通信口的绿色小方块,在下方会出现 PROFINET 接口的属性,在“以太网地址” 下分配 IP 地址为 192.168.0.2 ,子网掩码为 255.255.255.0,如图 3 所示。
图 3. 分配 IP 地址
4.使用 TIA Portal 软件添加新设备并命名PLC_2
与 PLC_1 在同一个项目中,在“项目树” 下双击 “添加新设备”,在对话框中选择所使用的 S7-1200 CPU添加到机架上,命名为 PLC_2,如图 4 所示。
图 4. 添加新设备
5. 为 PROFINET 通信口分配以太网地址
在 “设备视图”中点击 CPU 上代表 PROFINET 通信口的绿色小方块,在下方会出现 PROFINET 接口的属性,在“以太网地址” 下分配 IP 地址为 192.168.0.1 ,子网掩码为 255.255.255.0,如图 5 所示。
图 5. 分配 IP 地址
6. 激活 CPU 连接机制属性
激活允许来自远程对象的 PUT/GET 通信访问,参见连接机制。
7. 创建 CPU 的逻辑网络连接
在网络视图下,用鼠标点中 S7-300 上的 PROFINET 通信口的绿色小方框,然后拖拽出一条线,到另外一个 S7-1200 上的PROFINET 通信口上,松开鼠标,PN/IE_1的子网连接就建立起来了,如图 6 所示。
图 6. 网络视图
1.2 S7-300 侧组态 S7 连接,连接参数说明
1. 网络组态
(1)打开 “网络视图” 配置网络,首先点中左上角的“连接”图标,选择“S7 连接”,然后选中 S7-300CPU,右键选择“添加新连接”添加新的连接,如图 7 所示。
图 7. 添加连接
(2) 然后在“添加新连接”窗口中,选择“PLC_2[CPU1215C DC/DC/DC]”,然后点击“添加”建立 S7 连接,如图8 所示。
图 8. 选择连接伙伴
(3)在信息栏里显示连接已添加,如图 9 所示,点击"关闭"即可。
图 9. 创建新连接
(4)在“网络视图”中,鼠标选中刚刚生成的"S7_连接_1",在属性的常规选项卡中的"常规"栏,可查看创建的连接名称和连接路径,如图10 所示。
图 10. S7 连接常规信息
(5)在属性的常规选项卡中的"本地 ID"栏,可查看连接的 ID 号,如图 11 所示。
图 11. 连接 ID 号
(6)在属性的常规选项卡中的"特殊连接属性"栏,可查看特殊连接属性,如图 12 所示