恭喜,你发布的帖子
发布于 2024-05-22 23:27:52
28楼
既然按顺序一行一行执行,那么理所当然是24H后才执行到set m10.0这一行,
因此m10.0是24H后被之位的
‘’
操作系统监视循环程序的执行时间是否超过一个可组态的上限时间(称为最大循环时间)。通过调用 RE_TRIGR 指令,可在程序的任何位置重新启动该时间监视功能。
如果循环程序超过最大循环时间,则操作系统会尝试启动时间错误 OB(OB 80)。如果 OB 不可用,则 S7-1200 CPU 将执行以下响应:
固件版本为 V1.x 到 V3.x 的 CPU:CPU 将保持为 RUN 模式。
固件版本为 V4.x 及以上版本的 CPU:CPU 将转入 STOP 模式。
除了监视运行时间是否超过最大循环时间之外,还需要保证满足最小循环时间。为此,操作系统会延时新循环的启动,直到达到了最小循环时间。在此等待时间内,将处理新的事件和操作系统服务。
如果在某些情况下(例如处理时间错误 OB 时)再次超过最大循环时间(2 次最大循环时间错误),CPU 将切换为 STOP 模式。
“
就 S7-1200PLC 最长时间也就6000ms × 2=12秒,24小时别想了。
操作系统已经限制了,执行用户程序时,操作系统实时监控着。
这是和其他高级语言的不同之处。
请填写推广理由:
分享
只看
楼主