您当前的位置:五五电子网电子知识电器控制PLC工业控制继电保护系统软PLC设计 正文
继电保护系统软PLC设计

继电保护系统软PLC设计

点击数:7959 次   录入时间:03-04 11:42:34   整理:http://www.55dianzi.com   PLC工业控制
  其中,<OpCode>表示指令操作码,如AND表示逻辑与操作指令;<shifer_operand>表示指令操作数。
  
  例如:指令“LDIO”是指读取通道IO的值,并存放在临时变量中。
  
  指令“ANDIL0”是指将临时变量中的值与通道Il0的值进行与运算,再将结果存放在临时变量中。
  
  指令“END”表示程序执行完毕。
  
  指令的编码格式为:


  


  
  
  其中,Opcode表示指令操作码编码,bits[15:8],其中bit[15]=1;shifer_operand表示指令操作数编码,bits[7:0],其中bit[7]=0。
  
  在用户程序的执行过程中,要想使各信号、通道、信号和通道之间完成所规定的各种运算,首先必须定义参与运算的内部信号和相关通道。也就是说,在内存地址——信号与通道——操作数三者之间建立一种映射关系,而且这种关系是用户不能新建和更改的,以免编译器混淆用户程序中的指令操作数。为此,本文将每个输入/出通道状态、采样值、整定值和常用的计算结果统一作为指令的操作数处理,并确定其唯一的操作数名和对应的操作数编码。同时,本文还把出现的内部信号与通道的信息存放到指定的内存地址空间,并分成几个数据映像区,以便管理。如输入映像区、输出映像区和暂存继电器区,分别用来存放当前输入值、采样值、运算结果、输出结果和中间变量等数据。这样,当编译器对指令操作数编译时,就可以根据三者之间的映射关系,直接从指定的内存地址中获取数据、参与运算和执行。其次,对于指令操作码的编译,本文还建立了运算功能模块和操作码的对应关系。这样,就使得编译器能以操作数作为参数、调用相应的功能模块,完成整个指令程序的翻译工作。
  
  四、应用举例
  
  下面举例说明使用该软件平台添加零序过流保护算法的过程。
  
  首先,需要根据零序过流保护算法的工作原理,在软件平台的编辑器中使用功能块图编程语言画出保护逻辑示意图,或利用IL编程语言编写用户程序。保护逻辑示意图
  
  零序过流保护算法的工作原理描述如下:当由专用的零序电流互感器引入的零序电流10大于其保护整定值IOzd时,如果零序电流保护开关闭合(通道110),且经过整定时间TO(设T0=200ms)后条件仍保持不变,则跳开断路器(通道01)并告警(通道02);当开关断开时,保护装置则发送告警信号(通道04)并记录相关信息(通道03)。根据上述工作原理在编辑器中得到的保护逻辑示意图,如右图所示。如果用户需要编写IL程序,则可以根据系统提供的通道与操作数的对应关系(如上表所示),以及IL编程语言编写用户程序,如下表所示。

  用户完成程序的编辑工作后,编译器将对用户编辑好的保护逻辑示意图或用户程序进行编译,获得继电保护装置的处理器可识别的二进制编码,如表2中的第三列编码所示,并将其下载到继电保护装置的程序存储器中。
  
  最后,由继电保护装置中的嵌入式操作系统以调用任务的方式,从指定的存储区读取与该算法对应的二进制编码,依次执行。至此,就完成了零序过流保护算法模块的添加工作。


  五、结论
  
  本文将软PLC的设计思想应用于继电保护装置的通用软件平台的设计中,使用户在不熟悉保护装置所使用的处理器的编程语言的情况下,就可以根据实时监测到的数据,进行本地或远程分析,在线编写出各种适宜的保护算法。因此相对于普通继电保护装置,利用该平台开发的系统不但具有开放性、移植性、可扩展性好的特点,而且程序编写更加方便,调试和维护更加简单。



上一页  [1] [2] 


本文关键字:暂无联系方式PLC工业控制电器控制 - PLC工业控制