西门子连接id_西门子博图TCP做主站通讯原理及应用

好久不见……上篇文章我们探讨了西门子博图做TCP协议的使用方法,今天我们继续研究一下在TCP协议下做主站的原理及使用方法:

一、首先建立主站通讯连接:见下图,设置方法参照上一文章的组态调试方法,尤其要说明的是,REQ使能管脚再不同情况下的开关时不一致的,调试时一定要在需要断开的时候断开,连接的时候打开。

13ada0c91c65422c63e50afd26177477.png

二、建立通讯通道:

00e4294ef595fc804d20d52730f9763a.png

4db451507adbb9e3817ce33c14c310bb.png

1、上图中的发送块及接收块中的ID均为指定的连接号,如果只有一个TCP通讯,那么直接就默认未1就可以;

2、LEN是指发送及接收的数据长度,但是不同的是,发送的一定要指定长度,否则就会出现发送过程中丢包等一系列问题,但是接收模式时有两种设置方法:①将接收块管脚的ADHOC这是为False状态,那么就一定要指定接收的数据长度,否则就回造成接收数据不完整的情况;②将接收管脚的ADHOC模式设置为1,那么就可以不设置接收数据的长度,除非你接收数据的长度大于缓存区的长度,否则就不会出现接收数据包异常的情况。具体应用方式参照西门子指令手册即可。

3、DATA管脚指的是接收数据和发送数据的缓存区,这两个缓存区不是相同的,我发现好多同学接收数据和发送数据的缓存区填写的一模一样,那么你究竟是想要发送什么呢?你接收到的数据再发送给人家,这样做有什么意义吗?另外值得注意的是,缓存区的空间一定要大于传递数据的空间,否则就会丢包、数据读写不全面……

我在后台发送了一些关于通讯的资料及案例,有需要的同学请在后台回复XZ0001 PLC自行索取。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值