可编程控制器的CPU单元、可编程控制器用的系统程序以及存储了可编程控制器用的系统程序的记录介质技术方案

技术编号:8194015 阅读:187 留言:0更新日期:2013-01-10 03:51
作为PLC的控制动作的执行准备处理,系统程序执行如下处理:在存储部件内生成用于存储接收到的输入数据的接收缓存的处理;以及对从控制程序参照的每个输入数据,在存储部件内生成用于将该控制程序作为输入数据的参照目标的输入同步缓存的处理。作为PLC的控制动作的执行控制处理,系统程序执行如下处理:输入复制处理,将接收到的输入数据从接收缓存复制到与该输入数据对应的输入同步缓存中;以及控制程序开始处理,使控制程序开始执行。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在用于控制机械 、设备等的动作的PLC (Programmable LogicController,也被称为可编程控制器)中,在输入输出处理和控制程序之间进行的数据的交换。
技术介绍
PLC例如由包括执行控制程序的微处理器的CPU(中央处理器)单元、负责来自外部的开关或传感器的信号输入和对于外部的继电器(relay)或致动器(actuator)的信号输出的10(输入输出)单元等的多个单元构成。CPU单元通过重复对于其他的单元的输出数据的发送、来自其他的单元的输入数据的接收、使用输入数据而生成输出数据的控制程序的执行,从而对控制对象进行控制。控制程序包括根据用户的控制目的而生成的用户程序。控制程序也可以包括指示在用户程序中执行的动作运算程序。如专利文献I (日本特开2000-105604号公报)所示,在以往的PLC中,在各个控制循环中,执行一个时序程序(控制程序)以及一组输出更新和输入更新。此时,控制循环和控制程序的执行循环相等。也已知在PLC中通过时分方式执行多个控制程序。在专利文献2 (日本特开2007-140655号公报)中,记载了在通过一个CPU,对控制电动机的动作控制功能和执行时序运算的PLC功能进行处理的装置中,在基本时钟的每一个循环,执行“恒周期动作控制处理和各轴处理”和“高速时序处理”,进一步在各个基本时钟循环内的剩余的时间中,执行“低速时序处理”或者“非恒周期动作控制处理”的情况。此外,记载了在低速时序处理在基本时钟循环内没有结束的情况下,在规定的基本时钟次数量的时间的停止之后执行剩余的处理的情况(例如,0004段落)。在专利文献3 (日本特开2000-293210号公报)中,记载了关于控制装置的动作,分别准备与周期任务(控制程序)分开进行输入处理和输出处理的多个更新模块,在各个控制循环中,分别选择若干个更新模块和若干个周期任务的情况。现有技术文献专利文献专利文献I :特开2000-105604号公报专利文献2 :特开2007-140655号公报专利文献3 :特开2000-293210号公报
技术实现思路
专利技术要解决的课题在以往的、在各个控制循环中执行一组输入输出处理和一个控制程序的PLC中,由于输入输出处理和控制程序以I对I对应,所以它们之间的输入数据和输出数据的交换简单。但是,在输入输出处理的执行周期和控制程序的执行周期不同的情况下,或者,对ー组输入输出处理关联多个控制程序的情况下,或者对ー个控制程序关联多组输入输出处理的情况下,存在输入输出处理和控制程序没有以I对I对应的情況。在这样的情况下,控制程序的制作者需要熟知与控制程序的执行和输入输出处理的执行有关的系统的执行控制方式(调度)的基础上,照料而进行编码,使得在输入输出处理和控制程序之间适当地进行输入数据和输出数据的交換。因此,控制程序制作者的负担増大。尤其,在多个控制程序利用同一个输入数据的情况下,存在来自多个控制程序对于该输入数据的访问相互竞争的情況。此外,通过在控制程序的执行中的其他的控制程序的执行或者新的输入数据的接收等,存在使用中的输入数据被覆写的情況。为了防止这些情況,需要进行控制程序自己将该输入数据复制为自己的本地变量之后使用的处理。本专利技术的目的在干,即使输入输出处理和控制程序没有以I对I对应的情况下,将使控制程序至少能够利用接收到的输入数据,不需要为此的控制程序自己的处理也能够适当地进行。 用于解决课题的手段根据本专利技术的ー个方面,提供一种对控制对象进行控制的PLC的CPU单元。PLC的CPU単元包括微处理器、存储部件以及通信电路。PLC的CPU単元通过重复输出数据的发送、输入数据的接收、使用输入数据而生成输出数据的控制程序的执行,从而对控制对象进行控制。存储部件用于控制程序和系统程序的存储。微处理器执行在存储部件中存储的系统程序和控制程序。通信电路发送输出数据并且接收输入数据。作为PLC的控制动作的执行准备处理,系统程序包括在存储部件内生成用于存储接收到的输入数据的接收缓存的处理;以及对从控制程序參照的每个输入数据,在存储部件内生成该控制程序作为输入数据的參照目标的输入同步缓存的处理。作为PLC的控制动作的执行控制处理,系统程序包括输入复制处理,将接收到的输入数据从接收缓存复制到与该输入数据对应的输入同步缓存中;以及控制程序开始处理,使控制程序开始执行。优选地,生成输入同步缓存的处理是如下处理对从控制程序參照的每个输入数据,作为输入同步缓存的组而生成第I输入同步缓存和第2输入同步缓存。第I输入同步缓存和第2输入同步缓存被不重复地赋予了如下状态中的任一个状态作为可从接收缓存复制输入数据的状态的写入目标状态以及作为可从控制程序參照的状态的參照目标状态。输入复制处理是复制到处于写入目标状态的输入同步缓存的处理。更优选地,生成输入同步缓存的处理是如下处理对从控制程序參照的每个输入数据,作为输入同步缓存的组而生成第I输入同步缓存、第2输入同步缓存以及第3输入同步缓存。第I输入同步缓存、第2输入同步缓存以及第3输入同步缓存被不重复地赋予了写入目标状态、參照目标状态以及待机状态中的任一个状态。输入复制处理进一歩包括第I调换处理,对处于成为了复制目标的写入目标状态的输入同步缓存以及在与该输入同步缓存相同的组中处于待机状态的输入同步缓存的写入目标状态和待机状态进行调换。控制程序开始处理进一歩包括第2调换处理,关于要开始执行的控制程序的输入同步缓存,以存储最新数据的输入同步缓存处于待机状态为条件,对处于待机状态的输入同步缓存以及处于參照目标状态的输入同步缓存的待机状态和參照目标状态进行调换。更优选地,作为PLC的控制动作的执行准备处理,系统程序进ー步包括对每个控制程序,在存储部件内生成最新输入数据更新标记的处理。输入复制处理进一步包括将与该输入复制有关的最新输入数据更新标记设为有效的处理。控制程序开始处理以与要开始执行的控制程序的输入同步缓存有关的最新输入数据更新标记设为有效为条件,进一步包括第2调换处理和将该最新输入数据更新标记设为无效的处理,由此,实现以存储最新数据的输入同步缓存处于待机状态为条件而执行的第2调换处理。或者,更优选地,作为PLC的控制动作的执行准备处理,系统程序进一步包括在存储部件内生成最新状态记录区域的处理。输入复制处理进一步包括在最新状态记录区域中记录复制目标的输入同步缓存处于最新状态的情况的处理。 控制程序开始处理进一步包括以由最新状态记录区域的内容所确定的处于最新状态的输入同步缓存处于待机状态为条件而执行的第2调换处理。或者,更优选地,控制程序开始处理进一步包括 第3调换处理,关于要开始执行的控制程序的输入同步缓存,以存储最新数据的输入同步缓存处于写入目标状态为条件,对处于写入目标状态的输入同步缓存以及处于参照目标状态的输入同步缓存的写入目标状态和参照目标状态进行调换。优选地,生成输入同步缓存的处理是如下处理对从控制程序参照的每个输入数据,作为同步缓存的组而生成第I输入同步缓存和第2输入同步缓存。作为PLC的控制动作的执行准备处理,系统程序进一步包括在存储部件内生成最新状态记录区域的处理。输入复制处理进一步包括在最新状态记录区域中记录复制目标的输入同步缓存处于最新状态的情况的处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:西山佳秀江口重行滨崎治小岛达矢
申请(专利权)人:欧姆龙株式会社
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1