两台西门子1200PLC进行开放TCP通讯全过程

释放双眼,带上耳机,听听看~!

西门子1200系列PLC CPU的集成 PROFINET 端口支持多种以太网网络上的通信标准:

● 传输控制协议 (TCP)
● ISO on TCP (RFC 1006)
● 用户数据报协议 (UDP)

这里主要以1200与1200通讯为案例,介绍传输控制协议 (TCP)

1.添加两台PLC,并进行连接如图:

两台西门子1200PLC进行开放TCP通讯全过程

两台西门子1200PLC进行开放TCP通讯全过程

两台西门子1200PLC进行开放TCP通讯全过程

2.指令介绍

两台西门子1200PLC进行开放TCP通讯全过程

发送:

两台西门子1200PLC进行开放TCP通讯全过程

参数和类型  数据类型  说明
REQ
(TSEND_C)
IN  Bool  在上升沿启动发送作业
CONT  IN  Bool  控制通信连接:
● 0:数据发送完成后断开通信连接。
● 1:建立并保持通信连接。
CONNECT  IN_OUT  Variant  指向连接说明的指针(状态自动生成)
DATA  IN_OUT  Variant  指向发送区的指针(P#DB2.DBX0.0 REAL 3)

接收:

两台西门子1200PLC进行开放TCP通讯全过程

参数和类型  数据类型  说明
EN_R
(TRCV_C)
IN  Bool  TRUE启用接收功能
CONT  IN  Bool  控制通信连接:
● 0:数据发送完成后断开通信连接。
● 1:建立并保持通信连接。
CONNECT  IN_OUT  Variant  指向连接说明的指针(状态自动生成)
DATA  IN_OUT  Variant  指向发送区的指针(P#DB2.DBX0.0 REAL 3)

3.案例:两台1200进行TCP通信,实现下表数据交换。

两台西门子1200PLC进行开放TCP通讯全过程

(1)本地CPU设置

更改本地CPU的IP地址为192.168.0.1 ,在本地CPU中创建DB2,创建如下变量,并取消优化的块访问。

两台西门子1200PLC进行开放TCP通讯全过程

发送设置:

两台西门子1200PLC进行开放TCP通讯全过程

两台西门子1200PLC进行开放TCP通讯全过程

两台西门子1200PLC进行开放TCP通讯全过程

接收设置:

两台西门子1200PLC进行开放TCP通讯全过程

 

注:接收可以一直接收,故而将“用于激活接收的控制参数”设置为“1”。

(2)伙伴CPU设置

伙伴CPU设置与本地CPU设置几乎一致,改IP地址为192.168.0.2,创建数据交换DB,并取消优化块访问,设置发送,接收程序......

由于方法大致一样,顾不在介绍,但是要注意端口设置,如果本地CPU中本地与伙伴端口设置不一样时,在设置伙伴CPU时一定要区别开哪一个端口是本地的,哪一个是伙伴的,千万不能弄错。

设置完以后,分别下载到对应PLC硬件,将硬件用以太网限连接起来,即可实现数据交换。

—THE END—


 

给TA打赏
共{{data.count}}人
人已打赏
电气电控

变频器没有被发明前,电机是如何进行调速的?

2025-1-7 13:53:31

电气电控

[知识百科]电磁阀

2025-1-10 15:22:58

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索