为 Modbus 从站配置的通道
本节介绍在“设备定义”对话框中为通道选择“Modbus 从站”选项时创建的标签。标签名称中的“x”表示通道编号。
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
Ix.RunMode | BOOL | 通道的运行状态 |
值为 0 时,表示下列情况之一:
值为 1 时,表示下列情况之一:
|
Ix.ConnectionFaulted | BOOL | 指示连接是否处于运行状态。 如果模块已连接,标签将设置为 0。如果模块未连接,标签将更改为 1。 |
|
Ix.DiagnosticActive | BOOL | 指示是否有诊断处于活动状态,或达到了预定阈值。 |
|
Ix.DiagnosticSequenceCount | SINT | 每次检测到不同诊断条件时递增,并且在诊断条件从已检测状态转换到未检测状态时递增。 | -128 至 +127 除模块加电期间外,都要跳过 0 值。 |
Ix.Slave.Fault | BOOL | 指示通道数据不准确,不能将其用于应用程序。 如果标签设置为 1,必须对模块进行故障排除,更正引起不准确的根本原因。
重要提示:
导致标签更改为 1 的条件移除后,标签会自动重置为 0。
|
|
Ix.Slave.Uncertain | BOOL | 指示通道数据可能不准确,但尚不清楚其不准确程度。 如果标签设置为 1,必须对模块进行故障排除,更正引起不准确的根本原因。
重要提示:
导致标签更改为 1 的条件移除后,标签会自动重置为 0。
|
|
Ix.Slave.CRC_LRCError | BOOL | 显示是否发生 CRC (LRC) 错误的状态 |
|
Ix.Slave.ParityError | BOOL | 显示是否发生奇偶校验错误的状态 |
|
Ix.Slave.IllegalDataAddress | BOOL | 显示用户请求是否超出 Modbus 寄存器地址范围的状态。 |
|
Ix.Slave.FramingError | BOOL | 显示是否存在帧错误。 |
|
Ix.Slave.SequenceNumberAck | INT | 显示上次应用的 O.SequenceNumber。 | -32,768 至 +32,767 |
Ix.Slave.MasterUpdateCount | INT | 指示从主站接收到的写入命令数。 | -32,768 至 +32,767 |
Ix.Slave.HoldingRegister[0...99] | INT | 显示保持寄存器的当前值。
重要提示:
保持寄存器可以通过主站的写入命令或通过从站的消费标签(通过 O.HoldingRegister 和 O.SequenceNumber)进行更新。 | -32,768 至 +32,767 |
Ix.Slave.Coil[0...15] | SINT | 显示线圈寄存器的当前值。
重要提示:
线圈寄存器可以通过主站的写入命令或通过从站的消费标签(通过 O.Coil 和 O.SequenceNumber)进行更新。 | -128 至 +127 |
名称 | 数据类型 | 定义 | 有效值 |
|---|---|---|---|
Ox.Slave.Run | BOOL | 通道的运行状态 |
|
Ox.Slave.SequenceNumber | INT | 从控制器更新从站数据的序列号。 | -32,768 至 +32,767 |
Ox.Slave.HoldingRegister[0...99] | INT[100] | 当 O.SequenceNumber 递增时,应用于从站保持寄存器的值。 | -32,768 至 +32,767 |
Ox.Slave.Coils[0...15] | SINT[16] | 当 O.SequenceCount 递增时,应用于从站线圈寄存器的值。 | -128 至 +127 |
Ox.Slave.InputRegister[0...99] | INT[100] | 应用于从站输入寄存器的值。当标签发生更改时,将立即应用该值。 | -32,768 至 +32,767 |
Ox.Slave.DiscreteInput[0...15] | SINT[16] | 应用于从站离散输入寄存器的值。当标签发生更改时,将立即应用该值。 | -128 至 +127 |
提供反馈