IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> PLC-Recorder收听模式的工作原理及高速性能 -> 正文阅读

[网络协议]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日

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:53:50  更:2022-04-09 18:53:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:20:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码