使用SIMATIC S7-CPU的诊断缓冲区
问题:
哪些信息被存储在SIMATIC S7-CPU的诊断缓冲区中?
解答:
系统诊断用于识别、评估和显示发生在自动化系统中的错误。为此,在每个有系统诊断能力的CPU 和模块中,都有一个包含所有诊断结果详细信息的诊断缓冲区。
作为整个系统内的编号(起因)
包括错误发生的位置和时间
错误被模块的操作系统识别并用纯文本显示。历史错误也被记录,因为该错误消息将被自动存储在诊断缓冲区中。
系统诊断的基本功能包括操作系统的所有错误事件以及用户程序的程序顺序中的一些特性,它们存储在诊断缓冲区中,并带有时间,错误编号及附加的相关信息。
此外,用户可以在诊断缓冲区中输入用户自定义的诊断事件(如关于用户程序的信息),或发送用户定义的诊断结果到已连接的站中(监测设备如PG,OP,TD)。
优先级和相位偏移参数设置不当
由于当前正在处理另外的循环中断,而这时又调用一个循环中断,该循环中断就会被跳过。使用优先级以及相位偏移可以调整程序处理时间。
避免在一个优先级内分配多个循环中断处理;
不要将优先级0分配给要使用的循环中断OB。如果存在其它OB,则不会执行这个循环中断;
在调用间隔内设置循环中断的相位偏移(互为公倍数关系)
禁止循环中断
检查是否在循环程序中使用SFC 39“DIS_IRT”禁止了不希望出现的循环中断。在这种情况下,操作系统既不会调用循环中断OB,也不会触发非编程循环中断OB定义的响应过程。即使使用SFC 40“EN_IRT”解除了对循环中断的禁止,也不会立即执行此循环中断。禁止循环中断的事件会影响所有的优先级。此处可以参见这两个SFC的在线帮助。
延迟循环中断
检查是否在循环程序中使用SFC 41“DIS_AIRT”延迟了不希望出现的循环中断或者中断驱动的程序,结果造成这些中断或者程序丢失。使用SFC 41“DIS_AIRT”,可以延迟处理优先级高于当前OB的循环中断OB。可以在OB中多次调用SFC 41。操作系统会计算调用SFC 41的次数,处理延迟一直有效,除非使用SFC 42“EN_AIRT”取消使用SFC 41设置的中断延迟,或者直到处理完当前OB为止。此处可以参见这两个SFC的在线帮助。
哪些分布式IO的故障安全信号模块可与哪些故障安全控制器结合使用
组态注意事项:
根据所用的系统,会有不同的分布式I/O信号模块可用。
SIMATIC S7-400F/FH
高可靠性的故障安全S7-400F/FH系统可通过使用ET 200M的故障安全模块和ET 200S的单通道模块进行扩展。
SIMATIC S7-400F
故障安全型的S7-400F系统可使用ET 200M,ET 200S,ET 200PRO,ET 200eco的故障安全模块以及符合PROFIsafe配置文件的故障安全标准从站进行扩展。
SIMATIC S7-300F
故障安全型CPU可主要使用ET 200M的故障安全模块进行扩展。ET 200M,ET 200S,ET 200PRO和ET 200eco模块用来进行分布式安装。同样,所有符合PROFIsafe配置文件的故障安全标准从站可通过PROFIBUS连接。
短路
1)检查电机联线和电机是否损坏。
2)过电流将软启动器击穿(检查软启动器功率是否与电机的功率相匹配,电机是否是带载启动)。
3)软启动器的散热风扇损坏(更换风扇)。
4)启动频繁,高温将可控硅损坏(控制启动次数)。
5)滤波板损坏(更换损坏元件)。
(10)启动时过电流
1)检查负载或电机的机械部件是否正常。
2)检查电机是否短路。
3)检查软启动的电流参数和功率是否正确。
(11)三相不平衡
1)检查输入三相电源是否异常。
2)检查电机负载端是否异常。
3)软启动器可控硅击穿短路。
4)控制板有问题。