Skip to main content

时间戳异常

下一节描述了验证安全控制器的时间行为时可能发生的错误。需要一个独立的第二时基来验证时间行为。

不同的时间戳

三个时间戳用于验证安全控制器的时间行为。

_rtsl_img_timestamp_exception.png
  • Remote Timestamp:从时间提供者计算机获取的时间戳。

  • Sample Timestamp:收货时在当地拍摄的时间戳。

  • Local Timestamp:应用程序运行时在本地获取的时间戳。

可能的错误消息

. 时间提供者的所有错误都返回四个十六进制数值。这些是以微秒为单位的时间值。它们具有以下含义:
  • 值 1:最后两次之间的时间 Local Timestamps

  • 值 2:最后两次之间的时间 Remote Timestamps

  • 值 3:最后两次之间的时间 Sample Timestamps

  • 值 4:从收到最后一封邮件之间的时间 Remote Timestamps 并评估这个时间戳

值的顺序对应于错误消息中的顺序。

时间验证期间可能有 3 条错误消息。以下是导致此错误的检查、发生的错误以及错误的一些可能原因的描述。仅将发生的第一个错误记录在 标签日志 因为此错误发生后 IEC 应用程序已停止。

为了更详细地分析错误的原因,可以查看错误消息中输出的四个十六进制数值。

消息: Plausibility check of the local timestamp to the cycle time

检查:

比较设定的循环时间和自上一个周期以来的实际经过时间。这个 Local Timestamp 是用来做这个。

错误:

内部时间测量在每个周期中进行,显示经过的时间(根据计算机的内部时钟)与设定的周期时间偏差超过5%。

常见原因:

  • 安全应用程序的调度存在问题。

消息: Plausibility check of the remote timestamp to the cycle time

_rtsl_img_plausibility_check.png

检查:

将设定的周期时间与最后两个周期之间的周期进行比较 Sample Timestamps。这个 Sample Timestamp 已使用。

始终使用周期内收到的最后一个有效时间戳。之前的将被丢弃。这意味着无效的时间戳不会立即导致系统错误

错误:

没有新的 Remote Timestamp 已收到超过一个周期。

常见原因:

  • 时间提供者关闭或已停止

  • 控制器和时间提供者之间没有网络连接

  • 网络故障

  • 严重的日程安排问题

消息: Plausibility check of remote timestamp to local timestamp

_rtsl_img_plausibility_check2.png

检查:

比较最后两次之间的间隔 Sample Timestamps 已使用以及最后两次之间的间隔 Remote Timestamps 使用的。这个 Sample Timestamp 还有 Remote Timestamp 被使用。

错误:

最后两者之间的间隔之差 Sample Timestamps 以及最后两者之间的间隔 Remote Timestamps 大于 5% 的允许容差。

常见原因:

  • 时间提供商的日程安排问题

  • 线程接收时间戳的调度问题

  • 传输网络(交换机等)的延迟