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

    文章

    5373

    浏览量

    171045
  • 通信协议
    +关注

    关注

    28

    文章

    855

    浏览量

    40251
  • plc
    plc
    +关注

    关注

    5008

    文章

    13147

    浏览量

    461972
  • 西门子
    +关注

    关注

    93

    文章

    3007

    浏览量

    115614
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78979
收藏 人收藏

    评论

    相关推荐

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

    它是一种开放式通信协议,只要适用于与第三方设备的通信连接,如PLC,HMI,远程IO等第三方设备。
    发表于 06-08 09:13 3791次阅读
    <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>

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

    西门子1200PLC 中间需要交换机来互联网口首先通信是要基于协议的,对于单片机和PLC而言之间的通信协议可以有很多,串口232,485,ModbusRTU/
    发表于 11-23 18:21 47次下载
    基于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.2w次阅读

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

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

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

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

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

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

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

    看出,西门子在工控领域的市场占有率很大,那么对于上位机开发人员来说,使用西门子PLC作为下 位机,我们应该如何与之进行通信呢? 西门子PLC支持很多种
    发表于 04-17 15:13 6次下载
    上位机与<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 3424次阅读
    <b class='flag-5'>西门子</b>s7-1500plc<b class='flag-5'>开放式</b>以太网通讯方式有哪些特点?

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

    欢迎来到东用知识小课堂!Profinet是通过西门子控制系统被广泛使用的工业通信协议,是一种较新的,基于以太网的工业通讯协议,Profinet使用的物理接口是一个标准的RJ-45以太网插口。虽然在
    的头像 发表于 01-29 09:54 4169次阅读
    <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 1054次阅读

    PLC以太网开放式通信概述

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

    西门子S7协议TCP协议的区别

    在工业自动化领域,通信协议的选择对于确保设备间的顺畅通信和数据的可靠传输至关重要。西门子S7协议TCP
    的头像 发表于 06-19 15:54 3082次阅读

    西门子PLC开放式TCP通信原理

    工业自动化系统中得到了广泛应用。本文将详细介绍西门子PLC的开放式TCP通信原理、特点、实现方法及应用场景,以期为工程师和技术人员提供有价值
    的头像 发表于 06-19 16:00 1739次阅读

    西门子 S7 通信协议大揭秘

    什么是S7协议 有网友说,如果 S7 是一辆汽车,它可能看起来像这样: 实际上,西门子S7协议西门子集团专为旗下S7系列可编程逻辑控制器(PLC)量身定制的一种
    的头像 发表于 08-12 14:21 634次阅读
    <b class='flag-5'>西门子</b> S7 <b class='flag-5'>通信协议</b>大揭秘