概述
ProConOS 是一种高性能的 PLC 运行时引擎,广泛应用于嵌入式和基于 PC 的控制系统。目前,ProConOS 已在超过 25 万个设备中运行,包括驱动系统、远程终端单元 (RTU)、机器人控制和 PLC(甚至有多个 PLC 制造商将 ProConOS 用作其控制引擎!)。那么,为什么全球的控制制造商都信赖 ProConOS?这归功于其无与伦比的性能、易于集成以及可靠性。
抢占式多任务架构,提高灵活性
ProConOS 支持多达 16 个独立的周期性或事件触发的优先级任务。每个任务都具有不同的优先级,并能以不同的时间间隔或扫描速率运行多个 IEC 程序或功能块。这种设计允许用户将关键控制逻辑置于高优先级任务中(例如每毫秒执行一次),而将较低优先级的非关键功能安排在不同的时间间隔运行。与大多数 PLC 单一程序自上而下扫描(通过触点启用/禁用程序的不同部分)相比,ProConOS 能将逻辑划分为独立的程序组织单元 (POU),在需要时执行它们。
保证确定性操作——精确到 1 毫秒
KW Software 深知您需要确保任务能够按照调度运行——每次都能按时运行。为此,ProConOS 与流行的实时多任务操作系统 (RTOS)(如 VxWorks、QNX、OS-9 等)协同工作,保证确定性的性能,精确到 1 毫秒。对于像 Windows NT 和 DOS 这样的非实时操作系统,KW Software 提供了实时扩展,以实现确定性的性能。
ProConOS 通过编译代码执行以实现最高速度
尽管其他软件供应商建议您“换个更快的 CPU”,但 KW Software 认识到您无法单靠提升 CPU 性能解决问题。ProConOS 独特的即时编译器 (JIT) 帮助您在不额外增加硬件投资的情况下实现控制系统的最大性能。这是如何实现的?IEC 1131-3 程序被下载到目标设备后,ProConOS 会将其编译为 CPU 汇编代码。与采用老旧且低效的解释方法的程序不同,ProConOS 通过编译代码执行,能够为高要求的应用提供毫秒级的执行性能。
实现不中断在线编辑
在生产制造的非停机环境中,没人愿意为了一个简单的程序修改而暂停生产过程。ProConOS 允许您在不中断生产过程的情况下在线修改程序,即便它通过编译代码运行!如何实现?您可以使用 MULTIPROG 进行任何程序修改,然后将新程序下载到 ProConOS 目标设备。ProConOS 会自动将新代码编译为汇编语言,并在下一周期内更改内存中的指针以执行新逻辑。随后,ProConOS 在后续扫描中清理内存以保持最佳性能。这一切都在线完成,不会漏掉任何计划任务的运行,同时您还享受高性能编译代码和在线编辑的优势。