← 问渠 WenQuest · 帮助目录

虚拟 PLC 使用说明(数字工厂 ·《PLC 原理及实践》第 18 轮)

学生写的 PLC 程序,在数字工厂里控制两台设备跑一个生产班次:轴承压装工位 PRESS-01(第 15 章任务单的设备)和成品分拣线 SORT-01。产量、合格率、节拍、报警、停机都记下来,供学生复盘。

程序怎样进车间

学生(工程任务单) 1. 在学习平台的 PLC 实验台写好程序,按“导出 PLCopen XML”存成文件(也可以交 .st 文本)。 2. 打开数字工厂“我的任务”里的任务单(如 TS-15-1),在“PLC 程序”这一项点“上传”。上传时就编译检查,状态栏显示“编译通过”或错误。 3. 点“AI 预检”:程序检查的错误(双线圈、没用到急停或光幕、变量与标准函数同名、状态变量设成保持型等)会列出来。 4. 提交。老师批准后,程序自动下载到虚拟 PLC,跑一个 8 小时班次。任务单页下方出现“虚拟 PLC 试生产”,可以看进度和结果。

老师(试跑) 1. 数字工厂左侧“专业软件”→“虚拟 PLC”。 2. 在设备卡片上点“试跑一个班次”,选“参考程序”或上传程序,选班次长度,点“下载并运行”。 3. 同一台设备上正在跑的班次会停下,换成新程序。

班次里发生什么

班次报告

点“班次记录”的一行:产量、合格 / 不合格、合格率、平均节拍、报警清单(班次内时刻、代码、内容)、停机时间、停线次数、危险动作、设备故障清单、程序检查意见、程序全文。

OpenPLC 兼容性检查

每个班次同时把程序交给开源软 PLC——OpenPLC 运行时(MatIEC 编译器)编译,并按真实时间控制同一台虚拟设备 90 秒(虚拟设备作为 Modbus TCP 从站,OpenPLC 轮询它)。结果显示在班次详情里:

说明:开机最初几十毫秒,OpenPLC 还没从设备读到输入,急停输入为 0,程序会先进急停状态;兼容性检查里的操作工 3 秒后按复位,这是正常现象。

常见问题