软PLC控制系统架构

简介: 软PLC控制系统架构

软PLC的控制器可拆解为软件及硬件两大部分。硬件可分为处理器、输入/输出(I/O)及通信接口。这类系统的典型应用就是以机箱加主板为主体结构,再搭配诸如A/D、D/A、DI/DO等不同功能I/O板卡和通信接口卡件来组成控制系统,对于分布式测控应用需求,可以采用各种现场总线I/O接口。

9ad421ebc14547bfbcc25dc389083925.png

软PLC软件系统由开发系统和运行系统组成,软PLC开发系统和运行系统是相互独立而又密不可分的两个应用程序,可以分别单独运行。


(1)软PLC开发系统:

实际上就是带有调试和编译功能的PLC编程系统,主要有以下特点和功能。

①编程语言标准化:遵循IEC 61131-3标准,支持多语言编程,编程语言之间可以相互转换。

②丰富的控制模块:支持多种PID算法(如常规PID控制算法、自适应PID控制算法、模糊PID控制算法等)。

③开放的控制算法接口:支持用户嵌入自己的控制算法模块。

④仿真运行、实时在线监控、在线程序修改。

⑤强大的网络功能:支持TCP/IP网络,可通过网络实现远程监控、远程程序修改。


(2)软PLC运行系统

:这一部分是软PLC的核心,完成输入处理、程序执行、输出处理等工作。通常由I/O接口、通信接口、系统管理器、错误管理器、调试和编译器等组成。

①I/O接口:支持多种I/O接口方式,如传统的各种板卡设备和串口设备,可支持各种类型的现场总线接口,充分利用现场总线设备的特点。

②通信接口:通过此接口使运行系统可以和开发系统进行通信,完成程序的下载和调试。运行系统还可以通过通信接口与IPC上的人机界面软件实时通信,目前不少产品支持OPC规范,通过OPC实现人机界面与控制器的通信。

③系统管理器:处理不同任务和协调程序的执行。

④错误管理器:检测和处理程序执行期间发生的各种错误。

⑤调试内核:提供多个调试函数和手段,如重写、强制变量、设置断点、设置变量和地址状态等。

⑥编译器:通常开发系统将编写的源程序编译为中间代码,然后运行系统的编译器将中间代码翻译为与硬件平台相关的机器可执行代码(即目标码)。

不少家厂商推出了在PC上运行的可实现PLC功能的软件包,如北京同拓公司等推出的eMbiz低成本开放式控制与自动化方案套装软件,包含通用及嵌入式人机界面、符合IEC 61 131-3标准的软逻辑控制及Internet功能;中国台湾研华公司的基于PC的软逻辑控制器ADAM-5501/P31,这些产品均是按IEC 61 131-3标准设计的软PLC。GE-Fanuc公司推出了一种外形上类似于笔记本电脑的个人计算机,它用液晶显示器LCD作为人机界面,以Windows CE为操作系统,可实现PLC的CPU模块的功能,能与以太网和I/O模块通信,可以在工业现场使用;北京俄华通仪表技术有限公司的TRANCE MODE工控组态软件的软逻辑控制产品;北京亚控公司的KingACT;Wonderware公司的InControl等。


几种类型的工业PC

在软PLC控制系统中,核心部件就是计算机。由于工业应用需求的多样性,在软PLC控制系统中的计算机也有不同的种类和特点。但不论这些计算机的外形、结构是什么样,它们的硬件组成都包括CPU、内存、主板、适配卡、电源和储存设备等。目前软PLC控制系统中,常用的IPC(工业个人计算机)包括以下几种。


1.壁挂式小型工业计算机架构

许多应用希望能采用现成的标准适配卡,却又必须尽可能缩小控制器体积,此时小型工业计算机机箱为最佳选择。外形尺寸通常没有标准,应依需求进行设计,但内部架构可采用标准总线(如ISA或PCI bus)的单板计算机。


2.传统机架式工业计算机架构

有些基于PC控制的控制器采用传统19英寸机架式工业计算机。这种应用通常要求安装而不太计较空间;有时是因为应用需要多张适配卡,而一般商用PC无法支持超过6张适配卡的接口,所以需采用工业计算机。这类计算机通常CPU频率较高,数据处理能力较强。但由于多采用风扇散热,可靠性相对较低。


3.嵌入式工业计算机架构

有些应用可能因特殊规格需求(如空间限制等),而无法采用标准外形架构。该类型的基于PC控制的控制器通常具有特定用途,扩充能力有限,一般不会要求CPU运算能力很强,但因其体积小,故对散热能力有特别要求。在这种情况下,通常采用无风扇的嵌入式计算机。虽然有些嵌入式产品外形架构不标准,但其内部总线通常仍采用工业标准,如PC-104(ISA)及PC-104 plus(ISA+PCI),这些都可以满足应用要求。


4.CompactPCI架构

传统工业计算机的扩充接口通常采用PCB金手指(Edge Connector),但在一些军用、交通系统或需特殊耐振、耐灰尘的应用环境中,常采用针状(Pin)连接器的CompactPCI规格,该类型的应用对于机箱、CPU的耐振及耐热能力通常要求也较高。CompactPCI的电气规格仍采用PCI接口,但定义了更坚固的连接器并对机械尺寸外形有完整的规范。这种结构在航空、航天等领域应用较多。

基于PC控制的控制器的外形架构虽有数种“公认”标准,但随着应用需求的增多而有多样变化,许多OEM厂商提供的是非标准架构产品,而基于PC控制的控制器内部的标准总线却只有少数几种。产生于20年前的ISA总线仍在使用,但随着商用计算机的演进,大部分新的应用是采用PCI技术(含PCI、PC-104 plus及CompactPCI等)。

相关文章
|
存储 数据库 Python
怎么解决字符乱码的问题
怎么解决字符乱码的问题
1195 0
|
消息中间件 安全 Kafka
一文搞懂Kafka中的listeners配置策略
1. listeners中的plaintext controller external是什么意思? 2. Kraft模式下controller和broker有何区别? 3. 集群节点之间同步什么数据,通过哪个端口,是否可以自定义端口? 4. 客户端通过哪个端口连接到kafka,通过9092连接的是什么,broker还是controller? 5. 为controller配置了单独的端口有什么用? 6. control.plane.listener.name与controller.listener.names有何区别?
3193 2
|
NoSQL Linux 编译器
Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
交叉编译gdb和gdbserver 1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.bz2 这个文件为例。
8520 1
|
JavaScript Shell 程序员
Electron如何调用.exe文件并传递参数
Electron如何调用.exe文件并传递参数
1651 0
Electron如何调用.exe文件并传递参数
|
机器学习/深度学习 人工智能 自然语言处理
软件测试的未来趋势:AI与自动化的融合
随着技术的不断进步,软件测试领域正迎来一场革命。本文将探讨人工智能(AI)和自动化技术如何共同推动软件测试的发展,提高测试效率,减少人为错误,并预测未来的发展趋势。通过分析当前市场上流行的测试工具和方法,以及它们如何整合AI和自动化技术,我们将揭示这一领域即将迎来的变革。
715 29
|
机器学习/深度学习 资源调度 数据可视化
RT-DETR改进策略【损失函数篇】| 将激活函数替换为带有注意力机制的激活函数 ARelu
RT-DETR改进策略【损失函数篇】| 将激活函数替换为带有注意力机制的激活函数 ARelu
364 2
RT-DETR改进策略【损失函数篇】| 将激活函数替换为带有注意力机制的激活函数 ARelu
|
6月前
|
存储 缓存 算法
亚马逊 SP-API 深度开发:关键字搜索接口的购物意图挖掘与合规竞品分析
本文深度解析亚马逊SP-API关键字搜索接口的合规调用与商业应用,涵盖意图识别、竞品分析、性能优化全链路。通过COSMO算法解析用户购物意图,结合合规技术方案提升关键词转化率,助力卖家实现数据驱动决策,安全高效优化运营。
|
11月前
|
存储 人工智能 缓存
《记忆革命:Gemini 1.5如何让Transformer突破百万级上下文枷锁》
Gemini 1.5突破传统Transformer上下文限制,实现百万级token处理能力。通过“工作记忆”与“长期记忆”双层结构,结合语义压缩、记忆路由及解耦计算存储,大幅提升效率。它模拟人脑记忆机制,强化长文档理解、代码推理和跨模态关联能力,为AI认知范式带来革命性转变,开启结构化记忆与动态调控新方向。
438 2
|
存储 人工智能 编译器
【AI系统】自动微分的挑战&未来
本文详细探讨了自动微分的原理与实现,包括其在AI框架中的应用实例,指出自动微分技术面临的两大挑战——易用性和高效性能。文章分析了数学表达与程序表达间的差异对自动微分实现的影响,讨论了控制流表达、复杂数据类型、语言特性的处理难题,以及物理系统模拟对自动微分的需求。此外,还探讨了提高自动微分性能的方法,如合理选择中间结果存储点以平衡内存占用与运行速度。最后展望了自动微分的未来发展,特别是可微编程的概念及其在AI领域的应用前景。
333 7