收藏本页 电工之家_电工基础知识学习网站
当前位置:电工之家 > plc > 西门子plc > 正文

两台S7-1200plc间的以太网通讯

时间:2017-10-08 20:20 来源:电工之家
【摘要】两台S7-1200 PLC间的以太网通讯不需要另外配置以太网模块(这点不同于S7-200和S7-300),相对于S7-200和S7-300而言, S7-1200系列PLC的以太网通讯是一种比较经济的通讯解决方案。此外,S7-1200的编程软件STEP7Basic自带以太网通讯指令,而且组 态也比较简单......

两台S7-1200 PLC间的以太网通讯不需要另外配置以太网模块(这点不同于S7-200和S7-300),相对于S7-200和S7-300而言, S7-1200系列PLC的以太网通讯是一种比较经济的通讯解决方案。此外,S7-1200的编程软件STEP7Basic自带以太网通讯指令,而且组 态也比较简单,因此,S7-1200间的以太网通讯比较容易实现。
S7-1200 CPUPROFINET通信口所支持的最大通信连接数如下:
3个连接用于HMI (触摸屏) 与 CPU 的通信
1个连接用于编程设备(PG)与CPU 的通信
8个连接用于Open IE ( TCP,ISO on TCP)的编程通信,使 用T-block 指令来实现
3个连接用于S7通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信
【例3】用一台PLC_1的IB0控制另外一台PLC_2的QB0;再用PLC_2的IB0控制PLC_1的QB0。
S7-1200 与 S7-1200 之间的以太网通信可以通过TCP 或 ISOonTCP 协议来实现,使用的通信指令是在双方CPU 调用T-block(TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV)指令来实现。通 信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。因为
S7-1200 CPU 目前只支持 S7 通信的服务器(Sever)端,所以它们 之间不能使用 S7这种通信方式。
(1)硬件配置

(2)硬件组态
①打开TIAPortal V13软件并新建项目
在V13的 “Portal视图” 中选择“启动” 并创建一个新项目

②添加硬件并命名PLC

同样方法再添加通信伙伴(PLC_2)的S7-1200 CPU ,命名为PLC_2。
为了编程方便,我们使用 CPU 属性中定义的时钟位,定义方法 如下:在“项目视图”中双击“设备组态”,选中CPU,然后在 下面的属性窗口中,“系统和时钟存储器”下,将系统位定义在MB1, 时钟位定义在MB0,如图。时钟位我们主要使用 M0.3,它是以2Hz 的速率在0和1之间切换的一个位。可以使用它去自动激活发送任务。

③创建 CPU之间的逻辑网络连接
在项目树中双击“设备和网络”打开连接视图,创建两个设备的 连接。用鼠标点中PLC_主站上的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个PLC_从站上的PROFINET通信口上,松 开鼠标,连接就建立起来了,如图所示。

注:直接在“设备和网络”内拖拽设置,这样2台PLC的通信口 会自动分配以太网地址。
④在PLC_1中调用并配置“TSEND_C”、“T_RCV” 通信指令
1)在 PLC_主站 的 OB1 中调用“TSEND_C”通信指令在第一个CPU 中调用发送通信指令,在程序块中双击打开“Main(OB1)”,从右侧窗口打开“指令”,在“通信”下选择“开放 式用户通信”。调用“TSEND_C”指令,并生成背景 DB块。然后单 击指令块下方的“下箭头”,使指令展开显示所有接口参数,如图所示。