首要毛病中,I/O模块查看不到或衔接I/O模块失利是对比常见的。用户能够将模块组态成一旦模块与操控器损失衔接,即在操控器发生一个首要毛病。每一个 I/O模块都有一个指示呈现毛病的状况位。用户的操控应用程序应监控这些状况位。假如发生了任何毛病,用户应用程序大概采取恰当办法,例如在操控方法下封闭系统。
(2)操控器有两种等级的首要毛病处置程序:①程序毛病例程。每个程序都有自个的毛病例程。当发生指令毛病时操控器将履行程序毛病例程,假如程序毛病例程未铲除毛病,或程序毛病例程不存在,则操控器将持续履行操控器毛病处置程序。假如操控器毛病程序不存在或不能铲除首要毛病,则操控器将进入毛病形式并封闭。②操控器毛病处置程序。一切的非指令毛病(I/O、使命看门狗)都将履行操控器毛病处置程序(不调用程序毛病例程)。
(3)查看铲除首要毛病有必要遵从以下过程:①依据首要毛病的类型,履行相应的操作。先创立一个程序毛病例程,每个程序都能够有自个的毛病例程,当用户组态程序时能够指定毛病例程。用户只有在使用编程软件改动程序组态时,才干改动毛病例程。再创立操控器毛病例程。操控器毛病处置程序是一种可选使命,当首要毛病不是指令履行毛病或程序毛病例程时则履行操控器毛病处置程序。②创立一个用户界说构造体来存储毛病信息。该构造体能够和用户用来存储首要毛病信息的构造体一样,可是有必要遵从必定格局(在此略去)。③查看毛病类型及代码以确定发生了哪一种毛病,并采取恰当的办法。首要毛病类型及代码见表1。④用户还能够使用操控器上的钥匙开关来铲除首要毛病。先把钥匙开关切换到PROG方法,然后切换到RUN方法,以后再切换回PROG方法。