ABB轴计算模块DSQC668 3HAC029157-001/07

 

ABB轴计算模块DSQC668 3HAC029157-001/07

 

ABB轴计算模块DSQC668 3HAC029157-001/07

 

程序执行卡顿,甚至停止的原因

ABB计算机系统负荷过高,原因如下:

1、外部PLC或者其它监控计算机对系统寻址太频繁,造成系统过载。

2、程序只有过高程度的逻辑指令,造成程序循环过快,使处理器过载。

3、内部系统交叉连接和逻辑功能使用太频繁。

4、I/O更新间隔设置为低值,造成频繁更新和过高的I/O负载。

 

解决措施:

1、检查程序是否包含逻辑指令(或其它“不花时间”执行的指令),此类程序在未满足条件时会造成执行循环。

要避免此类循环,可以通过添加一个或多个“WAIT”指令来进行测试。仅适用较短的“WAIT”时间,以避免不必要地减慢程序。

适合添加“WAIT”指令的位置可以是:

①在主例行程序中,最好是接近末尾。

②在“WHILE/FOR/GOTO”循环中,最好是在末尾,接近指令“ENDWHILE/ENDFOR”等部分。

2、确保每个I/O板的I/O更新时间间隔值没有太低(在 RobotStudio 中更改)。

 

ABB建议使用以下轮询率:

① DSQC 327A:1000

② DSQC 328A:1000

③ DSQC 332A:1000

④ DSQC 377A:20-40

⑤ 所有其它:>100

3、检查PLC和机器人系统之间是否有大量的交叉连接或I/O通信。

4、尝试以事件驱动指令而不是使用循环指令编辑PLC程序。