Factory IO Tags 标签全解——数据类型、强制与失效注入
Factory IO Tags 标签全解——数据类型、强制与失效注入

Factory IO Tags 标签全解——数据类型、强制与失效注入

Factory IO Tags 标签全解——数据类型、强制与失效注入 | 联合散客 UNSK

Factory IO Tags 标签全解——数据类型、强制与失效注入

作者:散客(UNSK) | 系列:汇川 H5U + Factory IO 仿真入门实战 | 2026-07-09
Factory IOTagsModbus失效注入

前两篇讲了启保停和按钮颜色,但有个问题一直没展开:Factory IO 里的器件,到底怎么和 PLC 连起来?答案就是 Tags(标签)。这篇把 Tags 系统讲透——包括一个很多人没注意但很关键的坑(Modbus 精度损失),以及一个超酷的”失效注入”功能,能让你零成本练排故。

一、Tags 是什么:器件和 PLC 的桥梁

Factory IO 里每个传感器或执行器都有一个或多个 tag。tag 由名字 + 数值组成,是器件和控制器(PLC)之间的桥梁——做 Modbus 映射时,就是用 tag 名对应到 PLC 的 X/Y 点。

创建元件时 tag 会自动分配名字(如 Photoelectric Sensor 1),但建议重命名成简短有意义的名字(如 Feed_PEStart_Btn),方便映射和管理。tag 还能停靠(dock)到窗口左上角常驻显示,不受相机移动影响。

二、三种数据类型(含 Modbus 精度损失坑)

tag 有三种数据类型,取决于器件类型和配置:

类型含义大小IEC 61131-3 等效典型用途
Bool 布尔开关量 ON/OFF1 字节BOOL按钮、光电传感器、电机启停
Float 浮点实数(小数)4 字节REAL模拟量:位置、速度、液位
Int 整数整数4 字节DINT计数、整数显示
⚠️ 重点坑:Modbus TCP Client 驱动会把 Float 和 Int 都转成 2 字节整数。这意味着小数部分会丢失,超过 ±32767 的值会溢出。如果你用 H5U 通过 Modbus 对接 Factory IO,模拟量(比如升降台位置、液位)走 Modbus 时精度受限——要么接受整数精度,要么用别的驱动方案。这是我踩过的坑,提前告诉你。

三、强制 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 最被低估的功能。失效注入能故意给器件注入故障,覆盖器件和控制器之间的信号,让你练习故障排查流程——这在真机上很难复现(你总不能真把传感器线剪了吧)。

三种故障状态:

失效注入三种故障状态 No Failure 无故障 跟随实际 0/1 变化 PLC 收到真实状态 类比:器件正常工作 注入方式:默认状态 Always On 永远开 恒为 1 (ON) 卡死常通 PLC 以为一直检测到 类比:传感器短路/粘连 注入:左键点 dock tag 图标 Always Off 永远关 恒为 0 (OFF) 卡死常断 PLC 以为一直没检测到 类比:传感器断线/失效 注入:右键点 dock tag 图标
图1 · 失效注入三种故障:正常 / Always On(常1) / Always Off(常0)

注入操作:先把 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(数值)

看中文文档时遇到这些怪词,直接切回英文原文对照。

小结

  1. Tags = 器件和 PLC 的桥梁,青色=传感器/输入,橙色=执行器/输出。
  2. 三种数据类型:Bool/Float/Int。Modbus 下 Float/Int 会被压成 2 字节整数(精度损失要注意)。
  3. 强制 Forcing:手动给 tag 设值,不接 PLC 也能测场景,调逻辑神器。
  4. 失效注入:故意注入故障练排故(Always On/Off),零成本模拟真实硬件失效。

下一篇是重头戏——H5U 和 Factory IO 怎么通过 Modbus TCP 连起来,那两个魔法数字(63488、64512)到底什么意思。

📖 系列导航:本文是「汇川 H5U + Factory IO 仿真入门实战」系列第 3 篇。
① 启保停电路 → ② Factory IO 按钮颜色密码 → ③ Factory IO Tags 标签全解(本文)→ ④ H5U ↔ Factory IO 通信实战