当PLC上电后,第一件事情就是进行自检。自检的目的是为了检测硬件是否正常,包括CPU、存储器、输入输出端口、模块等。在自检过程中,如果有任何硬件故障,PLC将无法正常运行。
在自检过程中,PLC还会检测存储器中是否存在用户程序,如果不存在,则需要通过编程软件将用户程序下载到PLC的存储器中。
在自检完成后,PLC会执行初始化操作。初始化的目的是为了将所有的输入输出口状态设为“0”或“OFF”,同时将存储器中的内部寄存器、计数器和定时器的值清零。这样可以确保PLC处于一个确定的状态,从而避免因为上一次的程序运行状态对下一次的程序运行产生影响。
当PLC完成自检和初始化之后,就开始读取用户程序。用户程序就是编程人员通过编程软件编写的PLC程序,它控制PLC的运行。PLC将用户程序从存储器中读取到CPU中,并按照程序的逻辑开始执行。在执行用户程序之前,PLC还会检查用户程序的语法是否正确。如果存在语法错误,PLC将无法正常运行。
在PLC的初始化过程中,还有一个非常重要的操作就是“移位”。移位的目的是为了把输入口的状态灌入到一个称为“输入状态寄存器”的内部寄存器中。这样,PLC在后续的程序运行中就可以直接读取输入状态寄存器的值,而不是直接读取输入口的状态。这种方式可以有效地提高PLC程序的运行效率。
除了将输入口状态移位到输入状态寄存器中外,PLC还会将输出状态寄存器的值移位到输出口中,以恢复上一次程序运行时的输出状态。