Factory IO Tags 标签全解——数据类型、强制与失效注入
前两篇讲了启保停和按钮颜色,但有个问题一直没展开:Factory IO 里的器件,到底怎么和 PLC 连起来?答案就是 Tags(标签)。这篇把 Tags 系统讲透——包括一个很多人没注意但很关键的坑(Modbus 精度损失),以及一个超酷的”失效注入”功能,能让你零成本练排故。
一、Tags 是什么:器件和 PLC 的桥梁
Factory IO 里每个传感器或执行器都有一个或多个 tag。tag 由名字 + 数值组成,是器件和控制器(PLC)之间的桥梁——做 Modbus 映射时,就是用 tag 名对应到 PLC 的 X/Y 点。
创建元件时 tag 会自动分配名字(如 Photoelectric Sensor 1),但建议重命名成简短有意义的名字(如 Feed_PE、Start_Btn),方便映射和管理。tag 还能停靠(dock)到窗口左上角常驻显示,不受相机移动影响。
二、三种数据类型(含 Modbus 精度损失坑)
tag 有三种数据类型,取决于器件类型和配置:
| 类型 | 含义 | 大小 | IEC 61131-3 等效 | 典型用途 |
|---|---|---|---|---|
| Bool 布尔 | 开关量 ON/OFF | 1 字节 | BOOL | 按钮、光电传感器、电机启停 |
| Float 浮点 | 实数(小数) | 4 字节 | REAL | 模拟量:位置、速度、液位 |
| Int 整数 | 整数 | 4 字节 | DINT | 计数、整数显示 |
三、强制 Forcing:不接 PLC 也能玩
左键点 tag 的按钮/滑块/输入框,能强行设值,这就是 Forcing:
- 强制执行器 tag → 覆盖 PLC 输出,你手动控制场景(不接 PLC 也能让电机转、气缸动)。
- 强制传感器 tag → 覆盖传感器实际值,骗 PLC”检测到了”(即使场景里没物料,PLC 也会以为光电传感器有信号)。
不同类型的强制方式:
- Bool(数字量):左键点击开关切换 ON/OFF
- Float(模拟量):左键点击并拖拽设到所需数值
- Int(整数):左键点击并输入一个整数
释放强制值:鼠标悬停 FORCED 按钮,左键点 RELEASE。强制功能在调程序时特别有用——PLC 程序没写好时,你可以先强制传感器值模拟各种工况,验证逻辑。
四、模拟标签 Simulation Tags:让 PLC 知道仿真状态
每个场景内置 4 个传感器 tag,让 PLC 能获取仿真相关数据:
| 模拟标签 | 描述 |
|---|---|
| Factory I/O (Paused) | 仿真暂停时为真(1) |
| Factory I/O (Reset) | 仿真重置时为真(1 秒内) |
| Factory I/O (Running) | 仿真处于运行模式时为真 |
| Factory I/O (Time Scale) | 时间倍率:暂停/编辑=0,慢动作=0.1,运行=1,快进=2/3/4 |
也有对应的执行器 tag 让 PLC 控制仿真(暂停/复位/运行/相机位置切换)。比如你可以在 PLC 程序里写:检测到报警就强制仿真暂停——这能让 PLC 主动控制仿真流程,比单纯被动控制器件更进一步。
五、失效注入 Fault Injection:零成本练排故
这是 Factory IO 最被低估的功能。失效注入能故意给器件注入故障,覆盖器件和控制器之间的信号,让你练习故障排查流程——这在真机上很难复现(你总不能真把传感器线剪了吧)。
三种故障状态:
注入操作:先把 tag dock 到左上角 → 选中 dock 的 tag → 左键点图标 = Always On,右键点 = Always Off。Float/Int 类型注入 Always On 会把值顶到最大。
失效注入的实战价值
真机上很难复现”传感器卡死””断线”这种故障,Factory IO 用失效注入让你零成本练排故。举个纸箱分拣的例子:
- 给”高位传感器”注入 Always Off → PLC 收不到高位信号 → 分拣判断出错 → 你练怎么写报警/备用逻辑应对
- 给”进料电机”注入 Always On → 电机不受 PLC 控制一直转 → 你练急停联锁
把程序的健壮性(故障处理)练出来,这才是工业程序和”能跑就行”的区别。这也是那篇知乎纸箱分拣案例里”报警程序预留 32 个报警位”的意义——故障处理是工业程序的核心模块。
六、机翻避坑指南
看 Factory IO 中文文档时(浏览器机翻),这几个词会被翻得离谱,对照英文原文才不会跑偏:
| 机翻 | 实际含义 |
|---|---|
| 智力 | Int(整数) |
| 暗淡 | DINT |
| 漂浮 | Float(浮点) |
| 真实 | REAL |
| 永远不对劲 / 永远在线 | Always Off(永远关) |
| 价格抵消 | Value(数值) |
看中文文档时遇到这些怪词,直接切回英文原文对照。
小结
- Tags = 器件和 PLC 的桥梁,青色=传感器/输入,橙色=执行器/输出。
- 三种数据类型:Bool/Float/Int。Modbus 下 Float/Int 会被压成 2 字节整数(精度损失要注意)。
- 强制 Forcing:手动给 tag 设值,不接 PLC 也能测场景,调逻辑神器。
- 失效注入:故意注入故障练排故(Always On/Off),零成本模拟真实硬件失效。
下一篇是重头戏——H5U 和 Factory IO 怎么通过 Modbus TCP 连起来,那两个魔法数字(63488、64512)到底什么意思。
① 启保停电路 → ② Factory IO 按钮颜色密码 → ③ Factory IO Tags 标签全解(本文)→ ④ H5U ↔ Factory IO 通信实战
