线下实训
HOME
线下实训
正文内容
plc编程 软件量化 「ModbusTCP协议详解」内容有点多,但讲得很详细
发布时间 : 2024-10-10
作者 : 小编
访问数量 : 23
扫码分享至微信

「ModbusTCP协议详解」内容有点多,但讲得很详细

简介

Modbus由MODICON公司于1979年开发,是一种工业现场总线 协议标准。1996年施耐德 公司推出基于以太网TCP/IP 的Modbus协议:ModbusTCP

Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP 三种报文类型。

标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网 接口,采用master/slave 方式通信。

ModbusTCP数据帧

ModbusTCP的数据帧可分为两部分:MBAP +PDU

报文头MBAP

MBAP为报文头,长度为7字节,组成如下:

事务处理标识

协议标识

长度

单元标识符

2字节

2字节

2字节

1字节

内容

解释

事务处理标识

可以理解为报文的序列号,一般每次通信之后就要加1以区别不同的通信数据报文。

协议标识符

00 00表示ModbusTCP协议。

长度

表示接下来的数据长度,单位为字节。

单元标识符

可以理解为设备地址。

帧结构PDU

PDU由功能码+数据 组成。功能码为1字节,数据长度不定,由具体功能决定。

功能码

Modbus的操作对象有四种:线圈、离散输入、保持寄存器、输入寄存器。

对象

含义

线圈

PLC的输出位,开关量,在Modbus中可读可写

离散量

PLC的输入位,开关量,在Modbus中只读

输入寄存器

PLC中只能从模拟量输入端改变的寄存器,在Modbus中只读

保持寄存器

PLC中用于输出模拟量信号的寄存器,在Modbus中可读可写

根据对象的不同,Modbus的功能码有:

功能码

含义

0x01

读线圈

0x05

写单个线圈

0x0F

写多个线圈

0x02

读离散量输入

0x04

读输入寄存器

0x03

读保持寄存器

0x06

写单个保持寄存器

0x10

写多个保持寄存器

说明更详细的表

代码

中文名称

英文名

位操作/字操作

操作数量

01

读线圈状态

READ COIL STATUS

位操作

单个或多个

02

读离散输入状态

READ INPUT STATUS

位操作

单个或多个

03

读保持寄存器

READ HOLDING REGISTER

字操作

单个或多个

04

读输入寄存器

READ INPUT REGISTER

字操作

单个或多个

05

写线圈状态

WRITE SINGLE COIL

位操作

单个

06

写单个保持寄存器

WRITE SINGLE REGISTER

字操作

单个

15

写多个线圈

WRITE MULTIPLE COIL

位操作

多个

16

写多个保持寄存器

WRITE MULTIPLE REGISTER

字操作

多个

PDU详细结构

0x01:读线圈

在从站中读1~2000个连续线圈状态,ON=1,OFF=0

请求:MBAP 功能码 起始地址H 起始地址L 数量H 数量L(共12字节)响应:MBAP 功能码 数据长度 数据(一个地址的数据为1位)如:在从站0x01中,读取开始地址为0x0002的线圈数据,读0x0008位00 01 00 00 00 06 01 01 00 02 00 08回:数据长度为0x01个字节,数据为0x01,第一个线圈为ON,其余为OFF00 01 00 00 00 04 01 01 01 01

0x05:写单个线圈

将从站中的一个输出写成ON或OFF,0xFF00请求输出为ON,0x000请求输出为OFF

请求:MBAP 功能码 输出地址H 输出地址L 输出值H 输出值L(共12字节)响应:MBAP 功能码 输出地址H 输出地址L 输出值H 输出值L(共12字节)如:将地址为0x0003的线圈设为ON00 01 00 00 00 06 01 05 00 03 FF 00回:写入成功00 01 00 00 00 06 01 05 00 03 FF 00

0x0F:写多个线圈

将一个从站中的一个线圈序列的每个线圈都强制为ON或OFF,数据域中置1的位请求相应输出位ON,置0的位请求响应输出为OFF

请求:MBAP 功能码 起始地址H 起始地址L 输出数量H 输出数量L 字节长度 输出值H 输出值L响应:MBAP 功能码 起始地址H 起始地址L 输出数量H 输出数量L

0x02:读离散量输入

从一个从站中读1~2000个连续的离散量输入状态

请求:MBAP 功能码 起始地址H 起始地址L 数量H 数量L(共12字节)响应:MBAP 功能码 数据长度 数据(长度:9+ceil(数量/8))如:从地址0x0000开始读0x0012个离散量输入00 01 00 00 00 06 01 02 00 00 00 12回:数据长度为0x03个字节,数据为0x01 04 00,表示第一个离散量输入和第11个离散量输入为ON,其余为OFF00 01 00 00 00 06 01 02 03 01 04 00

0x04:读输入寄存器

从一个远程设备中读1~2000个连续输入寄存器

请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)响应:MBAP 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)如:读起始地址为0x0002,数量为0x0005的寄存器数据00 01 00 00 00 06 01 04 00 02 00 05回:数据长度为0x0A,第一个寄存器的数据为0x0c,其余为0x0000 01 00 00 00 0D 01 04 0A 00 0C 00 00 00 00 00 00 00 00

0x03:读保持寄存器

从远程设备中读保持寄存器连续块的内容

请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)响应:MBAP 功能码 数据长度 寄存器数据(长度:9+寄存器数量×2)如:起始地址是0x0000,寄存器数量是 0x000300 01 00 00 00 06 01 03 00 00 00 03回:数据长度为0x06,第一个寄存器的数据为0x21,其余为0x0000 01 00 00 00 09 01 03 06 00 21 00 00 00 00

0x06:写单个保持寄存器

在一个远程设备中写一个保持寄存器

请求:MBAP 功能码 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字节)响应:MBAP 功能码 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字节)如:向地址是0x0000的寄存器写入数据0x000A00 01 00 00 00 06 01 06 00 00 00 0A回:写入成功00 01 00 00 00 06 01 06 00 00 00 0A

0x10:写多个保持寄存器

在一个远程设备中写连续寄存器块(1~123个寄存器)

请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L 字节长度 寄存器值(13+寄存器数量×2)响应:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)如:向起始地址为0x0000,数量为0x0001的寄存器写入数据,数据长度为0x02,数据为0x000F00 01 00 00 00 09 01 10 00 00 00 01 02 00 0F回:写入成功00 01 00 00 00 06 01 10 00 00 00 01

Modbus TCP 示例报文

ModBusTcp与串行链路Modbus的数据域是一致的,具体数据域可以参考串行Modbus。这里给出几个ModbusTcp的链路解析说明,辅助新人分析报文。

功能码 0x10:写多个保持寄存器,上面2个图片都写错了

ModbusTCP通信

通信方式

Modbus设备可分为主站(poll)和从站(slave)。主站只有一个,从站有多个,主站向各从站发送请求帧,从站给予响应。在使用TCP通信时,主站为client端,主动建立连接;从站为server端,等待连接。

主站请求:功能码+数据从站正常响应:请求功能码+响应数据从站异常响应:异常功能码+异常码,其中异常功能码即将请求功能码的最高有效位置1,异常码指示差错类型注意:需要超时管理机制,避免无期限的等待可能不出现的应答

IANA(Internet Assigned Numbers Authority,互联网编号分配管理机构)给Modbus协议赋予TCP端口号为502 ,这是目前在仪表与自动化行业中唯一分配到的端口号。

通信过程

connect 建立TCP连接准备Modbus报文使用send命令发送报文在同一连接下等待应答使用recv命令读取报文,完成一次数据交换通信任务结束时,关闭TCP连接

仿真软件

Modbus poll 和Modbus slave是一组Modbus仿真软件,可以实现Modbus RTU、TCP、串口仿真等。仿真软件网址:https://modbustools.com/download.html在ModbusTCP中,Modbus poll 作为客户端请求数据,Modbus slave 作为服务器端处理请求。使用c语言编写客户端连接Modbus slave时,注意数据格式,一条指令一次性发出,否则连接会出错。使用软件时,需要指定功能码,在setup->slave definition或者poll definition中进行设置。– slave ID:从站编号(事务标识符)– function:功能码,0x01对应线圈操作,0x02对应离散量操作,0x03对应保持寄存器操作,0x04对应输入寄存器操作– address:开始地址– quantity:寄存器/线圈/离散量 的数量

一些概念

在工业自动化控制中,经常会遇到开关量,数字量,模拟量,离散量,脉冲量等各种概念,而人们在实际应用中,对于这些概念又很容易混淆。现将各种概念罗列如下:

1.开关量:

一般指的是触点的“开”与“关”的状态,一般在计算机设备中也会用“0”或“1”来表示开关量的状态。开关量分为有源开关量信号和无源开关量信号,有源开关量信号指的是“开”与“关”的状态是带电源的信号,专业叫法为跃阶信号,可以理解为脉冲量,一般的都有220VAC, 110VAC,24VDC,12VDC等信号,无源开关量信号指的是“开”和“关”的状态时不带电源的信号,一般又称之为干接点。电阻测试法为电阻0或无穷大。

2.数字量:

很多人会将数字量与开关量混淆,也将其与模拟量混淆。数字量在时间和数量上都是离散的物理量,其表示的信号则为数字信号。数字量是由0和1组成的信号,经过编码形成有规律的信号,量化后的模拟量就是数字量。

3.模拟量:

模拟量的概念与数字量相对应,但是经过量化之后又可以转化为数字量。模拟量是在时间和数量上都是连续的物理量,其表示的信号则为模拟信号。模拟量在连续的变化过程中任何一个取值都是一个具体有意义的物理量,如温度,电压,电流等。

4.离散量:

离散量是将模拟量离散化之后得到的物理量。即任何仪器设备对于模拟量都不可能有个完全精确的表示,因为他们都有一个采样周期,在该采样周期内,其物理量的数值都是不变的,而实际上的模拟量则是变化的。这样就将模拟量离散化,成为了离散量。

5.脉冲量:

脉冲量就是瞬间电压或电流由某一值跃变到另一值的信号量。在量化后,其变化持续有规律就是数字量,如果其由0变成某一固定值并保持不变,其就是开关量。

综上所述,模拟量就是在某个过程中时间和数量连续变化的物理量,由于在实际的应用中,所有的仪器设备对于外界数据的采集都有一个采样周期,其采集的数据只有在下一个采样周期开始时才有变动,采样周期内其数值并不随模拟量的变化而变动。

这样就将模拟量离散化了,例如:某设备的采样周期为1秒,其在第五秒的时间采集的温度为35度,而第六秒的温度为36度,该设备就只能标称第五秒时间温度35度,第六秒时间温度36度,而第五点五秒的时间其标称也只是35度,但是其实际的模拟量是35.5度。这样就将模拟信号离散化。其采集的数据就是离散化了,不再是连续的模拟量信号。

由于计算机只识别0和1两个信号,即开关量信号,用其来表示数值都是使用数字串来表示,由于计算能力的问题,其数字串不能无限长,即其表达的精度也是有限的,同样的以温度为例,由于数字串限制,其表达温度的精度只能达到0.1度,小于该单位的数值则不能被标称,这样就必须将离散量进行量化,将其变为数字量。即35.68度的温度则表示为35.6度。

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!

16款电工仿真软件

虚拟PLC迈向实用化 软件定义自动化的新号角

作 者

彭 瑜: 上海工业自动化仪表研究院,PLCopen中国组织

编 审

林雪萍: 北京联讯动力咨询公司总经理,天津大学精仪学院兼职教授

虚拟PLC系统到底是什么样?一直听上去有些玄乎的想法,现在有了更加落地的行动。

今年德国汉诺威博览会亚马逊的AWS合作伙伴展区中,一个名为Software Design Automation的初创公司,展出了一个虚拟化PLC系统的解决方案。虚拟化PLC的系统不仅可以通过CPU的数字孪生,来取代传统PLC的硬件软件强制捆绑,还有可在云端运行对PLC群完成部署和管理的软件,以及管理PLC群运行的人机界面。

一个接近实用的解决方案

由于基于硬件的功能正在系统地被软件所取代,软件定义技术、软件定义装备的说法,在IT界很常见。但是这个概念,能否应用到工业机械装备的实时控制中呢?尽管这个想法听上去尚不切实际,但答案却是肯定的。前提是,必须搭建合适的框架,进行编程、部署和监视虚拟化自动化资产的性能。

设在慕尼黑以SDA命名的初创公司正在步IT领域的软件定义技术的后尘,引领OT领域开创一种软件定义自动化(Software Defined Automation, SDA)的解决方案。它将传统的PLC硬件虚拟化,并在此基础上对其进行管理。如同管理软件资产那样。他们为自动化工程师开发的PLC操作套件,通过控制器的数字孪生虚拟商用PLC。例如,它可以与博世力士乐和美国麻省开发的低代码供应商Tulip,形成紧密合作。或者是,它可以采用在GitHub托管的西门子或者倍福的开源PLC,实现了工控即服务ICaaS(Industrial-Control-as-a-Service)。

这条通过虚拟化进而实现服务化的技术路径,使工厂自动化从业者受益于独立于硬件的远程连接,简化的协同PLC工程,以及在标准的通用IT硬件(如服务器)上运行的具有实时确定性行为的虚拟PLC。截至目前为止,按SDA公司给出的数据,这种虚拟实时控制器实现了确定性控制周期时间<10ms的实际效果。这可能是当下最接近实用的虚拟PLC商业化的解决方案。这种vPLC解决方案允许在虚拟边缘服务器上执行确定性实时控制,并结合云基的全面vPLC管理接口。

与云自动化工程解决方案一起,它使客户能够提高灵活性、生产力和安全性,同时获得独立于特定于供应商的工业自动化硬件。SDA的解决方案支持客户从传统的PLC迁移到完全虚拟化的PLC控制,这些控制运行在靠近车间的传统IT服务器上的VMware Edge边缘计算栈上。自动化工程师可以通过云基的控制面板持续监控vPLC,就像使用传统PLC一样。SDA的云基应用程序允许用户从位于工厂的服务器调测、管理和监视vPLC的实例。

SDA工业控制即服务打破了控制技术堆栈中的专有竖井,并使实时控制层之上的微服务体系结构能够通过API进行原生交互,就像任何其他现代企业信息系统一样——将工厂变成软件系统。围绕云基的现有PLC管理软件(SDA TechOps),由Git赋予授权启动的PLC代码版本和协同软件(SDA DevOps),以及在边缘服务器上对PLC予以虚拟化的软件(SDA Virtual PLC)共同来实施虚拟化的PLC系统。

使用SDA TechOps的自动化工程师现在能够管理诸如西门子、博世力士乐和倍福等供应商的PLC,就像云基的软件系统那样,已部署的代码完全透明,代码更改具有完全的可跟踪性,并能够在几分钟内自动进行代码刷新。SDA DevOps为PLC引入了基于Git的版本控制,便于向现代开发人员的协同方式过渡。每个项目更新都被安全备份,对单个对象的更改都予以版本化,并通过一个简单的web界面在结构化文本语言和梯形图语言的应用程序中以明显的加深方式加以显示。以上这些措施有利于自动化工程团队更高效地一起工作,加快开发速度,并将风险被降到最低。一旦有新功能需要部署,按下一个按钮之后,在几分钟内便部署到整个PLC系统。

SDA的虚拟PLC通过虚拟化将实时控制与专有硬件解耦。SDA公司与著名的虚拟机软件开发商VMware合作,在任何x86服务器上运行虚拟PLC,确保每台虚拟PLC可实现<10ms的扫描周期时间。自动化工程师可连续地通过云基控制面板监控vPLC的运行,就像传统PLC一样。自动化工程师还能够在几分钟内调试投运新的Codesys控制器,并为每个虚拟控制器按月支付费用。

“这是行业的游戏规则的巨变”,SDA公司的创始人Josef Waltl认为,这样的工作方式使自动化成为制造业务转型的起点。无论是推动自动化复杂性进一步发展的庞大工程师团队,还是企业内部的自动化专家,都可以远程管理所有的PLC,再也不用像消防员那样,成天去监控PLC。与博世力士乐和Tulip等设备供应商紧密结合,作为领先的一线运营,为客户带来端到端解决方案。譬如任何来自Tulip的 Edge IO都可以转换为PLC,只要通过简单的API调用与实时控制器集成一线操作平台,而无需增加硬件成本。

这一举措,将使得工业自动化与IT软件开发的其他行业处于同等水平。自动化的步伐,终于可以迈得更快一点了。

PLC虚拟化的深层思考

虚拟化有一个简洁的定义:外特性和行为与特定硬件一致的软件,其实就是将特定硬件进行虚拟化。在过去60年的IT发展中,没有其他的进展比虚拟化提供了更多可量化的好处,例如降低成本,增加灵活性,展现更多的可伸缩性,提高可靠性,性能提升等。虚拟化在IT领域的影响是巨大的。

那么,为什么虚拟化趋势没有迅速延伸到OT领域呢?事实上,OT行业大约花了10年的时间来观察虚拟化是否可用于工业自动化。人们逐渐发现OT大环境下的虚拟化应用,正在有越来越多的趋势,而越来越多的供应商完全支持在虚拟化环境中运行SCADA和DCS平台。最近,人们还发现许多DCS供应商在需要提高其现有系列控制器所能实现的性能,或需要为战略客户降低控制器成本的情况下,部署了虚拟控制器CPU。这些虚拟DCS控制器运行在诸如Windows或Linux服务器的商用IT硬件上。通常,这些虚拟化DCS控制器产品不会出现在产品目录中,甚至没有款名或库存编号。

作为工业自动化的另一重要支柱的PLC行业,将如何应对虚拟化的进程呢?实际上,如果PLC要进行完整的虚拟化,那就必须对特定供应商的CPU、背板、机架、IO模块和相关网络,统统都要进行虚拟化。它需要在通用工业PC上,虚拟化运行PLC CPU的功能,或者在通用IT服务器硬件上集中运行的PLC控制器集群。而采用光纤背板,则可对确定性现场总线和/或实时以太网系统进行切换;同样,虚拟化IO模块可考虑采用基于ARM的独立I/O端子排。还要支持商品化的冗余I/O模块/控制器等这些加在一起,形成一种虚拟PLC的软件容器。

那么,这个虚拟PLC软件容器对OT行业带来什么好处?

PLC是一类非常成熟的工业控制器,1969年推出的Modicon PLC从一开始几乎奠定了它的结构和外形,而现代的PLC在这些方面没有多少变化.这一原创设计,经受了时间的考验。至于它的功能和属性,即使1968年通用汽车GM提出的招标文件,至今仍不过时。它的功能要求仍然是现代PLC的重要组成部分。

60多年的发展,使得PLC成为工业控制的常青树。

如果我们试图通过虚拟化PLC来提高PLC的性能,弥补其某些方面的不足,首当其冲的是考虑瞄准合理的应用场景。大量使用小型PLC的OEM机械就没有必要对其PLC虚拟化,这样做的结果显然得不偿失,除非当这些机械装备集中在一个车间,已经形成一个PLC集群。一台PLC的可靠性足够高,抗干扰能力足够强,在严酷工业环境下可以正常地运行十几年,而且维修量极小。如果虚拟化的PLC在功能上可以取代,但不能达到其可靠性、电磁兼容性和环境适应性,那就意义不大。特别是用于若干生产高产量、高价值的产品的场合(如卷烟机械、高速灌装机械),一旦停机带来很大的损失,PLC的虚拟化就得不偿失了。同样,生产节拍很高的场合和高速运动控制的场合,虚拟化的PLC也没有用武之地,这是因为从2012年开始到现在十多年了,所有探索虚拟PLC的实验和软件产品,其确定性的实时控制周期从没有越过10ms这道坎。

是不是这是虚拟PLC难以逾越的鸿沟?这是不是正是虚拟PLC运行的本质,还尚待求证。

将PLC虚拟化的价值又如何体现呢?在工业环境中,PLC已经赢得了经济、可靠、健壮、模块化和容易支持等美誉。那么,虚拟化能帮助PLC变得更快、更便宜、更健壮吗? 如果企业分别统计他们公司的OT资产和IT资产时,常常会发现OT设备资产不但在数量上远远超过IT资产,而且在价值上也超过IT资产。譬如位居全球前三大能源公司之一的统计,这家有超过5万名的员工的跨国公司,他们的OT设备资产数量超过了他们的全球IT资产的两倍。

原因不点自明,OT资产的品种繁多,标准化通用化的程度差,而IT资产设备早已高度标准化、通用化。从这个意义上讲,一旦PLC能够实现虚拟化,人们能够在在同一的PLC硬件上对Siemens、Schneider和Rockwell等不同品牌的PLC系统进行操作。这样,一个PLC集群能够以软件的形式运行在一台通用的IT服务器上,或是运行在工业PC中上,就像在VMWare或VirtualBox中运行多个不同的Windows和Linux操作系统环境那样。完全的PLC虚拟化将允许运行施耐德电气的Unity XL编程环境,然后迁移到罗克韦尔自动化Studio 5000环境,或西门子的STEP 7的环境,而无需更改现场的任何硬件资产。这一前景一定足够吸引更多的企业管理者,关键是必须足够的实用、可靠。

虚拟化何以降低OT成本?首先,它将创建一个“PC兼容”的PLC版本,并为更多的供应商打开大门。后来的商用设备,依然能够可以运行在原来由PLC主要供应商提供的工程工具。其次,客户将不再被锁定在单一供应商的所有硬件。多年来,现场总线和其他开放标准已经在一定程度上帮助解决了供应商锁定的问题。然而,在最初部署之后的几十年里,许多客户的大部分硬件和软件仍然受PLC / DCS供应商的支配。绑定的痕迹,非常明显。最后,它也将颠覆电气分销商模式。中间商的地位,变得岌岌可危,不必再经过授权经销商购买PLC / DCS软件和设备。因为更通用的、商品化的硬件,消除了对这些中间商的需求,中间商为这些产品服务所取得的利润也自然一笔抹掉。

虚拟化显然以灵活性、适应性见长。完全虚拟化的PLC能在很大程度上提高OT灵活性,特别是在市场越来越多倾向于小批量多品种的形势下。而生产线配置的快速性和灵活性是智能制造一种关键特性,虚拟化PLC完全可以满足这一关键点。它采用通用的IT设备进入生产线的控制环节,无疑是让低成本的硬件装备更先进的自动化系统,促进OT环境中的创新,加速更换品种时所需要的对PLC集群的协同和调试时间。

与此同时,创建正在运行的流程的虚拟版本,并根据实时数据对更新的流程进行测试,以查看更改对系统的影响,也是生产切换时所迫切需要的功能。PLC虚拟化甚至能够在自动化硬件产品供应商之间无缝切换。例如,某个制造商采用罗克韦尔的一个产品运行,在他们决定改变生产方向后,可能转移到施耐德电气的系统为下一个产品运行作准备。这时虚拟化PLC可能不必或极少更改硬件,只需进行应用软件的更改和部署。在OT环境中L2以上的各层级的虚拟化,已经使得部署补丁、创建备份和支持端点保护等任务变得更加容易,那么这样的行动,现在已经瞄准了L2的层级,也就是即控制层的设施虚拟化。

如今,大多数PLC CPU的处理能力远不及商品IT的 CPU。即使退一步采用工业PC作为PLC 的CPU,那也可以获得可观的成本节省。当然,工业PC并没有像PLC CPU的情况一样设计成具有10到15年的寿命,但这种风险可以通过集群和额外的冗余级别来抵消。从信息安全的角度看,虚拟化的PLC所能获得的技术支持远超过传统的PLC。譬如虚拟容器也可以允许软件防火墙来控制出入PLC的流量;虚拟容器环境将运行在Linux或Windows环境上,这比传统部署在PLC上的实时操作系统(RTOS)在网络安全方面更为健壮。

当然,PLC虚拟化要成为现实还面临着一些挑战。其中最关键的是如何解决PLC的确定性和IT云服务的不确定性;将PLC这类特定软硬件捆绑的产品通过虚拟化形成的外特性和行为一致的软件,如何解决OT行业中的功能安全的问题;以及IT虚拟化以性能为中心的本质所带来的一些基本的挑战。此外,PLC的虚拟化还期待着包括PLC传统厂商在内的多个供应商参与到这一技术变革中,将这一潜在优势转换为现实的供应商有可能成为“OT中的VMWare”,将具有更大的市场影响力。

小记:面向未来的判断

OT领域中DCS、SCADA和PLC这三大最常用的基本系统,已经先后呈现出虚拟化的趋势,也引起了国内一些对技术敏感性较强的企业的关注。例如,华为的紫金实验室与宝信、上海交大的合作,尝试在确定性IP通信的支持下,开展的虚拟PLC系统的试验;中广核与上海交大、华为合作,针对核电站常规岛的虚拟化DCS,采用虚拟化控制器的多个热备份,来替代一对一的硬件备份。参考国际和国内在OT领域虚拟化的探索,笔者有如下基本判断:

虚拟化在OT领域的发展大有可为,潜力很大,特别是实现低成本的软件热冗余,以及实现PLC集群对生产工艺变化的灵活性和适应性,都具有相当巨大的吸引力。就单个PLC系统或DCS系统而言,这还不足以引起管理层的关注。但对于一个庞大的企业,虚拟化PLC/DCS的变革所带来的成本优势和性能优势,业已获得了一些高瞻远瞩的高层管理者的兴趣和支持。这正是虚拟化在OT领域发展的广阔天地和潜在力量。

PLC虚拟化要成为现实还面临着一些挑战,其中最关键的是如何解决PLC的时间确定性和IT云服务的不确定性的问题。因为PLC常常要面对的是高节拍、高速度的控制要求,不得不处理扫描时间在1ms数量级的应用程序。而相对来说,DCS和SCADA的虚拟化在这方面的要求就没有那么高。在目前的技术的支撑下,虚拟化的PLC尚只能实现数量级约为10ms的应用程序,那么虚拟化PLC的应用场景就应该有所局限。例如创建适合工业互联网要求的数据采集系统运用边缘服务器和边缘I/O的虚拟化解决方案,就可以规避虚拟化PLC带来的时间确定性不足的问题。同时也没有必要去尝试采用虚拟化PLC,去解决运动控制的问题。

目前较为合适的解决方案,看起来是在云服务器上实施虚拟化PLC的部署和监控,在边缘服务器上实施虚拟化PLC的运行控制。这一解决方案适合规模较大的PLC集群系统。

整体而言,传统PLC的一系列突出优势,诸如能在严酷工业环境下长期可靠运行,易用性好,模块化程度高,易于维护等。如何在新的情况下能够得到继承和发扬,是需要经历磨练和积累经验的,这都有赖于依靠在OT领域内富有实际经验,又能解决实际问题的工程技术人员。就这个意义上讲,虚拟化PLC要在工业控制中站稳脚跟,发扬光大,必须重视现有的传统PLC从业人员的作用。虚拟化PLC的技术改革,绝不是仅仅依靠纯粹软件开发人员所能胜任和推进的。

相关问答

2019年量化对冲基金排名,什么是量化对冲投资..._投资分析考...

尊敬的提问者,以下是我根据您的提问所整理的答案:一、2019年量化对冲基金排名关于量化对冲基金的排名,由于各种因素(如投资策略、地域、规模等),不...

企业数据化管理怎么做?

作为IT从业人员,对于企业初期做数据化管理,提几点建议:1.如果是想建立数据归口,建议将数据都规整到数据库中。2.首先找IT部门了解一下实现的技术逻辑,没...

模拟量和开关量的区别?

4、脉冲量:在瞬间电压或电流由某一值跃变到另一值的信号量。在量化后,其连续规律的变化就是数字量,如果其由0变成某一固定值并保持不变,其就是开关量...把...

在触摸屏上写入频率,然后变频器就以该频率运行是如何实现的?

注意这里因为直接和变频器进行通信,所以设备类型不再是PLC类型选择,设定完成后,我们在界面添加变频器设定的频率,变频器运行的频率,以及正反转、停的控制。...3...

请问S7-300怎样用SP定时器实现循环计时?

用PLC实现这个,有很大局限性,首先考虑频率是否能满足,其次考虑量化误差(除方波外)。PLC实现主要是利用模块输出功能,用DO模块实现方波,AO模块实现三角波...

怎么看待工业4.0、自动智能化和就业率之间的关系?

工业4.0是在互联网的影响下,工业或者说是制造业发展革新的新形式。德国人提出工业4.0(Industry4.0)的概念,美国也同样有工业互联网(IndustrialInternet)的...机.....

大侠们请回答!!上海雨水模块处理造价,雨水模块处理产品好...

[回答]初始化,通常包括科目期初余额、应收应付期初明细帐,未清订单等的初始录入等工作。洁水神雨水收集厂家这家公司很大,而且很靠谱,服务也好。1.plc模...

自动加汤机厂家的地址有人知道吗?

[回答]量化标准,有效降低劳动强度,改善操作环境、简化操作工序...深圳市兆信厨具有限公司集电磁感应加热技术的研究、开发与应用为一体,是国内早生产大功...

华中数控能接光栅尺么?

光栅尺只是一种检测器件,不能对产生的误差进行修正。只是可以让你对产生的误差大小有个概念,可以量化成数值而已。光栅尺只有在和控制系统(如数控系统、运动控...

钢铁企业最优企业定员标准、比例?

在2005年,我国钢铁行业产钢3.5亿吨,连续7年居世界第一位,占世界总产量的1/3,但是吨钢综合能耗是世界平均水平的15倍,日本的30倍。其中深层次的原因...

 扫射  初吻的左脸颊 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部