新功能与工程特性
PLC在线模拟器 在不断演进。本节介绍当前版本提供的主要工程特性,帮助你更高效地编写、管理并分享梯形图程序。
工程导入与导出
菜单栏提供 工程导入 与 工程导出 功能,支持三种文件格式:
| 格式 | 说明 |
|---|---|
| .bplc | 二进制工程文件,体积最小,适合备份与传输 |
| .tplc | 文本工程文件,便于人工查看与版本对比 |
| .awl | 西门子 AWL(STL)语句表文件,与西门子 S7-200 SMART 生态互通 |
导出时可在弹窗中选择格式(记忆上次选择);导入时若当前工程不为空,会先询问是否覆盖,也可选择"不覆盖"将当前工程备份到私有工程后再导入。大工程导入在后台分片解析,界面顶部显示进度条,不会卡死。
撤销与重做
支持 撤销(Ctrl+Z) 与 重做(Ctrl+Y),基于补丁机制实现,可回溯最近 100 步的编辑操作,覆盖增删元件、移动、改参、分支连线等绝大部分操作,误操作后可以放心恢复。
3D 场景联动
PLC在线模拟器 支持通过 iframe 嵌入 3D 工业可视化场景(如 3D场景模拟器-iScene),实现 PLC 变量与 3D 组件的实时双向联动:
- 梯形图中的位变量(如
伸缩杆)变化时,场景中的气缸活塞随之伸出/缩回; - 场景中操作控制面板按钮、指示灯,会实时写回 PLC 变量,驱动梯形图逻辑。
联动基于 plc-variable-protocol(postMessage 协议)实现,支持变量读写、批量更新、运行状态同步与心跳保活,即使移动端锁屏或切换后台也能自动恢复数据同步。
高性能仿真核心
仿真核心同时提供 WASM(WebAssembly)编译版本,将 PLC 扫描求值逻辑编译为本地二进制代码运行,大幅提升大工程的仿真性能。普通工程无需感知差异,编辑与仿真体验保持一致。
PWA 离线支持
平台是渐进式 Web 应用(PWA),支持:
- 离线使用:断网后仍可打开已缓存的应用与工程;
- 安装到桌面/主屏:PC 与手机均可一键安装,像原生应用一样启动。
双端适配
- PC 端:可拖拽分栏布局,工具栏、变量表、属性面板自由调整;
- 移动端:Tab 切换视图,适配触摸操作,并内置防锁屏机制,长时间调试不会因屏幕熄灭而中断。
系统变量与指令体系
- 支持 SM0.x 系统变量(首扫、时钟脉冲等),详见 变量类型与系统变量;
- 指令体系全面对齐西门子 S7-200 SMART:触点(常开/常闭/上升沿/下降沿)、线圈(输出/置位/复位/取反)、定时器(TON/TOF/TONR)、计数器(CTU/CTD/CTUD)、数学运算与比较(B/W/D/R 数据类型)、传送(MOVB/MOVW/MOVD/MOVR)、Modbus RTU 通信(见 Modbus RTU 通信指令)。