视PC的工作情况。Р可编程序控制器的工作原理Р可编程序控制器对用户程序的执行过程采用循环扫描的工作方式。这种工作方式是在系统软件控制下,顺次扫描各输入点的状态,按用户程序进行运算处理,然后顺序向各输出点发出相应的控制信号。为了提高运行的稳定性和可靠性,并及时接收外来的控制命令,PC(在每次扫描期间,还进行故障自诊断和处理与编程器的通讯,其工作主要分以下五个阶段。Р1.自诊断阶段。PC在每次扫描用户程序以前,都先执行故障自诊断程序,一般包括输入输出、存储器、CPU等部分的故障判断。一旦发现异常,PC立即起动关机程序,保留现场的工作状态,把所有的输出点置成“OFF&”状态后停机,并发出报警信号和显示出错误信号。若自诊断正常,则继续向下扫描。Р2.与编程器等通讯阶段。自诊断后,如果没有发现故障,PC即检查是否有编程器等的通讯请求,若有则进行相应处理。Р3.读入现场信号阶段。完成和外界通讯后,PC即开始扫描各输入点,读入各点的状态和数据,并把这些数据按顺序写入到存储器的状态表中,供执行用户程序时使用。因此该阶段也称输入采样阶段。Р4.执行用户程序阶段。一般是从用户程序存储器的最低地址所存放的第一条程序指令开始执行。在无中断和跳转控制的前提下,按存储器地址递增的方向依次执行(扫描)用户程序。直到用户程序结束或用户程序的末地址为止。在这种工作方式下工作,每扫描一次,所有的用户程序都被执行一次。Р5.输出控制信号阶段。PC在执行用户程序的同时,更新输出缓冲区的内容。程序执行完毕,CPU即发出信号,把缓冲区的内容按规定的次序,通过输出模块把内部逻辑信号变换成与执行机构相适应的电信号输出,驱动生产现场的执行机构完成控制任务。Р依次完成上述五步操作,称为一个扫描周期,之后PC又从自诊断开始进行下一次扫描。就这样不断反复循环,完成生产的连续控制,直到收到停止操作命令、停电、出现故障等才停止工作。