Nothing Special   »   [go: up one dir, main page]

JP2016110458A5 - - Google Patents

Download PDF

Info

Publication number
JP2016110458A5
JP2016110458A5 JP2014248402A JP2014248402A JP2016110458A5 JP 2016110458 A5 JP2016110458 A5 JP 2016110458A5 JP 2014248402 A JP2014248402 A JP 2014248402A JP 2014248402 A JP2014248402 A JP 2014248402A JP 2016110458 A5 JP2016110458 A5 JP 2016110458A5
Authority
JP
Japan
Prior art keywords
unit
update
timer
data
basic unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2014248402A
Other languages
Japanese (ja)
Other versions
JP6535459B2 (en
JP2016110458A (en
Filing date
Publication date
Application filed filed Critical
Priority to JP2014248402A priority Critical patent/JP6535459B2/en
Priority claimed from JP2014248402A external-priority patent/JP6535459B2/en
Publication of JP2016110458A publication Critical patent/JP2016110458A/en
Publication of JP2016110458A5 publication Critical patent/JP2016110458A5/ja
Application granted granted Critical
Publication of JP6535459B2 publication Critical patent/JP6535459B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Claims (20)

ユーザプログラムをスキャン毎に繰り返し実行する基本ユニットと、前記基本ユニットに接続される拡張ユニットとを有するプログラマブル・ロジック・コントローラであって、
前記拡張ユニットは、
外部機器が接続されるインターフェースと、
前記インターフェースを介した前記外部機器からの入力値または前記インターフェースを介した前記外部機器への出力値に関するデバイス値が格納され、前記基本ユニットとデータ共有するためのデバイスが割り付けられた記憶部と、
クロックを計数して時間を計測する拡張ユニットタイマと、
を備え、
前記基本ユニットは、
クロックを計数して時間を計測する基本ユニットタイマと、
前記拡張ユニットタイマと前記基本ユニットタイマのタイマ値を同期させる同期手段と、
スキャン毎のリフレッシュの期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第1更新手段と、
前記同期手段により前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第2更新手段と、
を備え、
前記ユーザプログラムに記述される前記拡張ユニットの前記デバイスは、前記第1更新手段による更新の対象および/または前記第2更新手段による更新の対象として設定可能に構成されることを特徴とするプログラマブル・ロジック・コントローラ。
A programmable logic controller having a basic unit that repeatedly executes a user program for each scan, and an expansion unit connected to the basic unit,
The expansion unit is
An interface to which an external device is connected;
A storage unit in which a device value related to an input value from the external device via the interface or an output value to the external device via the interface is stored, and a device for sharing data with the basic unit is allocated;
An expansion unit timer that counts the clock and measures time,
With
The basic unit is
A basic unit timer that counts the clock and measures time,
Synchronization means for synchronizing the timer values of the extension unit timer and the basic unit timer;
First update means for matching the data held by the extension unit and the data held by the basic unit within a refresh period for each scan;
Based on the timer value of the basic unit timer synchronized with the timer value of the extension unit timer by the synchronization means, the data held by the extension unit within the period of processing executed at regular intervals during scanning and the basic Second update means for matching the data held by the unit;
With
The programmable unit characterized in that the device of the extension unit described in the user program can be set as an update target by the first update means and / or an update target by the second update means. Logic controller.
前記デバイスは、前記第1更新手段による更新の対象および前記第2更新手段による更新の対象のいずれか一方に設定されることを特徴とする請求項1に記載のプログラマブル・ロジック・コントローラ。 2. The programmable logic controller according to claim 1, wherein the device is set as one of an update target by the first update unit and an update target by the second update unit. 前記デバイスを更新する更新手段として、前記第1更新手段および前記第2更新手段のうち少なくとも一方を選択する選択手段を備えることを特徴とする請求項1に記載のプログラマブル・ロジック・コントローラ。 2. The programmable logic controller according to claim 1, further comprising selection means for selecting at least one of the first update means and the second update means as update means for updating the device. 前記基本ユニットは、前記ユーザプログラムと、前記同期手段により同期させた前記基本ユニットタイマのタイマ値に基づいて実行されるユニット間同期プログラムとを記憶するプログラム記憶部を備え、
前記第2更新手段は、前記デバイスが前記ユニット間同期プログラムに記述されているときに、前記拡張ユニットが前記デバイスに保持しているデータと前記基本ユニットが保持しているデータとを一致させることを特徴とする請求項1に記載のプログラマブル・ロジック・コントローラ。
The basic unit includes a program storage unit that stores the user program and an inter-unit synchronization program executed based on a timer value of the basic unit timer synchronized by the synchronization unit,
The second update means matches the data held in the extension unit with the data held in the basic unit when the device is described in the inter-unit synchronization program. The programmable logic controller according to claim 1.
前記第2更新手段は、前記スキャン中において前記ユーザプログラムが実行されている期間であっても、前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させることを特徴とする請求項1に記載のプログラマブル・ロジック・コントローラ。 The second updating means matches the data held by the extension unit with the data held by the basic unit even during a period in which the user program is being executed during the scan. The programmable logic controller according to claim 1, wherein: 前記拡張ユニットタイマのタイマ値は、前記拡張ユニットの内部処理の開始タイミングとして使用され、
前記拡張ユニットの内部処理は、前記外部機器からの入力値に基づいて前記デバイス値を演算する処理または前記デバイス値から前記外部機器への出力値を演算する処理であることを特徴とする請求項1ないし5のいずれか1項に記載のプログラマブル・ロジック・コントローラ。
The timer value of the extension unit timer is used as a start timing of internal processing of the extension unit,
The internal processing of the extension unit is processing for calculating the device value based on an input value from the external device or processing for calculating an output value from the device value to the external device. The programmable logic controller according to any one of 1 to 5.
前記第1更新手段は、前記同期手段によって前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づくスキャン毎のリフレッシュの期間内で更新を実行することを特徴とする請求項1に記載のプログラマブル・ロジック・コントローラ。 2. The first update means performs update within a refresh period for each scan based on a timer value of the basic unit timer synchronized with a timer value of the extension unit timer by the synchronization means. Programmable logic controller described in 1. 前記基本ユニットおよび前記拡張ユニットはそれぞれデータを保持する記憶領域であるデバイスを有し、
前記デバイスは、前記拡張ユニットのデータを前記基本ユニットへ伝達するための入力デバイスと、前記基本ユニットのデータを前記拡張ユニットに伝達するための出力デバイスとを含み、
前記第1更新手段および前記第2更新手段は、前記拡張ユニットのデバイスに記憶されているデータであるデバイス値を前記基本ユニットのデバイスへコピーすることで前記入力デバイスのデータであるデバイス値を更新するとともに、前記基本ユニットのデバイスに記憶されているデータであるデバイス値を前記拡張ユニットのデバイスへコピーすることで前記出力デバイスのデータであるデバイス値を更新することを特徴とする請求項1ないし7のいずれか1項に記載のプログラマブル・ロジック・コントローラ。
The basic unit and the extension unit each have a device that is a storage area for holding data,
The device includes an input device for transmitting data of the expansion unit to the basic unit, and an output device for transmitting data of the basic unit to the expansion unit;
The first update unit and the second update unit update a device value that is data of the input device by copying a device value that is data stored in the device of the expansion unit to the device of the basic unit. And updating a device value, which is data of the output device, by copying a device value, which is data stored in the device of the basic unit, to the device of the extension unit. 8. The programmable logic controller according to any one of 7 above.
前記入力デバイスは前記拡張ユニットが有する機能の状態を表すデータを記憶し、
前記出力デバイスは前記拡張ユニットが有する機能を制御するデータを記憶することを特徴とする請求項8に記載のプログラマブル・ロジック・コントローラ。
The input device stores data representing a function state of the extension unit;
The programmable logic controller according to claim 8, wherein the output device stores data for controlling a function of the extension unit.
前記リフレッシュの期間において前記第1更新手段が前記出力デバイスに保持されているデータと前記入力デバイスに保持されているデータを更新し、前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間において前記第2更新手段が前記拡張ユニットに保持されているデータと前記基本ユニットに保持されているデータとを更新することを特徴とする請求項8または9に記載のプログラマブル・ロジック・コントローラ。 In the refresh period, the first updating means updates the data held in the output device and the data held in the input device, and is scanned at regular intervals during scanning based on the timer value of the basic unit timer. The programmable according to claim 8 or 9, wherein the second updating means updates data held in the extension unit and data held in the basic unit during a period of processing to be executed. -Logic controller. 前記第2更新手段は、前記基本ユニットに設けられ、データを保持するメモリであるデバイスと、前記拡張ユニットに設けられ、前記リフレッシュの対象とならないデータを保持するバッファメモリとの間でデータを一致させることを特徴とする請求項1ないし7のいずれか1項に記載のプログラマブル・ロジック・コントローラ。 The second update unit matches data between a device provided in the basic unit and holding data and a buffer memory provided in the extension unit and holding data not to be refreshed The programmable logic controller according to any one of claims 1 to 7, wherein the programmable logic controller is provided. 前記選択手段は、前記第2更新手段による更新の対象となるデータを指定する更新対象指定情報を記憶する記憶手段を有し、
前記第2更新手段は、前記更新対象指定情報によって指定されたデータを更新し、
前記第1更新手段は、前記更新対象指定情報によって指定されていないデータを前記リフレッシュの期間で更新することを特徴とする請求項3に記載のプログラマブル・ロジック・コントローラ。
The selection means includes storage means for storing update target designation information for designating data to be updated by the second update means,
The second update means updates the data specified by the update target specification information,
4. The programmable logic controller according to claim 3, wherein the first update unit updates data that is not specified by the update target specification information during the refresh period. 5.
前記拡張ユニットは、前記第2更新手段における更新処理の遅延時間に応じて当該拡張ユニットで実行される内部処理の開始を遅延させることを特徴とする請求項1ないし12のいずれか1項に記載のプログラマブル・ロジック・コントローラ。 13. The extension unit according to claim 1, wherein the extension unit delays a start of an internal process executed by the extension unit according to a delay time of an update process in the second update unit. Programmable logic controller. 前記拡張ユニットは、前記基本ユニットに設けられている記憶装置に前記データを保持していることを特徴とする請求項1ないし13のいずれか1項に記載のプログラマブル・ロジック・コントローラ。 The programmable logic controller according to claim 1, wherein the extension unit holds the data in a storage device provided in the basic unit. 前記拡張ユニットは、前記第2更新手段が前記データの更新処理が完了した後で当該データを参照して内部処理を実行することを特徴とする請求項1ないし14のいずれか1項に記載のプログラマブル・ロジック・コントローラ。 15. The extension unit according to claim 1, wherein the extension unit performs an internal process with reference to the data after the second update unit has completed the update process of the data. Programmable logic controller. 前記第2更新手段は、前記拡張ユニットが内部処理を実行していない期間に前記データの更新処理を実行することを特徴とする請求項1ないし15のいずれか1項に記載のプログラマブル・ロジック・コントローラ。 The programmable logic circuit according to any one of claims 1 to 15, wherein the second update unit executes the data update process during a period when the extension unit is not executing an internal process. controller. 前記拡張ユニットは、
前記第2更新手段によって更新される前記データを記憶する第1バッファと、
当該拡張ユニットの内部処理によって参照されるデータを記憶する第2バッファと、
前記同期手段が同期処理を実行するときに前記第1バッファに記憶されているデータと前記第2バッファに記憶されているデータとが一致するように更新する第3更新手段をさらに有し、
前記第2更新手段は、前記第3更新手段が更新処理を完了した後で、更新処理を実行することを特徴とする請求項1に記載のプログラマブル・ロジック・コントローラ。
The expansion unit is
A first buffer for storing the data updated by the second update means;
A second buffer for storing data referred to by internal processing of the extension unit;
Further comprising third update means for updating the data stored in the first buffer and the data stored in the second buffer so that the data stored in the second buffer coincide with each other when the synchronization means executes a synchronization process;
The programmable logic controller according to claim 1, wherein the second update unit executes the update process after the third update unit completes the update process.
プログラマブル・ロジック・コントローラの拡張ユニットに接続され、ユーザプログラムをスキャン毎に繰り返し実行する基本ユニットであって、
前記拡張ユニットは、
外部機器が接続されるインターフェースと、
前記インターフェースを介した前記外部機器からの入力値または前記インターフェースを介した前記外部機器への出力値に関するデバイス値が格納され、前記基本ユニットとデータ共有するためのデバイスが割り付けられた記憶部と、
クロックを計数して時間を計測する拡張ユニットタイマと、
を備えており、
前記基本ユニットは、
クロックを計数して時間を計測する基本ユニットタイマと、
前記拡張ユニットタイマと前記基本ユニットタイマのタイマ値を同期させる同期手段と、
スキャン毎のリフレッシュの期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第1更新手段と、
前記同期手段により前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第2更新手段と、
を備え、
前記ユーザプログラムに記述される前記拡張ユニットの前記デバイスは、前記第1更新手段による更新の対象および/または前記第2更新手段による更新の対象として設定可能に構成されることを特徴とする基本ユニット。
A basic unit that is connected to an expansion unit of a programmable logic controller and repeatedly executes a user program for each scan.
The expansion unit is
An interface to which an external device is connected;
A storage unit in which a device value related to an input value from the external device via the interface or an output value to the external device via the interface is stored, and a device for sharing data with the basic unit is allocated;
An expansion unit timer that counts the clock and measures time,
With
The basic unit is
A basic unit timer that counts the clock and measures time,
Synchronization means for synchronizing the timer values of the extension unit timer and the basic unit timer;
First update means for matching the data held by the extension unit and the data held by the basic unit within a refresh period for each scan;
Based on the timer value of the basic unit timer synchronized with the timer value of the extension unit timer by the synchronization means, the data held by the extension unit within the period of processing executed at regular intervals during scanning and the basic Second update means for matching the data held by the unit;
With
The basic unit is characterized in that the device of the extension unit described in the user program can be set as an update target by the first update means and / or an update target by the second update means. .
プログラマブル・ロジック・コントローラの拡張ユニットに接続され、ユーザプログラムをスキャン毎に繰り返し実行する基本ユニットの制御方法であって、
前記拡張ユニットは、
外部機器が接続されるインターフェースと、
前記インターフェースを介した前記外部機器からの入力値または前記インターフェースを介した前記外部機器への出力値に関するデバイス値が格納され、前記基本ユニットとデータ共有するためのデバイスが割り付けられた記憶部と、
クロックを計数して時間を計測する拡張ユニットタイマと、
を備えており、
前記制御方法は、
クロックを計数して時間を計測する基本ユニットタイマと、前記拡張ユニットタイマと前記基本ユニットタイマのタイマ値を同期させる同期工程と、
スキャン毎のリフレッシュの期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第1更新工程と、
前記同期工程により前記拡張ユニットタイマのタイマ値と同期した前記基本ユニットタイマのタイマ値に基づいてスキャン中に定周期で実行される処理の期間内で前記拡張ユニットが保持しているデータと前記基本ユニットが保持しているデータとを一致させる第2更新工程と、
を有し、
前記ユーザプログラムに記述される前記拡張ユニットの前記デバイスは、前記第1更新工程による更新の対象および/または前記第2更新工程による更新の対象として設定可能に構成されることを特徴とする基本ユニットの制御方法。
A control method of a basic unit connected to an extension unit of a programmable logic controller and repeatedly executing a user program for each scan,
The expansion unit is
An interface to which an external device is connected;
A storage unit in which a device value related to an input value from the external device via the interface or an output value to the external device via the interface is stored, and a device for sharing data with the basic unit is allocated;
An expansion unit timer that counts the clock and measures time,
With
The control method is:
A basic unit timer that counts clocks and measures time; a synchronization step that synchronizes the timer values of the extension unit timer and the basic unit timer;
A first update step of matching the data held by the extension unit with the data held by the basic unit within a refresh period for each scan;
Based on the timer value of the basic unit timer synchronized with the timer value of the extension unit timer by the synchronization step, the data held by the extension unit within the period of processing executed at regular intervals during scanning and the basic A second update step for matching the data held by the unit;
Have
The basic unit characterized in that the device of the extension unit described in the user program can be set as an update target by the first update step and / or an update target by the second update step. Control method.
請求項19に記載の制御方法の各工程をコンピュータに実行させるプログラム。 A program for causing a computer to execute each step of the control method according to claim 19.
JP2014248402A 2014-12-08 2014-12-08 Programmable logic controller, basic unit, control method and program Active JP6535459B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014248402A JP6535459B2 (en) 2014-12-08 2014-12-08 Programmable logic controller, basic unit, control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014248402A JP6535459B2 (en) 2014-12-08 2014-12-08 Programmable logic controller, basic unit, control method and program

Publications (3)

Publication Number Publication Date
JP2016110458A JP2016110458A (en) 2016-06-20
JP2016110458A5 true JP2016110458A5 (en) 2017-10-12
JP6535459B2 JP6535459B2 (en) 2019-06-26

Family

ID=56124332

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014248402A Active JP6535459B2 (en) 2014-12-08 2014-12-08 Programmable logic controller, basic unit, control method and program

Country Status (1)

Country Link
JP (1) JP6535459B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6772748B2 (en) * 2016-10-14 2020-10-21 オムロン株式会社 Arithmetic logic unit and control system
JP7095961B2 (en) * 2017-07-31 2022-07-05 パナソニック デバイスSunx株式会社 Control unit, programmable controller
WO2019142288A1 (en) * 2018-01-18 2019-07-25 三菱電機株式会社 Plc, network unit, cpu unit, and data transmission method
WO2020079720A1 (en) 2018-10-15 2020-04-23 三菱電機株式会社 Programmable logic controller, external apparatus, method, and program
JP6757385B2 (en) 2018-10-23 2020-09-16 株式会社キーエンス Programmable logic controller and main unit
JP7036069B2 (en) * 2019-03-15 2022-03-15 オムロン株式会社 Control systems, relay devices, and relay programs
KR20200121090A (en) 2019-04-15 2020-10-23 엘에스일렉트릭(주) Plc system and method for cycle control of input and output refresh the same
JP6806946B2 (en) * 2020-08-07 2021-01-06 株式会社キーエンス External setting devices and programs
JP6948450B2 (en) * 2020-08-07 2021-10-13 株式会社キーエンス Programmable logic controller and main unit
DE112022005271T5 (en) * 2022-06-15 2024-08-14 Mitsubishi Electric Corporation Control system, programmable logic controller, visualization method and program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3669302B2 (en) * 2001-07-19 2005-07-06 オムロン株式会社 Programmable controller
JP2008251051A (en) * 2008-07-07 2008-10-16 Okwave:Kk Management server
JP2008251052A (en) * 2008-07-08 2008-10-16 Omron Corp I/o unit and programmable controller system
JP2010198600A (en) * 2009-02-02 2010-09-09 Omron Corp Industrial controller
JP5992776B2 (en) * 2012-09-04 2016-09-14 株式会社キーエンス Programmable controller, program creation support device, program, and basic unit
JP5935903B2 (en) * 2013-01-08 2016-06-15 富士電機株式会社 Control system, master programmable controller, slave programmable controller, and control method

Similar Documents

Publication Publication Date Title
JP2016110458A5 (en)
US10284692B2 (en) Control device and communication device
JP2016110458A (en) Programmable logic controller, basic unit, control method and program
JP2018510567A5 (en)
JP2016524255A5 (en)
JP2016076252A5 (en)
CN105308570A (en) Method and apparatus for data transfer to the cyclic tasks in a distributed real-time system at the correct time
JP2015072542A5 (en)
WO2023160608A1 (en) Robot control method and apparatus, and storage medium and robot cluster
US20150058502A1 (en) I/o device, programmable logic controller, and operation method
TWI656418B (en) Functional unit and control device
JP2017153683A5 (en)
MY183825A (en) Context sensitive barrier instruction execution
JP2015158783A5 (en)
PL408468A1 (en) System of presentation of cooking recipes and method for presentation of cooking recipes
WO2016014925A3 (en) Mutable chronologies for accommodation of randomly occurring event delays
JP2012155488A5 (en) Image forming apparatus, control method therefor, and program
KR101610220B1 (en) Method for software pipelining of multi-domain motion control, recording medium and device for performing the method
KR102259094B1 (en) Method for driving scan program using plc
JP2016081300A5 (en)
CN108541307B (en) Programmable controller and synchronization control method
JP5739364B2 (en) Time management apparatus, method, and program
JP6496278B2 (en) Simulation system
GB2554252A (en) Animating a virtual object
JP2016177226A5 (en)