采用PLC与PLC通过以太网访问,需要增加以太网模块,如CP343-1,CP443-1的模块,或者采用带有PN接口的PLC,如CPU314C-2DP/PN的PLC。下面通过一个任务来介绍两台S7-300PLC的以太网通讯设置及编程方法。
1#PLC端的启动按钮按下后,让2#PLC的机械手气爪夹紧。
1.PLC硬件组态
创建新项目,添加两台S7-300PLC,分别为PLC1和PLC2。系统会自动生成的PLC的IP地址。此时PLC1的IP地址为192.168.0.1,PLC2的IP地址为192.168.0.2。
2.以太网通讯设置
在博图软件右侧“通信”→S7通信目录下,可以看到GET和PUT指令,如图4-34所示。
图4-34 通信指令图
S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信。SIMATIC S7- PN CPU包含一个集成的 PROFINET 接口,该接口除了具有 PROFINET I/O功能,还可以进行基于以太网的S7通信。要通过 S7-PN CPU 的 集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接。
通讯可以放在两个PLC中的任意一个,例如现在在PLC1中放入通讯模块。
(1)PLC1向PLC2发送数据时,应用PUT指令,如图4-35所示。
图4-35 PUT块图
程序中的参数说明见表4-10。
表4-10 PUT块参数表
S7-300PLC在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数RD_1、ID和ADDR_1。在每个作业结束之后,可以给RD_1、ID和ADDR_1参数分配新数值。
一般情况下,将两个通讯伙伴的通讯区域地址设为一致。例如上例中,分别在PLC1和PLC2中设置了通讯区M100至M101两个字节,用于将PLC1中的工作状态、信息等通过通讯方式传递到PLC2。PLC1可以将需要传递的工作状态、信息等先放置到通讯区M100~M101中。(www.xing528.com)
本例中在程序中应用启动按钮点动控制M100.0:启动按钮复位时,M100.0线圈失电;按下启动按钮时,M100.0线圈得电。
放入PUT块后,需要对块参数进行设置,如图4-35至图4-37所示。
两台PLC的通讯是在REQ的上升沿触发进行的,为了保证两台PLC的实时通讯,需要启用时钟存储器字节,本例中时钟存储器设置的是MB0,启用时钟存储器后,MB0的各个位会产生不同频率的脉冲信号,其中M0.3产生的脉冲频率为2Hz,两台PLC的通讯频率就为2Hz。
图4-36 通信伙伴设置图
图4-37 通信参数设置图
图4-38 系统时钟存储器设置图
(2)PLC1从PLC2读取数据时,应用GET指令,如图4-39所示。
图4-39 GET块图
本例中,分别在PLC1和PLC2中设置了通讯区M200至M201两个字节,用于将PLC2中的工作状态、信息等通过通讯方式传递到PLC1。PLC2可以将需要传递的工作状态、信息等先放置到通讯区M200至M201中。
3.PLC程序设计
PLC2中设计M100.0点动控制气爪动作线圈。
程序设计完成后,先进行两台PLC的仿真通讯检查,注意观察PUT、GET块中M0.3信号是否闪烁,如果以2Hz频率闪烁,两台PLC间通讯正常;如果不闪烁,检查是否启动了时钟存储器字节。
仿真调试通过后,两台PLC分别下载程序,按下PLC1单元的启动按钮,连接在PLC2的机械手气爪夹紧动作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。