载入中……
[供应]西门子6ES7312-1AE13-0AB0
- 产品产地:德国
- 产品品牌:西门子
- 包装规格:6ES7312-1AE13-0AB0
- 产品数量:01111
- 计量单位:1
- 产品单价:01
- 更新日期:2018-04-28 09:00:52
- 有效期至:2019-04-28
-

-
- 收藏此信息
西门子6ES7312-1AE13-0AB0
详细信息
西门子6ES7312-1AE13-0AB0
SIEMENS西门子上海朕锌电气设备有限公司
联系人:钟涛
24小时销售及维修热线:18221357245
电话:021-31139793
手机:18221357245
QQ:1824547528 
地址:上海市金山区枫湾路500号 
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《产品质量》:原装正品,全新原装!
《产品优势》:专业销售薄利多销信誉好,口碑好,价格低,货期短,大量现货,服务周到!
1本文描述的的TCP通讯适用范围
TCP通讯是众多的S7-300/S7-400通讯方式之一,可以在:CPx43-1、集成PN口的CPU、调用套接字编写的程序、第三方支持开发以太网通讯的设备之间相互通讯。
本文描述的TCP通讯,仅适用于CP343-1/CP443-1(支持TCP通讯的版本)之间,建立TCPconnection,调用AG_Send/AG_Recv的情形。对于CPx43-1通过TCP连接接收其他设备发送的数据,如果对方设备可以协调使用本文方法也可以使用。
CPx43-1的TCP通讯,在发送接收固定长度数据时没有任何问题。但是在设备应用过程中,往往有不同长度的数据需要在两个S7PLC之间传输,如果不做处理,会出现接收数据错位或接收数据延迟超出预期时间。
解决的方法有多种,如设置通讯中可能出现的最长的数据长度作为接收区(AG_Recv的RCV参数)的固定长度,其他小于该长度的数据发送,也按此最大长度进行发送(接收将出现多余字节)。这种方法是值得推荐的。又如,可以设置接收区长度为1字节,把对方发过来的数据逐字节逐字节的接收,也可以解决问题,但是这种方法是不推荐的,因为这种方式会使TCP接收变得极其缓慢,远远低于对方发送的速度。
本文示例介绍另外一种方式。
2示例使用的主要PLC模块
CPU315站(接收端)CPU315F-2DP6ES7315-6FF01-0AB0V2.6CP343-16GK7343-1EX30-0XE0V2.4
 
CPU319站(发送端)CPU319-3PN/DP6ES7315-6FF01-0AB0V2.6CP343-1Adv6GK7343-1GX21-0XE0V1.1
软件:STEP7V5.5SP1
3示例工作机制
示例假定发送方可以自由定制发送数据的内容及长度,且最大数据发送量小于接收CPx43-1的最大TCP数据包长度(如CP343-1的TCP数据包最大为240字节)。
实现的方法是,把一个数据包分割成2个部分接收,约定前部分为整包有效发送数据长度,后部分为有效数据。示例的第一部分按1字节作为长度处理,发送方按此格式发送。
3.1发送流程
发送方在发送之前,在AG_Send的Send参数第一个字节加入数据长度,后跟待发送数据串,Len参数为数据长度加1个字节,然Act=True触发发送。
3.2接收流程
先把AG_Recv的RCV参数长度设置为一个字节接收,NDR=True后,把RCV的长度调整为接收到的字节所设定的长度,再次启动接收,把有效数据完整的一次接收,这样不会发生错位。
4相关参考
示例中所涉及的TCP组态及基本编程,请参考下载中心文档“通过CP343-1实现S7-300之间的以太网通讯”编号为A0020;对于ANY指针的格式,请参考请参考下载中心文档“S7-300和S7-400寻址”,编号F0215。
同类型其他产品
免责声明:所展示的信息由企业自行提供,内容的真实性、和合法性由发布企业负责,浙江民营企业网对此不承担任何保证责任。
友情提醒:普通会员信息未经我们人工认证,为了保障您的利益,建议优先选择浙商通会员。