# 1 功能一览

# 1.1 组态编程调试软件 (IDE)

功能 描述
操作系统 支持Linux Preempt RT。
安装部署方式 支持B/S部署,后端服务部署于Linux服务器环境,前端基于浏览器访问;支持单机部署,可适配Windows、Linux多种操作系统。
设备组态 当IDE前端设备与目标运行时设备(PLC)属于同一个局域网时,可自动扫描目标设备;可基于IP地址手动添加目标设备(PLC)及IO扩展从站;发现设备后可对设备的名称、IP等属性参数进行修改。
PLC编程(IEC61131-3) 可使用ST、LD、FBD、C++、SFC五种语言编写POU(程序、函数、功能块);POU之间相互调用;支持IEC61131-3标准库;提供ST语言的输入提示及前端语法检查;支持变量声明区表格与文本格式之间的自动转化;图形编程(LD、FBD、SFC)编程中支持控件的灵活摆放与拖拽。
库管理 可使用上述编程语言编写、发布库,自动生成FB及函数图形块;支持库的嵌套调用,外部库的导入。
运行时配置 可将PLC应用的POU挂载到不同的运行时任务上,支持定时周期触发、事件触发;可为多个任务设定优先级。
PLC编译 可查看编译过程自动生成的调用树、ST代码、C代码;基于IEC61131-3 v2语法提供编译日志。
PLC调试与监控 启动调试运行模式用户可选择单步运行、慢速运行模式;支持断点;支持在线变量监控、仿真运行、变量值的写入与强制。
IoT编程与调试 可使用编程组态软件编辑Python程序,并下载运行;可通过Python程序的标准调用接口读写IEC61131-3程序变量;可通过软件输出栏查看Python程序的运行结果及日志。
通讯协议栈 可对以下协议栈进行配置:Modbus TCP Master/Slave、Modbus RTU Master/Slave、EtherCAT Master、MQTT(Client、Broker)、OPC UA Server、Powerlink Master/Slave。
项目管理 支持工程文件的搜索、下载、导入。工程文件符合PLCOpen TC6 XML标准。
运行时应用管理 用户可自行添加、更新、删除运行时应用。
信息安全功能 支持项目文件加密导出;编程组态软件与目标设备之间双向身份认证。

# 1.2 运行时软件

功能 描述
PLC运行时应用 执行通过IDE编写下载的PLC应用。
Python运行时应用 提供Python解释执行环境,可执行通过通过IDE编写下载的IoT应用。
数据存储 在不同进程间基于共享内存交互数据;支持数据断电续传和本地存储。
服务接口 基于OPC UA Server提供面向对象的数据读写服务;基于MQTT提供IoT消息订阅服务。
设备自发现 设备可对外启动广播服务,实现自发现。
通讯服务 提供Modbus TCP Master/Slave、Modbus RTU Master/Slave、EtherCAT Master、MQTT(Client、Broker)、OPC UA Server、Powerlink等协议栈。
信息安全功能 基于国密SM1、SM2、SM3、SM4算法实现加密通信。