0 前语
在葛洲坝换流站的站控体系中,采用了ABB公司的70PR02可编程逻辑操控处理模块。该模块用于处理通用的操控使命,也可独自运用或许和其它的操控器、处理器在就地总线上衔接耦合。数据的输入与输出是经过P13就地总线通讯操控器来完结,编程是用由ABB公司开发的P10功用化言语,该言语简略易学。此模块还具有操控运用的根本功用,用户能够规则它自己的组合功用。
1 程序的存贮进程
在70PR02模块的面板上有个PROGR的插键可刺进实验存贮器70SP02,它与编程箱70SK02或70SK03等合作运用,可完结编程、调试用户指令清单,还能够读出指令清单并进行修正。相同也能够对复合功用指令进行修正和调整。
1.1 指令清单
指令清单是用户编写的程序。此程序是用P10言语编写。其间包含根本功用块及复合功用块的调用。寄存这些指令清单的存贮器是2块并排的EPROM。存贮规模能够是2 048行或许4 096行。经过跳线插头S41来挑选。
程序是以指令“END”完毕的。假如由于某种原因,指令“END”超越120 ms未被处理,则此刻一切到就地总线的输出被闭锁,并发生内部毛病信号SME,并使告警灯ALARM宣布指示。
1.2 复合功用清单
复合功用块是用户运用P10言语编成、常常重复用到的功用块。它是由指令清单调用的,只要不超越存贮器的存贮容量,任何数量的复合功用块都能够寄存在程序存贮器中。但是在指令清单中只能调用64个复合功用块(包含一个复合功用块的重复调用)。存贮容量为2 048行或4 096行,能够经过跳线插头S42来挑选。
复合功用指令可由S42跳线插头方位挑选存贮规模(2 048行或4 096行)。
程序存贮的流程见图1。
图1 程序存贮流程图
2 程序处理进程
编程箱70SK03或70SK04将用户编写好的指令经过PROGR输入口到70PR02的模块的存贮单元,在信号交流后,将进行信号处理,处理部分是由TTL-LS集成电路构成的,中心元件是28S42N和18S130N型PROM来完结此项功用,在它的微程序器中寄存着处理根本功用的处理指令及服务程序。处理部分与数据存贮器合作处理程序存贮器中的指令清单和复合功用清单的指令。
2.1 程序处理的作业次序
在模块合上电源后约10 ms,程序就已准备好,并能够发动了。在下列情况下,发动今后需求进行初始化:①合上电源US;②就地总线的地址遭到扰动;③当模块带各实验存贮器,其上的按钮“RAM”或“PROM IN ACTION”被按过,即从EPROM切换到实验存贮器。
初始化完结下列作业:
在开端的大约35个周期里(700 ms)一切的功用块都被初始化,在这段时刻及随后的10个周期(200 ms)内模块到就地总线的输出被闭锁。
2.2 输入输出数据的处理
在处理周期开端时,先进行数据交流。数据字交流的数量可由跳线插头S21~S32来调理。数据字交流的数量即每一个数据字的地址分别为32个、64个、128个。
在数据交流之后,运转服务程序。处理完服务程序之后,紧接着处理指令清单,直到处理完“程序完毕”指令END。
功用块“COED”完结下列功用:
将模块输出的已置定的“A0,A1”记录到内部数据存贮域00单元的3,4位,并运转“看门狗”程序使得处理进程循环运转。在功用块“COED”处理完之后,模块的处理部分将等待着下一次新的处理周期。
3 数据的存贮
3.1 总线数据存贮域
总线数据存贮域占有16位的128个单元;地址是00~7F,每一个处理周期,都要经过就地总线接口读入就地总线数据及将处理后的数据成果送到就地总线上。这些都是经过接口辩认就地总线上的交通管理器70BV01的信息字来完结的。处理部分对数据存贮区域的数据调用及数据寄存,是经过带有前缀4,5,8及B的指令一位一位地调用及寄存的。4个前缀的功用如下:4为正输入即调用串行数据线DN;5为负输入即调用取反串行数据线DI;8和B为存入。
此存贮区域的数据可由服务设备指示及模仿。
3.2 内部数据存贮域
内部数据存贮区域占有16位存贮器的128个单元,地址是00~7F,关于用户程序作为中心有用的存贮,它们经过指令表逐位进行调用带有前缀2,3,A的指令。
3.3 曩昔值存贮区域
曩昔值存贮区占用12位的存贮器。1 024个单元寄存的是一些特别功用的数据,如与时刻有关的或是状况输入模块的数据,用户不能直接取用它们