标签定义 (5034-UB8)

5034-UB8 模块具有配置、输入和输出标签。
配置标签
名称
数据类型
定义
有效值
PtxxPowerSource
SINT
指示用于点的电源。
  • 0 至 7 = 用作点xx 输入的 SSV 的电源模式点的点编号。
  • -1 = 外部电源
  • -2 = 模块 SSV 电源
Counterxx.InputOffOnFilter
SINT
在输入数据指示“开启”状态之前,信号必须处于“开启”状态的持续时长。
使用枚举值指示时长。
  • 5 = 0 μs
  • 12 = 500 μs
  • 13 = 1 ms
  • 14 = 2 ms
  • 15 = 5 ms
  • 16 = 10 ms
  • 17 = 20 ms
  • 18 = 50 ms
Counterxx.InputOnOffFilter
SINT
在输入数据指示“关闭”状态之前,信号必须处于“关闭”状态的持续时长。
使用枚举值指示时长。
  • 5 = 0 μs
  • 12 = 500 μs
  • 13 = 1 ms
  • 14 = 2 ms
  • 15 = 5 ms
  • 16 = 10 ms
  • 17 = 20 ms
  • 18 = 50 ms
Counterxx.RolloverAtPreset
BOOL
确定简单计数器在达到预设值时是否回滚为 0。
  • 0 = 在预设值不回滚
    当计数器计数到预设值时,Done 位置位。
    当计数器达到最大 DINT 值 (2,147,483,647) 并继续计数时,将回滚到 0,并且 Rollover 位置位。
  • 1 = 在达到预设值时回滚
    当计数器达到预设值 -1 并继续计数时,将回滚到 0,并且 Rollover 位置位。Done 位始终为 0。
Ptxx.InputOffOnFilter
SINT
在输入数据指示“开启”状态之前,信号必须处于“开启”状态的持续时长。
使用枚举值指示时长。
  • 5 = 0 μs
  • 12 = 500 μs
  • 13 = 1 ms
  • 14 = 2 ms
  • 15 = 5 ms
  • 16 = 10 ms
  • 17 = 20 ms
  • 18 = 50 ms
Ptxx.InputOnOffFilter
SINT
在输入数据指示“关闭”状态之前,信号必须处于“关闭”状态的持续时长。
使用枚举值指示时长。
  • 5 = 0 μs
  • 12 = 500 μs
  • 13 = 1 ms
  • 14 = 2 ms
  • 15 = 5 ms
  • 16 = 10 ms
  • 17 = 20 ms
  • 18 = 50 ms
Ptxx.ChatterTime
INT
介于 1 至 10,000 ms 之间的值,以整毫秒为增量
1 至 10,000
Ptxx.ChatterCount
SINT
被视为振动的输入更改数
  • 0 = 已禁用
  • 2 至 127 = 已启用
Ptxx.CaptureOffOnEn
BOOL
启用关->开时间戳的捕获。如果取消选中该选项,该点将不记录关->开的时间戳。
  • 0 = 已禁用关->开输入转换的捕获
  • 1 = 已启用关->开输入转换的捕获
Ptxx.CaptureOnOffEn
BOOL
启用开->关时间戳的捕获。如果取消选中该选项,该点将不记录开->关的时间戳。
  • 0 = 已禁用开->关输入转换的捕获
  • 1 = 已启用开->关输入转换的捕获
Ptxx.TimestampLatchEn
BOOL
确定是否启用时间戳锁定。
  • 0 = 每次连续转换都会覆盖时间戳
    新的时间戳会立即覆盖报告的时间戳,即使控制器尚未提取该数据也是如此。
  • 1 = 时间戳被确认前保持锁定
    报告的时间戳在得到确认之前不会被覆盖。在确认/重置之前,该点上的所有后续转换都会被忽略。
通过将输入标签 TimestampOffOnNumber/TimestampOnOffNumber 的值复制到输出标签 TimestampOffOnNumberAck/TimestampOnOffNumberAck 来确认时间戳。
该确认还会将 TimestampOverflowOffOn/TimestampOverflowOnOff 清零。
Ptxx.FaultMode
BOOL
选择发生通信故障时输出点的行为。FaultValue 定义在设置为用户定义的值时要转换为的值。
  • 0 = 转换为用户定义的值
  • 1 = 保持上一状态
Ptxx.FaultValue
BOOL
定义在 FaultMode = 0 的情况下发生通信故障时,离散输出假定的值。
  • 0 = 关
  • 1 = 开
Ptxx.ProgMode
BOOL
选择在转换为编程模式或禁用模式时输出点的行为。ProgValue 定义在设置为用户定义的值时要转换为的值。
  • 0 = 转换为用户定义的值
  • 1 = 保持上一状态
Ptxx.ProgValue
BOOL
定义在 ProgMode 位设置为“用户定义的值”的情况下,当连接转换到编程模式或禁用模式时输出应该采用的值。
  • 0 = 在编程模式或禁用模式下,输出状态为关
  • 1 = 在编程模式或禁用模式下,输出状态为开
Ptxx.FaultFinalState
BOOL
如果 FaultValueStateDuration 为非零值,则确定在配置的 FaultValueStateDuration 超时后的最终输出状态。
  • 0 = FaultValueStateDuration 时间到期后,输出状态为关
  • 1 = FaultValueStateDuration 时间到期后,输出状态为开
Ptxx.ProgramToFaultEn
BOOL
确定在编程模式下连接发生故障时,输出是否转换为通信故障模式。
  • 0 = 保持在编程模式状态
  • 1 = 转换为通信故障模式状态
Ptxx.NoLoadEn
BOOL
为输出点启用空载检测。
  • 0 = 禁用
  • 1 = 启用
Ptxx.FaultValueStateDuration
SINT
该值确定了通信故障模式状态持续多长时间后应用 FaultFinalState。
  • 0 = 始终保持
  • 1, 2, 5 或 10 秒
输入标签
名称
数据类型
定义
有效值
RunMode
BOOL
模块的工作状态
  • 0 = 空闲 – 这意味着以下情况之一:
    • 连接未建立。
    • 连接已打开,但模块尚未开始为连接生成数据。
    • 模块未应用新的输出标签数据,因为控制器处于编程模式。
  • 1 = 运行 – 这意味着以下情况之一:
    • 连接已建立。
    • 模块正在为连接生成数据。
    • 正在应用输出标签数据,或者连接没有输出标签数据(例如,所有点都配置为无时间戳的数字输入)。
ConnectionFaulted
BOOL
指示与目标的连接是否处于运行状态。
模块在此成员中始终返回零。当连接未启用时,控制器用 1 覆盖 0。
  • 0 = 连接正在运行。
  • 1 = 连接未运行。
DiagnosticActive
BOOL
指示是否有诊断处于活动状态,或达到了预定阈值。
  • 0 = 无活动诊断。
  • 1 = 一个或多个诊断处于活动状态,或达到了预定阈值。
CIPSyncValid
BOOL
指示模块是否与 1588 主时钟同步。
设置位本身并不能指示模块与所有者控制器的同一主时钟同步。
必须比较模块和所有者控制器的主时钟 ID。
  • 0 = CIP 同步不可用。
  • 1 = CIP 同步可用。
CIPSyncTimeout
BOOL
指示模块曾经与 1588 主时钟同步,但现在由于超时而未同步。
  • 0 = 有效时间主控方未超时。
  • 1 = 在背板上检测到有效时间主控方,但时间主控方已超时。
    模块正在使用其本地时钟,并且可能会偏离上一个已知的主时钟时间。
DiagnosticSequenceCount
SINT
每次检测到不同诊断条件时递增,并且在诊断条件从已检测状态转换到未检测状态时递增。
-128 至 +127
除模块加电期间外,都要跳过 0 值。
Counterxx.Data
BOOL
指示当前数字输入值。
  • 0 = 关
  • 1 = 开
Counterxx.Fault
BOOL
指示计数器数据不准确,不能将其用于应用程序中。
如果标签设置为 1,必须对模块进行故障排除,更正引起不准确的根本原因。
重要提示: 导致标签更改为 1 的条件移除后,标签会自动重置为 0。
  • 0 = 良好
  • 1 = 错误,引起故障
Counterxx.Uncertain
BOOL
指示计数器数据可能不准确,但尚不清楚其不准确程度。
如果标签设置为 1,必须对模块进行故障排除,更正引起不准确的根本原因。
重要提示: 导致标签更改为 1 的条件移除后,标签会自动重置为 0。
  • 0 = 数据正确
  • 1 = 数据不确定
Counterxx.Done
BOOL
如果将 RolloverAtPreset 置位,则会指示 Count 值是否大于等于 Preset 值。
如果 RolloverAtPreset 未置位,则始终为 0。
  • 0 = 计数器未达到预设值
  • 1 = 计数器已达到预设值
Counterxx.Rollover
BOOL
计数器的计数达到预设值 -1,然后继续从 0 开始计数。
通过将 RolloverAck 位从 0 转换到 1 或将 Reset 位从 0 转换到 1,可将该位清零。
  • 0 = 计数器尚未从预设值 -1 回滚至 0
  • 1 = 计数器的计数达到预设值 -1,并继续从 0 开始计数
Counterxx.Count
DINT
由计数器计数的输入信号上升沿数目
所有值
Ptxx.Data
(Input mode)
BOOL
指示当前数字输入值。
  • 0 = 关
  • 1 = 开
Ptxx.Data
(Output mode)
BOOL
指示应用于螺丝的当前数字输出值。
  • 0 = 关
  • 1 = 开
Ptxx.Fault
BOOL
指示点数据不准确,不能将其用于应用程序。
如果标签设置为 1,必须对模块进行故障排除,更正引起不准确的根本原因。
重要提示: 导致标签更改为 1 的条件移除后,标签会自动重置为 0。
  • 0 = 良好
  • 1 = 错误,引起故障
Ptxx.Uncertain
BOOL
指示点数据可能不准确,但尚不清楚其不准确程度。
如果标签设置为 1,必须对模块进行故障排除,更正引起不准确的根本原因。
重要提示: 导致标签更改为 1 的条件移除后,标签会自动重置为 0。
  • 0 = 数据正确
  • 1 = 数据不确定
Ptxx.Chatter
BOOL
根据 ChatterTime 和 ChatterCount 设置指示输入是否处于振动状态。
  • 0 = 正常
  • 1 = 输入处于振动状态
Ptxx.TimestampOverflowOffOn
BOOL
指示关->开时间戳丢失。
将 TimestampLatchEn 置位但报告的时间戳没有及时确认时,时间戳可能会丢失。
0 或 1
Ptxx.TimestampOverflowOnOff
BOOL
指示开->关时间戳丢失。
将 TimestampLatchEn 置位但报告的时间戳没有及时确认时,时间戳可能会丢失。
0 或 1
Ptxx.CIPSyncValid
BOOL
指示模块是否与 1588 主时钟同步。
设置位本身并不能指示模块与所有者控制器的同一主时钟同步。
必须比较模块和所有者控制器的主时钟 ID。
  • 0 = CIP 同步不可用。
  • 1 = CIP 同步可用。
Ptxx.CIPSyncTimeout
BOOL
指示模块曾经与 1588 主时钟同步,但现在由于超时而未同步。
  • 0 = 有效时间主控方未超时。
  • 1 = 在背板上检测到有效时间主控方,但时间主控方已超时。
    模块正在使用其本地时钟,并且可能会偏离上一个已知的主时钟时间。
Ptxx.TimestampOffOnNumber
INT
当前生成的时间戳的关->开时间戳标识符
所有值
Ptxx.TimestampOnOffNumber
INT
当前生成的时间戳的开->关时间戳标识符
所有值
Ptxx.TimestampOffOn
LINT
64 位时间戳,对应于在输入处记录状态“关->开”变化的时间
所有值
Ptxx.TimestampOnOff
LINT
64 位时间戳,对应于在输入处记录状态“开->关”变化的时间
所有值
Schedule[x].State
SINT
索引 x 处计划标签的当前状态
  • 0 = 不活动
  • 1 = 活动 - 规划下一步将应用于输出
  • 2 = 已排队 - 规划已排队,在活动规划之后
  • 3 = 到期 - 规划已应用
  • 4 = 丢弃 - 出现以下情况之一:
    • 请求的规划延后(在规划的应用时间之后收到)并且较新的规划已应用于该输出。
    • 输出点不存在,或未在输出点上启用规划。
  • 5 = 延后 - 在规划的时间之后收到规划(立即应用规划)
Schedule[x].ScheduleNumber
SINT
输出标签中 SequenceNumber 的回波
所有值
LateScheduleCount
INT
延后到达的规划的计数。也就是说,到达时间是在规划的时间之后。每 65,535 个延后更新后,计数器就会回滚。
如果这是该点的最新规划,则仍应将输出驱动到新状态。这有助于指示网络延迟/丢失导致规划问题。
所有值
LostScheduleCount
INT
每当输出标签中的规划序列号跳过一个值时递增,这可能指示丢失的规划。每 65,535 个丢失更新后,计数器就会回滚。
所有值
输出标签
名称
数据类型
定义
有效值
Counterxx.Reset
BOOL
当该位从 0 转换为 1 时,Count 和 Rollover 值被设置为 0。
  • 0 = Count 和 Rollover 值未设置为 0
  • 1 = Count 和 Rollover 值设置为 0
Counterxx.RolloverAck
BOOL
当输入标签从 0 转换为 1 时,将输入标签中的 Rollover 位清零。
  • 0 = Rollover 位未清零
  • 1 = Rollover 位已清零
Counterxx.Preset
DINT
  • 如果将 RolloverAtPreset 置位,当计数器达到预设值 -1 并继续计数时,将回滚到 0,并且 Rollover 位置位。Done 位始终为 0。
  • 如果未将 RolloverAtPreset 置位,当计数器计数到预设值时,Done 位置位。
    当计数器达到最大 DINT 值 (2,147,483,647) 并继续计数时,将回滚到 0,并且 Rollover 位置位。
0 至 2,147,483,647
Ptxx.ResetTimestamps
BOOL
当输入点从 0 转换为 1 时,擦除为其记录的所有时间戳。
  • 0 = 未删除时间戳
  • 1 = 已删除时间戳
Ptxx.TimestampOffOnNumberAck
INT
控制器写入的关->开时间戳标识符,用于指示已看到标识的时间戳并对其执行操作。
当启用锁定且从控制器接收到的时间戳编号与最近生成的时间戳匹配时,则允许模块生成新的时间戳。
所有值
Ptxx.TimestampOnOffNumberAck
INT
控制器写入的开->关时间戳标识符,用于指示已看到标识的时间戳并对其执行操作。
当启用锁定且从控制器接收到的时间戳编号与最近生成的时间戳匹配时,则允许模块生成新的时间戳。
所有值
Ptxx.Data
BOOL
要应用的当前数字输出数据
  • 0 = 关
  • 1 = 开
Ptxx.ScheduleEn
BOOL
指定使用正常输出数据或规划的数据。
  • 0 = 正常输出数据
  • 1 = 规划数据
TimeBase
LINT
指示所有规划时间的 TimeBase。
当收到新的规划条目时,模块使用 TimeBase + Schedule[n].TimeOffset 确定规划条目的时间。
基于当前 TimeBase 的规划条目由模块回波后,可以设置新的 TimeBase 以合并新创建的规划条目。
任意正值
Schedule[x].ID
SINT
指示要使用的硬件规划程序。通常将 ID 设置为规划索引 x + 1。
如果使用 ID,但使用相同 ID 的上一个规划条目尚未完成,则新的规划条目将覆盖以前的规划。
当规划状态报告为“已过期”、“延后”或“丢弃”时,规划被视为已完成。
  • 0 = 无规划
  • 1 至 32 = 有效的硬件规划程序 ID
Schedule[x].SequenceNumber
SINT
每新增一个 Schedule[x] 规划,序列号就会递增。
请求模块执行新规划的预期顺序是:
  1. 在输出标签中正确设置所有其他 Schedule[x] 成员。
  2. 在完成步骤 1 后增加序列号。
一旦模块接收到 Schedule[x] 的新序列号,就会开始处理它。
所有值
Schedule[x].OutputPointSelect
SINT
选择应用此规划的输出点。
0xFF 表示未选择输出点。
0 至 7
Schedule[x].Data
BOOL
在规划中指定的时间应用的输出数据
0 或 1
Schedule[x].TimeOffset
DINT
与规划时基的偏移量。有关更多信息,请参见 TimeBase 的定义。
所有值
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal