加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595
公司新闻
S7通信介绍,以两个S7-1200PLC数据传输为例
发布时间: 2024-04-15 22:30 更新时间: 2024-04-29 09:10

S7-1200系列CPU本体上都集成以太网接口,其中CPU1211C、1212C和1214C都具有一个以太网RJ45接口,而CPU 1215C、1217C提供了两个以太网R45接口。S7-1200系类PLC可以通过以太网接口直接或者通过交换机与其他设备进行通信。当一台S7-1200PLC需要其它PLC或触摸屏或变频器通信时,这时只需要直接连接即可。当两台及以上的设备需要通信时,此时需要交换机进行网络连接。以太网通信可以分为多种通信方法,比如S7通信、OUC通信、modbus-TCP通信和FROFIENT IO通信等。其中,S7通信是众多通信方式中Zui简单、Zui常用的一种通信方法。S7-1200PLC选择S7通信时,需要在博图软件本地(客服端)CPU调用PUT和GET两个指令,PUT指令的作用是写入数据到伙伴(服务端)CPU中,GET指令的作用是从伙伴(服务端)CPU中读取数据。

PUT和GET指令在指令工具栏中—“通信”—“S7通信”中,两个指令具体含义如下:GET从远程(伙伴、服务端)CPU读取数据,PUT向远程(伙伴、服务端)CPU写入数据。

图片

使用GET指令从远程CPU中读取数据,远程CPU可处于RUN或STOP模式下。使用PUT指令将数据写入远程CPU,远程CPU可处于RUN或STOP模式下。PUT和GET指令各个引脚含义如下表所示。使用PUT指令时需要注意几个问题:ID在进行S7通信连接时会自动生成,为十六进制数,比如W#16#100。指向服务端CPU写入区域的指针ADDR_x,如果写入区域为数据块,则该数据块必须为标准访问的数据块,不支持优化的块访问。SD_x指向客户端CPU上包含要发送数据的区域。通常情况下ADDR_x和SD_x均为指针形式。指针变量是用来存放内存地址的变量。在PUT/GET指令中ADDR_x和SD_x写法,比如P#M50.0 BYTE 5,其含义为指向以地址M50.0开始,长度为5个BYTE的存储空间,即从MB50到MB54。比P#DB1.DBX0.0 BYTE 10的含义为指向以数据块DB1中DBX0.0开始,长度为10个BYTE的存储空间,即DB1.DBB0到DB1.DBB9。指向服务端CPU写入区域的指针ADDR_x,如果写入区域为数据块,则该数据块必须为标准访问的数据块,不支持优化的块访问。指向客户端CPU发送区域的指针SD_x,本地数据区域可支持优化访问或标准访问。通信伙伴CPU为S7-1200//1500CPU系列,需要在伙伴CPU属性的“防护与安全”—“连接机制”中激活“允许来自远程对象的PUT/GET通信访问”。

使用GET指令时需要注意几个问题:ID在进行S7通信连接时会自动生成,为十六进制数,比如W#16#100。指向服务端CPU写入区域的指针ADDR_x,如果写入区域为数据块,则该数据块必须为标准访问的数据块,不支持优化的块访问。指向客户端CPU发送区域的指针RD_x,本地数据区域可支持优化访问或标准访问。服务端CPU为S7-1200/1500CPU系列,需要在伙伴CPU属性的“防护与安全”→“连接机制”中激活“允许来自远程对象的PUT/GET通信访问。

图片

下面以两个S7-1200 CPU1212C之间S7通信,传递数据为例,介绍S7通信的应用。

第一步,设备组态。

在博图软件中新建项目,添加两个S7-1200 CPU1212C设备组态。修改其以太网地址,将PLC_1以太网地址修改为192.168.0.1,将PLC_2以太网地址修改为192.168.0.2。在PLC_1启用时钟存储器字节。

第二步,S7组态连接。

图片

打开网络视图,在网络视图中单击“连接”按钮,按钮右侧下拉选项中选择“S7连接”,将PLC_1与PLC_2连接起来。

第三步,编写程序。

在PLC_1主程序OB1中,调用“PUT”指令,并对其进行组态设置。在伙伴栏选择

“PLC_2[CPU 1212C DC/DC/DC]”,下方端口、子网、子网名称、地址、连接ID与连接名称等均会自动生成相关内容。因PLC_1为客户端,应勾选“主动建立连接”。

图片

PUT指令各个端口连接如下图所示。图中指令REQ选择M0.5,M0.5是1HZ的时钟存储器字节,由于REQ是上升沿有效,则实现功能为每秒完成一次从PLC_1到PLC_2数据传输。ID是自动生成的。ADDR_1和SD_1所连接指针都为P#M100.0 BYTE 1,P#M100.0 BYTE 1的含义为指向从M100.0开始,长度为1个BYTE的空间,即MB100。下面程序段实现的功能为每秒将客户端地址MB100中数据就传递到服务端地址MB100中。


联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595