方案概述
szx-code支持符合 IEC 61131-3 国际标准的五种编程语言,以嵌入式x86以及ARM Cortex-A系列处理器为硬件载体,使用纯软件方式实现嵌入式控制器中的MCU, DSP等等芯片中运行的特定算法与功能,从而实现完整的工业控制系统。szx-code能够让开发人员聚焦在软件实现上,而无需关注过多复杂的嵌入式系统硬件与基础平台。
嵌入式softPLC控制器目标应用为需要超高处理性能的场合,例如:工业机器人,数控机床CNC,高端智能制造生产线,新能源等等应用场景。
产品说明
(1) Szx-code-rt-hal-io:提供IO硬件接口功能,支持不同硬件和操作系统的适配。
(2)Szx-code-rt-plc:提供IO的基本操作、定时器、计数器、中断、滤波等功能和PLC控制模块,可与协议模块无缝链接。
(3)Szx-code-协议模块:支持modbus-tcp、modbus-rtu、CANOpen、EtherCat、profinet、Ethernet/IP等
(4)Szx-code-web-view基于web的上位机软件支持设备参数配置及状态监控。
(5)szx-code-ide-plc:支持符合 IEC 61131-3 的编程及开发和PLC系统配置器,HMI编辑器等。
图1:szx-code支持softPLC解决方案的产品
解决方案
(1) 服务对象:PLC设备制造商/终端用户
(2) 产品目标:PLC控制器或系统
(3) 条件:自选嵌入式通用硬件(如树莓派开源硬件等)
(4) 解决方案:参见图2所示。
szx-code系列软件提供基于嵌入式x86以及ARM Cortex-A系列处理器的PLC解决方案,根据客户需要适配IO接口卡,支持标准的以太网接口卡,USB的IO接口卡等。基本用例如图2所示。
图2:softPLC解决方案用例
功能特性
产品 | 功能名称 | 功能特性说明 | 备注 |
szx-code-rt-plc | 支持IEC61131-3标准的PLC编程功能 | 支持5种标准的PLC语言 | 需要szx-code-ide-plc支持 |
支持PLC代码的更新与下载 | 通过上位机进行PLC程序在线更新与调试 | ||
支持PLC代码的在线调试 | 支持PLC代码的在线调试 | ||
支持现场协议集成 | 通过szx-code-rt-ext集成多种现场协议 | ||
实时任务监控 | 在PLC runtime中嵌入的监控器可以实时获得单个任务的执行状态,例如周期,执行时间等。 | ||
支持PLC代码的离线仿真 | 支持PLC代码的离线仿真 | ||
szx-code-ide-plc | 支持IEC61131-3标准的PLC编程功能 | 支持5种标准的PLC语言 | |
支持仿真 | 支持离线仿真,支持虚拟工厂 | ||
支持配置 | 支持PLC的管理配置 | ||
支持编译 | 支持编译式PLC程序 | ||
szx-code-web-view | 支持PLC的调试与管理 | 支持PLC的调试与管理 | |
支持PLC状态监控 | 可以监控PLC的运行状态,启动、停止 | ||
支持IO状态的监控 | 获取IO设备的IO状态 | ||
支持系统程序的更新 | 支持系统程序的更新 | ||
支持PLC程序 更新 | 支持PLC程序 更新 |
方案特点
(1)高性能、高实时性支撑
(2)HAL层简化了协议栈及软件栈对实时性的影响
(3)支持多平台实时操作系统