控制器及其编程方法

文档序号:9793948阅读:2362来源:国知局
控制器及其编程方法
【技术领域】
[0001]本发明涉及执行顺序控制和循环控制的控制器以及编程方法。
【背景技术】
[0002]自来水污水厂的自动控制由顺序控制和循环控制构成,其中,顺序控制以栗和水处理装置的启动停止、阀和闸的开闭、向监视操作装置的显示和操作等比特数据运算为主体,循环控制以流量和水质的PID控制等数值数据运算为主体。自来水污水厂的自动控制的大半部分是顺序控制。
[0003]对自来水污水厂的顺序控制要求高速性和可靠性,所以不仅应用通过控制器进行的顺序控制(软件顺序控制),对于重要设备为了提高可靠性还应用通过中继电路进行的硬件顺序控制。这样,由于软件顺序控制和硬件顺序控制混合,所以希望在执行顺序控制的控制器中安装能够通过与硬件顺序标记相同的梯形图形式进行编程的梯形程序。另外,需要安装能够高速执行梯形程序的顺序专用处理器。
[0004]—个循环控制由来自工厂的信号输入处理、控制对象过程的控制运算处理、向工厂的输出处理构成。
[0005]相对于自来水污水厂使用50年以上,测量控制装置的产品寿命为10年左右较短,而且由于腐蚀性气体、湿气的影响有时还降低到数年以下,在工厂的使用中测量控制装置多次被更新为最新产品。每次更新时测量控制装置的规格发生变化,尤其是存在模拟信号规格、A/D变换规格、D/A变换规格各种各样,即使在同一工厂内也不统一的情况。这是由于更新年代的不同,信息通信技术、使用规格、部件寿命、工厂运转方法、更新预算等不同而产生的。因此,在循环控制的输入处理和输出处理中需要应对多种多样的信号规格。
[0006]另外,由于自来水污水的处理过程是自然开放系统,具有相当于原材料的原水的流量和水质因自然界、生活和经济活动的影响而大幅变化的特点。因此,在流量、水质等的循环控制中要求应对干扰等的工厂固有的复杂的控制运算处理。
[0007]因此,对执行循环控制的控制器要求以下的结构:作为子程序具有在输入处理、控制运算处理、输出处理中要求的功能,可将子程序组合起来构建循环控制主程序。而且,需要安装能够高速执行循环控制主程序的运算用处理器。
[0008]基于以上所述,对执行顺序控制和循环控制的控制器要求以下的结构:能够用梯形程序的顺序命令记述顺序控制,用循环命令记述循环控制,而且,使梯形程序的循环命令成为具备输入处理、控制运算处理以及输出处理的功能组的多功能命令,能够根据由梯形程序记述的参数选择并执行功能。另外,需要以下的结构:安装顺序用处理器和运算用处理器,可由顺序用处理器执行顺序命令,由运算用处理器执行循环命令。
[0009]目前,鉴于这样的情况,提出了由各个专用处理器执行用梯形程序记述的顺序控制用命令和循环控制用命令的技术(例如,专利文献I)。
[0010]根据专利文献I中公开的技术,可以用顺序处理处理器获取用梯形程序记述的命令,在为顺序命令时由顺序处理处理器执行,在为过程控制命令时过程控制处理器首先从通过操作数定义的数据存储器的地址读出数据,然后执行命令。
[0011]现有技术文献
[0012]专利文献
[0013]专利文献1:日本特开平7-248807号公报

【发明内容】

[0014]发明要解决的问题
[0015]根据专利文献I,将构成梯形程序的命令和操作数存储在程序存储器中,将命令记载为可以参照在操作数表示的数据存储器的地址存储的数据。为了使用专利文献I的技术实现循环控制用的多功能命令和参数的组合,在梯形程序的命令中定义循环控制用多功能循环命令,在操作数中定义参数存储目的地的数据存储器地址。这样,为了通过多功能命令实现循环控制,不得不在操作数表示的数据存储器地址配置参数。因此,相对于仅仅通过梯形程序的命令和操作数就能完成顺序控制,循环控制除了梯形程序的命令和操作数以外,还需要在数据存储器中定义的参数。
[0016]这样,根据专利文献I的技术,在生成循环控制时不仅用梯形程序定义多功能循环命令和操作数,还需要向数据存储器的定义,所以一边确保定义的一致性一边实施梯形程序的定义和数据存储器的定义这两个操作,存在需要劳力的问题。
[0017]本发明正是鉴于这样的现有技术的情形而提出的,其目的在于提供一种用梯形程序记述并执行由输入处理、控制运算处理、输出处理构成的一连串的循环控制的控制器。
[0018]用来解决问题的手段
[0019]为了解决上述问题,控制器具备:顺序处理器、运算处理器和存储器,在存储器中具备梯形程序和循环控制程序,梯形程序由命令和操作数的组合构成,顺序处理器依次读出梯形程序,在梯形程序的命令为顺序命令时由顺序处理器执行顺序命令,在梯形程序的命令为循环命令时运算处理器执行循环控制程序,循环命令具备至少可定义输入处理、控制运算处理和输出处理的循环命令用操作数。
[0020]与控制器形成对应关系的、以梯形图形显示控制器的梯形程序的编程装置的方式是:在梯形图形上具备用来定义和显示循环命令用操作数的循环命令用操作数区域,在梯形程序的命令为循环命令时,在循环命令用操作数区域定义和显示操作数。
[0021]发明的效果
[0022]根据本发明,具有如下的效果:能够仅通过由梯形程序记述的循环命令和操作数来构建输入处理、控制运算处理和输出处理这一连串的循环控制,所以能够由具有梯形程序的知识的工程师容易地构建混合了顺序控制和循环控制的多种多样的控制系统。
【附图说明】
[0023]图1是实施方式的控制器的构成图。
[0024]图2是实施方式的控制器的时序图。
[0025]图3是表示实施方式的控制器的梯形程序的一例的图。
[0026]图4是表示实施方式的控制器的梯形程序的一例的图。
[0027]图5是表示实施方式的控制器的顺序处理器的处理顺序的图。
[0028]图6是表示实施方式的控制器的运算处理器的处理顺序的图。
[0029]图7是表示实施方式的控制器的循环控制程序的处理顺序的流程图。
[0030]图8是表示工厂的循环控制的功能的一例的图。
[0031]图9是表示由编程装置显示的梯形图的一例的图。
【具体实施方式】
[0032]以下,一边参照附图一边详细地说明控制器的实施方式。
[0033]图1是表示控制器的结构的图。
[0034]首先,说明工厂20、控制器10、编程装置11。
[0035]在本实施方式中,将工厂20作为净水厂来进行说明。净水厂是从堤坝、河流汲取原水,通过药剂沉降、沙滤、加氯来制造自来水的工厂。由原水栗设备、高压受电设备、备用发电机设备、药剂注入设备、沉降池设备、过滤池设备、加氯设备、送水栗设备、排水设备等构成。另外,工厂20中具有:用来操作各设备具有的栗和电机的启动停止、阀和闸的开闭、变压器和冷凝器的开关、切断器的开闭等的操作触点;以及用来输出运转和停止、全开和全闭、开和关、正常和故障等状态的状态触点。另外,还具备:测量流量、水位、水压、阀开度、水质等,发送I?5V、0?5V、4?20mA等的模拟信号的传感器;以及按照来自外部的模拟信号操作阀开度、转速、药剂注入量等的执行器等。
[0036]控制器10通过输入工厂20的状态触点和模拟信号,执行用梯形程序记述的顺序控制以及循环控制,向工厂20输出操作触点和模拟信号,由此自动控制工厂20。在此,顺序控制例如是指,栗的启动和停止的工序控制、过滤池的通水和清洗的工序控制、沉降池排泥阀的开闭控制、栗和冷凝器的台数控制等。另外,循环控制例如是指,基于流量测量数据的阀开度控制和栗转速控制、基于水质测量数据的药剂注入量控制和药剂注入栗行程控制、基于水位测量数据的阀开度控制和流量控制等。
[0037]编程装置11例如用个人电脑构成。编程装置11具备可以以梯形图形式显示以及编辑梯形程序的梯形程序开发环境,生成用来执行工厂20的顺序控制和循环控制的梯形程序,把梯形程序登录在控制器10中。
[0038]另外,具备基于C语言等程序语言的循环控制程序的开发环境,生成与梯形程序的循环命令的执行模块相应的循环控制程序,把循环控制程序登录到控制器10中。
[0039]下面,用图1说明控制器10的内部结构。
[0040]控制器10具有顺序处理器1、运算处理器2、存储器3、工厂输入输出4、通信接口 9,并通过系统总线7相互连接。存储器3是RAM(Random Access Memory随机存取存储器)等,配置梯形程序4、寄存器5、循环控制程序6。
[0041]顺序处理器I是顺序控制专用的处理器,高速地执行比特逻辑运算和数据四则运算等比较简单的运算。顺序处理器I执行梯形程序4中记述的顺序命令和循环命令。在是顺序命令时,顺序处理器I执行运算处理。另外,在梯形程序4中检测到循环命令时,向运算处理器2发送循环命令的信息,进而把执行权转移到运算处理器2,执行作为循环命令的执行模块的循环控制程序6。
[0042]运算处理器2是用来执行复杂的数值运算的运算用处理器,当从顺序处理器I取得循环命令的信息和执行权时,执行循环控制程序6。
[0043]寄存器5是存储顺序命令和循环命令使用的比特数据、字数据和长字数据的区域,输入寄存器为“X***”、输出寄存为“Y***”、运算用寄存器为“R***”和“L***”等,针对每个用途分配地址。
[0044]例如,将来自工厂20的模拟信号和状态触点等数据通过工厂输入输出8进行A/D变换之后,存储在输入寄存器“X”中。将测量数据等字数据存储在输入寄存器XW000?XWFFF中,将状态触点等比特数据存储在输入寄存器X000?XFFF中。
[0045]另外,将存储在输出寄存器“Y”中的数据经由工厂输入输出8向工厂20输出。为了输出字数据使用输出寄存器YW000?
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1