PC 起动后,监控程序从0000H地址开始工作,首先禁止由于工作电压故障引起的中断以及关闭锂电池电压指示灯。然后进入开机处理程序和初始化程序,清各种标志寄存器,停止定时器/计数器工作。
测试工作电压
这一阶段,反复测试工作电压。由于禁止中断,所以一旦电压不正常,不会转入中断服务子程序,而在该段程序中不断循环执行。反复测试电压,直到完全正常后才继续后续的程序。
求和校验
求和校验是PC对又RAM以及对I/O总线进行检查的方法。求和校验是把程序存储器的内容进行求和.并将求和结果与编程结束时求和的结果进行比较.若一致则说明RAM区存放的用户程序是正确的。
语法检查
PC的语法检查包括内容有:输入程序的元件号码及程序语法有没有逻辑错误。例如出现没有定义的元件号码,以及指令与元件号码配合不当等。
编程方式与运行方式
这两种工作模式的选择与编程器的状态选择开关以及PC基本单元的运行(RUN) 、停止(STOP)模式有关。当编程器插在基本单元上,要进入编程状态(输入程序),基本单元的选择开关应放在停(STOP)的位置,编程器的状态选择开关放在编程档(PRORAM)位置。运行程序或监控状态时,也就是说要用PC控制一个系统或监视一个程序时,基本单元的选择开关放在运行(RUN)的位置,而编程器状态选择开关设置在监控(MONITOR)位置。
编程处理
当 PC 选择编程工作方式,首先进行编程准备,编程初始化和键操作准备工作。接着调用键操作入口程序,进行显示,扫描键盘等工作,然后进入键译码、键分类程序,最后转入键处理程序。
停机处理
在这段过程中,主要工作是关运行指示灯、保护内存内容、关输出,最后退到判别工作方式的程序中,以响应用户对工作方式的选择。
2. PC周期扫描的工作方式
PC 虽然以微处理器为核心,但其工作方式和微机有很大的不同。微机是一种“等待命令”和“中断”的工作方式;而PC 则是处于一种周期循环扫描的工作方式中。这一节我们将为大家介绍这种可以提高 PC 可靠性的独特的工作方式。
可编程控制器一个扫描周期分为两次刷新(输入刷新、输出刷新)、三个阶段;
a) 输入刷新阶段
扫描所有的输入端子,并将各输入端子的状态存入内存中各对应的输入映像寄存器中。自此输入映像寄存器就与外界隔离,无论输入点的状态怎样变化,输入映象寄存器的内容都保持不变,一直到下一个扫描周期的输入刷新阶段,才会写进新内容。这就是说,各输入映像寄存器的状态要保持一个扫描周期不变。
b) 程序执行阶段
在程序执行阶段,CPU 对用户程序按先左后右、先上后下的顺序逐条地进行解释和执行。
在此过程中, CPU 从输入映像寄存器和元件映像寄存器中读取各继电器当前的状态,根据用户程序给出的逻辑关系进行逻辑运算,运算结果再写入各元件映像寄存器中。
c) 输出刷新阶段
在所有指令执行完毕后,元件映象寄存器中所有的输出继电器状态,在输出刷新阶段转存到相应的输出锁存器中,通过一定方式输出,驱动外部负载。
PC对输入/输出的处理原则
(1) 输入映象寄存器的数据,取决于输入端子板上各输入点的在上一个输入刷新期间的接通/断开状态。
(2) 程序如何执行取决于用户所编程序和输入映象寄存器及其它各元件映象寄存器的内容。
(3) 程序如何执行取决于用户所编程序和输入映象寄存器及其它各元件映象寄存器的内容。
(4) 输出锁存器中的数据,由上一次输出刷新期间输出映象寄存器中数据决定。
(5) 输出端子的接通/断开状态,由输出锁存器决定。
PC周期扫描工作方式的特点
a) 优点:提高了抗干扰能力,增强了系统可靠性。
PC工作时大多数时间与外部输入/输出设备隔离,从根本上提高了系统的抗干扰能力,增强了系统的可靠性。
b) 缺点: 降低了系统的响应速度。
从输入端输入信号发生变化到输出端对该变化作出响应,需要一段时间。对一般的工业控制,这种滞后是完全允许的。
值得注意的是:这种响应滞后不仅是由于PC扫描工作方式造成,更主要是PC输入接口滤波环节带来的输入延迟和输出接口中驱动器件动作时间带来输出延迟,还与程序设计有关。
值得一提的是:PC的扫描,既可按固定顺序进行,也可按用户程序规定的可变顺序进行。这不仅仅因为有的程序不需要每扫描一次,执行一次,也因为在一个大控制系统中,需要处理的I/O点数较多。采用分时分批扫描执行的方法,可缩短扫描周期和提高控制的实时响应性。
一般来说,对于小型PC: I/O点数较少,用户程序较短一般采用集中采样、集中输出的工作方式,这样既不影响系统的响应速度,又可以在一定程度上提高其可靠性及抗干扰能力;对于大中型PC: I/O点数较多,用户程序较长,为提高系统响应速度,采用定期采样、定期输出方式或中断输入、输出方式以及采用智能I/O接口等多种方式。