0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子TCP开放式通信协议简单介绍

CHANBAEK 来源:头条号电气大佬 作者:头条号电气大佬 2023-03-13 17:46 次阅读

西门子TCP开放式通信协议简单介绍

1.0 它是一种开放式通信协议,只要适用于与第三方设备的通信连接,如PLC,HMI,远程IO等第三方设备。

西门子TCP通信协议的定义

2.0 TSEND_C: 通过以太网发送数据,有效性以下“TSEND_C”说明适用于 S7-1200 CPU 固件版本 V4.0 及更低版本。

说明TSEND_C”指令设置并建立 TCP 或 ISO-on-TCP 通信连接。设置并建立连接后,CPU 会自动保持和监视该连接。参数 CONNECT 中指定的连接描述用于设置通信连接。

该指令异步执行且具有以下功能:

2.1设置并建立通信连接:

通过 CONT=1 设置并建立通信连接。连接成功建立后,参数 DONE 将置位为“1”并持续一个周期。CPU 进入 STOP 模式后,将终止现有连接并移除已设置的连接。要再次设置并建立该连接,需要再次执行“TSEND_C”。有关可能的通信连接数量信息,请参见 CPU 的技术规范。

2.2 通过现有通信连接发送数据:

通过参数 DATA 可指定发送区。这包括要发送数据的地址和长度。请勿在 DATA 参数中使用数据类型为 BOOL 或 Array of BOOL 的数据区。如果在参数 DATA 中使用纯符号值,则 LEN 参数的值必须为“0”。

2.3 在参数 REQ 中检测到上升沿时执行发送作业。使用参数 LEN 可指定通过一个发送作业发送的最大字节数。发送数据(在参数 REQ 的上升沿)时,参数 CONT 的值必须为“1”才能建立或保持连接。在发送作业完成前不允许编辑要发送的数据。如果发送作业成功执行,则参数 DONE 将设置为“1”。参数 DONE 的信号状态“1”并不能确定通信伙伴已读取所发送的数据。

2.4 终止通信连接

参数 CONT 置位为“0”时,即使当前进行的数据传送尚未完成,也将终止通信连接。但如果对“TSEND_C”使用了已组态连接,将不会终止连接。

将 COM_RST 参数设置为“1”时,可以随时重置当前建立的连接或当前数据传输。这会终止现有通信连接并建立新连接。如果再次执行该指令时正在传送数据,可能会导致数据丢失。

要在执行 (DONE = 1) 后再次启用“TSEND_C”,使用 REQ = 0 调用一次指令。

说明

编程连接时的技术支持

如果在程序块中选择通信指令 TCON、TSEND_C 或 TRCV_C 创建类型为 TCP、UDP 或 ISO-on-TCP 的连接,并为这些连接分配参数,则可使用连接参数分配支持功能。

在程序编辑器的巡视窗口中,可进行连接参数分配。

3.0 建立TCP网络需要的软硬件明细如下:

3.0.1.两台1200系列PLC控制器,版本必须在4.0左右,笔者的是两台1215DCDCDC控 制器(实际可以不需要硬件,使用TIA的仿真可以完成数据传输);

3.0.2 博途TIA软件一个(可以是V14,V15/V16)都可以;

3.0.3 笔记本或台式电脑一台;

3.0.4 以太网线一条。

满足以上条件才可以组建TCP协议网络。

4.0 组态两台PLC硬件及网络连接

4..0.1 组态PLC硬件如下图所示:

poYBAGQO8PmAendsAAFuFTH6d7o007.jpg

组态1#PLC打开“OB1”建立“一个全局数据块”定义为“发送”数据,取消“优化访问块”。如下图所示:

pYYBAGQO8PuAPbIQAAHItrrij8A993.jpg

按以上方式方法建立1#2#PLC的“发送”“接收”数据块。

4.0.2 .1#PLC的指令块“TSEND_C”(正在建立连接和发送指令)的组态,首先把“TSEND_ C”拖拽到“OB1”程序中,点击数据块中“蓝色小按钮”弹出组态对话框,如下图所示:

poYBAGQO8PyAb4K5AAIKv5bnNE8510.jpg

4.0.3.1#PLC在程序“OB1”中“TSEND_C”指令块管脚的定义如下图:

pYYBAGQO8P6AKHtYAAH7-CSow50424.jpg

5.0. 组态2#PLC,拖拽指令块“TRCV_C”到“OB1”中,点击指令块中蓝色图标组态2# PLC数据连接,如下图所示:

poYBAGQO8P-APPNzAAHCF4gdSFM350.jpg

5.0.1 2#PLC接收指令块管脚定义如下图所示:

pYYBAGQO8QCAZQPtAAHj0KZvqa4552.jpg

忘记标“CONT”管脚定义:它控制着通信数据连接状态,以2进制来表示,“1”表示通信进行时,“0”表示通信断开时。其实PLC1不光做发送,也可以做接收,同理,PLC2也不光可以接收数据,还可以发送数据,它们的发送接收方式方法同我在这里讲的一样,只不过把顺序倒过来而已,这里不再阐述。

以上简单介绍西门子TIA平台上两台1200PLC/TCP通讯,对想学西门子PLC通讯的朋友多一份参考,由于时间仓促及作者自身水平受限,文章中难免有介绍不完善或者错误的地方,望广大朋友批评指正,小的在这感谢了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5079

    浏览量

    166248
  • 通信协议
    +关注

    关注

    28

    文章

    739

    浏览量

    39752
  • plc
    plc
    +关注

    关注

    4975

    文章

    12257

    浏览量

    454958
  • 西门子
    +关注

    关注

    92

    文章

    2851

    浏览量

    113780
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1272

    浏览量

    78304
收藏 人收藏

    评论

    相关推荐

    西门子TCP开放式通信协议简单介绍

    它是一种开放式通信协议,只要适用于与第三方设备的通信连接,如PLC,HMI,远程IO等第三方设备。
    发表于 06-08 09:13 3199次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>TCP</b><b class='flag-5'>开放式</b><b class='flag-5'>通信协议</b><b class='flag-5'>简单</b><b class='flag-5'>介绍</b>

    机器视觉如何与西门子如何进行通讯连接实现以太网通信协议

    在机器视觉系统中,如何将图像处理后的进行数据传输给是十分重要的。那么如何进行通讯的建立与连接呢?下面我们介绍西门子的通讯连接----以太网通信协议的实现。
    的头像 发表于 07-06 11:27 1.6w次阅读

    基于Modbus/TCP西门子1200PLC和STM32通信

    西门子1200PLC 中间需要交换机来互联网口首先通信是要基于协议的,对于单片机和PLC而言之间的通信协议可以有很多,串口232,485,ModbusRTU/
    发表于 11-23 18:21 40次下载
    基于Modbus/<b class='flag-5'>TCP</b>的<b class='flag-5'>西门子</b>1200PLC和STM32<b class='flag-5'>通信</b>

    西门子PLC的通信协议介绍

    和计算机等麻烦的方式进行监控。 第二通信协议的类型太多。仅西门子plc品牌就有很多。现在,让我们来谈谈这些类型: 串行端口协议有: 1) MODBUS RTU通信协议 2)现场总线
    发表于 12-29 10:05 1.1w次阅读

    西门子PLC对Socket通信的支持

    对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌;而对于上位机开发工程师来说,Socket通信TCP/IP协议也是必须要掌握的一种
    发表于 10-27 10:37 2379次阅读

    西门子S7-1200的TCP通信配置过程及数据交换方式

    西门子S7-1200集成以太网接口,通过该接口可以与其它设备进行以太网通信。S7-1200的以太网通信主要有S7、Modbus_TCP开放式
    的头像 发表于 11-16 10:54 1.5w次阅读

    西门子200Smart PLC的Socket通信技术

    西门子PLC对Socket通信的支持性是很不错的。如果你在使用西门子软件或者逛西门子论坛时,发现一个词叫做Open User Communication或
    发表于 12-12 10:19 3368次阅读

    各种型号西门子PLC所支持的通信协议小结

    西门子PLC有4大类,几十个型号类型,PLC不同所支持的通讯协议也不相同。
    的头像 发表于 12-26 10:04 1933次阅读
    各种型号<b class='flag-5'>西门子</b>PLC所支持的<b class='flag-5'>通信协议</b>小结

    西门子PLC串口协议与以太网通信协议对比

    西门子plc品牌众多,通信协议的类型就更多了,具体可分为串口协议和以太网通信协议两大类。 串口协议主要有:MODBUS RTU
    发表于 12-30 09:13 1235次阅读
    <b class='flag-5'>西门子</b>PLC串口<b class='flag-5'>协议</b>与以太网<b class='flag-5'>通信协议</b>对比

    上位机与西门子PLC通信协议

    看出,西门子在工控领域的市场占有率很大,那么对于上位机开发人员来说,使用西门子PLC作为下 位机,我们应该如何与之进行通信呢? 西门子PLC支持很多种
    发表于 04-17 15:13 5次下载
    上位机与<b class='flag-5'>西门子</b>PLC<b class='flag-5'>通信协议</b>

    上位机开发之西门子PLC-S7通信实践

    就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进 行通信的情况。然后对于西门子PLC来说,
    发表于 04-19 11:09 5次下载
    上位机开发之<b class='flag-5'>西门子</b>PLC-S7<b class='flag-5'>通信</b>实践

    西门子s7-1500plc开放式以太网通讯方式有哪些特点?

    中一起交流、学习产品及技术的使用。 西门子S7-1500系列定义的开放式以太网通讯既OPEN IE通信,主要有TCP、ISO-on-TCP
    的头像 发表于 05-25 10:17 2214次阅读
    <b class='flag-5'>西门子</b>s7-1500plc<b class='flag-5'>开放式</b>以太网通讯方式有哪些特点?

    简单介绍一下什么是西门子Profinet协议

    欢迎来到东用知识小课堂!Profinet是通过西门子控制系统被广泛使用的工业通信协议,是一种较新的,基于以太网的工业通讯协议,Profinet使用的物理接口是一个标准的RJ-45以太网插口。虽然在
    的头像 发表于 01-29 09:54 2835次阅读
    <b class='flag-5'>简单</b><b class='flag-5'>介绍</b>一下什么是<b class='flag-5'>西门子</b>Profinet<b class='flag-5'>协议</b>

    西门子直流调速工作原理简单介绍

    西门子直流调速工作原理简单介绍
    的头像 发表于 11-29 08:55 482次阅读

    PLC以太网开放式通信概述

    以太网开放式通信概述:   1、以太网开放式通信,即就是通信协议是由用户自由定义的;   2、以太网
    发表于 04-16 12:06 138次阅读
    PLC以太网<b class='flag-5'>开放式</b><b class='flag-5'>通信</b>概述