错误代码 含义 解决方案(DW#16#...)1005xxxx 执行RD_SINFO 系统函数期间出错。低位字xxxx 显示 RD_SINFO 中返回值 RET_VAL 的错误信息。• 在 STEP 7(TIA Portal) 信息系统中读取 RD_SINFO 的描述。• 确保在 "Synchronous Cycle"或“MCPostServo”OB 中调用TIO_DI_ONCE。10060000 未找到 TIO模块。可能原因:使用硬件标识符组态的模块不是 TIO 模块。• 确保组态的模块是 TIO 模块。• 检查 HWID输入参数中的值。在硬件配置中通过 TIO 模块的属性指定 TIO 模块的硬件标识符。10070000 地址计算期间发生内部错误。 检查HWID 输入参数中的值。在硬件配置中通过 TIO 模块的属性指定 TIO 模块的硬件标识符。数据类型 Hw_SubModule的内部系统常数可用于符号寻址。00080000 未使用 TIO_SYNC 指令同步 TIO 模块。错误代码也可能指示:•首次运行该指令前作业已经存在。• Channel 输入参数中分配的编号不是数字量输入。检查 TIO_SYNC. 指令10090000等时 OB 的读取周期时间超出 0 < TAPP<= 16 ms 的允许范围,因此无效。该指令只能在没有错误时在等时 OB中使用。• 更正周期时间。• 确保在 "Synchronous Cycle" 或“MCPostServo”OB中调用TIO_DI_ONCE。100A0000 存储在 TIO_SYNC_Data 中的 TIO 模块的时间TO 超出允许范围 (0< To <= 4 ms)。检查指令 TIO_SYNC。100Bxxxx 执行 RD_ADDR系统函数期间出错。低位字xxxx 显示 RD_ADDR 中返回值 RET_VAL 的错误信息。在 STEP 7 (TIAPortal) 信息系统中读取RD_ADDR 的描述。000C0000 转换的时间戳无效。错误原因:通信错误检查与 TIO模块的通信。000D0000 数字量输入的 Information 指示数字量输入中已发生错误。检查电源电压L+/1L+/2L+。编程4.3 Time-based IO带 Time-based IO 的高精度输入/输出54 功能手册,11/2019, A5E33454827-AC错误代码 含义 解决方案(DW#16#...)000E0000 Channel输入参数中分配的编号不是组态为Timer DI 数字量输入。• 检查通道组态(jinxianTM Timer DID)。• 检查数字量输入的工作模式。000F0000 EdgeSel 输入参数中分配的值在有效范围 1 到5 之外。更正EdgeSel 输入参数中的值。10100000 发送时钟超出 0 < SendClock
说明在 REQ 的上升沿开始作业后,可以通过 TimeStampRE 和TimeStampFE的新输入更改输出时间,无需重新启动作业。限制:如果更改的时间戳小于输出时间前的两个应用周期(TimeStampRE -TIO_Time < 2*TAPP或 TimeStampFE - TIO_Time <2*TAPP),则不会考虑该时间戳。在这种情况下,会使用上一个有效时间戳,因为该时间戳已传送到 TIO 模块。说明如果为TimeStampRE 和 TimeStampFE 指定同一个值,则指令会忽略该作业,并且不会输出边沿。如果为 TimeStampRE或 TimeStampFE 指定值 0,则可以通过输入参数 Out_Mode =3直接在数字量输出处输出相应的边沿。这样,您便可以选择通过 TIO模块实现直接控制,而不使用手动模式下的时间戳。您可以使用直接控制中断正在进行的作业。对错误的响应Error输出指示指令处理是否正确。发生错误时,会在 Status 输出中显示错误原因。编程4.3 Time-based IO带Time-based IO 的高精度输入/输出58 功能手册, 11/2019, A5E33454827-AC参数下表列出了TIO_DQ 指令的参数。参数 库版本中的声明 数据类型 默认值 说明< V2.0 ≥ V2.0 S7-1500REQ 输入Bool False 在上升沿开始作业。HWID* 输入 HW_IO 0 硬件配置中 TIO 模块的硬件标识符Channel* 输入UInt 0 已连接的 TIO 模块的数字量输出的编号 (0 ... m)Out_Mode 输入 UInt 2指定数字量输出沿的输出模式:0:仅输出上升沿 (TimeStampRE)。1:仅输出下降沿(TimeStampFE)。2:输出两个边沿(TimeStampRE 和TimeStampFE)。3:如果 TimeStampRE =0 或TimeStampFE = 0,则会直接输出各个边沿。如果两个时间戳的值都为“0”或都不为“0”,则不会输出任何边沿。4 到255:无效TimeStampRE输入 LTime LT#0ns 时间戳:将输出上升沿的时间。TimeStampFE输入 LTimeLT#0ns 时间戳:将输出下降沿的时间。StatusDQ 输出 Bool False数字量输出的实际状态。如果组态了数字量输出的反转,则 StatusDQ 也会反转。StatusDQ显示的数字量输出内部状态不受任何已组态 HW 使能的影响。DONE 输出 Bool False DONE = True显示一个周期的时间:作业已完成且没有错误。BUSY 输出 Bool False BUSY = True:作业尚未完成。编程4.3Time-based IO带 Time-based IO 的高精度输入/输出功能手册, 11/2019, A5E33454827-AC59参数 库版本中的声明 数据类型 默认值 说明< V2.0 ≥ V2.0 S7-1500Error 输出 Bool FalseError = True: 发生错误。在这种情况下,BUSY和 DONE 设置为 False。有关详细信息,请参见Status参数。修正错误后,会立即复位 Error。Status 输出 DWord 16#0 指令的状态:请参见 Status参数的描述TIO_SYNC_Data*输入 InOut "TIO_SYNC_Data"TIO_SYNC 指令为 TIO 模块 的TIO 指令提供的系统时间。请参见“UDT TIO_SYNC_Data(页 63)”。将此参数与 TIO_SYNC 指令的TIO_SYNC_Data输出参数相连。* 启动 CPU 时检查一次编程4.3 Time-based IO带 Time-basedIO 的高精度输入/输出60 功能手册, 11/2019, A5E33454827-AC状态参数错误代码或状态信息以双字形式在Status 输出中输出。双字按以下方式划分:错误代码 含义(DW#16#...)z0yywwww 系统函数错误:• 启动期间 (z= 1)• 正常运行期间 (z = 0)具有从属用途的系统函数以 yy 编码:请参见错误代码表。wwww 指定系统函数的RET_VAL。有关错误信息,请参见系统函数帮助。z0yy0000 不是由系统函数产生的错误。此错误接收连续错误编号yy。以下情况下可能发生此错误:• 启动期间 (z = 1)• 正常运行期间 (z = 0)错误代码表错误代码 含义解决方案(DW#16#...)00000000 无错误。 —10010000 Channel输出参数中分配的数字量输入的编号超出允许的范围(取决于已寻址模块和通道组态)。更正 Channel 输入参数中的值。10020000未在等时 OB 中调用 TIO_DQ 指令。该指令只能在没有错误时在等时 OB 中使用。确保在 "Synchronous Cycle"或“MCPostServo”类型的 OB 中调用 TIO_DQ。10030000 读取 HWID 输入参数时出错。 检查 HWID输入参数中的值。在硬件配置中通过 TIO 模块的属性指定 TIO 模块的硬件标识符。数据类型Hw_SubModule的内部系统常数可用于符号寻址。x0040000 TIO_SYNC_Data 中的数据无效/不正确。 检查TIO_SYNC 指令和其TIO_SYNC_Data 输出的互连。编程4.3 Time-based IO带 Time-based IO的高精度输入/输出功能手册, 11/2019, A5E33454827-AC 61错误代码 含义解决方案(DW#16#...)1005xxxx 执行 RD_SINFO 系统函数期间出错。低位字xxxx 显示 RD_SINFO中返回值 RET_VAL 的错误信息。• 在 STEP 7 (TIA Portal) 信息系统中读取 RD_SINFO 的描述。•确保在 "Synchronous Cycle" 或“MCPostServo”OB 中调用 TIO_DQ。10060000 未找到TIO 模块。可能原因:使用硬件标识符组态的模块不是 TIO 模块。• 确保组态的模块是 TIO 模块。• 检查 HWID输入参数中的值。在硬件配置中通过 TIO 模块的属性指定 TIO模块的硬件标识符。10070000 地址计算期间发生内部错误。 检查HWID 输入参数中的值。在硬件配置中通过 TIO 模块的属性指定 TIO 模块的硬件标识符。数据类型Hw_SubModule的内部系统常数可用于符号寻址。x0080000 未使用 TIO_SYNC 指令同步 TIO模块。错误代码也可能指示:• 首次运行该指令前作业已经存在。• Channel 输入参数中分配的编号不是数字量输出。检查TIO_SYNC. 指令10090000 等时 OB 的读取周期时间为 LT#0ms或值为负,因此无效。更正该值。该指令只能在没有错误时在等时 OB 中使用。• 更正周期时间。• 确保在 "SynchronousCycle" 或“MCPostServo”OB 中调用 TIO_DQ。100A0000 存储在 TIO_SYNC_Data 中的TIO 模块的时间TO 超出允许范围 (0 < To