JPWO2014091623A1 - Programmable controller system, its programmable display, support device, program - Google Patents
Programmable controller system, its programmable display, support device, program Download PDFInfo
- Publication number
- JPWO2014091623A1 JPWO2014091623A1 JP2014551820A JP2014551820A JPWO2014091623A1 JP WO2014091623 A1 JPWO2014091623 A1 JP WO2014091623A1 JP 2014551820 A JP2014551820 A JP 2014551820A JP 2014551820 A JP2014551820 A JP 2014551820A JP WO2014091623 A1 JPWO2014091623 A1 JP WO2014091623A1
- Authority
- JP
- Japan
- Prior art keywords
- symbol
- item
- data
- display
- registered
- 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
Links
- 238000012545 processing Methods 0.000 claims abstract description 167
- 230000014509 gene expression Effects 0.000 claims abstract description 39
- 230000015654 memory Effects 0.000 claims description 193
- 238000004364 calculation method Methods 0.000 claims description 129
- 230000006870 function Effects 0.000 claims description 35
- 238000013500 data storage Methods 0.000 claims description 9
- 230000006854 communication Effects 0.000 description 74
- 238000000034 method Methods 0.000 description 67
- 238000004891 communication Methods 0.000 description 56
- 238000010586 diagram Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000009529 body temperature measurement Methods 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 102100026205 1-phosphatidylinositol 4,5-bisphosphate phosphodiesterase gamma-1 Human genes 0.000 description 1
- 101000691599 Homo sapiens 1-phosphatidylinositol 4,5-bisphosphate phosphodiesterase gamma-1 Proteins 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
作画エディタ装置(5)には、予め、それぞれに任意の演算式が記述された各シンボルの情報が登録されている。プログラマブル表示器の画面を構成する各アイテムのうち、演算処理を行うアイテムに関しては、該当するシンボルとの関連付けを行わせる。これによって、プログラマブル表示器において、このアイテムに係る処理実行の際には、関連付けられているシンボルの演算式等を用いた演算処理が実行され、この演算処理結果に基づく表示が行われる。In the drawing editor device (5), information of each symbol in which an arbitrary arithmetic expression is described is registered in advance. Among the items constituting the screen of the programmable display, the item to be subjected to the arithmetic processing is associated with the corresponding symbol. Thereby, in the programmable display, when processing related to this item is executed, arithmetic processing using an arithmetic expression of an associated symbol or the like is executed, and display based on the arithmetic processing result is performed.
Description
本発明は、プログラマブル表示器等を有するシステムに関する。 The present invention relates to a system having a programmable display or the like.
プログラマブル表示器は、一般的に、PLC本体や温調装置等の各種接続機器と接続して、これら接続機器の状態表示を行う数値表示やランプ等のアイテムや、ユーザが任意の指示を出す為のスイッチ等のアイテムの画像を表示する。尚、アイテムは、画面部品等とも呼ばれている。プログラマブル表示器の画面(操作表示画面と呼ぶものとする)には、通常、複数の画面部品(アイテム)の画像が表示される。この様な操作表示画面を表示する為のデータ等(画面データ等と呼ばれる)は、予め不図示の支援装置において開発者等によって任意に作成されて、支援装置からプログラマブル表示器にダウンロードされている。 In general, a programmable display is connected to various connected devices such as a PLC main body and a temperature control device, and items such as numerical displays and lamps for displaying the status of these connected devices, and for users to give arbitrary instructions. Displays an image of items such as switches. An item is also called a screen component or the like. Usually, images of a plurality of screen components (items) are displayed on the screen of the programmable display (referred to as an operation display screen). Data or the like for displaying such an operation display screen (referred to as screen data or the like) is arbitrarily created in advance by a developer or the like in a support device (not shown) and downloaded from the support device to a programmable display. .
上記画面データには、上記各アイテム毎に、そのアイテムの画像(スイッチの画像やランプの画像)や表示位置座標、更に後述する外部メモリの所定領域のアドレス(割当メモリアドレス)等のデータが含まれている。更に何らかのプログラム等が含まれている場合もある。 The screen data includes, for each item, data such as an image of the item (switch image or lamp image), display position coordinates, and an address (assigned memory address) of a predetermined area of the external memory described later. It is. In addition, some programs may be included.
上記各アイテムは、例えば、それぞれが任意の接続機器の任意の構成要素に対応して、当該構成要素の状態表示を行ったり、当該構成要素のON/OFFの指示を受け付けるものである。例えば、温調装置の温度測定値を数値表示するアイテムの場合、随時、現在の温度を数値で表示することになる。 Each of the items is for displaying the state of the component or accepting an ON / OFF instruction for the component corresponding to an arbitrary component of an arbitrary connected device, for example. For example, in the case of an item that displays the temperature measurement value of the temperature control device as a numerical value, the current temperature is displayed as a numerical value as needed.
上記各種アイテムに係る表示制御は、上記各アイテム毎に、例えば定期的に所定の処理を実行することで実現される。所定の処理とは、例えば、接続機器内のメモリデバイス(外部メモリというものとする)の上記所定領域(割当メモリ)の格納データを読出して、この格納データに基づいてアイテムの表示内容を決定・表示するものである。尚、接続機器は、随時、上記外部メモリの所定領域の格納データを更新している(例えば上記温調装置において上記温度測定値を随時更新している)。 The display control related to the various items is realized, for example, by periodically executing a predetermined process for each item. Predetermined processing refers to, for example, reading stored data in the predetermined area (allocated memory) of a memory device (referred to as an external memory) in a connected device, and determining the display content of an item based on this stored data. To display. The connected device updates the stored data in a predetermined area of the external memory as needed (for example, the temperature measurement value is updated as needed in the temperature control device).
また、上記外部メモリから読出したデータを、プログラマブル表示器内のメモリデバイス(共有メモリとする)の所定領域に一時的に格納して、この格納データに基づいてアイテムの表示内容を決定・表示する構成もある。 The data read from the external memory is temporarily stored in a predetermined area of a memory device (shared memory) in the programmable display, and the display contents of the item are determined and displayed based on the stored data. There is also a configuration.
この例の場合、外部メモリの格納データを読み出して共有メモリに格納する処理は、プログラマブル表示器の所定の機能部(ここでは不図示の通信部とする)が、例えば定期的に実行する。上記通信部は、例えば、上記PLC本体や温調装置等の各種接続機器と通信を行って、接続機器内の上記外部メモリの所定の記憶領域の格納データを取得して、このデータを上記共有メモリの所定領域に上書き格納する。 In the case of this example, the process of reading the data stored in the external memory and storing it in the shared memory is executed, for example, periodically by a predetermined functional unit (here, a communication unit not shown) of the programmable display. For example, the communication unit communicates with various connected devices such as the PLC main body and a temperature control device, acquires data stored in a predetermined storage area of the external memory in the connected device, and shares the data with the shared device. Overwrite and store in a predetermined area of memory.
そして、プログラマブル表示器における上記各種アイテムに係る表示制御を行う機能部(アイテム表示部というものとする)は、定期的に共有メモリにアクセスすることで、アイテム表示内容を制御する。 And the function part (it shall be called an item display part) which performs the display control which concerns on the said various items in a programmable display controls item display content by accessing a shared memory regularly.
その際、アイテムによっては、共有メモリから取得したデータ(割当メモリ領域の格納データ)に対して所定の演算を行って、この演算結果を表示させる場合もある。例えば上記割当メモリ領域の格納データがg(グラム)単位の数値であるのに対して、kg(キログラム)単位の表示を行うアイテムがあった場合、取得したデータを1000で除算する演算を行って、この演算結果を表示させることになる。 At this time, depending on the item, a predetermined calculation may be performed on the data acquired from the shared memory (stored data in the allocated memory area), and the calculation result may be displayed. For example, if the stored data in the allocated memory area is a numerical value in g (grams), but there is an item that displays in kg (kilograms), an operation is performed to divide the acquired data by 1000. This calculation result is displayed.
尚、アイテムにレンジ変換などの機能が付与されている場合には、この機能を利用して演算処理を行う例もある。
また、例えば特許文献1の発明は、PLCの制御手順プログラム(ラダー図など)におけるシンボルやプログラマブル表示器などで表示する画面に配置される部品についての付帯情報の入力を簡素化して、プログラムおよび画面を効率的に作成できるようにする発明である。In addition, when a function such as range conversion is given to the item, there is an example in which the arithmetic processing is performed using this function.
Further, for example, the invention of
特許文献1の発明では、制御手順プログラムをラダーエディタ32aによりラダーウインドウ上で作成し、画面を作画エディタ32bにより作画ウインドウ上で作成する。例えば、プログラム作成時に、ラダー記号に関する入出力機器4のアドレスおよびそれに対応する変数名(例えばSW1)を含むデータをデータファイル33に登録する。続いて、画面作成時に、ラダーウインドウ上のラダー記号を作画ウインドウにドラッグ&ドロップする。この操作に応じて、作画エディタ32bは、複写機能部32cによりメモリ部34に複写された変数名を参照し、それに対応するマーク(部品)を作画ウインドウに表示するとともに、その変数名を付帯情報としてマーク上に表示する。
従来では、演算処理が必要となるアイテム全てについて、それぞれ、所定の演算処理を定義(付加)しておく必要があった。あるいは、レンジ変換を利用する場合でも、全てのアイテムにレンジ変換機能があるわけではない。また、レンジ変換機能によって全ての演算処理を実現できるわけでもない。 Conventionally, it has been necessary to define (add) predetermined arithmetic processing for all items that require arithmetic processing. Alternatively, even when range conversion is used, not all items have a range conversion function. In addition, not all arithmetic processes can be realized by the range conversion function.
また、従来では、同じ演算機能を複数のアイテムに付加することがあり、その為の作業負担が少なくなく、また、リソースの無駄使いという問題もあった。特に、近年のプログラマブル表示器用の画面の大規模化、多様化、複雑化に伴い、各アイテム毎に演算機能を付加する作業が煩雑になっている。 Conventionally, the same calculation function may be added to a plurality of items, and the work load for that is not small, and there is a problem of wasteful use of resources. In particular, with the recent increase in the scale, diversification, and complexity of screens for programmable displays, the task of adding an arithmetic function for each item has become complicated.
また、従来では、サイクリックなアイテム表示処理を行う毎に、その都度、演算処理を行う必要があった。この為、演算に用いるデータに変化がなく、従って演算結果(表示内容)が変わらないような場合でも、無駄に演算が行われていた。 Conventionally, it has been necessary to perform an arithmetic process each time a cyclic item display process is performed. For this reason, even when the data used for the calculation does not change and the calculation result (display contents) does not change, the calculation is performed wastefully.
本発明の課題は、予め任意の演算式が記述された各シンボル情報を登録しておき、任意のアイテムを任意のシンボル情報に関連付けることで、このアイテムに関して演算処理に基づく表示を行わせることができるプログラマブルコントローラシステム、そのプログラマブル表示器、支援装置等を提供することである。 An object of the present invention is to register each symbol information in which an arbitrary arithmetic expression is described in advance and associate an arbitrary item with arbitrary symbol information, thereby causing the item to be displayed based on arithmetic processing. It is to provide a programmable controller system, a programmable display device, a support device, and the like.
本発明のプログラマブルコントローラシステムは、プログラマブル表示器と該プログラマブル表示器に接続する支援装置を有するプログラマブルコントローラシステムであって、以下の各構成を有する。 The programmable controller system of this invention is a programmable controller system which has a programmable display and the assistance apparatus connected to this programmable display, Comprising: It has the following each structure.
上記支援装置は、シンボル情報格納手段とシンボル関連付手段を有する。
シンボル情報格納手段は、外部メモリ領域が登録されたシンボルあるいは演算式が登録されたシンボルの情報を格納する。The support apparatus includes symbol information storage means and symbol association means.
The symbol information storage means stores information on a symbol in which an external memory area is registered or a symbol in which an arithmetic expression is registered.
シンボル関連付手段は、前記プログラマブル表示器用の画面データを構成するアイテムに、任意の前記シンボルを関連付けさせる。
上記プログラマブル表示器は、画面データ記憶手段、アイテムデータ処理手段、画面表示手段を有する。The symbol association means associates an arbitrary symbol with an item constituting screen data for the programmable display.
The programmable display has screen data storage means, item data processing means, and screen display means.
画面データ記憶手段は、前記シンボルが関連付けられたアイテムを含む前記画面データを記憶する。
アイテムデータ処理手段は、前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、該演算式を用いた演算処理を実行する。The screen data storage means stores the screen data including the item associated with the symbol.
The item data processing means executes an arithmetic process using the arithmetic expression for the item associated with the symbol in which the arithmetic expression is registered.
画面表示手段は、前記各アイテムによる画面表示を行う手段であって、前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、前記演算処理結果を用いた表示を行う。 The screen display means is means for performing screen display with the respective items, and for the item associated with the symbol in which the arithmetic expression is registered, display using the arithmetic processing result is performed.
以下、図面を参照して本発明の実施の形態について説明する。
図1は、本例のプログラマブル表示器1を含むシステム全体の概略構成図である。
尚、図1に示す構成は、一例であり、この例に限らない。例えば、必ずしもプログラマブル表示器1が作画エディタ装置5に接続された構成でなくてもよく、プログラマブル表示器1と作画エディタ装置5とが別々に存在していてもよい。プログラマブル表示器1が、本手法による画面データ(シンボル情報含む)等を格納して、この画面データ(シンボル情報含む)等を用いてプログラマブル表示器用の画面の表示等を行うものであれば、何でも良い。Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a schematic configuration diagram of the entire system including the
The configuration shown in FIG. 1 is an example, and the present invention is not limited to this example. For example, the configuration in which the
図1に示すプログラマブルコントローラシステムは、各種接続機器4と、通信ライン6を介して各種接続機器4に接続するプログラマブル表示器1とを有する。更に、プログラマブル表示器1が、通信ライン3を介して作画エディタ装置5に接続された構成となっている。
The programmable controller system shown in FIG. 1 includes
プログラマブル表示器1には、複数の通信インタフェース2(通信ポート)が備えられており、各通信インタフェース2に接続された通信ライン3/通信ライン6によって各種接続機器4や作画エディタ装置5と接続されている。
The
プログラマブル表示器1は、既存の機能としては、上記背景技術で説明したように、画面データに基づいて操作表示画面を表示すると共に、この画面上の各アイテム毎に接続機器4のメモリデバイス(外部メモリ)の所定の記憶領域(割当メモリ領域)からデータを取得してその表示内容を制御する。
As described in the background art, the
作画エディタ装置5は、上記背景技術における支援装置に相当するものであり、上記操作表示画面をプログラマブル表示器1で表示させる為のデータ等(画面データ)を、ユーザが任意に作成できるように支援する機能を有する。
The drawing
従来と同様に本例でも、作画エディタ装置5には予め各種アイテム画像が登録されており、ユーザは所望のアイテム画像を選択して所望の位置に配置させる作業を繰り返して、上記画面データの作成を行う。尚、作画エディタ装置5は、プログラマブル表示器用の画面(画面データ)の作成を支援するための支援装置の一例と見做してよい。更に、ユーザが、上記画面上に配置されるアイテムに関して、接続機器4内のメモリデバイスに係る所望の記憶領域を、割当メモリ領域として設定する場合もある。
As in the past, in this example as well, various item images are registered in the drawing
上記画面データには、上記画面上に配置される各アイテム毎の所定の情報(アイテム情報というものとする;例えば上記アイテム画像、配置位置座標、上記割当メモリ領域のアドレス(割当メモリアドレス)等)が含まれる。 The screen data includes predetermined information for each item arranged on the screen (referred to as item information; for example, the item image, the arrangement position coordinates, the address of the allocation memory area (allocation memory address), etc.) Is included.
以上、本例の作画エディタ装置5に関して、従来と略同様の機能について述べた。
ここで、本手法では、上記割当メモリ領域が後述するシンボル情報に登録される場合もある。この場合、上記アイテム情報には該当するシンボル情報の識別情報(後述するシンボル名称やシンボルIDなど)等が含まれる。In the above, regarding the drawing
Here, in this method, the allocated memory area may be registered in symbol information described later. In this case, the item information includes identification information (such as a symbol name and a symbol ID described later) of the corresponding symbol information.
更に、従来では、上述した演算処理が必要なアイテムに関しては、そのアイテム情報に演算処理が登録されたが、本手法ではアイテム情報に演算処理が登録されることはない。本手法では、演算処理は、上記シンボル情報に登録される。 Further, conventionally, for items that require the above-described calculation processing, calculation processing is registered in the item information, but in this method, calculation processing is not registered in item information. In this method, the arithmetic processing is registered in the symbol information.
上記シンボル情報は、上記画面データに付加されてプログラマブル表示器1へダウンロードされる。
プログラマブル表示器1は、上述した画面データ(シンボル情報含む)等に基づいて、上記操作表示画面の表示を行う。但し、上記演算処理は、接続機器4との通信処理に伴って実行されて、演算結果を格納しておく。操作表示画面の表示処理の際には(演算処理は実行しないで)演算結果を用いて表示を行う。詳しくは後述する。The symbol information is added to the screen data and downloaded to the
The
図2は、本例のプログラマブル表示器1の構成例である。
図示のプログラマブル表示器1は、表示操作制御装置10と、タッチパネル18、ディスプレイ19、上記通信インタフェース2等を有する。FIG. 2 is a configuration example of the
The illustrated
表示操作制御装置10は、CPU11、ROM12(フラッシュメモリ等)、RAM13、通信コントローラ14、グラフィックコントローラ15、タッチパネルコントローラ16等より成り、これらがバス17に接続されている。
The display operation control device 10 includes a CPU 11, a ROM 12 (flash memory or the like), a
CPU11は、表示操作制御装置10全体を制御する中央処理装置(演算プロセッサ)である。CPU11は、ROM12に予め格納されているプログラム(例えば後述する本体プログラム21等)を実行することで、所定の演算動作(処理)を行う。各種の演算結果は、例えばRAM13やROM12に格納される。
The CPU 11 is a central processing unit (arithmetic processor) that controls the entire display operation control device 10. The CPU 11 performs a predetermined calculation operation (processing) by executing a program (for example, a
また、ROM12には、後述する画面データ22やシンボル情報51等が格納されている。尚、その意味で、ROM12は、画面データ記憶部あるいはシンボル情報記憶部と言うこともできる。
The
上記背景技術で説明したように、画面データ22は、例えば上述したスイッチ、ランプ等の各アイテム毎に、そのアイテムの画像や表示位置座標や大きさ等の表示に係わるデータ等を有する。また、画面データ22は、従来と同様に、接続機器4のメモリへのアクセスに係わるデータ(割当メモリアドレス等)を有するものであってもよい。但し、本例では、この様な接続機器4のメモリへのアクセスに係わるデータは、画面データ22ではなくシンボル情報51に含まれる場合もある。尚、割当メモリアドレスは、上記割当メモリ領域のアドレスである。
As described in the above background art, the
尚、割当メモリ領域は、上記“外部メモリ”(接続機器内のメモリデバイス)の記憶領域という点から“外部メモリ領域”と呼んでも良い。特に、シンボル情報51の場合には、“割当メモリ領域”よりは“外部メモリ領域”と呼ぶべきものである。なぜなら、シンボル情報51の場合「各アイテムに予め割り当てられるメモリ領域」ではないからである。
The allocated memory area may be called an “external memory area” in terms of a storage area of the “external memory” (memory device in the connected device). In particular, in the case of the
但し、シンボルの“外部メモリ領域”は、そのシンボルにアイテムが関連付けられることによって、実質的にこのアイテムの割当メモリ領域に相当するものと見做せるものとなる。 However, the “external memory area” of a symbol can be regarded as substantially corresponding to the allocated memory area of the item by associating the item with the symbol.
上記CPU11の処理には、例えば定期的に上記割当メモリ領域の格納データを取得する処理等が含まれる。この取得データは、例えば後述する共有メモリ53に一時的に格納される。このデータ取得・格納処理は、各アイテム毎に、画面データ22に基づいて(場合によってはシンボル情報51に基づいて)、実行される。また、アイテムによっては、シンボル情報51に基づいて、取得データに対する所定の演算処理が実行される場合もある。この演算処理結果は後述する演算結果格納メモリ54に格納される。
The process of the CPU 11 includes, for example, a process of periodically obtaining stored data in the allocated memory area. This acquired data is temporarily stored, for example, in the shared
尚、共有メモリ53や演算結果格納メモリ54は、上記RAM13やROM12の記憶領域の一部であってもよいし、不図示の他のメモリであってもよい。
また、上記CPU11の処理によって、例えば上記画面データ22や上記取得データや上記演算処理結果等に基づく表示対象データが、例えばRAM13(あるいは不図示のビデオRAM)上に展開(描画)される。この描画に基づいてグラフィックコントローラ15が、ディスプレイ19上に上述した操作表示画面等を表示する。The shared
Further, by the processing of the CPU 11, for example, display data based on the
ディスプレイ19は、例えば液晶パネル等より成り、この液晶パネル上に重ねるようにしてタッチパネル18が設けられる。ディスプレイ19上には、基本的には、複数のアイテム画像が所定位置に配置されて成る上記操作表示画面が表示される。
The
また、通信コントローラ14は、通信インタフェース2を介して、不図示のPLC本体等や温調装置等である接続機器4や作画エディタ装置5との通信(データ送受信等)を行う。
Further, the communication controller 14 performs communication (data transmission / reception and the like) with the
オペレータ等によるタッチパネル18上での押圧操作(タッチ)位置の検知結果は、タッチパネルコントローラ16を介してCPU11等に取り込まれて解析される。例えば各アイテムの上記表示位置座標や大きさのデータ等に基づいて、解析することになる。例えば、上記スイッチの画像の表示位置をオペレータ等がタッチすると、CPU11等は、このスイッチに対する操作が行われたものと解析することになる。 The detection result of the pressing operation (touch) position on the touch panel 18 by an operator or the like is taken into the CPU 11 or the like via the touch panel controller 16 and analyzed. For example, analysis is performed based on the display position coordinates and size data of each item. For example, when an operator or the like touches the display position of the image of the switch, the CPU 11 or the like analyzes that an operation on the switch has been performed.
図3に、上記本システムのソフトウェア構成図を示す。
作画エディタ装置5は、作画エディタ31を有する。作画エディタ31は、ユーザが、任意のプログラマブル表示器用の画面(操作表示画面)を作成するのを支援する機能を有する。この支援機能に係る既存の機能として、予め登録された各種アイテムのなかから所望の各アイテムを選択させて、これを画面上の所望の位置に配置させる機能がある。更に、ユーザに、当該画面上に配置させたアイテムに任意の接続機器4の任意のメモリデバイスのアドレス(割当メモリアドレス)を設定させる既存機能もある。FIG. 3 shows a software configuration diagram of the system.
The drawing
そして、本例の作画エディタ31は、上記既存機能に加えて、図示のシンボル情報登録部31a、シンボル関連付部31bの各種機能を有する。
シンボル情報登録部31aは、例えば後述する図4(a)〜(e)の各種ウィンドウを表示する等して、ユーザに所望のシンボルの情報を登録させる機能を有する。シンボル情報は、後に図4(a)等で説明するように、シンボル名称、シンボルタイプ(「アドレス」または「演算」)、アドレス等である。この“アドレス”は、上記割当メモリアドレスに相当するものであるが、更に演算式が含まれる場合もある。尚、シンボル情報登録部31aはよって作成されたシンボル情報は、シンボル情報記憶部31cに記憶される。The drawing editor 31 of this example has various functions of the symbol information registration unit 31a and the symbol association unit 31b shown in addition to the existing functions.
The symbol information registration unit 31a has a function of allowing a user to register desired symbol information by, for example, displaying various windows shown in FIGS. The symbol information includes a symbol name, a symbol type (“address” or “calculation”), an address, etc., as will be described later with reference to FIG. This “address” corresponds to the allocated memory address, but may further include an arithmetic expression. The symbol information created by the symbol information registration unit 31a is stored in the symbol
シンボル関連付部31bは、ユーザに、上記画面上に配置させた任意のアイテムに任意のシンボルを関連付けさせる機能部である。この関連付けは、例えば上記シンボル名称を用いて行うが、この例に限らない。尚、シンボルが関連付けられるアイテムについては、上記割当メモリアドレスを設定させる必要はないし、演算式を逐一設定する必要もない。 The symbol association unit 31b is a functional unit that allows a user to associate an arbitrary symbol with an arbitrary item arranged on the screen. This association is performed using, for example, the symbol name, but is not limited to this example. For items associated with symbols, it is not necessary to set the allocated memory address, and it is not necessary to set arithmetic expressions one by one.
また、1つのシンボルに複数のアイテムを関連付けても構わない。これによって、例えば割当メモリアドレスの設定の手間も軽減できる。
プログラマブル表示器1においては、本体プログラム21、画面データ22、通信プログラム23等の各種プログラム/データが、例えば上記ROM12(フラッシュメモリ等)に格納されている。これらのプログラム/データ等をCPU11が読出し・実行/参照等することで、プログラマブル表示器用の上記操作表示画面等の表示制御等が行なわれる。A plurality of items may be associated with one symbol. Thereby, for example, the trouble of setting the allocated memory address can be reduced.
In the
この操作表示画面は、上述した数値表示、ランプ、スイッチ等の各種アイテムの画像表示から成り、各アイテムの表示内容は、例えば各接続機器4内のメモリデバイスの割当メモリ領域から取得したデータ(上記取得データ)を反映させる形で随時更新される。尚、以下の説明では上記接続機器4内のメモリデバイスを“外部メモリ”と呼ぶ場合もあるものとする。尚、これより、後述する共有メモリ53や演算結果格納メモリ54等は、“内部メモリ”と呼んでも良い。
This operation display screen is composed of the above-described numerical display, image display of various items such as lamps, switches, etc., and the display content of each item is, for example, data acquired from the allocated memory area of the memory device in each connected device 4 (above (Acquired data) is updated at any time. In the following description, the memory device in the
基本的には、CPU11が、本体プログラム21や通信プログラム23に基づいて、上記取得データの取得・格納処理や、演算処理や、操作表示画面の表示制御処理などを行う。
画面データ22やシンボル情報51や取得データや演算処理結果等を用いることで、上記操作表示画面の表示制御処理が行われる。この様に、操作表示画面上の各アイテム画像の表示内容(温度等の数値表示やランプの点灯/消灯など)は、取得データや演算処理結果等に基づいて、随時、更新等されるものである。Basically, based on the
The display control process for the operation display screen is performed by using the
上記画面データ22(シンボル情報51が付加される)は、例えば予め作画エディタ装置5側で任意に作成された画面データファイル32(シンボル情報51が付加される)が、プログラマブル表示器1にダウンロードされて格納されたものである。また、上記通信プログラム23も、例えば予め作画エディタ装置5側に格納されていた通信プログラムファイル33群の一部が、プログラマブル表示器1にダウンロードされて格納されたものである。
As for the screen data 22 (
上述したように、基本的には、CPU11が、本体プログラム21、通信プログラム23、画面データ22、シンボル情報51、取得データ、当該取得データに基づく演算処理結果等に基づいて、上記操作表示画面の表示制御を行う。
As described above, basically, the CPU 11 determines the operation display screen based on the
例えば、数値表示アイテムに関しては、定期的に、当該数値表示アイテムの割当メモリ領域からデータを読み出して、この取得データに応じて、あるいは当該取得データに基づく演算処理結果に応じて、当該数値表示アイテムの表示内容を更新する。 For example, regarding a numerical display item, the numerical display item is periodically read out from the assigned memory area of the numerical display item, and the numerical display item is determined according to the acquired data or the calculation processing result based on the acquired data. Update the display content of.
プログラマブル表示器1の通信プログラム23は、通信ライン6を介して接続機器4と通信を行うためのプログラムである。通常、接続機器4の機種毎等に固有の通信プロトコル(通信規定)を持ち、この通信規定に従って、プログラマブル表示器1−接続機器4間での通信を行う。そのため、通信プログラム23は、各接続機器4の機種毎等に開発が必要となる。尚、当然、CPU11などが通信プログラム23を実行することで、接続機器4との通信処理が実現される。
The communication program 23 of the
尚、プログラマブル表示器1−作画エディタ装置5間の通信は、例えば本体プログラム21と作画エディタ31とによって行う(通信機能が作画エディタ31に組み込まれている)。これについては特に関係ないので、図示・説明しない。PLC本体等である接続機器4は、様々なメーカー・機種があり、各メーカー/機種毎に独自の通信プログラムがあり、上記通信プログラム23は、接続機器4のメーカー/機種に応じて場合によっては複数種類備えられるものとなる。
Communication between the
通信プログラム23は、通常、作画エディタ装置5内の不図示のHD(ハードディスク)内に、複数の通信プログラムファイル33(各機種毎に開発済の複数の通信プログラム)として予め記憶されている。そして、作画エディタ装置5は、作画エディタ31によりユーザが任意の接続機器4を選択・指定すると、該選択された接続機器4に応じた通信プログラムファイル33を、プログラマブル表示器1に転送して、上記通信プログラム23として記憶させる。
The communication program 23 is normally stored in advance as a plurality of communication program files 33 (a plurality of communication programs developed for each model) in an HD (hard disk) (not shown) in the drawing
本例のプログラマブル表示器1の各種処理機能は、基本的には、CPU11が、本体プログラム21や通信プログラム23を実行し、それによる処理中に必要な各種データを参照することで実現される。但し、取得データに基づく演算処理は、シンボル情報51に含まれる演算を実行することになる。
The various processing functions of the
また、この演算処理は、表示更新に係る処理中にではなく、データ取得(接続機器4との通信など)に係る処理中に実行されて、演算結果が後述する演算結果格納メモリ54に格納される。上記表示更新に係る処理は、演算結果格納メモリ54にアクセスして演算結果を取得して表示させる。これより、表示更新に係る処理毎に逐演算処理を実行する必要はなく、処理効率が向上する。詳しくは後述する。
Further, this calculation process is executed not during the process related to display update but during the process related to data acquisition (communication with the
ここで、作画エディタ31は、上記シンボル情報をユーザ(開発者等)に任意に設定させる機能を有する。
図4に、シンボル情報の設定作業に係る各種ウィンドウ例を示す。Here, the drawing editor 31 has a function of allowing the user (developer, etc.) to arbitrarily set the symbol information.
FIG. 4 shows examples of various windows related to the symbol information setting operation.
図4(a)は、シンボル情報登録ウィンドウ34(メイン設定ウィンドウ)の一例である。ユーザが、例えばシンボル情報登録ウィンドウ34上の任意のアイテムのレコードの図示の“シンボルタイプ”の欄や“アドレス”の欄を指定(クリック等)すると、図4(b)〜(d)に示す各種ウィンドウが表示される。これによって、ユーザによる設定作業を支援する。また、図4(d)のウィンドウ37上の所定の操作によって図4(e)のウィンドウ38が表示される。 FIG. 4A is an example of the symbol information registration window 34 (main setting window). For example, when the user designates (clicks) the “symbol type” column or “address” column of the record of an arbitrary item on the symbol information registration window 34, as shown in FIGS. Various windows are displayed. This supports the setting work by the user. Further, the window 38 shown in FIG. 4E is displayed by a predetermined operation on the window 37 shown in FIG.
ユーザは、上記シンボル情報登録ウィンドウ34上で、各シンボル毎の図示のシンボル名称、シンボルタイプ、アドレス等の各種シンボル情報を任意に設定できる。尚、図示のシンボルIDは、各シンボルの識別用のIDであるが、本例では新規登録毎に順次、図示の0、1、2、・・・等のシリアル番号が割り当てられるものとする。 On the symbol information registration window 34, the user can arbitrarily set various symbol information such as the illustrated symbol name, symbol type, and address for each symbol. Note that the symbol ID shown is an ID for identifying each symbol, but in this example, serial numbers such as 0, 1, 2,.
ユーザは、各シンボル毎に、図示の“シンボル名称”の欄に所望の名称を設定できる。また、そのシンボルのタイプ(データ取得のみか演算も行うか等)を設定できる。これは、ユーザが図示の“シンボルタイプ”の欄を指定すると、例えば図4(b)に示すシンボルタイプ選択ウィンドウ35が表示される。これより、ユーザは、シンボルタイプ選択ウィンドウ35上で、図示の「アドレス」と「演算」の何れか一方を選択する。データ取得のみの場合は「アドレス」を選択し、演算も行う場合には「演算」を選択する。 The user can set a desired name in the “symbol name” column shown in the figure for each symbol. In addition, the symbol type (whether only data acquisition or calculation is performed) can be set. For example, when the user designates the “symbol type” field shown in the figure, for example, a symbol type selection window 35 shown in FIG. 4B is displayed. As a result, the user selects either “address” or “calculation” shown in the figure on the symbol type selection window 35. Select “Address” if only data acquisition is required, and select “Calculation” if calculation is also performed.
また、ユーザは、シンボル情報登録ウィンドウ34上の“アドレス”の欄において、上記割当メモリアドレスに相当するアドレス等を設定できる。その際、シンボルタイプが「アドレス」のシンボルに関しては、図4(c)に示すアドレス選択ウィンドウ36が表示される。これより、ユーザは、例えば所望の接続機器、その所望のメモリデバイス、当該メモリデバイスにおける所望の記憶領域のアドレスを、アドレス選択ウィンドウ36上で設定できる。 Further, the user can set an address corresponding to the allocated memory address in the “address” column on the symbol information registration window 34. At this time, an address selection window 36 shown in FIG. 4C is displayed for symbols having the symbol type “address”. Thus, the user can set, for example, a desired connected device, the desired memory device, and an address of a desired storage area in the memory device on the address selection window 36.
尚、図4(c)に示すように、所望の接続機器(ここでは“PLC1メモリ”)が設定されてもよく、この場合にはこの接続機器設定情報もアイテムリスト52またはシンボル情報51や共有メモリ53等に含まれることになる。但し、図6(a)、(b)や図7(a)に示す例や本説明では、基本的に、接続機器の設定情報については省略して示すものとする。但し、省略しているだけであり、実際には、デバイス名74、82や被演算デバイス名77には、メモリデバイス名だけでなく、上記設定された接続機器の識別情報(接続機器名とする)も含まれていてもよい。
As shown in FIG. 4C, a desired connected device (here, “PLC1 memory”) may be set. In this case, the connected device setting information is also stored in the
一方、シンボルタイプが「演算」のシンボル(「演算」タイプのシンボル)に関しては、図4(d)に示す演算選択ウィンドウ37が表示される。これより、ユーザは、演算選択ウィンドウ37上で所望の演算式等を設定できる。この演算式は、例えば上記“取得データ”に基づく演算となる。これより、図示の“演算メモリ”の欄には上記割当メモリアドレスに相当するアドレス等が設定される。また、図示の“演算モード”の欄には、加減、減算等の演算が設定される。尚、これは例えば図4(e)に示す演算モード選択ウィンドウ38上で選択できるものであってもよい。更に、演算選択ウィンドウ37上の図示の“被演算メモリ”の欄には、例えば100や1000等の数値が任意に設定できるが、上記割当メモリアドレス以外の他のアドレスも設定できる。 On the other hand, for a symbol whose symbol type is “calculation” (a symbol of “calculation” type), a calculation selection window 37 shown in FIG. 4D is displayed. Thus, the user can set a desired arithmetic expression or the like on the calculation selection window 37. This calculation formula is, for example, a calculation based on the “acquired data”. As a result, an address or the like corresponding to the allocated memory address is set in the “arithmetic memory” column shown in the figure. In the “calculation mode” column shown in the figure, calculations such as addition / subtraction and subtraction are set. Note that this may be selected, for example, on the calculation mode selection window 38 shown in FIG. Further, in the illustrated “operating memory” column on the calculation selection window 37, for example, a numerical value such as 100 or 1000 can be arbitrarily set, but other addresses other than the allocated memory address can also be set.
図示の演算選択ウィンドウ37の例では、メモリデバイスDのアドレス02100を意味する「D02100」が“演算メモリ”に設定されると共に、「D00300」が“被演算メモリ”に設定される。また、“演算モード”は加算となっている。つまり、「D02100」の格納データに「D00300」の格納データを加算するという演算式が設定されている。 In the example of the calculation selection window 37 shown in the figure, “D02100” meaning the address 02100 of the memory device D is set as “calculation memory”, and “D00300” is set as “memory to be calculated”. The “calculation mode” is addition. That is, an arithmetic expression is set to add the storage data “D00300” to the storage data “D02100”.
上述したようにユーザ等によって任意に設定されたシンボル情報(例えば図4(a)に示す内容を含む)は、作画エディタ装置5の記憶装置に記憶され、以下に図4(f)で説明する関連付け作業の際に参照される。また、シンボル情報は、画面データと一緒にプログラマブル表示器1にダウンロードされる。
As described above, symbol information arbitrarily set by the user or the like (including the content shown in FIG. 4A, for example) is stored in the storage device of the drawing
図4(f)は、アイテムに対するシンボルの関連付け作業について説明する為の図である。
作画エディタ装置5上で任意の操作表示画面作成のためにユーザが画面上に所望の複数のアイテム画像を配置する等した状態で、任意のアイテム画像を選択指定すると、このアイテムに対する各種設定を行えるウィンドウが表示される。このウィンドウ上にはこのアイテムに任意のシンボルを関連付ける為の図示のシンボル情報関連付ウィンドウ39も表示される。FIG. 4F is a diagram for explaining the work of associating symbols with items.
When a user selects and designates an arbitrary item image in a state where a plurality of desired item images are arranged on the screen for creating an arbitrary operation display screen on the drawing
シンボル情報関連付ウィンドウ39上では、例えば図示のようにシンボル名称一覧が表示され、ユーザがこの一覧中から所望のシンボル名称を選択すると、このシンボルがこのアイテムに関連付けられる。例えば、画面データファイル32におけるこのアイテムの情報(画像や配置座標等)として更に上記選択されたシンボルの名称あるいはIDが加わる。 On the symbol information association window 39, for example, a symbol name list is displayed as shown in the figure. When the user selects a desired symbol name from the list, this symbol is associated with this item. For example, the name or ID of the selected symbol is added as information (image, arrangement coordinates, etc.) of this item in the screen data file 32.
ここで、画面データ22において、シンボルが関連付けられたアイテムに関しては、割当メモリアドレスや演算式等の情報は無く、代わりに上記関連付けられたシンボルの名称等がある。一方、シンボル情報51には、図4(a)に示す“アドレス”の欄に設定された情報(割当メモリアドレスまたは割当メモリアドレス等を用いた演算式等)が含まれる。これより、任意のシンボルが関連付けられたアイテムに関しては、当該関連付けられたシンボルの上記設定情報等を用いて、割当メモリ領域へのアクセスや演算処理等が行われることになる。
Here, in the
尚、アイテムとシンボルとの対応付けは、1対1に限らず、例えば多対1であっても構わない。例えば、同一のアドレスの格納データに基づいて、異なる表示形態(例えば数値表示とグラフ表示)する場合もあるので、1つのシンボルに対して例えば数値表示アイテムとグラフ表示アイテムとを関連付けるものであってもよい。これによって、割当メモリアドレス等の設定の手間を軽減できる。 Note that the correspondence between items and symbols is not limited to one-to-one, and may be many-to-one, for example. For example, since different display forms (for example, numerical display and graph display) may be made based on stored data at the same address, for example, a numerical display item and a graph display item are associated with one symbol. Also good. As a result, it is possible to reduce the trouble of setting the allocated memory address and the like.
図5は、本例のプログラマブル表示器の処理機能図である。
CPU11が、例えば上記ROM12に記憶されている所定のプログラム(例えば上記本体プログラム21、通信プログラム23等)を実行することにより、例えば図5の点線内に示す各種処理機能部が実現される。すなわち、図示のアイテム生成部41、アイテム処理スケジュール部42、アイテム処理部43、通信処理部44(44−1、44−2等)、共有メモリ生成処理部45、メモリ読込処理部46、メモリ書込処理部47等の各種処理機能部の下記の処理機能が実現される。FIG. 5 is a processing function diagram of the programmable display of this example.
When the CPU 11 executes a predetermined program (for example, the
また、プログラマブル表示器1は、上記の通り、シンボル情報51が付加された画面データ22を保持している。また、プログラマブル表示器1内には、図示の共有メモリ53、演算結果格納メモリ54の各メモリ領域が存在している。
In addition, the
尚、例えば、アイテム生成部41とアイテム処理スケジュール部42とアイテム処理部43と共有メモリ生成処理部45とメモリ読込処理部46とメモリ書込処理部47は、本体プログラム21によって実現される。通信処理部44は、本体プログラム21と通信プログラム23とによって実現される。また、上記各種処理機能の処理実行の際には、上記画面データ22やシンボル情報51等が参照される場合がある。
For example, the item generation unit 41, the item
アイテム生成部41は、上記画面データ22等に基づいて、アイテムリスト52を生成する。これは、例えば、画面データ22の一部を抽出する形で生成する(更に後述する処理済みフラグ68を追加してもよい)。
The item generation unit 41 generates an
ここで、図6(a)に、アイテムリスト52のデータ構成図を示す。
図示の例のアイテムリスト52は、アイテムタイプ61、座標62、サイズ63、デバイス名64、アドレス65、“アイテムタイプ毎のデータ”66、シンボル情報67、処理済みフラグ68の各データ項目より成る。尚、詳しくは後述するが、シンボル情報67は、シンボルが関連付けられたアイテムの場合のみ登録される。シンボル情報67以外は従来と同様と見做してよく、以下、簡単に説明する。Here, FIG. 6A shows a data configuration diagram of the
The
アイテムタイプ61には、そのアイテムの種類(スイッチ、ランプ、数値表示等)を示すアイテム種別識別情報が格納される。
“アイテムタイプ毎のデータ”66には、そのアイテムの画像データ(アイテム画像;アイテムタイプがスイッチであれば何らかのスイッチの画像)等の付随情報等が格納される。このアイテム画像の画面上での表示位置と大きさを示すデータが、上記座標62、サイズ63に格納される。これらが、各アイテムの操作表示画面上での画像表示に係わるデータである。The
“Data for each item type” 66 stores accompanying information such as image data of the item (item image; an image of any switch if the item type is a switch). Data indicating the display position and size of the item image on the screen is stored in the coordinates 62 and
また、デバイス名64とアドレス65は、各アイテムに関するメモリ割当情報であり、上記割当メモリアドレスに相当する。つまり、デバイス名64が示すメモリデバイスにおけるアドレス65が示す記憶領域が、そのアイテムに割り当てられた領域(上記割当メモリ領域)である。尚、デバイス名64が示すメモリデバイスは、接続機器4内のメモリデバイスである。
The device name 64 and the
ここで、シンボルが関連付けられているアイテムの場合、基本的には、シンボル情報67にはデータがある一方で、デバイス名64とアドレス65にはデータが無いことになる。その逆に、シンボルが関連付けられていないアイテムの場合、基本的には、シンボル情報67にはデータが無い一方で、デバイス名64とアドレス65にはデータがあることになる。
Here, in the case of an item associated with a symbol, basically, the symbol information 67 has data, but the device name 64 and the
シンボル情報67には、そのアイテムに関連付けられたシンボル(例えば上記図4(f)で選択されたシンボル)を示す情報(シンボル名称やシンボルID等)が格納される。尚、シンボル名称やシンボルIDに限らず、アイテムに関連付けられたシンボルを特定できる情報であれば何でも良い。また、シンボル情報67には、更にアイテムタイプ(「アドレス」か「演算」か)が格納されるものであってもよい。 The symbol information 67 stores information (symbol name, symbol ID, etc.) indicating a symbol (for example, the symbol selected in FIG. 4F) associated with the item. Note that the information is not limited to the symbol name and symbol ID, and any information can be used as long as it can specify the symbol associated with the item. The symbol information 67 may further store an item type (“address” or “calculation”).
また、図6(b)に、シンボル情報51のデータ構成図を示す。
図示の例のシンボル情報51は、シンボルID71、シンボル名称72、シンボルタイプ73、デバイス名74、アドレス75、演算タイプ76、被演算デバイス名77、被演算アドレス78の各データ項目より成る。FIG. 6B shows a data configuration diagram of the
The
シンボルID71は、各シンボルの識別用IDであり、例えば図4(a)に示す“シンボルID”のように新規シンボル登録毎に割り当てられる通番等であるが、この例に限らない。 The symbol ID 71 is an ID for identifying each symbol, and is, for example, a serial number assigned for each new symbol registration such as “symbol ID” shown in FIG. 4A, but is not limited to this example.
シンボル名称72は、各シンボルの名称であり、例えば図4(a)でユーザが任意に設定した名称である。
シンボルタイプ73には、例えば図4(a)で説明した「アドレス」と「演算」の何れかが格納される(例えば図4(b)のシンボルタイプ選択ウィンドウ35上での選択結果が格納される)。The
For example, either “address” or “calculation” described in FIG. 4A is stored in the symbol type 73 (for example, the selection result on the symbol type selection window 35 in FIG. 4B is stored). )
シンボルタイプ73が「アドレス」の場合には、デバイス名74とアドレス75には、例えば図4(a)や図4(c)のウィンドウ上で設定されたメモリデバイス名とアドレスが格納される。しかし、演算タイプ76と被演算デバイス名77と被演算アドレス78にはデータは格納されない。
When the
一方、シンボルタイプ73が「演算」の場合には、デバイス名74とアドレス75には、例えば図4(d)の“演算メモリ”の欄に設定されたメモリデバイス名とアドレスが格納される。更に、被演算デバイス名77、被演算アドレス78には、図4(d)の“被演算メモリ”の欄に設定されたメモリデバイス名とアドレスが格納される。但し、図4(d)の“被演算メモリ”の欄に任意の数値(例えば100のように、メモリデバイス名(例えばD)ではないもの)が設定された場合には、被演算デバイス名77にはデータはなく、被演算アドレス78に設定値が格納される。
On the other hand, when the
尚、これより例えば、通信処理部44による後述する処理の際には、被演算デバイス名77にデータがある場合には被演算デバイス名77と被演算アドレス78とに基づくデータ取得処理を行う。しかし、被演算デバイス名77にデータが無い場合には、被演算デバイス名77と被演算アドレス78とに基づくデータ取得処理は行わない。被演算デバイス名77にデータが無い場合には、被演算アドレス78の値をそのまま用いて演算を行う。更に、演算タイプ76には、図4(d)のウィンドウ上の“演算モード”の欄に設定された加算、減算等の演算式が格納される。
Note that, for example, in the later-described processing by the
尚、既に述べたように、デバイス名74や被演算デバイス名77には、メモリデバイス名だけでなく更に上述した接続機器名等が含まれていても良い。また、尚、メモリデバイス名は、名称に限らず、何らかのメモリデバイス識別用の情報であってよい。
As described above, the
後にプログラマブル表示器1が、シンボル情報51に基づいて割当メモリ領域へのアクセス(あるいは更に該アクセス結果に基づく演算)を行う場合には、例えば下記のような処理となる。
When the
シンボルタイプ73を参照して、「アドレス」と「演算」の何れであるかを認識する。
シンボルタイプ73が「アドレス」である場合には、デバイス名74とアドレス75によって示される割当メモリ領域の格納データを取得する。With reference to the
When the
シンボルタイプ73が「演算」である場合には、デバイス名74とアドレス75によって示される割当メモリ領域の格納データを取得すると共に、被演算デバイス名77と被演算アドレス78によって示されるメモリアドレスの格納データを被演算用として取得する。そして、これら取得した2つのデータを用いて演算タイプ76が示す演算を実行する。
When the
アイテム処理スケジュール部42は、アイテム処理部43による各アイテム画像の表示状態更新処理等のスケジュール管理を行う。つまり、アイテム処理スケジュール部42は、例えば定期的にアイテム処理部43を呼び出して例えば後述する図9の処理を実行させる(換言すれば、図9の処理をサイクリックに実行させる)。
The item
アイテム処理部43は、上記アイテムリスト52や後述する共有メモリ53や演算結果格納メモリ54等の格納データ等に基づいて、各アイテム毎に、その画像の表示内容の更新等に係わる処理を実行する。その際、手法では、これらメモリ53,54からのデータ読出し処理は、メモリ読込処理部46が実行する。但し、メモリ読込処理部46はアイテム処理部43の機能の一部と見做してもよい。本説明では、基本的には、メモリ読込処理部46はアイテム処理部43の機能の一部として説明する。これより、後述する図9のアイテム処理部43の処理フローチャート中にメモリ読込処理部46の処理も含まれている。
The
尚、アイテム処理部43(メモリ読込処理部46含む)を、画面表示部と呼ぶ場合もあるものする。
メモリ読込処理部46は、各アイテム毎に該当するデータを読み出すが、これはアイテムによって、共有メモリ53から読み出す場合もあれば演算結果格納メモリ54から読み出す場合もある。The item processing unit 43 (including the memory read processing unit 46) may be referred to as a screen display unit.
The memory read processing
共有メモリ生成処理部45は、アイテムリスト52やシンボル情報51等に基づいて、共有メモリ53に各アイテム毎のデータ格納領域(レコード)を生成する。
ここで、共有メモリ53と演算結果格納メモリ54について説明しておく。The shared memory generation processing unit 45 generates a data storage area (record) for each item in the shared
Here, the shared
図7(a)に共有メモリ53の具体例を示し、図7(b)に演算結果格納メモリ54の具体例を示す。
図7(a)に示す例の共有メモリ53は、ポート81、デバイス名82、アドレス83、データ84、“演算シンボルへの関連付け情報”85の各データ項目より成る。尚、これらのうち、“演算シンボルへの関連付け情報”85以外のデータ項目は、従来と略同様であっても構わない。よって、以下、簡単に説明する。FIG. 7A shows a specific example of the shared
The shared
ポート81は、上記通信ポートの識別情報(通信ポート番号とする)であり、実質的には通信相手の接続機器4を識別する情報となる。例えば上記デバイス名64(74)に含まれる上記接続機器名に基づいて、この接続機器に対応する通信ポート番号が判別できるようになっている(不図示の接続機器−通信ポート番号対応テーブル等が、予め登録されている)。
The
デバイス82は、通信相手の接続機器4内のメモリデバイス(外部メモリ)の識別情報である。アドレス83は、デバイス82が示す外部メモリにおける所定の記憶領域のアドレスであり、データ84にはこの記憶領域から取得したデータが格納される。
The
共有メモリ生成処理部45は、各アイテム毎に、上記判別した通信ポート番号をポート81に格納する。また、デバイス名82とアドレス83に関しては、下記のようにデータ格納することによって、上述した各アイテム毎のデータ格納領域(レコード)が生成される。
The shared memory generation processing unit 45 stores the determined communication port number in the
例えば図7(a)の例の場合、共有メモリ生成処理部45は、例えば、アイテムリスト52の各アイテムの情報毎に、シンボル情報67にデータが無い場合にはそのデバイス名64、アドレス65を、共有メモリ53のデバイス名82、アドレス83に格納する。
For example, in the case of the example of FIG. 7A, the shared memory generation processing unit 45 sets the device name 64 and the
一方、シンボル情報67にデータがあるアイテムの場合には、当該シンボル情報67を用いてシンボル情報51を検索して該当レコードを認識し、この該当レコードのデバイス名74、アドレス75を、共有メモリ53のデバイス名82、アドレス83に格納する。
On the other hand, in the case of an item having data in the symbol information 67, the
更に、シンボルタイプ73が「演算」である場合には、そのシンボルID71を“演算シンボルへの関連付け情報”85に格納する。換言すれば、“演算シンボルへの関連付け情報”85にデータが格納されるのは、「演算」タイプのシンボルに関連付けられたアイテムのみである。
Further, when the
図8(b)に示す例の演算結果格納メモリ54は、シンボルID91に対応付けて演算結果92が格納されている。
「演算」タイプのシンボルに関連付けられたアイテムに関する割当メモリ領域からのデータ取得処理の際には、演算処理が実行され、この演算処理結果が上記演算結果92に格納されることになる。そして、この様なアイテムに関しては、メモリ読込処理部46は、演算結果92のデータを取得することになる。The calculation
In the data acquisition process from the allocated memory area regarding the item associated with the “calculation” type symbol, the calculation process is executed, and the calculation process result is stored in the
以下、メモリ読込処理部46について更に詳しく説明する。
メモリ読込処理部46は、まずアイテムリスト52を参照して、各アイテム毎に、そのアイテムがシンボルに関連付けられているか否かを判定する。本例では上記シンボル情報67にデータがある場合には、シンボルに関連付けられていると判定する。シンボルに関連付けられていないアイテムに関しては、上記デバイス名64とアドレス65にデータがあるはずであるので、これらに基づいて共有メモリ53の該当レコードのデータ84を読出す。Hereinafter, the memory read processing
First, the memory read processing
一方、シンボルに関連付けられているアイテムに関しては、上記シンボル情報67を用いてシンボル情報51を検索して該当レコードを参照する。該当レコードにおける上記シンボルタイプ73が「アドレス」の場合、そのデバイス名74とアドレス75に基づいて共有メモリ53の該当レコードのデータ84を読出す。
On the other hand, regarding the item associated with the symbol, the
一方、該当レコードにおける上記シンボルタイプ73が「演算」の場合、そのシンボルID71に基づいて演算結果格納メモリ54から演算結果を読み出す。このように、本手法では、アイテム処理部43は、表示更新毎に逐一演算処理を実行する必要はなく、処理負荷が軽減される。演算処理は、後述するように通信処理部44が通信処理(割当メモリ領域からのデータ取得処理)の際に実行する。
On the other hand, when the
また、アイテム処理部43は、各アイテム画像をRAM13上に描画(展開)する。その際、アイテムの種類によっては上記取得データも一緒にRAM13上に描画(展開)する。これによって、グラフィックコントローラ15が当該描画データをディスプレイ上に表示することで、上記操作表示画面が表示されることになる。この描画データは、アイテム処理部43によって例えば後述する図9の処理実行毎に随時更新される。
The
通信処理部44は、各接続機器4(4−1、4−2)毎に備えられる通信処理部44−1、44−1である。すなわち、図示の通信処理部44−1は、接続機器4−1に対応する通信ポートWAY1を使用して、通信ライン6を介して、接続機器4−1との通信を行って、その外部メモリの所定領域(割当メモリ領域)の格納データを取得する。
The
同様に、図示の通信処理部44−2は、接続機器4−2に対応する通信ポートWAY2を使用して、通信ライン6を介して、接続機器4−2との通信を行って、その外部メモリの所定領域(割当メモリ領域)の格納データを取得する。
Similarly, the illustrated communication processing unit 44-2 performs communication with the connection device 4-2 via the
上記割当メモリ領域の格納データの取得処理自体は、基本的には従来と略同様であってよいが、本手法の場合、アイテムによっては、複数のメモリ領域からデータ取得する場合もある。この様なアイテムは、基本的に、「演算」タイプのシンボルと関連付けられたアイテムであって、且つ、上記被演算デバイス名77にもデータが格納されているものである。尚、上述したように、例えば「×100」などという演算の場合には、被演算デバイス名77にはデータは無い。
The process for acquiring the stored data in the allocated memory area itself may be basically the same as the conventional process, but in the case of this method, data may be acquired from a plurality of memory areas depending on the item. Such an item is basically an item associated with a “computation” type symbol, and data is also stored in the
そして、本例の各通信処理部44−1,44−2は、それぞれ、更にメモリ書込処理部47の処理機能も備える。尚、図では別にして示しているが、本説明ではメモリ書込処理部47は通信処理部44の機能の一部と見做して説明するものとする。よって、後述する図8の通信処理部44のフローチャート中にメモリ書込処理部47の処理も含まれている。
Each of the communication processing units 44-1 and 44-2 in this example further includes a processing function of the memory
メモリ書込処理部47(アイテムデータ処理部)は、まず、上記取得した格納データ(取得データというものとする)を、共有メモリ53の所定領域に上書き格納する。更に、上記「演算」タイプのシンボルと関連付けられたアイテムに関しては、所定の演算を行って、この演算結果を演算結果格納メモリ54に格納する。
First, the memory write processing unit 47 (item data processing unit) overwrites and stores the acquired storage data (referred to as acquisition data) in a predetermined area of the shared
但し、メモリ書込処理部47は、共有メモリ53の所定領域の既存のデータが、取得データと異なる場合のみ、上記取得データを共有メモリ53の所定領域に上書き格納するようにしてもよい。更に、上記取得データを共有メモリ53の所定領域に上書き格納した場合のみ、上記所定の演算処理を実行して演算結果を演算結果格納メモリ54に格納する処理を実行するようにしてもよい。これにより、無駄な演算(演算結果が前回と同じとなる演算)が実行されないようにでき、処理負荷を軽減でき、処理効率が向上する。
However, the memory
図8は、通信処理部44の処理フローチャート図である。
例えば図5の例では各通信処理部44−1、44−2が、各々、図8の処理をサイクリックに(定周期で)実行するものである。FIG. 8 is a processing flowchart of the
For example, in the example of FIG. 5, each of the communication processing units 44-1 and 44-2 executes the process of FIG. 8 cyclically (at a regular cycle).
図8の処理例では、まず、共有メモリ53を参照して、自己が担当する接続機器4に係るメモリリスト55を生成する(ステップS1)。例えば、通信処理部44−1による処理の場合には、接続機器4−1に係るメモリリスト55を生成することになる。
In the processing example of FIG. 8, first, the shared
図7(c)に、このメモリリスト55のデータ構成例を示す。
図示の例では、メモリリスト55は、デバイス名101、アドレス102、データ103、エラー情報104の各データ項目より成る。FIG. 7C shows a data configuration example of the
In the illustrated example, the
例えば上記通信処理部44−1は、共有メモリ53からポート81が“WAY1”であるレコードを全て抽出する。そして、該各抽出レコードのデバイス名82、アドレス83、データ84の情報を、上記デバイス名101、アドレス102、データ103に格納する。これによって、上記接続機器4−1に係るメモリリスト55が生成されることになる。
For example, the communication processing unit 44-1 extracts all records in which the
尚、エラー情報74は、必ずしも必要ないものである。代わりに、処理済みか否かを示すフラグ情報が格納されていてもよい。
その後は、生成したメモリリスト55を参照しながら、ステップS7の判定がNOとなるまで、ステップS2〜S7の処理を繰り返し実行する。The
After that, referring to the generated
すなわち、メモリリスト55から未処理のレコードを取り出して(処理対象レコードとし)、このレコードの内容に基づくメモリ読込コマンドを生成して自己が担当する接続機器4に通信ライン6を介して送信する(ステップS2)。そして、このメモリ読込コマンドに対する接続機器4からの応答待ちとなる(ステップS3)。
That is, an unprocessed record is taken out from the memory list 55 (a record to be processed), and a memory read command based on the contents of this record is generated and transmitted to the
上記メモリ読込コマンドには、上記デバイス名71やアドレス72等のアクセス先を特定する情報(割当メモリアドレス)が含まれる。接続機器4は、この割当メモリアドレスが示す記憶領域からデータを読み出して、この読出しデータを返信する応答処理を行う。但し、何らかの理由でデータ読出しに失敗した場合には、メモリリードエラー等を返信する。
The memory read command includes information (allocated memory address) for specifying an access destination such as the device name 71 and the
通信処理部44は、接続機器4から正常応答があった場合には、この応答に含まれる読出しデータを、上記共有メモリ53において処理対象レコードに相当するレコードにおける上記データ84の欄に上書き格納する(ステップS4)。
When there is a normal response from the
但し、既に述べたように、データ84の欄に格納されている既存のデータが、上記応答に含まれる読出しデータと同一の場合には、ステップS4の上書き格納処理は行わないようにしてもよい。
However, as already described, when the existing data stored in the column of
そして、演算シンボルへの関連付けがあるか否かを判定する(ステップS5)。これは、例えば、上記ステップS4でデータ格納したレコードにおける上記“演算シンボルへの関連付け情報”55に、任意のシンボルIDが格納されている場合には、演算シンボルへの関連付けがあると判定する(ステップS5,YES)。 Then, it is determined whether or not there is an association with the calculation symbol (step S5). For example, when an arbitrary symbol ID is stored in the “association information to operation symbol” 55 in the record stored in step S4, it is determined that there is an association to the operation symbol ( Step S5, YES).
上記ステップS5がYESの場合には、所定の演算処理(ステップS6)を実行する。
但し、既に述べたように、上記ステップS4の上書き格納処理を行わない場合には、ステップS5の判定結果に関係なく、ステップS6の処理は実行しないようにしてもよい。つまり、割当メモリ領域からの読出しデータが、当該割当メモリ領域からの前回の読出しデータと同一である場合には、演算結果が前回と同じとなるので、演算を行わないようにする。これによって、無駄な演算実行を回避することができる。If step S5 is YES, a predetermined calculation process (step S6) is executed.
However, as described above, when the overwrite storage process of step S4 is not performed, the process of step S6 may not be executed regardless of the determination result of step S5. That is, when the read data from the allocated memory area is the same as the previous read data from the allocated memory area, the calculation result is the same as the previous data, so that the calculation is not performed. As a result, useless calculation execution can be avoided.
ステップS6の処理は、例えば、上記“演算シンボルへの関連付け情報”55に格納されているシンボルIDを用いて、シンボル情報51における該当レコードを検索する。そして、該当レコードにおける被演算デバイス名77及び被演算アドレス78を用いて接続機器4にアクセスして該当記憶領域の格納データを取得して、この取得データと上記ステップS4で格納したデータ(データ84)とを用いて、上記該当レコードの演算タイプ76の演算を実行する。
In the process of step S6, for example, the corresponding record in the
但し、該当レコードにおける被演算デバイス名77にデータが無い場合には、既に述べたように、被演算アドレス78の格納データはアドレスではなく任意の数値と見做す。よって、この場合には、被演算アドレス78の格納データと上記ステップS4で格納したデータ(データ84)とを用いて、上記該当レコードの演算タイプ76の演算を実行する。
However, when there is no data in the operation
また、上記の例に限らず、例えば共有メモリ53、メモリリスト55に上記“被演算メモリ”(被演算デバイス名77及び被演算アドレス78)も格納するようにし、上記ステップS3、S4の処理の際に“被演算メモリ”の格納データの読出しと共有メモリ53への格納処理も実行するようにしてもよい。この場合、当然、上記ステップS6では“被演算メモリ”の格納データの読出しを行う必要はなくなる。
Further, not limited to the above example, for example, the “operating memory” (the operating
そして、ステップS6では、最後に、上記演算結果を上記演算結果格納メモリ54の該当レコードに格納する。尚、この該当レコードとは、そのシンボルID91が上記“演算シンボルへの関連付け情報”55のシンボルIDと同一であるレコードである。
In step S6, finally, the calculation result is stored in the corresponding record of the calculation
上記ステップS5がNOの場合またはステップS6の処理を実行後、メモリリスト55に未処理のレコードが残っているか否かをチェックし、残っている場合には(ステップS7,YES)ステップS2に戻り、残っていない場合には(ステップS7,NO)本処理を終了する。 If step S5 is NO or after executing the process of step S6, it is checked whether or not an unprocessed record remains in the memory list 55 (step S7, YES), the process returns to step S2. If it does not remain (step S7, NO), this process ends.
図9は、アイテム処理部43の処理フローチャート図である。
上記の通り、図9の処理は、アイテム処理スケジュール部42の管理のもとでサイクリックに実行される。FIG. 9 is a processing flowchart of the
As described above, the processing in FIG. 9 is cyclically executed under the management of the item
図9の処理例では、アイテム処理部43は、まず、アイテムリスト52の初期化処理を実行する(ステップS11)。これは、例えば、アイテムリスト52の全レコードの処理済みフラグ68を“未処理”にする。その後は、後述するステップS20がNOとなるまで、ステップS12〜S20の処理を繰り返し実行する。
In the processing example of FIG. 9, the
すなわち、アイテムリスト52においてフラグ68が“未処理”であるレコードのなかの任意のレコードを処理対象レコードとして以下の各処理を実行する。
尚、ここでは、上記シンボル情報67には、関連付けられたシンボルの識別情報(シンボル名称、シンボルIDなど)だけでなく、シンボルタイプも含まれている例を用いて説明するものとする。尚、シンボル情報67がシンボル名称やシンボルIDだけである例の場合には、このシンボル名称やシンボルIDによってシンボル情報51を検索して該当するシンボルタイプ73を取得すればよい。That is, in the
Here, the symbol information 67 will be described using an example in which not only associated symbol identification information (symbol name, symbol ID, etc.) but also a symbol type is included. In the case of the example in which the symbol information 67 is only the symbol name or symbol ID, the
本例の場合、まず、処理対象レコードのシンボル情報67を参照して、シンボルタイプが「演算」であるか「アドレス」であるか、あるいはシンボル関連付けが無いかを判別する。これは、上記の通り、シンボル情報67に格納データが無ければシンボル関連付けが無いと見做して(ステップS13がNO且つステップS14がNO)、そのままステップS17の処理を実行する。 In the case of this example, first, with reference to the symbol information 67 of the processing target record, it is determined whether the symbol type is “calculation”, “address”, or there is no symbol association. As described above, if there is no stored data in the symbol information 67, it is assumed that there is no symbol association (NO in step S13 and NO in step S14), and the process of step S17 is executed as it is.
すなわち、この場合にはステップS17の処理では、処理対象レコードのデバイス名64、アドレス65を用いて共有メモリ53の該当レコードを検索してそのデータを取得する(ステップS17)。つまり、例えば、そのデバイス名82及びアドレス83が、上記処理対象レコードのデバイス名64及びアドレス65と同一であるレコードが、上記該当レコードである。そして、該当レコードのデータ84を取得する(ステップS17)。
That is, in this case, in the process of step S17, the corresponding record in the shared
また、シンボル関連付けがある場合、上述した一例ではシンボル情報67にシンボルタイプ(「演算」または「アドレス」)も格納されるので、これを参照することで、「演算」であるか「アドレス」であるかを判定する。 In addition, when there is a symbol association, the symbol type (“operation” or “address”) is also stored in the symbol information 67 in the above-described example, and by referring to this, it is “operation” or “address”. Determine if there is.
シンボルタイプが「アドレス」の場合には(ステップS13がNOでステップS14がYES)、シンボル情報67に格納されるシンボル名称を用いてシンボル情報51を検索して該当レコードのデバイス名74及びアドレス75を取得する(ステップS15)。そして、ステップS17の処理を実行する。この場合のステップS17の処理では、そのデバイス名82及びアドレス83が、上記取得したデバイス名74及びアドレス75と同一であるレコードが、上記該当レコードとなる。そして、該当レコードのデータ84を取得する(ステップS17)。
When the symbol type is “address” (step S13 is NO and step S14 is YES), the
一方、シンボルタイプが「演算」の場合には(ステップS13,YES)、上記シンボル情報67のシンボルIDを用いて上記演算結果格納メモリ54を検索して、該当レコードの演算結果92を取得する(ステップS16)。
On the other hand, when the symbol type is “calculation” (step S13, YES), the calculation
その後は、従来通りの表示処理を行うものであって構わない。すなわち、ステップS16またはステップS17で取得したデータを用いて、更に上記処理対象レコードの情報(アイテムの画像や座標、サイズ等)を用いて、通常のアイテム描画処理(例えばRAM13上に展開する)を行う(ステップS18)。 After that, the conventional display process may be performed. That is, using the data acquired in step S16 or step S17, further using the information of the processing target record (item image, coordinates, size, etc.), a normal item drawing process (for example, developed on the RAM 13) is performed. This is performed (step S18).
上記ステップS18の処理を実行完了したら、アイテムリスト52の処理対象レコードの処理済みフラグ68を“処理済”に変更する(ステップS19)。
そして、アイテムリスト52に未処理のレコードが残っていれば(ステップS20,YES)ステップS12に戻り、全て処理済みであれば(ステップS19,NO)本処理を終了する。When the execution of step S18 is completed, the processed flag 68 of the processing target record in the
If unprocessed records remain in the item list 52 (step S20, YES), the process returns to step S12. If all the records have been processed (step S19, NO), the process ends.
以上説明したように、本例のプログラマブルコントローラシステム、そのプログラマブル表示器、支援装置等によれば、支援装置において、予め任意の演算式が記述された各シンボル情報を登録しておき、任意のアイテムを任意のシンボル情報に関連付ける。これによって、プログラマブル表示器において、このアイテムに関して演算処理に基づく表示を行わせることができる。 As described above, according to the programmable controller system of the present example, the programmable display device, the support device, etc., each symbol information in which an arbitrary arithmetic expression is described in advance is registered in the support device, and an arbitrary item is registered. Is associated with arbitrary symbol information. Thereby, in a programmable display, the display based on arithmetic processing regarding this item can be performed.
特に、割当メモリ領域からの取得データに基づいて所定の演算処理を行ってから表示等する必要があるアイテムに関しては、予め外部メモリ領域と所定の演算式が登録されたシンボル情報を用いることで、各アイテム毎に演算機能を付加する必要はなくなり、開発者等の手間を軽減できる。特に、従来では同じ演算機能を複数のアイテムに付加することがあり、その為の作業負担が少なくなく、また、リソースの無駄使いという問題もあったが、本手法ではこの様な従来の問題を解消できる。 In particular, for items that need to be displayed after performing a predetermined calculation process based on acquired data from the allocated memory area, by using symbol information in which a predetermined calculation expression is registered in advance with an external memory area, There is no need to add a calculation function for each item, and the labor of developers and the like can be reduced. In particular, the same calculation function may be added to multiple items in the past, and the work burden for that is not small, and there is a problem of wasteful use of resources. Can be resolved.
更に、プログラマブル表示器において、データ取得の際に演算処理を実行して演算結果を格納しておくことで、サイクリックの画面表示更新処理の際には、この演算結果を用いて表示更新を行えばよく、表示更新処理の度に演算処理を行う必要がなく、処理効率が良くなる。この効果は、特に、上記図9の処理周期が、図8の処理周期よりも短い場合、換言すれば図9の処理が図8の処理よりも頻繁に実行される場合に、顕著なものとなる。 Furthermore, in the programmable display, the calculation process is executed at the time of data acquisition and the calculation result is stored, so that the display update is performed using the calculation result in the cyclic screen display update process. There is no need to perform arithmetic processing every time the display update process is performed, and the processing efficiency is improved. This effect is particularly noticeable when the processing cycle of FIG. 9 is shorter than the processing cycle of FIG. 8, in other words, when the processing of FIG. 9 is executed more frequently than the processing of FIG. Become.
更に、無駄な演算実行を防止することもできる。
Furthermore, it is possible to prevent unnecessary calculation execution.
上記支援装置は、シンボル情報記憶手段とシンボル関連付手段を有する。
シンボル情報記憶手段は、外部メモリ領域と演算式が登録されたシンボルの情報を記憶する。
The support apparatus includes symbol information storage means and symbol association means.
Symbol information storage unit stores the information symbols external memory area and Starring formula is registered.
画面データ記憶手段は、前記シンボルが関連付けられたアイテムを含む前記画面データを記憶する。
アイテムデータ処理手段は、前記シンボルが関連付けられたアイテムに関しては、前記演算式を用いた演算処理を実行する。
The screen data storage means stores the screen data including the item associated with the symbol.
Item data processing means, for items before Symbol symbol is associated, performs arithmetic processing using the arithmetic expression.
画面表示手段は、前記各アイテムによる画面表示を行う手段であって、前記シンボルが関連付けられたアイテムに関しては、前記演算処理結果を用いた表示を行う。
そして、前記演算式は、前記外部メモリ領域のデータに係る演算式であり、前記アイテムデータ処理手段は、該外部メモリ領域からデータを読出し、該読出しデータと該演算式に基づいて前記演算処理を実行する。
The screen display means is a means for performing screen display by each item, and for the item associated with the symbol , display using the calculation processing result is performed.
The arithmetic expression is an arithmetic expression related to the data in the external memory area, and the item data processing means reads data from the external memory area, and performs the arithmetic processing based on the read data and the arithmetic expression. Run.
Claims (15)
前記支援装置は、
外部メモリ領域が登録されたシンボルあるいは演算式が登録されたシンボルの情報を記憶するシンボル情報記憶手段と、
前記プログラマブル表示器用の画面データを構成するアイテムに、任意の前記シンボルを関連付けさせるシンボル関連付手段とを有し、
前記プログラマブル表示器は、
前記シンボルが関連付けられたアイテムを含む前記画面データを記憶する画面データ記憶手段と、
前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、該演算式を用いた演算処理を実行するアイテムデータ処理手段と、
前記各アイテムによる画面表示を行う手段であって、前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、前記演算処理結果を用いた表示を行う画面表示手段と、
を有することを特徴とするプログラマブルコントローラシステム。A programmable controller system having a programmable display and a support device connected to the programmable display,
The support device includes:
Symbol information storage means for storing information of a symbol in which an external memory area is registered or a symbol in which an arithmetic expression is registered;
Symbol associating means for associating an arbitrary symbol with items constituting screen data for the programmable display,
The programmable display is
Screen data storage means for storing the screen data including the item associated with the symbol;
For an item associated with a symbol in which the arithmetic expression is registered, item data processing means for executing arithmetic processing using the arithmetic expression;
A means for performing screen display by each item, and for an item associated with the symbol in which the arithmetic expression is registered, a screen display means for performing display using the arithmetic processing result;
A programmable controller system comprising:
前記アイテムデータ処理手段は、該外部メモリ領域からデータを読出し、該読出しデータと該演算式に基づいて前記演算処理を実行することを特徴とする請求項1記載のプログラマブルコントローラシステム。The arithmetic expression is an arithmetic expression related to the data in the external memory area,
2. The programmable controller system according to claim 1, wherein the item data processing means reads data from the external memory area and executes the arithmetic processing based on the read data and the arithmetic expression.
前記アイテムデータ処理手段は、前記演算処理結果を該内部メモリに格納し、
前記画面表示手段は、該内部メモリから前記演算処理結果を読み出して、該演算処理結果を用いた表示を行うことを特徴とする請求項2記載のプログラマブルコントローラシステム。The programmable display has an internal memory;
The item data processing means stores the calculation processing result in the internal memory,
3. The programmable controller system according to claim 2, wherein the screen display means reads the arithmetic processing result from the internal memory and performs display using the arithmetic processing result.
前記画面表示手段は、前記外部メモリ領域が登録されたシンボルに関連付けられたアイテムに関しては、前記外部メモリ領域からの読出しデータに基づいた表示を行うことを特徴とする請求項1記載のプログラマブルコントローラシステム。The item data processing means reads data from the external memory area for an item associated with the symbol in which the external memory area is registered,
2. The programmable controller system according to claim 1, wherein the screen display unit displays an item associated with a symbol in which the external memory area is registered based on data read from the external memory area. 3. .
前記外部メモリ領域は、該接続機器内のメモリデバイスにおける所定の記憶領域であることを特徴とする請求項1記載のプログラマブルコントローラシステム。The programmable display is connected to a connection device,
The programmable controller system according to claim 1, wherein the external memory area is a predetermined storage area in a memory device in the connected device.
前記シンボルの情報を任意に設定させて前記シンボル情報記憶手段に記憶するシンボル情報登録手段を更に有することを特徴とする請求項1記載のプログラマブルコントローラシステム。The support device includes:
2. The programmable controller system according to claim 1, further comprising symbol information registration means for arbitrarily setting the symbol information and storing the symbol information in the symbol information storage means.
前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、該演算式を用いた演算処理を実行するアイテムデータ処理手段と、
前記各アイテムによる画面表示を行う手段であって、前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、前記演算処理結果を用いた表示を行う画面表示手段と、
を有することを特徴とするプログラマブル表示器。Screen data storage means for storing screen data including an item associated with a symbol in which an external memory area is registered or a symbol in which an arithmetic expression is registered;
For an item associated with a symbol in which the arithmetic expression is registered, item data processing means for executing arithmetic processing using the arithmetic expression;
A means for performing screen display by each item, and for an item associated with the symbol in which the arithmetic expression is registered, a screen display means for performing display using the arithmetic processing result;
A programmable display device comprising:
前記アイテムデータ処理手段は、該外部メモリ領域からデータを読出し、該読出しデータと該演算式に基づいて前記演算処理を実行することを特徴とする請求項9記載のプログラマブル表示器。The arithmetic expression is an arithmetic expression related to the data in the external memory area,
10. The programmable display device according to claim 9, wherein the item data processing means reads data from the external memory area and executes the arithmetic processing based on the read data and the arithmetic expression.
前記アイテムデータ処理手段は、前記演算処理結果を該内部メモリに格納し、
前記画面表示手段は、該内部メモリから前記演算処理結果を読み出して、該演算処理結果を用いた表示を行うことを特徴とする請求項10記載のプログラマブル表示器。Has internal memory,
The item data processing means stores the calculation processing result in the internal memory,
11. The programmable display device according to claim 10, wherein the screen display means reads the arithmetic processing result from the internal memory and performs display using the arithmetic processing result.
前記プログラマブル表示器用の画面データを構成するアイテムに、任意の前記シンボルを関連付けさせるシンボル関連付手段と、
を有することを特徴とする支援装置。Symbol information storage means for storing information of a symbol in which an external memory area is registered or a symbol in which an arithmetic expression is registered;
Symbol associating means for associating an arbitrary symbol with an item constituting screen data for the programmable display;
A support device comprising:
外部メモリ領域が登録されたシンボルまたは演算式が登録されたシンボルが関連付けられたアイテムを含む画面データを記憶する画面データ記憶手段と、
前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、該演算式を用いた演算処理を実行するアイテムデータ処理手段と、
前記各アイテムによる画面表示を行う手段であって、前記演算式が登録されたシンボルに関連付けられたアイテムに関しては、前記演算処理結果を用いた表示を行う画面表示手段、
として機能させるためのプログラム。Programmable display computer,
Screen data storage means for storing screen data including an item associated with a symbol in which an external memory area is registered or a symbol in which an arithmetic expression is registered;
For an item associated with a symbol in which the arithmetic expression is registered, item data processing means for executing arithmetic processing using the arithmetic expression;
Screen display means for each item, screen display means for performing display using the calculation processing result for the item associated with the symbol in which the calculation formula is registered,
Program to function as.
外部メモリ領域が登録されたシンボルあるいは演算式が登録されたシンボルの情報を記憶するシンボル情報記憶手段と、
前記プログラマブル表示器用の画面データを構成するアイテムに、任意の前記シンボルを関連付けさせるシンボル関連付手段、
として機能させるためのプログラム。
The computer of the support device,
Symbol information storage means for storing information of a symbol in which an external memory area is registered or a symbol in which an arithmetic expression is registered;
Symbol associating means for associating an arbitrary symbol with an item constituting screen data for the programmable display,
Program to function as.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/082518 WO2014091623A1 (en) | 2012-12-14 | 2012-12-14 | Programmable controller system, programmable display therefor, assistance device, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5870214B2 JP5870214B2 (en) | 2016-02-24 |
JPWO2014091623A1 true JPWO2014091623A1 (en) | 2017-01-05 |
Family
ID=50933939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014551820A Active JP5870214B2 (en) | 2012-12-14 | 2012-12-14 | Programmable controller system, its programmable display, support device, program |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP5870214B2 (en) |
CN (1) | CN104106015B (en) |
TW (1) | TWI582555B (en) |
WO (1) | WO2014091623A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6852519B2 (en) * | 2016-04-04 | 2021-03-31 | オムロン株式会社 | Program creation support device, control method of program creation support device, and control program of program creation support device |
WO2017208454A1 (en) * | 2016-06-03 | 2017-12-07 | 三菱電機株式会社 | Programmable display device, screen display system, and method for control of programmable display device |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08263245A (en) * | 1995-03-28 | 1996-10-11 | Idec Izumi Corp | Display picture preparing device for programmable display |
EP1816531A3 (en) * | 1999-08-31 | 2007-12-26 | Digital Electronics Corporation | Editing apparatus and recording medium in which editing program is recorded |
JP4409063B2 (en) * | 2000-07-13 | 2010-02-03 | シャープ株式会社 | Image processing device |
JP2005004598A (en) * | 2003-06-13 | 2005-01-06 | Toshiba Mitsubishi-Electric Industrial System Corp | Support system for monitoring plant |
JP3910184B2 (en) * | 2004-03-29 | 2007-04-25 | ファナック株式会社 | Sequence program editing device |
JP2008159002A (en) * | 2006-12-26 | 2008-07-10 | Toshiba Corp | Plant control system, monitoring operation device, and plant monitoring program |
WO2008084631A1 (en) * | 2007-01-10 | 2008-07-17 | Mitsubishi Electric Corporation | Pprogrammable indicator, control system, and backup/restore processing method |
US20090089671A1 (en) * | 2007-09-28 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Programmable controller programming with embedded macro capability |
JP2009157533A (en) * | 2007-12-25 | 2009-07-16 | Fuji Electric Systems Co Ltd | Programmable controller system |
WO2011089688A1 (en) * | 2010-01-20 | 2011-07-28 | 三菱電機株式会社 | Programmable controller system and development system |
CN103384858B (en) * | 2011-02-21 | 2016-01-20 | 三菱电机株式会社 | Process planning apparatus |
-
2012
- 2012-12-14 JP JP2014551820A patent/JP5870214B2/en active Active
- 2012-12-14 WO PCT/JP2012/082518 patent/WO2014091623A1/en active Application Filing
- 2012-12-14 CN CN201280069484.4A patent/CN104106015B/en active Active
-
2013
- 2013-11-08 TW TW102140703A patent/TWI582555B/en active
Also Published As
Publication number | Publication date |
---|---|
CN104106015A (en) | 2014-10-15 |
CN104106015B (en) | 2017-03-15 |
TW201439699A (en) | 2014-10-16 |
TWI582555B (en) | 2017-05-11 |
WO2014091623A1 (en) | 2014-06-19 |
JP5870214B2 (en) | 2016-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6006399B2 (en) | Programmable display, its program | |
JP5934428B2 (en) | Programmable display, programmable controller system, program | |
JP2014032529A (en) | Plc system, drawing editor device thereof, and programmable display | |
WO2015170408A1 (en) | Monitoring control system, monitoring terminal, and monitoring program | |
JP6532629B1 (en) | Drawing device, drawing program and storage medium | |
JP5870214B2 (en) | Programmable controller system, its programmable display, support device, program | |
JP4941674B2 (en) | Simulation system | |
JP2007072518A (en) | Human machine interface device of control unit | |
JP6033394B2 (en) | Programmable display, its program | |
JP2012168900A (en) | Programming device and program | |
JP5883936B2 (en) | Programmable controller system | |
JP6207694B2 (en) | Programmable display, program | |
JP5970080B2 (en) | Programmable display, program | |
JP6095743B2 (en) | Support device, program | |
JP5847965B2 (en) | Programmable controller system, programmable display, support device, program | |
JP5883953B2 (en) | Programmable controller system, its programmable display, drawing editor device, program | |
JP6230368B2 (en) | Programmable controller system, its programmable display, support device | |
JPWO2020089963A1 (en) | Data management systems, programmable displays, and data management programs | |
JP5926584B2 (en) | PLC system, its programmable display, drawing editor device | |
JP6333279B2 (en) | Programmable display, program | |
JP4878586B2 (en) | Programmable display screen generation device and program thereof | |
JP2004178303A (en) | Display device, screen data generating device and program thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160105 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160108 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5870214 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |