开放式用户通信(OUC:Open User Communication )采用开发式标准,可与第三方设备或PC通信,也适合于S7-300/400/1200/1500CPU之间的通信。S7-1200CPU支持 TCP (遵循RFC793)、ISO-on-TCP(遵循RFC1006)和UDP(遵循RFC768)开放式用户通信。这些通信用户的通信位于OSI模型的第四层,数据传输时会使用OSI的第三层网络层和第四层传输层,网络层用于将数据从源传送到目的地址,支持IP路由功能,传输层的主要功能是面向进程提供端到端的数据传输服务,提供了TCP“传输控制协议”(Transmission Control Protocol)和UDP,“用户数据报协议”(User Datagram Protocol)两种协议,分别用于面向连接或无连接的数据传输服务
很多项目中不止一个CPU,为了使得多个CPU进行实时通讯,可以采取TCP/UDP通讯,下面跟大家分享下TCP通讯设置。
为例子需要以下资源:
1 TIA Portal V14软件 ;
2 S7-1214C0AC/DC/Rly S7-1215C DC/DC/Rly,交换机,24V转换电源;
首先用博图软件进行设备的组态
1214的IP设置成192.168.0.2,并且勾选系统和时钟储存器方框。
1214的IP设置成192.168.0.3 并且勾选系统和时钟储存器方框。
1214cpu在主程序中调用TCON指令并进行设置
出现以下连接参数对话框
1、 连接方式选择TCP;
2、 ID自动生成;
3、 连接数据选择调用的tcon指令生成数据块;
4、 1214CPU勾选主动建立连接;
5、 伙伴CPU选择1215CPU;
6、 连接数据待在1215调佣TCON指令后生成的数据块;
7、 伙伴端口默认;
同样设置1215cpu
截止目前为止通讯设置完成;
下一步为数据交换;
首先在各自CPU内建立一个DB块并且把DB块属性当中优化访问去除;
1214调用TSEND指令当做发送数据,并且对其进行设置
1、 REQ选择M0.4脉冲
2、 ID与TCON中保持一致
3、 LEN最大传送字节;
4、 DATA 需按照指针方式填写
1215调用TRCV指令并且进行设置
1、 EN_R使能至1;
2、 ID与TCON中保持一致
3、 LEN中选择0或者最大传送字节,ADHOC需设置1;
4、 DATA格式需与TSEND中格式一至;
设置完成后下载至各自CPU中; (如无cpu,总仿真软件也可以)
,