PLC-Recorder收听模式的工作原理及高速性能

PLC-RecorderV2.2版本推出了收听模式(通道的一种),支持西门子各型PLC、TDC、ABB-VIP及自由电文采集。现阶段可以实现最快8ms周期数据采集,其工作原理是什么样的呢?

1、主动采集和收听模式的简述

PLC-Recorder在V2.2版本之前,只有一种主动采集的工作模式。其工作原理:软件按照设定的周期,定时轮询所有的变量(当然,采用了多种优化算措施后,大大提高了多个变量的轮询的速度)。所谓轮询,就是软件主动向PLC发出询问,然后PLC将变量的值汇报上来。这一问一答,就是两次通讯(宏观上看),而通讯交互是比较耗时的操作,这就导致了数据采集的速度无法做到很快。考虑到软件的稳定性,就将主动采集的最小周期限定在了20ms。

收听模式,则由PLC主动与PLC-Recorder建立通讯,然后PLC组织电文,周期对外发送,双方约定好通讯内容,PLC-Recorder只需要进行收听即可,免去了一次回答,通讯的耗时大大减少。以太网通讯的特点是交互耗时较多,电文的长度则影响不大。所以,PLC可以定时发送较长的电文(可以达到上千字节,容纳的信息也很多),实现大容量的高速采集。这也是国外优秀数据采集软件ibaPDA早期主要的工作模式。

PLC与PLC-Recorder先建立连接,然后通讯的方式是TCP方式,也可以采用无连接的方式(UDP协议)。PLC-Recorder兼容这两种方式,所以,在软件里不需要进行TCP、UDP的选择。

主动采集的优点是不需要在PLC里做什么编程,最多是打开一些通讯权限,设置一下端口等,即可自由访问。而收听模式则需要在PLC里进行通讯配置、电文组织,因此,需要修改PLC程序,这不是所有技术人员都能轻易做到的(当然,可以提供样例程序及详尽的帮助文档,来大大降低实现难度),另外,也不是所有PLC都有这种通讯能力,因此,其使用是有些门槛的。

 

2、收听模式的要求及工作原理

前面提到,收听模式需要在PLC里按照一定的规则进行编程,主要是通讯建立、电文组织和周期控制。

2.1、 通讯建立

如果是TCP模式,需要在PLC进行通讯设置,确定双方的信息(双方的IP地址、端口),以PLC主动的方式建立通讯连接。如果是UDP模式,也需要进行一些通讯配置。由于每种PLC建立通讯的方式不尽相同,因此,请参考相关的手册。

2.2、电文组织

为了实现一对多的通讯,对于电文的结构有一定的要求。电文包括电文头和数据区域两部分。电文头包括电文总长度、模块编号和电文序号三部分:电文总长度(字节为单位),包括头部信息和后续的数据结构。该数值首先确定,一旦建立通讯,该长度不可改变。对于整型和实数模块,该长度是确定值。模块编号说明电文结构的代码(有整型电文、实数电文和自由电文3类,下面3张图展示了S7-1200侧的数据结构,其他PLC是一致的,但是表达方式可能不同)。电文序号是逐个电文加1的值,告诉上位机这是个新电文。电文头后面就是需要采集的所有数据。

 

 PLC-Recorder采用了ibaPDA的电文组织模式,并对通用类型进行了功能扩充,理论上,可以在PLC程序不动的情况下,直接替代ibaPDA进行工作。

2.3、周期控制

对于数据采集,追求的是又快又准,但是,很遗憾,以太网通讯有不确定性,即使PLC能周期非常稳定地发送数据,电脑侧接收的也是疏密不定,再加上PLC的周期也有不确定性,因此,接收端无法准确断定每一个收到电文的时刻,必须进行一些妥协,作为妥协的结果,在接收端都设置有采集周期的参数,周期到后,将接收到的最新数据提交给前台显示和后台存储。PLC-Recorder的周期最小可以设置到8ms,最好不要低于PLC的发送周期,以免过多地存储重复数据。

2.4、收听模式的一些关键规则

以下是几条重要的配置规则,请务必遵守:

  • 对于S7、TDC、ABB-VIP协议,在整个采集系统内(一台计算机和多个PLC),模块编号不能重复。
  • 对于通用协议,一个PLC如果需要发送多个模块数据,则每个通讯的目标端口不能重复。不同的PLC则可以使用相同的目标端口(可以使用的目标端口可以参考手册)。

 3、小结

收听模式虽然还不完美,但是,为PLC-Recorder提供了一个强有力的高速、大数据量采集解决方案,尤其是其中的“通用”协议,可以自由组合任何内容(开关量、数值变量、字符串),值得朋友们尝试。

2022年4月8日

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值