搬家第一天-12.仿真S7 300PLC之间的以太网通讯

有时候现场会有多套不同装置的PLC,它们之间需要信息通讯,使用总线方式能够很好的减少电缆的施工量以及故障点,节约施工时间和投资。本文以两个S7 300之间通讯为例,介绍了如何通过仿真器设计和模拟所需要的功能。

1. 打开simatic manager,新建一个项目,插入两个Simatic 300PLC,分别命名为Simatic 300PLC1和Simatic 300PLC2,并进行硬件配置,每套PLC都要求有以太网接口。本例两个CPU为314C-2 PN/DP. IP地址分别为192.168.0.10和192.168.0.20,均启用时钟存储器功能MW0。

2. 在netpro中给CPU1新建一个S7连接,配置参数如下。注意本地ID编号,这里使用默认编号1,这个数字后面需要用到。

3. 在每个CPU程序中,新建一个共享数据块DB1如下:

4. 在PLC1的程序中插入以下程序段:

这是发送数据,依靠M0.3脉冲触发,ID就是前面截图中的ID编号,16进制,SD_1为发送的数据起始位置,LEN为长度。本例中把PLC1从M1.0开始的,长度为17字节的数据送到PLC2,SFB12输出几个变量表示通讯是否完成以及错误代码。

这是接收数据,依靠M35.0常闭触点一直接通,ID就是前面截图中的ID编号,16进制,RD_1为接收的数据起始位置,LEN为长度。本例中PLC1从M18.0开始的,长度为17字节的范围接收来自PLC2的数据,SFB13输出几个变量表示通讯是否完成以及错误代码。

 

5. 在PLC2中插入以下程序:

这是发送数据,依靠M0.3脉冲触发,ID就是前面截图中的ID编号,16进制,SD_1为发送的数据起始位置,LEN为长度。本例中把PLC2从M1.0开始的,长度为17字节的数据送到PLC1,SFB12输出几个变量表示通讯是否完成以及错误代码。

这是接收数据,依靠M35.0常闭触点一直接通,ID就是前面截图中的ID编号,16进制,RD_1为接收的数据起始位置,LEN为长度。本例中PLC2从M18.0开始的,长度为17字节的范围接收来自PLC1的数据,SFB13输出几个变量表示通讯是否完成以及错误代码。

6. 将PC/PG设置为PLCSIM-TCP/IP,新建两个模拟器,分别下载两个PLC程序和通讯配置,然后打开变量表就可以看到模拟的效果了。

posted @ 2021-01-29 12:40  来自金沙江的小鱼  阅读(1461)  评论(0编辑  收藏  举报