模块标签定义
将模块添加到 Studio 5000 Logix Designer 应用程序项目时,将创建模块标签。与模块相关联的模块标签设置取决于模块配置期间选择的模块类型和设备定义。 本部分包含的表格中列出了模块可用的所有标签。 当将模块类型添加到项目中时,并不使用列表中的所有标签。 标签用途随模块配置而异。
配置标签定义
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
Counterxx.InputOffOnFilter | SINT | 在输入数据指示导通状态之前,信号必须维持在导通状态的时长。 时长使用枚举值指示。 |
|
Counterxx.InputOnOffFilter | SINT | 在输入数据指示关断状态之前,信号必须维持在关断状态的时长。 时长使用枚举值指示。 |
|
Counterxx.RolloverAtPreset | BOOL | 确定简单计数器在 Preset 值时是否反转为 0。 |
|
Counterxx.ProgramToFaultEn | BOOL | 确定如果在编程模式下发生连接故障,计数器是否转换到通信故障模式。 |
|
Counterxx.FaultMode | SINT | 选择发生通信故障时的计数器行为。FaultValue 定义了当设为用户自定义值时所跳转的值。 |
|
Counterxx.FaultValue | DINT | 如果 FaultMode 设置为用户定义值,则定义发生通信故障时计数器的值。 | 所有值 |
Counterxx.ProgMode | SINT | 选择当转换到编程模式或禁止模式时计数器将采取的行为。 ProgValue 定义了当设为用户自定义值时所跳转的值。 |
|
Counterxx.ProgValue | DINT | 在 ProgMode 设置为用户自定义值的情况下,定义当连接转换到编程模式或禁止模式时计数器的值。 | 所有值 |
Ptxx.InputOffOnFilter | SINT | 在输入数据指示导通状态之前,信号必须维持在导通状态的时长。 时长使用枚举值指示。 |
|
Ptxx.InputOnOffFilter | SINT | 在输入数据指示关断状态之前,信号必须维持在关断状态的时长。 时长使用枚举值指示。 |
|
Ptxx.ChatterTime | INT | 1…10,000 ms 之间的值,增量为 1 ms。 | 1…10,000 |
Ptxx.ChatterCount | SINT | 被视为“频跳”的输入改变次数。 |
|
Ptxx.CaptureOffOnEn | BOOL | 启用 Off 到 On 时间戳捕捉。 如果清除该位,则点不记录 Off 到 On 时间戳。 |
|
Ptxx.CaptureOnOffEn | BOOL | 启用 On 到 Off 时间戳捕捉。 如果清除该位,则点不记录 On 到 Off 时间戳。 |
|
Ptxx.TimestampLatchEn | BOOL | 确定是否启用时间戳锁存。 |
通过将输入标签 TimestampOffOnNumber/TimestampOnOffNumber 中的值复制到输出标签 TimestampOffOnNumberAck/TimestampOnOffNumberAck 来确认时间戳。 确认同时清除 TimestampOverflowOffOn/TimestampOverflowOnOff。 |
Ptxx.ProgramToFaultEn | BOOL | 确定如果在编程模式下发生连接故障,输出是否跳转到通信故障模式。 |
|
Ptxx.FaultMode | BOOL | 选择发生通信故障时的输出点行为。FaultValue 定义了当设为用户自定义值时所跳转的值。 |
|
Ptxx.FaultValue | BOOL | 定义了当 FaultMode = 0 时,如果发生通信故障,离散输出应采用的值。 |
|
Ptxx.ProgMode | BOOL | 选择当跳变到编程模式或禁止模式时输出点将采取的行为。 ProgValue 定义了当设为用户自定义值时所跳转的值。 |
|
Ptxx.ProgValue | BOOL | 在 ProgMode 位被设为“用户自定义值”的情况下,定义连接跳变到编程模式或禁止模式时输出所采用的值。 |
|
Ptxx.FaultFinalState | BOOL | 如果 FaultValueStateDuration 为非零值,则在配置的 FalueValueStateDuration 超时过后确定最终输出状态。 |
|
Ptxx.FaultValueStateDuration | SINT | 该值决定了应用 FaultFinalState 前 Communication Fault Mode 状态保持的时长。 |
|
PtxxPowerSource | SINT | 指示用于该点的电源。 |
|
Pwmxx.Enable | BOOL | 确定输出是脉宽调制还是数字量输出。 |
|
Pwmxx.CycleCountEn | BOOL | 指示是在定义数字后停止生成脉冲周期还是在停止前继续生成脉冲周期。 |
|
Pwmxx.ExecuteAllCycles | BOOL | 确定 O.Ptxx.Data 转换为 0 时的 PWM 动作。 仅适用于 C.Pwmxx.CycleCountEn = 1。 |
|
Pwmxx.EnforcePTODutyCycle | BOOL | 指示是否强制执行 PTO 特定占空比,即固定为 50%。 |
|
Pwmxx.IdleState | BOOL | 确定 PWM 空闲时的输出状态。 |
|
输入标签定义
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
RunMode | BOOL | 模块工作状态 |
|
ConnectionFaulted | BOOL | 指示到目标的连接是否在运行。 在该成员中,模块始终返回 0。 当连接未运行时,控制器将使用 1 覆盖 0。 |
|
DiagnosticActive | BOOL | 指示诊断是否有效或是否达到预后阈值。 |
|
CIPSyncValid | BOOL | 指示模块是否与一个 1588 主站同步。 仅设置位无法指示它已同步到宿主控制器的同一主时钟。 必须比较模块和宿主控制器的主时钟 ID。 |
|
CIPSyncTimeout | BOOL | 指示模块是否曾与 1588 主站同步,但由于超时现在未同步。 |
|
DiagnosticSequenceCount | SINT | 每次检测到不同的诊断条件,以及当不同的诊断条件从“检测到”转换为“未检测到”时,则递增。 | -128…+127 除模块上电期间之外,都会跳过 0 值。 |
Counterxx.Data | BOOL | 指示当前的数字量输入值。 |
|
Counterxx.Fault | BOOL | 指示计数器数据不准确并且不可信,不适用于应用程序。 如果标签被设置为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
|
|
Counterxx.Uncertain | BOOL | 指示计数器数据不准确,但不准确程度未知。 如果标签被设置为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
|
|
Counterxx.Done | BOOL | 如果 RolloverAtPreset 置位,则指示 Count ≥ Preset。 如果未设置 RolloverAtPreset,则始终为 0。 |
|
Counterxx.Rollover | BOOL | 计数器计数达到“预设值 -1”并继续从 0 开始计数。 如果 RolloverAck 位从 0 跳转到 1 或 Reset 位从 0 跳转到 1,将清除该位。 |
|
Counterxx.Count | DINT | 计数器统计的输入信号上升沿数 | 所有值 |
Ptxx.Data (Input mode) | BOOL | 指示当前的数字量输入值。 |
|
Ptxx.Data (Output mode) | BOOL | 指示当前应用于螺丝的数字量输出值。 |
|
Ptxx.Fault | BOOL | 指示点数据不准确并且不可信,不适用于应用程序。 如果标签被设置为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
|
|
Ptxx.Uncertain | BOOL | 指示点数据可能不准确,但不准确程度未知。 如果标签被设置为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
|
|
Ptxx.Chatter | BOOL | 指示根据 ChatterTime 和 ChatterCount 设置,输入是否出现频跳。 |
|
Ptxx.TimestampOverflowOffOn | BOOL | 指示 Off 到 On 时间戳丢失。 如果设置了 TimestampLatchEn,但报告的时间戳没有得到及时确认,时间戳可能会丢失。 | 0 或 1 |
Ptxx.TimestampOverflowOnOff | BOOL | 指示 On 到 Off 时间戳丢失。 如果设置了 TimestampLatchEn,但报告的时间戳没有得到及时确认,时间戳可能会丢失。 | 0 或 1 |
Ptxx.CIPSyncValid | BOOL | 指示模块是否与一个 1588 主站同步。 仅设置位无法指示它已同步到宿主控制器的同一主时钟。 必须比较模块和宿主控制器的主时钟 ID。 |
|
Ptxx.CIPSyncTimeout | BOOL | 指示模块是否曾与 1588 主站同步,但由于超时现在未同步。 |
|
Ptxx.TimestampOffOnNumber | INT | 当前生成的时间戳的 Off 到 On 时间戳标识符 | 所有值 |
Ptxx.TimestampOnOffNumber | INT | 当前生成的时间戳的 On 到 Off 时间戳标识符 | 所有值 |
Ptxx.TimestampOffOn | LINT | 64 位时间戳对应于输入记录到状态改变(Off 到 On)的时间。 | 所有值 |
Ptxx.TimestampOnOff | LINT | 64 位时间戳对应于输入记录到状态改变(On 到 Off)的时间。 | 所有值 |
Schedule[x].State | SINT | 索引 x 处的排定标签的当前状态 |
|
Schedule[x].ScheduleNumber | SINT | 回传输出标签中的 SequenceNumber 的回送 | 所有值 |
LateScheduleCount | INT | 迟到的排定计数。 即,晚于预定时间的到达时间。 每满 65535 个延迟更新后,计数器反转。 如果这是该点的近期排定,仍应将输出驱动到新状态。 在指示网络延时/丢失导致预定问题时非常实用。 | 所有值 |
LostScheduleCount | INT | 每当输出标签中的排定序号跳过一个值(可能指示排定丢失)时加 1。 每满 65535 个丢失更新后,计数器反转。 | 所有值 |
Event[x].EventDropped | BOOL | 指示由于事件发生过快导致无法及时确认,事件被丢弃。 |
|
EventStatus[x].CIPSyncValid | BOOL | 指示模块是否与一个 1588 主站同步。 仅设置位无法指示它已同步到宿主控制器的同一主时钟。 必须比较模块和宿主控制器的主时钟 ID。 |
|
EventStatus[x].CIPSyncTimeout | BOOL | 指示模块是否曾与 1588 主站同步,但由于超时现在未同步。 |
|
EventStatus[x].EventReset | BOOL | 当 Eventxx.ResetEvent 从 0 跳变为 1 时,EventStatus[x].EventReset 将跳变为 1,表示已收到并完成复位。 它将保持为 1,直到 Eventxx.ResetEvent 跳变为零。 |
|
EventStatus[x].EventsPending | SINT | 模块中当前排队的事件数量。 值大于 0 表示控制器当前未能跟上事件的发生速度。 | 所有正值 |
EventStatus[x].EventNumber | DINT | 运行事件计数,每次有新的事件时加 1。 发起方将 Eventxx.EventNumberAck 设置为 Eventxx.EventNumber,以确认收到事件。 当事件数达到最大值并反转时,它将反转到 1,而不是 0。 | 所有值 |
Pwmxx.Active | BOOL | 指示输出是否生成 PWM 脉冲。 |
|
Pwmxx.Error | BOOL | 指示生成 PWM 脉冲时是否存在错误。 |
|
输出标签定义
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
Counterxx.Reset | BOOL | 当该位从 0 跳变为 1 时,Count 和 Rollover 设为零。 |
|
Counterxx.RolloverAck | BOOL | 当从 0 跳变为 1 时,清除输入标签中的 Rollover 位。 |
|
Counterxx.Preset | DINT |
| 0…2,147,483,647 |
Ptxx.ResetTimestamps | BOOL | 当输入点从 0 跳变为 1 时,清除记录的所有输入点时间戳。 |
|
Ptxx.TimestampOffOnNumberAck | INT | 由控制器写入的 Off 到 On 时间戳标识,指示已看到并处理所标识的时间戳。 当启用锁存,且从控制器接收到的时间戳编号与近期产生的时间戳相匹配时,则允许模块产生新的时间戳。 | 所有值 |
Ptxx.TimestampOnOffNumberAck | INT | 由控制器写入的 On 到 Off 时间戳标识,指示已看到并处理所标识的时间戳。 当启用锁存,且从控制器接收到的时间戳编号与近期产生的时间戳相匹配时,则允许模块产生新的时间戳。 | 所有值 |
Ptxx.Data | BOOL | 当前应用的数字量输出数据 |
|
Ptxx.ScheduleEn | BOOL | 指定使用正常输出数据还是排定型数据。 |
|
TimeBase | LINT | 指示所有排定时间的 TimeBase。 当接收到新的排定条目时,模块会使用 TimeBase + Schedule[n].TimeOffset 来确定排定条目的时间。 一旦基于当前 TimeBase 的排定条目被模块回送,便可设置新的 TimeBase 以合并新的排定条目。 | 任意正值 |
Schedule[x].ID | SINT | 指示要使用的硬件调度程序。 通常,将 ID 设置为排定索引 x + 1。 如果在上一个排定的相同 ID 之前使用 ID,新排定将覆盖旧排定。 当排定状态报告为 Expired、Late 或 Discarded 时,排定视为完成。 |
|
Schedule[x].SequenceNumber | SINT | 对于 Schedule[x] 的每个新排定,序号都会增加。 请求模块执行新排定的预期顺序为:
模块接收到新的 Schedule[x] 序号后,立即开始处理。 | 所有值 |
Schedule[x].OutputPointSelect | SINT | 选择该排定适用的输出点。 OxFF 表示未选择输出点。 | 0…15 |
Schedule[x].Data | BOOL | 在排定指定的时间内要应用的输出数据。 | 0 或 1 |
Schedule[x].TimeOffset | DINT | 相对于排定基准时间的偏移量。 有关详细信息,请参见 TimeBase 的定义。 | 所有值 |
Pwmxx.CycleTime | REAL | 指示一个脉冲循环的周期(以秒为单位)。 | 10 μs…30 s |
Pwmxx.DutyCycle | REAL | 指示输出处于有效状态时脉冲周期时间的百分比。 | 0…100% |
Pwmxx.CycleCountLimit | DINT | 确定数据出现上升沿时要生成的脉冲周期数。 仅当 C.Pwmxx.CycleCountLimitEn = 1 时适用。 | 0…2,147,483,647 |
事件输入标签定义
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
RunMode | BOOL | 点工作状态 |
|
ConnectionFaulted | BOOL | 指示到目标的连接是否在运行。 在该成员中,模块始终返回 0。 当连接未运行时,控制器将使用 1 覆盖 0。 |
|
DiagnosticActive | BOOL | 指示诊断是否有效或是否达到预后阈值。 |
|
DiagnosticSequenceCount | BOOL | 每次检测到不同的诊断条件,以及当不同的诊断条件从“检测到”转换为“未检测到”时,则递增。 | -128…+127 除模块上电期间之外,都会跳过 0 值。 |
Eventxx.Fault | BOOL | 检测信号数据是否良好。 当连接丢失时,发起方将故障设为 1。 如果标签被设置为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
|
|
Eventxx.Uncertain | BOOL | 指示点数据可能不准确,但不准确程度未知。 如果标签被设置为 1,必须排除模块故障,以纠正不准确的原因。
重要提示:
一旦导致该标签变为 1 的状况解除,该标签会自动复位为 0。
|
|
Eventxx.EventDropped | BOOL | 指示由于事件发生过快导致无法及时确认,事件被丢弃。 |
|
Eventxx.EventRising | BOOL | 指示当输入转变导致事件组合匹配时是否触发事件。 |
|
Eventxx.EventFalling | BOOL | 指示当输入转变导致事件组合不再匹配时是否触发事件。 |
|
Eventxx.CIPSyncValid | BOOL | 指示模块是否与一个 1588 主站同步。 仅设置位无法指示它已同步到宿主控制器的同一主时钟。 必须比较模块和宿主控制器的主时钟 ID。 |
|
Eventxx.CIPSyncTimeout | BOOL | 指示模块是否曾与 1588 主站同步,但由于超时现在未同步。 |
|
Eventxx.EventsPending | SINT | 模块中当前排队的事件数量。 值大于 0 表示控制器当前未能跟上事件的发生速度。 | 所有正值 |
Eventxx.EventNumber | DINT | 运行事件计数,每次有新的事件时加 1。 发起方将 Eventxx.EventNumberAck 设置为 Eventxx.EventNumber,以确认收到事件。 当事件数达到最大值并反转时,它将反转到 1,而不是 0。 | 所有值 |
Eventxx.EventTimestamp | LINT | 事件发生的时间 | 所有正值 |
Eventxx.CounterxxDone | BOOL | 指示事件触发时 Counterxx 的 Done 状态。 |
|
Eventxx.CounterxxFault | BOOL | 指示事件触发时 Counterxx 的故障状态。 |
|
Eventxx.PtxxData | BOOL | 指示事件触发时 Input Ptxx 的数据值。 |
|
Eventxx.PtxxFault | BOOL | 指示事件触发时输入 Ptxx 的故障状态。 |
|
事件输出标签定义
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
Eventxx.En | BOOL | 当置位后,相应的事件触发定义激活,且当条件满足定义时,事件将被触发。 |
|
Eventxx.EventRisingEn | BOOL | 每当条件变化导致条件匹配事件触发定义时,会触发一个事件。 | 值 (EventRisingEn、EventFallingEn) 表示:
|
Eventxx.EventFallingEn | BOOL | 每当条件变化导致条件不匹配事件触发定义时,会触发一个事件。 | 值 (EventRisingEn、EventFallingEn) 表示:
|
Eventxx.LatchEn | BOOL | 当设置后,事件将被锁存,直到确认事件。 未设置时,新事件会覆盖旧事件。 |
|
Eventxx.ResetEvent | BOOL | 当从 0 转换为 1 时,将复位所有事件,并清除 Eventxx 上的事件队列 |
|
Eventxx.IndependentConditionTriggerEn | SINT | 确定是单个输入状态变更还是输入状态变更组合触发了事件。 |
|
Eventxx.EventNumberAck | DINT | 控制器将 EventNumber 写回到 EventNumberAck 中,指示收到事件 | 所有值 |
Eventxx.CounterxxSelect | BOOL | 确定计数器是否参与到事件触发中。 |
|
Eventxx.CounterxxDataValue | BOOL | 确定计数器在状态跳变后需要匹配的完成状态。 |
|
Eventxx.PtxxDataSelect | BOOL | 确定输入是否参与到事件触发中。 |
|
Eventxx.PtxxDataValue | BOOL | 确定输入在跳变后应匹配的状态。 |
|
提供反馈