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

JP7466319B2 - Programmable display and programmable logic controller system equipped with the same - Google Patents

Programmable display and programmable logic controller system equipped with the same Download PDF

Info

Publication number
JP7466319B2
JP7466319B2 JP2020012854A JP2020012854A JP7466319B2 JP 7466319 B2 JP7466319 B2 JP 7466319B2 JP 2020012854 A JP2020012854 A JP 2020012854A JP 2020012854 A JP2020012854 A JP 2020012854A JP 7466319 B2 JP7466319 B2 JP 7466319B2
Authority
JP
Japan
Prior art keywords
display
unit
data
screen
time
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.)
Active
Application number
JP2020012854A
Other languages
Japanese (ja)
Other versions
JP2020166827A (en
Inventor
大介 丸山
真人 藤村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Keyence Corp
Original Assignee
Keyence Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Keyence Corp filed Critical Keyence Corp
Priority to US16/795,614 priority Critical patent/US10983743B2/en
Priority to CN202010228096.2A priority patent/CN111752427A/en
Publication of JP2020166827A publication Critical patent/JP2020166827A/en
Priority to JP2024058680A priority patent/JP2024071732A/en
Application granted granted Critical
Publication of JP7466319B2 publication Critical patent/JP7466319B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Programmable Controllers (AREA)

Description

本発明は、プログラマブル表示器及びこれを備えるプログラマブルロジックコントローラシステムに関する。 The present invention relates to a programmable display and a programmable logic controller system equipped with the same.

FA(Factory Automation)システムでは、センサ、モータ、アクチュエータ等の入出力機器を制御する制御装置として、プログラマブルロジックコントローラ(Programmable Logic Controller:以下、「PLC」という。)が用いられる。FAシステムを構築するシステム設計者は、各入出力機器をどのようなシーケンスで動作させるべきかを検討し、そのシーケンスを実現するためのラダープログラムを作成する。ラダープログラムは、プログラム編集用の専用アプリケーションプログラムがインストールされた汎用パソコンを用いて設計される。システム設計者は、ラダープログラムを設計、デバッグして作成した後、完成したラダープログラムをPLCに転送し、PLCに実行させる。 In FA (Factory Automation) systems, programmable logic controllers (hereafter referred to as "PLCs") are used as control devices to control input/output devices such as sensors, motors, and actuators. The system designer who builds the FA system considers the sequence in which each input/output device should operate, and creates a ladder program to achieve that sequence. Ladder programs are designed using a general-purpose PC with a dedicated application program for editing programs installed. After designing, debugging, and creating the ladder program, the system designer transfers the completed ladder program to the PLC and has it executed by the PLC.

一方、PLCが稼働している際の入出力機器の状態は、PLCに接続されるプログラマブル表示器を用いることで、現場においてモニタリングされる。プログラマブル表示器の表示画面には、ランプやスイッチなどの各種機能部品が配置され、この各種機能部品に対して各機能が割り当てられている。表示画面の表示用データは、表示用データ編集用の専用アプリケーションプログラムがインストールされた汎用パソコンを用いて設計される。FAシステムの保全を現場で行う現場担当者は、通常、上述したシステム設計者と同じように、各入出力機器をどのようなシーケンスで動作させるべきかを把握している。しかし、そのシーケンスを効率良く実現するためのラダープログラムの記述方法は多岐に亘るため、一般的な現場担当者は、ラダープログラムの記述を読解するのに時間を要する。 On the other hand, the status of the input/output devices while the PLC is operating is monitored on-site using a programmable display connected to the PLC. Various functional parts such as lamps and switches are arranged on the display screen of the programmable display, and various functions are assigned to these functional parts. The display data for the display screen is designed using a general-purpose personal computer installed with a dedicated application program for editing the display data. The on-site staff who maintain the FA system usually understands in what sequence each input/output device should be operated, just like the system designer mentioned above. However, there are many different ways to write a ladder program to efficiently realize that sequence, so it takes a typical on-site staff a long time to read and understand the description of the ladder program.

FAシステムが構築された製造ラインの稼動中にトラブルが発生し、製造ラインが停止してしまうことがある。一般的なプログラマブル表示器は、トラブルが発生すると、その表示画面に配置されたアラームランプ(部品画像)を点灯又は点滅させ、現場担当者にトラブルの発生事実を報知する。 When a problem occurs during the operation of a manufacturing line on which an FA system is installed, the production line may come to a halt. When a problem occurs on a typical programmable display, an alarm lamp (part image) located on the display screen lights up or flashes to notify on-site personnel that a problem has occurred.

しかしながら、アラームランプの確認だけではトラブルの原因まで分からないケースが多々ある。この中には、現場ですぐに解決できるような簡単なトラブルも含まれており、このような場合は、現場担当者が現場ですぐに解決することが、システムの早期復旧に繋がる。 However, there are many cases where the cause of a problem cannot be determined by just checking the alarm lamp. This includes simple problems that can be quickly resolved on-site, and in such cases, having on-site personnel quickly resolve the problem leads to early recovery of the system.

特開2003-029829号公報JP 2003-029829 A

本発明の目的の一は、FA現場で発生したトラブルを現場で解決し易くするようにしたプログラマブル表示器及びこれを備えるプログラマブルロジックコントローラシステムを提供することにある。 One of the objectives of the present invention is to provide a programmable display that makes it easier to solve problems that occur at an FA site, and a programmable logic controller system equipped with the same.

課題を解決するための手段及び発明の効果Means for solving the problem and effects of the invention

本発明の第1の態様に係るプログラマブル表示器は、ユーザプログラムによって参照される記憶領域である複数のデバイスについて、該複数のデバイスのデバイス値を収集し、該デバイス値の取得時刻に関する情報と該デバイス値とを関連付けて時系列に一時記録し、予め定められた保存条件が満たされると、一時記録されている複数のデバイスのデバイス値に関する時系列データを保存メモリに保存するプログラマブルロジックコントローラに接続される。このプログラマブル表示器は、前記プログラマブルロジックコントローラのデバイスの状態をモニタする又は変化させるための部品が複数配置される一画面をページとして、該一画面に配置される部品の各々に対して該デバイスが割り当てられる部品設定、該部品設定を、複数の異なるページを識別するページ識別子によりページ単位で管理するためのページ設定、及びユーザ指定に基づいて、前記複数のデバイスの内、前記プログラマブルロジックコントローラの前記保存メモリに保存された時系列データを波形状に示したデバイス波形を表示させる対象デバイスを特定するための対象デバイス設定を記憶する設定記憶部と、前記設定記憶部に記憶された部品設定及びページ設定に基づいて、前記複数の異なるページ識別子に対応する各ページの表示用データを生成する表示用データ生成部と、表示画面を備え、前記表示用データ生成部により生成された表示用データに基づいて、前記ページ識別子に対応するページを該表示画面に表示する表示部と、前記表示部の前記表示画面に対するタッチ操作を検出するタッチ検出部とを備える。前記表示用データ生成部は、前記表示画面において、予め設定された第一のタッチ操作を、前記タッチ検出部により検出した場合には、前記ページ設定に基づいて現在のページから他のページに切り替えるための表示用データを生成すると共に、前記表示画面において、予め設定された第二のタッチ操作を、前記タッチ検出部により検出した場合には、前記プログラマブルロジックコントローラに保存された時系列データと前記設定記憶部に記憶された対象デバイス設定とに基づいて、前記対象デバイス設定により特定されるデバイスの前記デバイス波形を表示させるための表示用データを生成する。前記表示部は、前記表示用データ生成部により生成された表示用データに基づいて、前記他のページ又は前記デバイス波形を前記表示画面に表示する。上記構成により、プログラマブル表示器に対するタッチ操作によって、異なるページに切り替える操作と、前記プログラマブルロジックコントローラに保存された時系列データのデバイス波形を表示させる操作とを選択的に実行することが可能となる。特に、プログラマブル表示器の表示画面においてデバイス波形を確認することができるので、FA現場で起きたトラブルを現場で速やかに解決するための情報を容易に取得できる。
A programmable display according to a first aspect of the present invention is connected to a programmable logic controller that collects device values of a plurality of devices that are memory areas referenced by a user program, associates information relating to the acquisition time of the device values with the device values and temporarily records them in chronological order, and when predetermined storage conditions are satisfied, stores the temporarily recorded time-series data relating to the device values of the plurality of devices in a storage memory . This programmable display device comprises a setting memory unit that stores, as a page, a screen on which a plurality of components for monitoring or changing the state of a device of the programmable logic controller are arranged, component settings for assigning the device to each of the components arranged on the screen, page settings for managing the component settings on a page-by-page basis using page identifiers that identify a plurality of different pages, and target device settings for identifying a target device among the plurality of devices for displaying a device waveform in which time-series data stored in the storage memory of the programmable logic controller is shown in a waveform shape based on a user designation, a display data generation unit that generates display data for each page corresponding to the plurality of different page identifiers based on the component settings and page settings stored in the setting memory unit, and a display unit that displays the page corresponding to the page identifier on the display screen based on the display data generated by the display data generation unit, and a touch detection unit that detects a touch operation on the display screen of the display unit. The display data generating unit generates display data for switching from the current page to another page based on the page setting when the touch detection unit detects a first touch operation preset on the display screen, and generates display data for displaying the device waveform of a device specified by the target device setting based on the time series data stored in the programmable logic controller and the target device setting stored in the setting storage unit when the touch detection unit detects a second touch operation preset on the display screen. The display unit displays the other page or the device waveform on the display screen based on the display data generated by the display data generating unit. With the above configuration, it is possible to selectively execute an operation of switching to a different page and an operation of displaying the device waveform of the time series data stored in the programmable logic controller by a touch operation on the programmable display. In particular, since the device waveform can be confirmed on the display screen of the programmable display, information for quickly solving a problem occurring at an FA site can be easily obtained on site.

また本発明の第2の態様に係るプログラマブル表示器は、上記構成に加えて、前記設定記憶部は、前記デバイス波形を表示させるためのフォーマットが予め定められた既定画面を示す既定画面情報を記憶しており、前記表示用データ生成部は、前記表示画面において、前記予め設定された第二のタッチ操作を、前記タッチ検出部により検出した場合には、前記既定画面情報と前記時系列データとに基づいて、前記既定画面上に該時系列データを重ね合わせることにより、前記対象デバイス設定により特定されるデバイスの前記デバイス波形を表示させるための表示用データを生成することができる。 In addition to the above configuration, the programmable display according to the second aspect of the present invention has the following features: the setting storage unit stores default screen information indicating a default screen having a predetermined format for displaying the device waveform; and when the touch detection unit detects the second preset touch operation on the display screen, the display data generation unit generates display data for displaying the device waveform of the device specified by the target device setting by overlaying the time series data on the default screen based on the default screen information and the time series data.

さらに本発明の第3の態様に係るプログラマブル表示器は、上記いずれかの構成に加えて、前記表示用データ生成部は、前記表示部により前記表示画面に前記デバイス波形が表示された状態で、前記デバイス波形の表示範囲を変更するための変更操作(例えば時刻指定カーソルのスライド操作)を、前記タッチ検出部により検出した場合には、前記時系列データのうち、該変更操作により特定される変更後の表示範囲に対応する時系列データを抽出することにより、該変更後の表示範囲における前記デバイス波形を表示させるための表示用データを生成することができる。 Furthermore, in a programmable display according to a third aspect of the present invention, in addition to any of the above configurations, when the touch detection unit detects a change operation (e.g., a slide operation of a time designation cursor) for changing the display range of the device waveform while the device waveform is displayed on the display screen by the display unit, the display data generation unit can generate display data for displaying the device waveform in the changed display range by extracting time series data corresponding to the changed display range specified by the change operation from the time series data.

さらにまた本発明の第4の態様に係るプログラマブル表示器は、上記いずれかの構成に加えて、前記設定記憶部に保存される部品設定は、さらに、前記デバイス波形を表示させるための波形表示部品の設定を含み、前記第二のタッチ操作が、前記表示画面に表示され第一ページ上に配置された前記波形表示部品に対するタッチ操作である。
Furthermore, in a programmable display according to a fourth aspect of the present invention, in addition to any one of the above configurations, the component settings stored in the setting memory unit further include settings for a waveform display component for displaying the device waveform, and the second touch operation is a touch operation on the waveform display component arranged on a first page displayed on the display screen.

さらにまた本発明の第5の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記第二のタッチ操作が、前記表示画面に表示された第一ページ上で前記部品が配置された領域以外の非配置領域に対する特定の操作である。
Furthermore, in a programmable display according to a fifth aspect of the present invention, in addition to any of the configurations described above, the second touch operation is a specific operation on a non-placement area other than the area in which the component is placed on the first page displayed on the display screen.

さらにまた本発明の第6の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記特定の操作が、前記非配置領域に対する長押し、フリック、ピンチイン、ピンチアウトのいずれかである。 Furthermore, in addition to any of the configurations described above, the programmable display according to a sixth aspect of the present invention is such that the specific operation is a long press, a flick, a pinch-in, or a pinch-out on the non-placement area.

さらにまた本発明の第7の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記設定記憶部に保存される部品設定は、さらに、プログラマブルロジックコントローラの一時記録部に一時記録されたデバイス値の時系列データを繰り返し取得する取得デバイスの設定と、該取得デバイスの時系列データを逐次表示させるためのリアルタイム表示部品の設定を含み、前記表示用データ生成部は、前記リアルタイム表示部品に対するタッチ操作を検出した場合には、プログラマブルロジックコントローラの一時記録部に一時記録された前記取得デバイスのデバイス値の時系列データに基づいて、該デバイス値を前記表示画面に順次表示させるための表示用データを生成するよう構成される。 Furthermore, in a programmable display according to a seventh aspect of the present invention, in addition to any of the above configurations, the component settings stored in the setting storage unit further include settings for an acquisition device that repeatedly acquires time-series data of device values temporarily recorded in the temporary recording unit of the programmable logic controller, and settings for a real-time display component for sequentially displaying the time-series data of the acquisition device, and the display data generation unit is configured to generate display data for sequentially displaying the device values on the display screen based on the time-series data of the device values of the acquisition device temporarily recorded in the temporary recording unit of the programmable logic controller when a touch operation on the real-time display component is detected.

さらにまた本発明の第8の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、予め定められた保存条件が満たされると、前記プログラマブルロジックコントローラに接続された外部のカメラから入力された画像データを、該画像データが取得された取得時刻に関する情報と関連付けて前記プログラマブルロジックコントローラに一時記憶された状態で、前記プログラマブル表示器が前記プログラマブルロジックコントローラに対し、前記プログラマブルロジックコントローラの運転時に前記保存メモリに保存されたログデータを含む運転記録データを取得して、前記運転記録データに含まれる取得時刻に関する情報に基づいて、該運転記録データに含まれる画像データに基づく画像を前記表示部に表示させるよう構成される。
Furthermore, in addition to any of the above configurations, the programmable display of an eighth aspect of the present invention is configured such that, when a predetermined storage condition is satisfied, image data input from an external camera connected to the programmable logic controller is temporarily stored in the programmable logic controller in association with information regarding the acquisition time at which the image data was acquired, and the programmable display acquires driving record data including log data stored in the storage memory during operation of the programmable logic controller , and displays an image based on the image data included in the driving record data on the display unit based on the information regarding the acquisition time included in the driving record data.

さらにまた本発明の第9の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、予め定められた保存条件が満たされると、該保存条件の成立時に前記プログラマブルロジックコントローラで実行されていたユーザプログラムを、前記プログラマブルロジックコントローラの運転時に前記保存メモリに保存されたログデータを含む運転記録データに関連付けて保存するよう構成している。前記プログラマブル表示器は、該保存された前記運転記録データを前記プログラマブルロジックコントローラから取得して、該運転記録データに含まれる前記取得時刻に関する情報に基づいて、該取得時刻に対応するデバイス値を、前記表示部において該運転記録データに含まれるユーザプログラム上に表示させるよう構成している。
A ninth aspect of the present invention provides a programmable display device having any of the above configurations, which is configured to, when a predetermined storage condition is satisfied, store a user program that was being executed by the programmable logic controller when the storage condition was satisfied in association with driving record data including log data stored in the storage memory during operation of the programmable logic controller . The programmable display device is configured to acquire the stored driving record data from the programmable logic controller and, based on information regarding the acquisition time included in the driving record data, display a device value corresponding to the acquisition time on the user program included in the driving record data on the display unit.

さらにまた本発明の第10の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記プログラマブルロジックコントローラ又は該プログラマブルロジックコントローラにより制御される被制御装置にて発生した複数のイベントに応じたイベントデータを、前記プログラマブルロジックコントローラで収集し、該イベントの発生時刻と該イベントデータとを関連付けて時系列に記憶している状態で、予め定められた保存条件が満たされると、前記記憶されたイベントデータを、前記プログラマブルロジックコントローラの運転時に前記保存メモリに保存されたログデータを含む運転記録データに関連付けられるように前記運転記録データに含めて保存すると共に、前記プログラマブル表示器は、前記保存された前記運転記録データを取得して、該運転記録データに含まれる前記発生時刻に基づいて、該運転記録データに含まれるイベントデータに応じたイベントを前記表示部に表示させるよう構成されている。
Furthermore, in a programmable display according to a tenth aspect of the present invention, in addition to any of the above configurations, event data corresponding to a plurality of events occurring in the programmable logic controller or a controlled device controlled by the programmable logic controller is collected by the programmable logic controller, and the event data is associated with the occurrence time of the events and stored in chronological order; when a predetermined storage condition is satisfied, the stored event data is stored as part of driving record data so that it is associated with the driving record data including log data stored in the storage memory during operation of the programmable logic controller ; and the programmable display is configured to acquire the stored driving record data and display an event corresponding to the event data included in the driving record data on the display unit based on the occurrence time included in the driving record data.

さらにまた本発明の第11の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記表示画面において前記デバイス波形を表示させる際の初期表示として、前記対象デバイスを選択する選択画面を表示可能としている。 Furthermore, in addition to any of the above configurations, the programmable display according to an eleventh aspect of the present invention is capable of displaying a selection screen for selecting the target device as the initial display when displaying the device waveform on the display screen.

さらにまた本発明の第12の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記表示画面において前記デバイス波形を表示させる際、表示させるべき一以上の対象デバイスを特定するための識別情報に基づいて、該一以上の対象デバイスを表示可能とすることができる。上記構成により、FAシステムの運用時に何らかのトラブルが発生した際、トラブルの原因に関係しそうなデバイスのデバイス波形を選択的に表示させるようにすることで、トラブルの原因解明に有用な情報を提示して早期復旧に役立つプログラマブル表示器を実現できる。 Furthermore, in addition to any of the above configurations, the programmable display according to the twelfth aspect of the present invention can display one or more target devices based on identification information for identifying one or more target devices to be displayed when displaying the device waveforms on the display screen. With the above configuration, when some kind of trouble occurs during the operation of the FA system, the device waveforms of devices likely to be related to the cause of the trouble can be selectively displayed, thereby realizing a programmable display that presents information useful for identifying the cause of the trouble and is useful for early recovery.

さらにまた本発明の第13の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、前記表示画面において前記デバイス波形を表示させる際、一以上の対象デバイスと、その表示形式を設定する設定画面を表示可能としている。上記構成により、FAシステムの運用時に何らかのトラブルが発生した際、トラブルの原因に関係しそうなデバイスのデバイス波形を選択的に表示させるようにすることで、トラブルの原因解明に有用な情報を提示して早期復旧に役立つプログラマブル表示器を実現できる。 Furthermore, in addition to any of the above configurations, the programmable display according to a thirteenth aspect of the present invention is capable of displaying one or more target devices and a setting screen for setting the display format when the device waveform is displayed on the display screen. With the above configuration, when some kind of trouble occurs during the operation of the FA system, the device waveform of a device likely to be related to the cause of the trouble can be selectively displayed, thereby realizing a programmable display that presents information useful for identifying the cause of the trouble and is useful for early recovery.

さらにまた本発明の第14の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、さらにプログラマブルロジックコントローラと通信を行う表示器側通信部を備えている。 Furthermore, the programmable display according to the fourteenth aspect of the present invention, in addition to any of the above configurations, further includes a display-side communication unit that communicates with the programmable logic controller.

さらにまた本発明の第15の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、さらに、前記表示器側通信部を介してプログラマブルロジックコントローラと通信を行い、該プログラマブルロジックコントローラのデバイス値と同期させたデバイス値を保持する表示器側デバイス部を備えている。 Furthermore, in addition to any of the above configurations, the programmable display according to the fifteenth aspect of the present invention further includes a display-side device unit that communicates with the programmable logic controller via the display-side communication unit and holds a device value synchronized with the device value of the programmable logic controller.

さらにまた本発明の第16の態様に係るプログラマブル表示器は、上記何れかの構成に加えて、さらに、前記対象デバイス設定により特定されるデバイスに関連付けられ、前記保存条件が成立したときのエラーイベントを解消するための対処方法を誘導するガイダンス情報を記憶するガイダンス情報記憶部を備え、前記表示用データ生成部は、前記表示画面において、前記タッチ検出部が前記第二のタッチ操作を検出した場合には、前記ガイダンス情報記憶部に記憶され、前記対象デバイス設定により特定されるデバイスに関連付けられたガイダンス情報を表示させるための表示用データを生成するよう構成できる。 Furthermore, in addition to any of the above configurations, the programmable display according to a sixteenth aspect of the present invention further includes a guidance information storage unit that stores guidance information associated with a device specified by the target device setting and that guides a user in a countermeasure method for resolving an error event when the save condition is satisfied, and the display data generation unit is configured to generate display data that is stored in the guidance information storage unit and that displays the guidance information associated with the device specified by the target device setting when the touch detection unit detects the second touch operation on the display screen.

さらにまた本発明の第17の態様に係るプログラマブルロジックコントローラシステムは、ユーザプログラムによって参照される記憶領域である複数のデバイスについて、該複数のデバイスのデバイス値を収集し、該デバイス値の取得時刻に関する情報と該デバイス値とを関連付けて時系列に一時記録し、予め定められた保存条件が満たされると、一時記録されている複数のデバイスのデバイス値に関する時系列データを保存メモリに保存するプログラマブルロジックコントローラと、前記プログラマブルロジックコントローラに接続されるプログラマブル表示器とを備える。前記プログラマブルロジックコントローラは、ユーザプログラムを繰り返し実行するプログラム実行部と、前記プログラム実行部によって参照される記憶領域であるデバイスを有するデバイス部と、前記デバイス部に記憶されているデバイスのデバイス値を収集し、該デバイス値の取得時刻に関する情報と該デバイス値とを関連付けて時系列に一時記録する一時記録部と、予め定められた保存条件が満たされると、前記一時記録部に一時記録されているデバイス値に関する時系列データを運転記録データとして保存するための保存メモリとを備える。前記プログラマブル表示器は、前記プログラマブルロジックコントローラのデバイスの状態をモニタする又は変化させるための部品が複数配置される一画面をページとして、該一画面に配置される部品の各々に対して該デバイスが割り当てられる部品設定、該部品設定を、複数の異なるページを識別するページ識別子によりページ単位で管理するためのページ設定、及びユーザ指定に基づいて、前記複数のデバイスの内、前記プログラマブルロジックコントローラの前記保存メモリに保存された時系列データを波形状に示したデバイス波形を表示させる対象デバイスを特定するための対象デバイス設定を記憶する設定記憶部と、前記設定記憶部に記憶された部品設定及びページ設定に基づいて、前記複数の異なるページ識別子に対応する各ページの表示用データを生成する表示用データ生成部と、表示画面を備え、前記表示用データ生成部により生成された表示用データに基づいて、前記ページ識別子に対応するページを該表示画面に表示する表示部と、前記表示部の前記表示画面に対するタッチ操作を検出するタッチ検出部とを備える。前記表示用データ生成部は、前記表示画面において予め設定された第一のタッチ操作を、前記タッチ検出部により検出した場合には、前記ページ設定に基づいて現在のページから他のページに切り替えるための表示用データを生成すると共に、前記表示画面において、予め設定された第二のタッチ操作を、前記タッチ検出部により検出した場合には、前記プログラマブルロジックコントローラに保存された時系列データと前記設定記憶部に記憶された対象デバイス設定とに基づいて、前記対象デバイス設定により特定されるデバイスの前記デバイス波形を表示させるための表示用データを生成し、前記表示部は、前記表示用データ生成部により生成された表示用データに基づいて、前記他のページ又は前記デバイス波形を前記表示画面に表示するよう構成している。上記構成により、プログラマブル表示器に対するタッチ操作によって、異なるページに切り替える操作と、前記プログラマブルロジックコントローラに保存された時系列データのデバイス波形を表示させる操作とを選択的に実行することが可能となる。特に、プログラマブル表示器の表示画面においてデバイス波形を確認することができるので、FA現場で起きたトラブルを現場で速やかに解決するための情報を容易に取得できる。
A programmable logic controller system according to a seventeenth aspect of the present invention includes a programmable logic controller that collects device values of a plurality of devices that are storage areas referenced by a user program, associates information regarding the acquisition times of the device values with the device values and temporarily records them in chronological order, and when a predetermined storage condition is satisfied, stores time-series data regarding the temporarily recorded device values of the plurality of devices in a storage memory , and a programmable display connected to the programmable logic controller. The programmable logic controller includes a program execution unit that repeatedly executes a user program, a device unit having devices that are storage areas referenced by the program execution unit, a temporary recording unit that collects device values of the devices stored in the device unit and temporarily records them in chronological order, associating information regarding the acquisition times of the device values with the device values, and a storage memory for storing the time-series data regarding the device values temporarily recorded in the temporary recording unit as driving record data when a predetermined storage condition is satisfied. The programmable display device includes a setting memory unit that stores, as a page, a screen on which a plurality of components for monitoring or changing the state of a device of the programmable logic controller are arranged, component settings in which the devices are assigned to each of the components arranged on the screen, page settings for managing the component settings on a page-by-page basis using page identifiers that identify a plurality of different pages, and target device settings for identifying a target device among the plurality of devices for displaying a device waveform in which time-series data stored in the storage memory of the programmable logic controller is shown in a waveform shape based on a user designation, a display data generation unit that generates display data for each page corresponding to the plurality of different page identifiers based on the component settings and page settings stored in the setting memory unit, and a display unit that displays a page corresponding to the page identifier on the display screen based on the display data generated by the display data generation unit, and a touch detection unit that detects a touch operation on the display screen of the display unit. The display data generating unit generates display data for switching from the current page to another page based on the page setting when the touch detection unit detects a first touch operation preset on the display screen, and generates display data for displaying the device waveform of the device specified by the target device setting based on the time series data stored in the programmable logic controller and the target device setting stored in the setting storage unit when the touch detection unit detects a second touch operation preset on the display screen, and the display unit displays the other page or the device waveform on the display screen based on the display data generated by the display data generating unit. With the above configuration, it is possible to selectively execute an operation of switching to a different page and an operation of displaying the device waveform of the time series data stored in the programmable logic controller by a touch operation on the programmable display. In particular, since the device waveform can be confirmed on the display screen of the programmable display, information for quickly solving a problem occurring at the FA site can be easily obtained on site.

さらにまた本発明の第18の態様に係るプログラマブルロジックコントローラシステムは、上記構成に加えて、前記設定記憶部に保存される部品設定は、さらに、前記デバイス波形を表示させるための波形表示部品の設定を含み、前記第二のタッチ操作が、前記表示画面に表示された前記第一ページ上に配置された前記波形表示部品に対するタッチ操作である。 Furthermore, in the programmable logic controller system according to the eighteenth aspect of the present invention, in addition to the above configuration, the component settings stored in the setting storage unit further include settings for a waveform display component for displaying the device waveform, and the second touch operation is a touch operation on the waveform display component arranged on the first page displayed on the display screen.

さらにまた本発明の第19の態様に係るプログラマブルロジックコントローラシステムは、上記何れかの構成に加えて、前記第二のタッチ操作が、前記表示画面において、前記第一ページ上で前記表示部品が配置された領域以外の非配置領域に対する特定の操作である。 Furthermore, in a programmable logic controller system according to a nineteenth aspect of the present invention, in addition to any of the configurations described above, the second touch operation is a specific operation on a non-placement area on the display screen other than the area on the first page in which the display component is placed.

さらにまた本発明の第20の態様に係るプログラマブルロジックコントローラシステムは、上記何れかの構成に加えて、前記特定の操作が、前記非配置領域に対する長押し、フリック、ピンチイン、ピンチアウトのいずれかである。 Furthermore, in the programmable logic controller system according to the twentieth aspect of the present invention, in addition to any of the configurations described above, the specific operation is any of a long press, a flick, a pinch in, and a pinch out on the non-placement area.

さらにまた本発明の第21の態様に係るプログラマブルロジックコントローラシステムは、上記何れかの構成に加えて、前記プログラマブル表示器の前記設定記憶部は、前記記録制御部により一時記録されたデバイス値の時系列データを繰り返し取得する取得デバイスを特定するための取得デバイス設定を記憶し、前記表示用データ生成部は、前記取得デバイス設定により特定される取得デバイスの時系列データを表示させるための部品に対するタッチ操作を検出した場合には、前記記録制御部により一時記録されたデバイス値の時系列データに基づいて、該取得デバイスのデバイス値を順次表示させるための表示用データを生成するよう構成している。 Furthermore, in a programmable logic controller system according to a twenty-first aspect of the present invention, in addition to any of the above configurations, the setting storage unit of the programmable display stores an acquisition device setting for identifying an acquisition device that repeatedly acquires the time series data of the device value temporarily recorded by the recording control unit, and the display data generation unit is configured to generate display data for sequentially displaying the device values of the acquisition device based on the time series data of the device value temporarily recorded by the recording control unit when a touch operation on a component for displaying the time series data of the acquisition device identified by the acquisition device setting is detected.

さらにまた本発明の第22の態様に係るプログラマブルロジックコントローラシステムは、上記何れかの構成に加えて、プログラマブルロジックコントローラは、さらに、外部のカメラと接続され、該カメラから画像データが入力される外部インターフェースと、前記外部インターフェースを介して前記カメラから入力される画像データを一時的に記録する画像記録部と、前記外部インターフェースを介して前記カメラから入力される画像データを収集し、該画像データが取得された取得時刻に関する情報と該画像データとを関連付けて、前記画像記録部に一時記憶するカメラユニット処理部とを備えており、前記保存メモリは、前記保存条件が満たされると、前記カメラユニット処理部により前記画像記録部に一時記憶された画像データを、前記運転記録データと関連付けて保存し、前記プログラマブル表示器は、前記保存メモリに保存された前記運転記録データを取得して、前記運転記録データに含まれる取得時刻に関する情報に基づいて、該運転記録データに含まれる画像データに基づく画像を前記表示部に表示させるよう構成している。 Furthermore, in the programmable logic controller system according to the twenty-second aspect of the present invention, in addition to any of the above configurations, the programmable logic controller further comprises an external interface connected to an external camera and receiving image data from the camera, an image recording unit that temporarily records the image data received from the camera via the external interface, and a camera unit processing unit that collects image data received from the camera via the external interface, associates the image data with information relating to the time the image data was obtained, and temporarily stores the image data in the image recording unit; when the storage condition is satisfied, the storage memory stores the image data temporarily stored in the image recording unit by the camera unit processing unit in association with the driving record data; and the programmable display device acquires the driving record data stored in the storage memory, and displays an image based on the image data included in the driving record data on the display unit based on information relating to the time the driving record data was obtained.

さらにまた本発明の第23の態様に係るプログラマブルロジックコントローラシステムは、上記何れかの構成に加えて、前記プログラマブルロジックコントローラは、前記保存条件が満たされると、該保存条件の成立時に前記プログラム実行部により実行されていたユーザプログラムを、前記運転記録データに関連付けられるように前記運転記録データに含めて前記保存メモリに保存するよう構成されており、前記プログラマブル表示器は、前記保存メモリに保存された前記運転記録データを取得して、該運転記録データに含まれる前記取得時刻に関する情報に基づいて、該取得時刻に対応するデバイス値を、前記表示部において該運転記録データに含まれるユーザプログラム上に表示させるよう構成されている。
Furthermore, in a programmable logic controller system according to a twenty-third aspect of the present invention, in addition to any of the above configurations, the programmable logic controller is configured to, when the storage condition is satisfied, store in the storage memory the user program that was being executed by the program execution unit at the time the storage condition was met, including the user program in the driving record data so that it is associated with the driving record data, and the programmable display is configured to acquire the driving record data stored in the storage memory, and based on information regarding the acquisition time included in the driving record data, display a device value corresponding to the acquisition time on the user program included in the driving record data on the display unit.

さらにまた本発明の第24の態様に係るプログラマブルロジックコントローラシステムは、上記何れかの構成に加えて、前記プログラマブルロジックコントローラは、さらに、プログラマブルロジックコントローラ又は該プログラマブルロジックコントローラにより制御される被制御装置にて発生した複数のイベントに応じたイベントデータを収集し、該イベントの発生時刻と該イベントデータとを関連付けて前記一時記録部に時系列に記憶するイベント収集部を備えており、前記保存メモリは、前記保存条件が満たされると、前記イベント収集部により記憶されたイベントデータを、前記運転記録データに関連付けられるように前記運転記録データに含めて保存し、前記プログラマブル表示器は、前記保存メモリに保存された前記運転記録データを取得して、該運転記録データに含まれる前記発生時刻に基づいて、該運転記録データに含まれるイベントデータに応じたイベントを前記表示部に表示させるよう構成されている。 Furthermore, in a programmable logic controller system according to a twenty-fourth aspect of the present invention, in addition to any of the above configurations, the programmable logic controller further includes an event collection unit that collects event data corresponding to a plurality of events that occur in the programmable logic controller or in a controlled device controlled by the programmable logic controller, associates the event data with the occurrence time of the event, and stores the event data in chronological order in the temporary recording unit, and when the storage condition is satisfied, the storage memory stores the event data stored by the event collection unit by including it in the driving record data so that it is associated with the driving record data, and the programmable display is configured to acquire the driving record data stored in the storage memory, and display an event corresponding to the event data included in the driving record data on the display unit based on the occurrence time included in the driving record data.

プログラマブルロジックコントローラシステムの機能ブロック図である。FIG. 1 is a functional block diagram of a programmable logic controller system. プログラマブル表示器にユーザ画面を表示させた例を示す模式図である。FIG. 13 is a schematic diagram showing an example of a user screen displayed on a programmable display device. プログラマブルロジックコントローラシステムの機能ブロック図である。FIG. 1 is a functional block diagram of a programmable logic controller system. ラダープログラムの模式図である。FIG. 2 is a schematic diagram of a ladder program. プログラム作成装置の機能ブロック図である。FIG. 2 is a functional block diagram of the program creation device. PLCの機能ブロック図である。FIG. 2 is a functional block diagram of a PLC. ラダープログラムのスキャンを説明する模式図である。FIG. 13 is a schematic diagram for explaining scanning of a ladder program. CPUユニットの機能ブロック図である。FIG. 2 is a functional block diagram of a CPU unit. カメラユニットを備えるプログラマブルロジックコントローラシステムの機能ブロック図である。FIG. 1 is a functional block diagram of a programmable logic controller system equipped with a camera unit. 拡張ユニットの機能ブロック図である。FIG. 2 is a functional block diagram of an extension unit. プログラマブル表示器の機能ブロック図である。FIG. 2 is a functional block diagram of a programmable display device. リプレイモードのデバイス波形表示画面を示す模式図である。FIG. 13 is a schematic diagram showing a device waveform display screen in a replay mode. 画面データ作成装置のページ設定画面を示す模式図である。FIG. 2 is a schematic diagram showing a page setting screen of the screen data creating device. 画面データ作成装置のスイッチ設定画面を示す模式図である。FIG. 2 is a schematic diagram showing a switch setting screen of the screen data creating device. 図14のスイッチ設定画面で「リプレイモード起動」が選択された状態を示す模式図である。FIG. 15 is a schematic diagram showing a state in which "replay mode activation" is selected on the switch setting screen of FIG. 14; 画面データ作成装置の対象デバイス設定画面を示す模式図である。FIG. 2 is a schematic diagram showing a target device setting screen of the screen data creating device; ページ切替部品を配置した表示画面の一例を示す模式図である。FIG. 13 is a schematic diagram illustrating an example of a display screen on which a page switching component is arranged. ページ切替部品を配置した表示画面の他の例を示す模式図である。13 is a schematic diagram showing another example of a display screen on which a page switching component is arranged. FIG. ページ切替部品を配置した表示画面の他の例を示す模式図である。13 is a schematic diagram showing another example of a display screen on which a page switching component is arranged. FIG. ページ切替部品を配置した表示画面の他の例を示す模式図である。13 is a schematic diagram showing another example of a display screen on which a page switching component is arranged. FIG. プログラマブル表示器のメニュー画面を示す模式図である。FIG. 2 is a schematic diagram showing a menu screen of a programmable display device. リプレイモードの初期画面を示す模式図である。FIG. 2 is a schematic diagram showing an initial screen in a replay mode. リプレイモード画面でカメラ・イベント表示画面を選択した状態を示す模式図である。FIG. 13 is a schematic diagram showing a state in which a camera and event display screen is selected on the replay mode screen. リプレイモード画面でビューワ表示画面を選択した状態を示す模式図である。FIG. 13 is a schematic diagram showing the state in which a viewer display screen is selected on the replay mode screen. リプレイモード画面でユニット表示画面を選択した状態を示す模式図である。FIG. 13 is a schematic diagram showing the state in which a unit display screen is selected on the replay mode screen. リプレイモード画面でユニット表示画面を選択した状態を示す模式図である。FIG. 13 is a schematic diagram showing the state in which a unit display screen is selected on the replay mode screen. リプレイモード画面でプログラム表示画面を選択した状態を示す模式図である。FIG. 13 is a schematic diagram showing a state in which a program display screen is selected on the replay mode screen. プログラマブル表示器の処理動作を示すフローチャートである。10 is a flowchart showing a processing operation of the programmable display device. 図28AのフローチャートのステップS2804の詳細を示すフローチャートである。28B is a flowchart showing details of step S2804 in the flowchart of FIG. 28A. 図28AのフローチャートのステップS2809の詳細を示すフローチャートである。28B is a flowchart showing details of step S2809 in the flowchart of FIG. 28A. 図28AのフローチャートのステップS2810の詳細を示すフローチャートである。28B is a flowchart showing details of step S2810 in the flowchart of FIG. 28A. モニタモードのデバイス波形表示画面を示す模式図である。FIG. 13 is a schematic diagram showing a device waveform display screen in a monitor mode. プログラマブル表示器のリアルタイムチャートモニタをモニタモードとする場合の処理動作を示すフローチャートである。10 is a flowchart showing a processing operation when a real-time chart monitor of a programmable display device is set to a monitor mode. リプレイモードのデバイス波形表示画面のみを示す模式図である。FIG. 13 is a schematic diagram showing only the device waveform display screen in replay mode. 保存条件に応じて表示させるデバイス波形を変更する様子を示す模式図である。13 is a schematic diagram showing how a device waveform to be displayed is changed depending on a storage condition. FIG. トラブル発生時のアラームと表示用データの紐付けを行う画面データ作成装置のユーザインターフェース画面を示す模式図である。13 is a schematic diagram showing a user interface screen of a screen data creating device that links an alarm when a problem occurs with display data; FIG. ユーザ画面の画面データのデータ構造を示す模式図である。4 is a schematic diagram showing a data structure of screen data of a user screen; FIG. システム画面の画面データのデータ構造を示す模式図である。FIG. 4 is a schematic diagram showing a data structure of screen data of a system screen. RTCMIDとデバイスの紐付けが行われたデータ構造の模式図である。11 is a schematic diagram of a data structure in which an RTCMID and a device are linked. プログラマブルロジックコントローラの機能ブロック図である。FIG. 2 is a functional block diagram of a programmable logic controller. プログラマブル表示器が運転記録データを表示させる様子を示す模式図である。FIG. 4 is a schematic diagram showing how the programmable display displays driving record data. 表示器処理部の機能ブロック図である。FIG. 4 is a functional block diagram of a display processing unit. プログラム表示モジュールを説明する図である。FIG. 2 is a diagram illustrating a program display module. プログラマブル表示器に表示されるユーザーインターフェース画面を説明する図である。11A and 11B are diagrams illustrating a user interface screen displayed on a programmable display device. プロジェクトデータとログデータの表示モジュールを説明する図である。FIG. 13 is a diagram illustrating a display module of project data and log data. デバイス値とワーク画像と他の画像の取得タイミングを示す模式図である。FIG. 13 is a schematic diagram showing the timing of acquiring device values, a workpiece image, and other images. ログデータの表示タイミングと表示継続時間とを示す模式図である。11 is a schematic diagram showing the display timing and display duration of log data. FIG. 画像データと時刻情報を紐付ける手順を示すフローチャートである。10 is a flowchart showing a procedure for linking image data with time information. イベントデータの時刻情報とを紐付けする手順を示すフローチャートである。13 is a flowchart showing a procedure for linking event data with time information. プログラマブル表示器がデバイス監視を行う基本処理動作を示すフローチャートである。4 is a flowchart showing a basic processing operation of the programmable display device when performing device monitoring. 実施形態2に係るプログラマブル表示器のユーザ画面を示す模式図である。FIG. 11 is a schematic diagram showing a user screen of a programmable display device according to a second embodiment. 実施形態3に係るプログラマブル表示器のユーザ画面を示す模式図である。FIG. 11 is a schematic diagram showing a user screen of a programmable display device according to a third embodiment. 実施形態4に係るプログラマブル表示器のユーザ画面を示す模式図である。FIG. 13 is a schematic diagram showing a user screen of a programmable display device according to a fourth embodiment. 実施形態5に係るプログラマブルロジックコントローラシステムの画面データ作成装置のスイッチ設定画面を示す模式図である。FIG. 13 is a schematic diagram showing a switch setting screen of a screen data creating device for a programmable logic controller system according to a fifth embodiment. リプレイモードのデバイス波形表示画面の変形例を示す模式図である。FIG. 13 is a schematic diagram showing a modified example of the device waveform display screen in the replay mode.

以下、本発明の実施形態を図面に基づいて説明する。ただし、以下に示す実施形態は、本発明の技術思想を具体化するための例示であって、本発明は以下のものに特定されない。また、本明細書は特許請求の範囲に示される部材を、実施形態の部材に特定するものでは決してない。特に実施形態に記載されている構成部品の寸法、材質、形状、その相対的配置等は特に特定的な記載がない限りは、本発明の範囲をそれのみに限定する趣旨ではなく、単なる説明例にすぎない。なお、各図面が示す部材の大きさや位置関係等は、説明を明確にするため誇張していることがある。さらに以下の説明において、同一の名称、符号については同一若しくは同質の部材を示しており、詳細説明を適宜省略する。さらに、本発明を構成する各要素は、複数の要素を同一の部材で構成して一の部材で複数の要素を兼用する態様としてもよいし、逆に一の部材の機能を複数の部材で分担して実現することもできる。
[実施形態1]
Hereinafter, an embodiment of the present invention will be described based on the drawings. However, the embodiment shown below is an example for embodying the technical idea of the present invention, and the present invention is not limited to the following. In addition, this specification never specifies the members shown in the claims to the members of the embodiment. In particular, the dimensions, materials, shapes, and relative positions of the components described in the embodiment are not intended to limit the scope of the present invention, and are merely explanatory examples, unless otherwise specified. Note that the size and positional relationship of the members shown in each drawing may be exaggerated to clarify the explanation. Furthermore, in the following explanation, the same name and symbol indicate the same or similar members, and detailed explanation will be omitted as appropriate. Furthermore, each element constituting the present invention may be configured as a form in which multiple elements are composed of the same member and one member serves multiple elements, or conversely, the function of one member can be shared by multiple members.
[Embodiment 1]

図1に、プログラマブルロジックコントローラシステム1000の概要図を示す。この図に示すプログラマブルロジックコントローラシステム1000は、ラインを流れる対象物WKをカメラ部98で撮像して、モータMTで加工し、センサ等の入出力機器SSで検査するシステムを例示している。このプログラマブルロジックコントローラシステム1000は、プログラマブルロジックコントローラ1と、プログラマブル表示器50と、プログラム作成装置70と、画面データ作成装置60を備える。プログラマブルロジックコントローラ(以下「PLC」ともいう。)1は、プログラム作成装置70と接続されている。プログラム作成装置70は、PLC1で実行されるラダープログラム等のユーザプログラムの作成や編集を行う。またプログラマブル表示器50は、画面データ作成装置60と接続されている。画面データ作成装置60は、プログラマブル表示器50で表示される画面の設定、例えば表示画面上に表示されるページ毎に、配置される部品の選択やレイアウトなどの設定を行う。これらプログラム作成装置70や画面データ作成装置60は、専用の機器で構成する他、汎用のPCにインストールされたソフトウェアで実現することもできる。
[PLCのシステム構成]
FIG. 1 shows a schematic diagram of a programmable logic controller system 1000. The programmable logic controller system 1000 shown in this figure illustrates a system in which an object WK moving along a line is imaged by a camera unit 98, processed by a motor MT, and inspected by an input/output device SS such as a sensor. The programmable logic controller system 1000 includes a programmable logic controller 1, a programmable display 50, a program creation device 70, and a screen data creation device 60. The programmable logic controller (hereinafter also referred to as "PLC") 1 is connected to the program creation device 70. The program creation device 70 creates and edits user programs such as ladder programs executed by the PLC 1. The programmable display 50 is also connected to the screen data creation device 60. The screen data creation device 60 sets the screen displayed on the programmable display 50, for example, the selection of parts to be placed and the layout for each page displayed on the display screen. The program creation device 70 and the screen data creation device 60 can be realized by dedicated devices or software installed on a general-purpose PC.
[PLC system configuration]

PLCシステムは、工場等に設置される入出力機器を統括的に制御するPLC1、PLC1を動作させるラダープログラムを作成するプログラム作成装置70、PLC1のデバイスの状態を監視したり変更させたりするプログラマブル表示器50、及びプログラマブル表示器50で表示用データを生成するための画面データを作成する画面データ作成装置60を含む。 The PLC system includes a PLC 1 that provides overall control of input/output devices installed in a factory or the like, a program creation device 70 that creates a ladder program to operate the PLC 1, a programmable display 50 that monitors and changes the status of the PLC 1 devices, and a screen data creation device 60 that creates screen data to generate display data on the programmable display 50.

なお、デバイスとは、ラダープログラムによって参照されるPLC1内の記憶領域を指す名称である。デバイスのデバイス値は、入出力機器の入力状態又は出力状態、ラダープログラム上に記述される内部リレー(補助リレー)、タイマ、カウンタ等の状態を示す。
デバイス値の型には、ビット型とワード型があり、ビットデバイスは1ビットのデバイス値、ワードデバイスは1ワードのデバイス値を記憶する。
The term "device" refers to a storage area in the PLC 1 that is referenced by a ladder program. The device value of a device indicates the input or output state of an input/output device, or the state of an internal relay (auxiliary relay), timer, counter, etc., described in the ladder program.
There are two types of device values: bit type and word type. A bit device stores a 1-bit device value, and a word device stores a 1-word device value.

PLC1は、CPUユニット3と拡張ユニット4に大別される。拡張ユニット4は、CPUユニット3の機能を拡張する機能拡張ユニットであり、図1では、センサなどの入力機器、警報ランプなどの出力機器を含む入出力機器が接続されるI/Oユニット4f、製造ラインを流れるワークを所定タイミングで撮像するカメラが接続されるカメラユニット4c、製造ラインやロボットを駆動するモータが接続されるモーションユニット4dを例示している。モーションユニット4dは、位置決めユニットとも呼ばれ、軸と呼ばれる制御対象の位置を制御し、一般に軸ごとにモータ等の駆動源が存在する。CPUユニット3は、これら拡張ユニット4からのデータを収集し、ラダープログラムを実行して必要な演算処理を行って、各拡張ユニット4を制御する。 The PLC 1 is broadly divided into a CPU unit 3 and an expansion unit 4. The expansion unit 4 is a function expansion unit that expands the functions of the CPU unit 3. FIG. 1 shows an I/O unit 4f to which input/output devices including input devices such as sensors and output devices such as alarm lamps are connected, a camera unit 4c to which a camera that takes images of the workpieces moving through the production line at a predetermined timing is connected, and a motion unit 4d to which a motor that drives the production line and robots is connected. The motion unit 4d is also called a positioning unit, and controls the position of the control object called an axis, and generally there is a drive source such as a motor for each axis. The CPU unit 3 collects data from these expansion units 4, executes a ladder program to perform the necessary calculations, and controls each expansion unit 4.

プログラム作成装置70は、ラダープログラムの作成、作成済みのラダープログラムの編集、修正を行うことができる。またプログラム作成装置70は、CPUユニット3に接続される一又は複数の拡張ユニット4の構成や、拡張ユニット4の動作パラメータを編集することもできる。なおラダープログラムやユニット構成情報を含むデータを、プロジェクトデータと呼ぶ。プログラム作成装置70は、ユーザ操作に基づいて、プロジェクトデータを作成し、作成したプロジェクトデータをニモニックコードに変換し、変換後のラダープログラムをCPUユニット3に転送する。 The program creation device 70 can create ladder programs, and edit and modify ladder programs that have already been created. The program creation device 70 can also edit the configuration of one or more expansion units 4 connected to the CPU unit 3, and the operating parameters of the expansion units 4. Note that data including ladder programs and unit configuration information is called project data. The program creation device 70 creates project data based on user operations, converts the created project data into mnemonic code, and transfers the converted ladder program to the CPU unit 3.

CPUユニット3は、ラダープログラムをマシンコードに変換し、PLC1の運転時、マシンコードからなるラダープログラムを繰返し周期的に実行する。ここで、CPUユニット3は、ラダープログラムを周期的に実行している際、複数のデバイスに記憶されているデバイス値を現在時刻と関連付けて収集し、リングバッファ等の一時記録部91aに一時的に記録する。リングバッファが一杯になると、古いデバイス値から上書きしていくため、リングバッファの記憶容量に応じて、一定期間分のデバイス値の時系列データが一時記憶される。そして、例えば製造ラインでトラブルが発生する等、予め定められた保存条件が成立すると、プログラム作成装置70において予め保存対象として選択されたデバイスの時系列データが、ログデータとして、フラッシュメモリやSDカード等の保存メモリ36に自動的に保存される(後述する図6を参照)。 The CPU unit 3 converts the ladder program into machine code, and while the PLC 1 is operating, the ladder program consisting of the machine code is repeatedly and periodically executed. Here, while the CPU unit 3 periodically executes the ladder program, it collects device values stored in multiple devices in association with the current time, and temporarily records them in a temporary recording unit 91a such as a ring buffer. When the ring buffer becomes full, the oldest device values are overwritten, so that time-series data of device values for a certain period of time is temporarily stored according to the storage capacity of the ring buffer. Then, when a predetermined storage condition is met, such as a trouble occurring on the production line, the time-series data of the device previously selected as the storage target in the program creation device 70 is automatically stored as log data in the storage memory 36 such as a flash memory or an SD card (see FIG. 6 described later).

このとき、デバイスの時系列データと共に、カメラユニット4cにて時系列に収集された画像データが、ログデータとして併せて保存される。また、保存条件が成立した際にCPUユニット3で実行されていたラダープログラムや、その際のユニット構成情報も、ログデータと関連付けて保存される。このように、予め定められた保存条件が成立した際、デバイスの時系列データや時系列の画像データを含むログデータと、ラダープログラムやユニット構成情報とが、例えば共通の識別子を有するファイル群で管理される等、互いに関連付けられて保存メモリ36に保存される。このファイル群を、「運転記録データ」と呼ぶ。本実施形態では、プログラム作成装置70のみならず、プログラマブル表示器50においても、運転記録データの中身を確認することができる。この詳細については後述する。
[プログラマブル表示器50のシステム構成]
At this time, image data collected in time series by the camera unit 4c is stored together with the time series data of the device as log data. In addition, the ladder program executed by the CPU unit 3 when the storage condition is satisfied and the unit configuration information at that time are also stored in association with the log data. In this way, when the predetermined storage condition is satisfied, the log data including the time series data of the device and the time series image data, the ladder program and the unit configuration information are stored in the storage memory 36 in association with each other, for example, by managing them as a file group having a common identifier. This file group is called "driving record data". In this embodiment, the contents of the driving record data can be confirmed not only by the program creation device 70 but also by the programmable display device 50. This will be described in detail later.
[System configuration of the programmable display device 50]

プログラマブル表示器50は、PLC1と通信ケーブルによって接続され、PLC1のデバイスに記憶されているデバイス値は、通信ケーブルを介してプログラマブル表示器50に転送される。プログラマブル表示器50の表示画面には、図2に示すように、ランプやスイッチなどの各種の機能部品FPが配置され、それぞれの機能部品FPに対してデバイスが割り当てられる。一般に、各種機能部品FPが一又は複数配置された一画面をページと呼び、複数のページは、それぞれ異なる画面IDによって管理されている。プログラマブル表示器50は、画面IDに対応するページを表示画面に表示する。また、画面IDを表示画面上に表示させてもよい。図2の例では、右上に画面ID表示欄IAを設けている。なお画面ID表示欄IAは、常時表示させる他、必要時にのみ表示させるようにしてもよい。例えば表示画面の何もないところを右クリックすることで、画面ID表示を呼び出すようにする。あるいはフリック動作でページを切り替える際に、表示画面上にオーバーレイ表示で大きく画面IDを重ねて表示させてもよい。 The programmable display 50 is connected to the PLC 1 by a communication cable, and the device values stored in the device of the PLC 1 are transferred to the programmable display 50 via the communication cable. As shown in FIG. 2, various functional parts FP such as lamps and switches are arranged on the display screen of the programmable display 50, and a device is assigned to each functional part FP. In general, a screen on which one or more functional parts FP are arranged is called a page, and multiple pages are managed by different screen IDs. The programmable display 50 displays a page corresponding to a screen ID on the display screen. The screen ID may also be displayed on the display screen. In the example of FIG. 2, a screen ID display field IA is provided in the upper right. The screen ID display field IA may be displayed only when necessary, in addition to being displayed all the time. For example, the screen ID display is called up by right-clicking on an empty area of the display screen. Alternatively, when switching pages by a flick operation, the screen ID may be displayed in a large overlay display on the display screen.

ここで、図2に示す各種部品について、より詳細に説明する。図2に示す画面には、上述した各種機能部品FPだけでなく、様々な部品が配置されている。上述した「画面ID表示欄1A」に記載された“1”というテキストや、左上の「監視画面」というテキストは、いわゆるテキスト部品TXである。テキスト部品TXには、一般的にデバイスは割てられていない。 Now, the various components shown in FIG. 2 will be described in more detail. In addition to the various functional components FP described above, various other components are arranged on the screen shown in FIG. 2. The text "1" written in the "Screen ID Display Column 1A" described above and the text "Monitoring Screen" in the upper left corner are so-called text components TX. Generally, devices are not assigned to text components TX.

「監視画面」テキスト部品TX1の下には、「生産品番」というテキスト部品TX2が配置され、その下には、数値表示欄241として文字表示部品CPが配置されている。文字表示部品CPには、特定のデバイス(プログラマブル表示器50内の内部デバイスであってもよいし、PLC1内の外部デバイスであってもよい。以下同様)が割り当てられており、そのデバイスによって特定される文字又は文字列が、文字表示部品CPに表示される。図2の例では、数値表示欄241に文字表示部品CPとして「ABC-123」という文字列が表示されている。 Below the "Monitoring screen" text component TX1 is placed a text component TX2 called "Production product number," and below that is placed a character display component CP as a numeric display field 241. A specific device (which may be an internal device in the programmable display 50 or an external device in the PLC 1; the same applies below) is assigned to the character display component CP, and a character or string of characters specified by that device is displayed on the character display component CP. In the example of FIG. 2, the string "ABC-123" is displayed as the character display component CP in the numeric display field 241.

「監視画面」テキスト部品TX1の右には、「正常」と「異常」を示すランプ部品RP(機能部品FPの一つ)が配置され、各ランプ部品RPには、それぞれ特定のデバイスが割り当てられている。そして、デバイスのデバイス値に応じて、点灯状態を示す部品画像が表示されたり、消灯状態を示す部品画像が表示されたりする。図2では、「正常」を示すランプ部品RP1は、点灯状態を示す部品画像が表示され、「異常」を示すランプ部品RP2は、消灯状態を示す部品画像が表示されている。 To the right of the "Monitoring Screen" text component TX1 are lamp components RP (one of the functional components FP) that indicate "normal" and "abnormal," and each lamp component RP is assigned a specific device. Depending on the device value of the device, a component image indicating a lit state or an off state is displayed. In Figure 2, the lamp component RP1 indicating "normal" displays a component image indicating a lit state, and the lamp component RP2 indicating "abnormal" displays a component image indicating an off state.

ランプ部品RPの右側には、「温度メータ」からなるメータ部品MPが配置されている。メータ部品MPにも、特定のデバイスが割り当てられている。そのデバイスのデバイス値に応じて、メータ部品MPの指針の位置が動的に変わるようになっている。図2では、デバイス値が60のときの状態を示している。 A meter part MP consisting of a "temperature meter" is placed to the right of the lamp part RP. A specific device is also assigned to the meter part MP. The position of the pointer of the meter part MP changes dynamically depending on the device value of that device. Figure 2 shows the state when the device value is 60.

図2の中央には、「カウンタ 設定値 現在値 リセット カウンタグラフ」というテキスト部品TX3が配置されている。そして、その下には、「製品A」、「製品B」、「製品C」、「製品D」というテキスト部品TX4、TX5、TX6、TX7が配置されると共に、それらの右側に、各製品に対する設定値と現在値を表す数値表示部品NPが配置されている。数値表示部品NPには、特定のデバイスが割り当てられており、そのデバイスのデバイス値が、数値表示部品NPに表示される。図2の例では、製品Aに対して「100」、「80」、製品Bに対して「100」、「10」、製品Cに対して「100」、「100」、製品Dに対して「100」、「80」、の各数値表示部品NPが、それぞれ対応付けて配置されている。 In the center of Figure 2, a text component TX3 with the title "Counter Set Value Current Value Reset Counter Graph" is placed. Below it are text components TX4, TX5, TX6, and TX7 with the titles "Product A", "Product B", "Product C", and "Product D", and to the right of them are numeric display components NP that show the set value and current value for each product. Specific devices are assigned to the numeric display components NP, and the device values of those devices are displayed on the numeric display components NP. In the example of Figure 2, numeric display components NP with the titles "100" and "80" for product A, "100" and "10" for product B, "100" and "100" for product C, and "100" and "80" for product D are placed in correspondence with each other.

数値表示部品NPの右側には、RESETスイッチ246として、「RESET」と書かれたスイッチ部品SPが配置されている。スイッチ部品SPにも、特定のデバイスが割り当てられている。そのデバイスのデバイス値に応じて、スイッチONかスイッチOFFが切り替わるようになっている。図2では、RESETスイッチ246をタッチ操作することで、割り当てられた特定のデバイスの状態を変えることができる(例えば1→0)。これにより、各製品の現在値を0にリセットすることができる(すなわち、数値表示部品NPに割り当てられたデバイスのデバイス値を0に書き換えることができる)。 To the right of the numeric display component NP, a switch component SP with "RESET" written on it is placed as a RESET switch 246. A specific device is also assigned to the switch component SP. The switch is switched ON or OFF depending on the device value of that device. In FIG. 2, by touching the RESET switch 246, the state of the specific assigned device can be changed (for example, from 1 to 0). This allows the current value of each product to be reset to 0 (i.e., the device value of the device assigned to the numeric display component NP can be rewritten to 0).

RESETスイッチ246のスイッチ部品SPの右側には、カウンタグラフを示すグラフ部品GPが配置されている。グラフ部品GPにも、特定のデバイスが割り当てられている。そのデバイスのデバイス値に応じて、バーグラフの状態が動的に変化するようになっている。図2では、各製品の現在値に応じて、バーの長さが変わるようになっている(つまり、現在値を示す数値表示部品NPに割り当てられたデバイスと、カウンタグラフを示すグラフ部品GPに割り当てられたデバイスとが同じになっている)。 To the right of the switch part SP of the RESET switch 246 is placed a graph part GP that shows a counter graph. A specific device is also assigned to the graph part GP. The state of the bar graph changes dynamically depending on the device value of that device. In FIG. 2, the length of the bar changes depending on the current value of each product (in other words, the device assigned to the numeric display part NP that shows the current value is the same as the device assigned to the graph part GP that shows the counter graph).

このように、画面IDによって識別される一画面(一ページ)上に配置された各種部品は、多種多様なものがあり、デバイスが割り付いる部品や、デバイスが割り付いていない部品、部品画像が割り付いている部品や、部品画像が割り付いていない部品などがある。一画面のデータ構造の詳細については後述する。 In this way, there are a wide variety of components arranged on a screen (page) identified by a screen ID, including components with devices assigned, components with no devices assigned, components with component images assigned, and components with no component images assigned. The data structure of a screen will be described in detail later.

またプログラマブル表示器50は、表示画面に設けられたタッチパネルを用いて、ユーザのタッチ操作を検出する。ユーザが任意の機能部品FPをタッチすると、その機能部品FPに対して割り当てられたデバイスの状態を変化させることができる。例えば、スイッチの機能部品をタッチした場合、そのスイッチに割り当てられたデバイスのON/OFF状態を変化させ、スイッチの機能を実現することができる。ユーザのタッチの検出は、後述する図11に示すタッチ検出部53で行われる。
(PLC1)
The programmable display 50 also detects touch operations by the user using a touch panel provided on the display screen. When the user touches any functional part FP, the state of the device assigned to that functional part FP can be changed. For example, when the user touches a switch functional part, the ON/OFF state of the device assigned to that switch can be changed, thereby realizing the function of the switch. The detection of the user's touch is performed by a touch detection unit 53 shown in FIG. 11, which will be described later.
(PLC1)

まずPLC1の構成について、説明する。図1に示すPLC1は、複数のユニットを接続して構成される。複数のユニット間は、ユニット間バス90を介して通信可能に接続されている。ユニットは、CPUユニット3と拡張ユニット4に大別される。CPUユニット3はメインユニットや基本ユニットとも呼ばれ、PLC1の基本動作を行う。また拡張ユニット4は、CPUユニット3の機能を拡張する機能拡張ユニットである。図1の例では、拡張ユニット4はカメラユニット4cと、モーションユニット4dと、通信ユニット4eと、I/Oユニット4fを含む。拡張ユニット4の一種であるカメラユニット4cは、カメラ部98と接続されて、対象物WKを所定のタイミングで撮像して、CPUユニット3に送出する。モーションユニット4dは、位置決めユニットとも呼ばれ、軸とよばれる制御対象の位置を制御する。一般に軸ごとにモータ等の駆動源が存在する。通信ユニット4eは、通信ユニット処理部41eを備えており、外部機器と通信を行う。I/Oユニット4fは、I/Oユニット処理部41fを備えており、センサ等の入出力機器SSを接続している。またCPUユニット3は、これら拡張ユニット4からのデータを収集して、必要な制御を行う。
(PLCシステムのシステム構成)
First, the configuration of the PLC 1 will be described. The PLC 1 shown in FIG. 1 is configured by connecting a plurality of units. The plurality of units are connected to each other so as to be able to communicate with each other via an inter-unit bus 90. The units are roughly divided into a CPU unit 3 and an expansion unit 4. The CPU unit 3 is also called a main unit or a basic unit, and performs the basic operation of the PLC 1. The expansion unit 4 is a function expansion unit that expands the function of the CPU unit 3. In the example of FIG. 1, the expansion unit 4 includes a camera unit 4c, a motion unit 4d, a communication unit 4e, and an I/O unit 4f. The camera unit 4c, which is a type of the expansion unit 4, is connected to a camera unit 98, and captures an image of an object WK at a predetermined timing and sends it to the CPU unit 3. The motion unit 4d is also called a positioning unit, and controls the position of a control object called an axis. Generally, a driving source such as a motor exists for each axis. The communication unit 4e is provided with a communication unit processing unit 41e, and communicates with an external device. The I/O unit 4f is provided with an I/O unit processing unit 41f, and is connected to an input/output device SS such as a sensor. The CPU unit 3 also collects data from these expansion units 4 and performs the necessary control.
(System configuration of PLC system)

ここで、PLC1を当業者にとってよりよく理解できるようにするために、一般的なPLC1の構成とその動作について説明する。 Here, to allow those skilled in the art to better understand PLC1, we will explain the general configuration of PLC1 and its operation.

本発明の実施の形態によるプログラマブルロジックコントローラシステムの一構成例を図3に示す。この図に示すように、プログラマブルロジックコントローラシステムは、ラダープログラム等のユーザプログラムの編集を行うためのPC2と、工場等に設置される各種制御装置を統括的に制御するためのPLC1とを備えている。PCはパーソナルコンピュータの略称である。ユーザプログラムは、ラダー言語やSFC(シーケンシャルファンクションチャート)等のフローチャート形式のモーションプログラム等のグラフィカルプログラミング言語を用いて作成してもよいし、C言語等の高級プログラミング言語を用いて作成してもよい。以下では、説明の便宜上ユーザプログラムをラダープログラムとして説明するが、本発明はユーザプログラムをラダープログラムに限定しない。 An example of the configuration of a programmable logic controller system according to an embodiment of the present invention is shown in FIG. 3. As shown in this figure, the programmable logic controller system includes a PC 2 for editing user programs such as ladder programs, and a PLC 1 for overall control of various control devices installed in a factory or the like. PC is an abbreviation for personal computer. User programs may be created using a graphical programming language such as a ladder language or a motion program in a flow chart format such as SFC (Sequential Function Chart), or may be created using a high-level programming language such as C language. In the following, for convenience of explanation, the user program will be described as a ladder program, but the present invention does not limit the user program to a ladder program.

PLC1は、CPUが内蔵されたCPUユニット3と、一乃至複数の拡張ユニット4を備えている。CPUユニット3に対して一乃至複数の拡張ユニット4が着脱可能となっている。例えば、拡張ユニット4aはモータ(フィールドデバイス10a)を駆動してワークの位置決めする位置決めユニットであり、拡張ユニット4bはカウンタユニットであってもよい。カウンタユニットは手動パルサ等のエンコーダ(フィールドデバイス10b)からの信号をカウントする。なお、参照符号の末尾に付与されているa、b、c・・・の文字は省略されることがある。なお、PLC1とPC2とを含むシステムはプログラマブルロジックコントローラシステムと呼ばれてもよい。 The PLC 1 includes a CPU unit 3 with a built-in CPU, and one or more expansion units 4. One or more expansion units 4 are detachable from the CPU unit 3. For example, the expansion unit 4a may be a positioning unit that drives a motor (field device 10a) to position a workpiece, and the expansion unit 4b may be a counter unit. The counter unit counts signals from an encoder (field device 10b) such as a manual pulsar. The letters a, b, c, etc. added to the end of the reference numbers may be omitted. A system including the PLC 1 and PC 2 may be called a programmable logic controller system.

CPUユニット3には、PLC側表示部5及びPLC側操作部6が備えられている。PLC側表示部5は、CPUユニット3に取り付けられている各拡張ユニット4の動作状況等を表示することができる。PLC側操作部6の操作内容に応じてPLC側表示部5は表示内容を切り替える。またPLC側操作部6は、CPUユニット3と一体に組み込まれたボタン等とする他、、外付けのコンソールやマウスやキーボード等の入力装置としてもよい。あるいは、PLC側表示部5をタッチパネルとして操作部の機能を兼用させることもできる。 The CPU unit 3 is equipped with a PLC side display unit 5 and a PLC side operation unit 6. The PLC side display unit 5 can display the operating status of each expansion unit 4 attached to the CPU unit 3. The PLC side display unit 5 switches the display content depending on the operation content of the PLC side operation unit 6. The PLC side operation unit 6 may be a button or the like integrated into the CPU unit 3, or it may be an input device such as an external console, mouse, or keyboard. Alternatively, the PLC side display unit 5 can be a touch panel that also functions as the operation unit.

PLC側表示部5は、通常、PLC1内のデバイスの現在値(デバイス値)やPLC1内で生じたエラー情報等を表示する。デバイスとは、デバイス値(デバイスデータ)を格納するために設けられたメモリ上の領域を指す名称であり、デバイスメモリとも呼ばれる。デバイス値とは、入力機器からの入力状態、出力機器への出力状態及びユーザプログラム上で設定される内部リレー(補助リレー)、タイマ、カウンタ、データメモリ等の状態を示す情報である。デバイス値の型にはビット型とワード型がある。ビットデバイスは1ビットのデバイス値を記憶する。ワードデバイスは1ワードのデバイス値を記憶する。 The PLC side display unit 5 normally displays the current values (device values) of devices within the PLC 1, error information that has occurred within the PLC 1, etc. A device is the name given to an area in memory provided to store device values (device data), and is also called a device memory. A device value is information that indicates the input status from an input device, the output status to an output device, and the status of internal relays (auxiliary relays), timers, counters, data memories, etc. that are set in a user program. Device values are classified into bit and word types. A bit device stores a 1-bit device value. A word device stores a 1-word device value.

拡張ユニット4は、PLC1の機能を拡張するために用意されている。各拡張ユニット4には、その拡張ユニット4の機能に対応するフィールドデバイス(被制御装置)10が接続され、これにより、各フィールドデバイス10が拡張ユニット4を介してCPUユニット3に接続される。フィールドデバイス10は、センサやカメラ部等の入力機器であってもよいし、アクチュエータ等の出力機器であってもよい。また、一つの拡張ユニット4に対して複数のフィールドデバイス10が接続されてもよい。
(プログラム作成装置70)
The expansion units 4 are provided to expand the functions of the PLC 1. A field device (controlled device) 10 corresponding to the function of the expansion unit 4 is connected to each expansion unit 4, and each field device 10 is connected to the CPU unit 3 via the expansion unit 4. The field device 10 may be an input device such as a sensor or a camera unit, or an output device such as an actuator. In addition, a plurality of field devices 10 may be connected to one expansion unit 4.
(Programming device 70)

PC2は、プログラム作成装置70を実現する。プログラム作成装置70は、PLC1と接続して、その設定や、運用時の制御や動作確認等を行うための装置である。また、PLC1やこれを含めたプログラマブルロジックコントローラシステムを動作させる各種プログラムの作成や、作成済みのプログラムの編集、修正を行うこともできる。この意味ではプログラム作成装置70は、プログラム作成支援装置やプログラマブルロジックコントローラ用エンジニアリングツール等とも称される。さらにプログラム作成装置70は、過去のプログラマブルロジックコントローラシステムの動作を記録した運転記録データに基づいて、その当時の各デバイスの動作状況を再現することもできる。運転記録データは、ラダープログラム等のユーザプログラムや、各ユニットのユニット構成情報などの設定データを含むプロジェクトデータ、及び運転当時の各デバイスのデバイス値やカメラ部の画像データ等の運用データであるログデータを含んでいる。このプログラム作成装置70は、運転記録データの内、プロジェクトデータを読み込んで編集することも可能である。この意味でプログラム作成装置70は、プロジェクトデータ編集プログラムとも呼ばれる。 PC2 realizes the program creation device 70. The program creation device 70 is a device that connects to the PLC1 to set it, control it during operation, check its operation, etc. In addition, it can create various programs that operate the PLC1 and the programmable logic controller system including the PLC1, and edit and modify programs that have already been created. In this sense, the program creation device 70 is also called a program creation support device or a programmable logic controller engineering tool. Furthermore, the program creation device 70 can reproduce the operating status of each device at that time based on operation record data that records the operation of the programmable logic controller system in the past. The operation record data includes user programs such as ladder programs, project data including setting data such as unit configuration information of each unit, and log data that is operation data such as device values of each device at the time of operation and image data of the camera unit. This program creation device 70 can also read and edit the project data out of the operation record data. In this sense, the program creation device 70 is also called a project data editing program.

PC2は、例えば携帯可能なノートタイプやタブレットタイプのパーソナルコンピュータであって、表示部7及びPC側操作部8を備えている。PLC1を制御するためのユーザプログラムの一例であるラダープログラムは、PC2を用いて作成される。その作成されたラダープログラムは、PC2内でニモニックコードに変換される。PC2は、USB(Universal Serial Bus)等の通信ケーブル9を介してPLC1のCPUユニット3に接続され、ニモニックコードに変換されたラダープログラムをCPUユニット3に送る。CPUユニット3はラダープログラムをマシンコードに変換し、CPUユニット3に備えられたメモリ内に記憶する。なお、ここではニモニックコードがCPUユニット3に送信されているが、本発明はこれに限られない。例えば、PC2は、ニモニックコードを中間コードに変換し、中間コードをCPUユニット3に送信してもよい。 The PC2 is, for example, a portable notebook or tablet type personal computer, and includes a display unit 7 and a PC side operation unit 8. A ladder program, which is an example of a user program for controlling the PLC1, is created using the PC2. The created ladder program is converted into a mnemonic code in the PC2. The PC2 is connected to the CPU unit 3 of the PLC1 via a communication cable 9 such as a USB (Universal Serial Bus), and sends the ladder program converted into the mnemonic code to the CPU unit 3. The CPU unit 3 converts the ladder program into machine code and stores it in a memory provided in the CPU unit 3. Note that, although the mnemonic code is sent to the CPU unit 3 here, the present invention is not limited to this. For example, the PC2 may convert the mnemonic code into an intermediate code and send the intermediate code to the CPU unit 3.

なお、PC2のPC側操作部8には、PC2に接続されたマウス等のポインティングデバイスが含まれていてもよい。またPC2は、USB以外の他の通信ケーブル9を介して、PLC1のCPUユニット3に対して着脱可能に接続されるような構成であってもよい。また、通信ケーブル9等の物理的なケーブルを介さず、PLC1に対して無線で接続する態様としてもよい。
(ラダープログラム)
The PC-side operation unit 8 of the PC 2 may include a pointing device such as a mouse connected to the PC 2. The PC 2 may be configured to be detachably connected to the CPU unit 3 of the PLC 1 via a communication cable 9 other than a USB. The PC 2 may also be connected to the PLC 1 wirelessly without a physical cable such as the communication cable 9.
(Ladder Program)

ラダープログラムの作成時にPC2の表示部7に表示されるラダー図Ldの一例を、図4に示す。PC2は、マトリックス状に配置された複数のセルを表示部7に表示する。各セルには、仮想デバイスのシンボルが配置される。シンボルは、入力リレーや出力リレー等を示している。このような複数のシンボルによってリレー回路が形成される。ラダー図Ldには、例えば10列×N行(Nは任意の自然数)のセルが配置されている。そして各行のセル内には、仮想デバイスのシンボルが適宜配置される。 Figure 4 shows an example of a ladder diagram Ld displayed on the display unit 7 of the PC 2 when creating a ladder program. The PC 2 displays a number of cells arranged in a matrix on the display unit 7. A virtual device symbol is placed in each cell. The symbols indicate input relays, output relays, etc. A relay circuit is formed by such a number of symbols. The ladder diagram Ld has, for example, 10 columns x N rows (N is any natural number) of cells arranged. Then, virtual device symbols are appropriately placed within the cells of each row.

図4が示すリレー回路は、入力装置からの入力信号に基づいてON/OFFされる3つの仮想デバイス(以下、「入力デバイス」と呼ぶ。)のシンボルと、出力装置の動作を制御するためにON/OFFされる仮想デバイス(以下、「出力デバイス」と呼ぶ。)のシンボルと、が適宜結合されることにより構成されている。 The relay circuit shown in Figure 4 is constructed by appropriately combining symbols of three virtual devices (hereafter referred to as "input devices") that are turned ON/OFF based on input signals from an input device, and symbols of virtual devices (hereafter referred to as "output devices") that are turned ON/OFF to control the operation of an output device.

各入力デバイスのシンボルの上方に表示されている文字(「R0001」、「R0002」及び「R0003」)は、その入力デバイスのデバイス名(アドレス名)を表している。各入力デバイスのシンボルの下方に表示されている文字(「フラグ1」、「フラグ2」及び「フラグ3」)は、その入力デバイスに対応付けられたデバイスコメントを表している。出力デバイスのシンボルの上方に表示されている文字(「原点復帰」)は、その出力デバイスの機能を表す文字列からなるラベルである。 The characters displayed above each input device symbol ("R0001", "R0002", and "R0003") represent the device name (address name) of that input device. The characters displayed below each input device symbol ("Flag 1", "Flag 2", and "Flag 3") represent the device comment associated with that input device. The characters displayed above the output device symbol ("Return to origin") are a label consisting of a string of characters that represent the function of that output device.

図4に示す例では、デバイス名「R0001」及び「R0002」にそれぞれ対応する2つの入力デバイスのシンボルが直列的に結合されることにより、AND回路が構成されている。また、これらの2つの入力デバイスのシンボルからなるAND回路に対して、デバイス名「R0003」に対応する入力デバイスのシンボルが並列的に結合されることにより、OR回路が構成されている。すなわち、このリレー回路では、一行目の2つのシンボルに対応する入力デバイスがいずれもONした場合、又は二行目のシンボルに対応する入力デバイスがONした場合にのみ、一行目のシンボルに対応する出力デバイスがONになる。
(プログラム作成装置70)
In the example shown in Fig. 4, two input device symbols corresponding to device names "R0001" and "R0002" are connected in series to form an AND circuit. An input device symbol corresponding to device name "R0003" is connected in parallel to the AND circuit consisting of these two input device symbols to form an OR circuit. That is, in this relay circuit, the output device corresponding to the symbol in the first row is turned ON only when both input devices corresponding to the two symbols in the first row are turned ON, or when the input device corresponding to the symbol in the second row is turned ON.
(Programming device 70)

プログラム作成装置70を実現するPC2のブロック図を、図5に示す。この図に示すように、PC2は、PC側メモリ部11、PC側CPU21、表示部7、PC側操作部8、PC側記憶装置22及びPC側通信部23を備えている。表示部7、PC側操作部8、PC側記憶装置22及びPC側通信部23は、それぞれPC側CPU21に対して電気的に接続されている。 A block diagram of the PC 2 that realizes the program creation device 70 is shown in FIG. 5. As shown in this figure, the PC 2 includes a PC memory unit 11, a PC CPU 21, a display unit 7, a PC operation unit 8, a PC storage device 22, and a PC communication unit 23. The display unit 7, the PC operation unit 8, the PC storage device 22, and the PC communication unit 23 are each electrically connected to the PC CPU 21.

PC側メモリ部11は、PC側CPU21が処理を実行するための作業空間となる作業メモリであり、典型的にはRAM等で構成される。運転記録データは、プロジェクトデータを含んでいる。 The PC-side memory unit 11 is a working memory that serves as a working space for the PC-side CPU 21 to execute processes, and is typically composed of a RAM or the like. The driving record data includes project data.

PC側記憶装置22はハードディスクや半導体メモリ、ROM等を含み、さらに着脱可能なメモリカードを含んでもよい。CPUは中央演算処理装置の略称である。ROMはリードオンリーメモリの略称である。RAMはランダムアクセスメモリの略称である。 The PC side storage device 22 includes a hard disk, semiconductor memory, ROM, etc., and may further include a removable memory card. CPU is an abbreviation for central processing unit. ROM is an abbreviation for read-only memory. RAM is an abbreviation for random access memory.

ユーザは、PC側記憶装置22に記憶されているコンピュータプログラムである編集ソフトウエアをPC側CPU21に実行させて、PC側操作部8を通じてプロジェクトデータを編集する。この編集ソフトウエアは、PC2で実行されるプロジェクトデータ編集プログラムにあたる。
(プロジェクトデータ)
The user causes the PC CPU 21 to execute editing software, which is a computer program stored in the PC storage device 22, and edits the project data through the PC operation unit 8. This editing software corresponds to a project data editing program executed by the PC 2.
(Project Data)

プロジェクトデータは、一つ以上のユーザプログラム(例えばラダープログラム)と、CPUユニット3や拡張ユニット4のユニット構成情報等を含む。またプロジェクトデータは、ユーザプログラムがどのようなプログラム部品から構成されているかを示すプログラム構成情報を含めてもよい。さらにユニット構成情報は、CPUユニット3に対する複数の拡張ユニット4の接続位置や、CPUユニット3に備えられた機能(例えば通信機能や位置決め機能)を示す情報、拡張ユニット4の機能(例えば撮影機能)等を示す情報である。 The project data includes one or more user programs (e.g., ladder programs) and unit configuration information for the CPU unit 3 and the expansion unit 4. The project data may also include program configuration information indicating what program components the user program is made up of. Furthermore, the unit configuration information is information indicating the connection positions of the multiple expansion units 4 relative to the CPU unit 3, the functions provided in the CPU unit 3 (e.g., communication functions and positioning functions), the functions of the expansion units 4 (e.g., photography functions), etc.

ここで、プロジェクトデータの編集には、プロジェクトデータの作成及び変更が含まれる。プロジェクトデータ編集プログラムを用いて作成されたプロジェクトデータは、PC側記憶装置22に記憶される。またユーザは、必要に応じてPC側記憶装置22に記憶されているプロジェクトデータを読み出し、そのプロジェクトデータを、プロジェクトデータ編集プログラムを用いて変更することができる。PC側通信部23は、通信ケーブル9を介してPC2をCPUユニット3に通信可能に接続するためのものである。PC側CPU21はPC側通信部23を介してプロジェクトデータをCPUユニット3に転送する。 Here, editing of project data includes creating and changing project data. Project data created using the project data editing program is stored in the PC side storage device 22. Furthermore, the user can read out project data stored in the PC side storage device 22 as necessary, and change the project data using the project data editing program. The PC side communication unit 23 is for communicatively connecting the PC 2 to the CPU unit 3 via the communication cable 9. The PC side CPU 21 transfers the project data to the CPU unit 3 via the PC side communication unit 23.

プロジェクトデータ編集プログラムは、編集モードと監視モードと履歴再生モードを備える。編集モードはエディットモード等とも呼ばれ、プロジェクトデータを編集することができる。また監視モードは、ユーザプログラムの作成時にデバッグ等を行うためのシミュレーション動作や、FAシステム運用時の被制御装置のデバイス値の変化を示すデバイス波形のリアルタイム表示を行うことができる。さらに履歴再生モードは、リプレイモードやタイムマシン再生等とも呼ばれ、再生表示を行うことができる。これらの編集モード、監視モード、履歴再生モードの切り替えは、モード切替部で行われる。
(PLC1)
The project data editing program has an edit mode, a monitor mode, and a history playback mode. The edit mode is also called an edit mode, and allows editing of project data. The monitor mode allows simulation operations for debugging and the like when creating a user program, and real-time display of device waveforms showing changes in device values of controlled devices during operation of the FA system. The history playback mode is also called a replay mode or time machine playback, and allows playback display. Switching between the edit mode, monitor mode, and history playback mode is performed by a mode switching unit.
(PLC1)

PLC1の機能ブロック図を図6に示す。この図に示すように、CPUユニット3は、CPUユニット処理部31、PLC側表示部5、PLC側操作部6、CPUユニット記憶部32及びPLC側通信部33を備えている。PLC側表示部5、PLC側操作部6、CPUユニット記憶部32及びPLC側通信部33は、それぞれCPUユニット処理部31に電気的に接続されている。
(CPUユニット記憶部32)
A functional block diagram of the PLC 1 is shown in Fig. 6. As shown in this diagram, the CPU unit 3 includes a CPU unit processing unit 31, a PLC side display unit 5, a PLC side operation unit 6, a CPU unit storage unit 32, and a PLC side communication unit 33. The PLC side display unit 5, the PLC side operation unit 6, the CPU unit storage unit 32, and the PLC side communication unit 33 are each electrically connected to the CPU unit processing unit 31.
(CPU unit storage section 32)

CPUユニット記憶部32は、プロジェクト記憶部35、PLC側デバイス部34、一時記録部91a、保存メモリ36を備えている。 The CPU unit memory section 32 includes a project memory section 35, a PLC side device section 34, a temporary recording section 91a, and a storage memory 36.

プロジェクト記憶部35は、PC2から入力されたプロジェクトデータを記憶する。またCPUユニット記憶部32はCPUユニット3用の制御プログラムも記憶する。 The project memory unit 35 stores project data input from the PC 2. The CPU unit memory unit 32 also stores the control program for the CPU unit 3.

PLC側デバイス部34はビットデバイスやワードデバイス等を有し、各デバイスはデバイス値を記憶する。このPLC側デバイス部34は、複数のデバイスの各デバイス値を記憶するデバイスメモリとして機能する。またユーザプログラムに従い参照される記憶領域として機能させてもよい。 The PLC side device section 34 has bit devices, word devices, etc., and each device stores a device value. This PLC side device section 34 functions as a device memory that stores each device value of multiple devices. It may also function as a storage area that is referenced according to a user program.

一時記録部91aは、PLC側デバイス部34に記憶されているデバイス値を時系列に記録する。この一時記録部91aは、リングバッファ等で構成できる。 The temporary recording unit 91a records the device values stored in the PLC side device unit 34 in chronological order. This temporary recording unit 91a can be configured with a ring buffer or the like.

保存メモリ36は、一時記録部91aに時系列に記録されたデバイス値を保存する。保存メモリ36は、不揮発性メモリとして、内部メモリ37や着脱可能なメモリカード36A等で構成される。 The storage memory 36 stores the device values recorded in chronological order in the temporary recording unit 91a. The storage memory 36 is composed of non-volatile memory such as an internal memory 37 or a removable memory card 36A.

このようにCPUユニット記憶部32は複数の記憶領域を有している。このCPUユニット記憶部32はRAMやROM、メモリカード等を含んでもよい。例えば図6の例では、保存メモリ36として着脱可能なメモリカード36AであるSDカード(商品名)で構成されている。
(CPUユニット処理部31)
In this way, the CPU unit storage section 32 has a plurality of storage areas. The CPU unit storage section 32 may include a RAM, a ROM, a memory card, etc. For example, in the example of Fig. 6, the storage memory 36 is configured by a removable memory card 36A called an SD card (product name).
(CPU unit processing section 31)

CPUユニット処理部31は、プログラム実行部40と、保存条件設定部45と、記録制御部39と、保存制御部39Cと、イベント収集部92bを備えている。プログラム実行部40は、ユーザプログラムを繰り返し実行する。ユーザプログラムに従い、プログラム実行部40により参照される記憶領域であるPLC側デバイス部34は、複数のデバイスの各デバイス値を記憶している。 The CPU unit processing unit 31 includes a program execution unit 40, a storage condition setting unit 45, a recording control unit 39, a storage control unit 39C, and an event collection unit 92b. The program execution unit 40 repeatedly executes a user program. The PLC side device unit 34, which is a storage area referenced by the program execution unit 40 according to the user program, stores the device values of multiple devices.

保存条件設定部45は、各種の条件を設定するための部材である。ここでは保存条件設定部45は、一時記録部91aに記録するための記録トリガについての第1トリガ条件と、保存メモリ36に保存するための保存トリガについての第2トリガ条件と、記録トリガが示す時点を基準時とし、この基準時までの期間及び該基準時からの期間の少なくとも一方を含む期間であって、一時記録部91aに一時的な記録を行う期間を示すバッファ記録期間を設定する。 The storage condition setting unit 45 is a member for setting various conditions. Here, the storage condition setting unit 45 sets a first trigger condition for a recording trigger for recording in the temporary recording unit 91a, a second trigger condition for a storage trigger for storing in the storage memory 36, and a buffer recording period indicating a period during which temporary recording is performed in the temporary recording unit 91a, the period including at least one of the period up to the reference time and the period from the reference time, with the time indicated by the recording trigger as the reference time.

保存条件設定部45で、第1トリガ条件として、一時記録部91aへの記録を開始するための記録開始トリガについての条件を設定することができる。またバッファ記録期間として、この記録開始トリガが示す基準時からの期間を設定することができる。 In the storage condition setting unit 45, a condition regarding a recording start trigger for starting recording in the temporary recording unit 91a can be set as the first trigger condition. In addition, a period from a reference time indicated by this recording start trigger can be set as the buffer recording period.

記録制御部39は、記録トリガについての第1トリガ条件が成立すると、この記録トリガが示す時点を基準時とするバッファ記録期間に対応した時系列のデバイス値をログデータとして一時記録部91aに記録する。また記録制御部39は、保存トリガについての第2トリガ条件が成立する時点、又は次に記録トリガについての第1トリガ条件が成立する時点の、いずれか早い時点までの間、記録した該ログデータを一時記録部91aに保持させる。そして、次に記録トリガについての第1トリガ条件が成立すると、次に該記録トリガが示す時点を基準時とするバッファ記録期間に対応した時系列のデバイス値をログデータとして、一時記録部91aに記録する。 When the first trigger condition for the recording trigger is satisfied, the recording control unit 39 records the time-series device values corresponding to the buffer recording period with the time indicated by the recording trigger as the reference time in the temporary recording unit 91a as log data. The recording control unit 39 also holds the recorded log data in the temporary recording unit 91a until the time when the second trigger condition for the storage trigger is satisfied or the time when the first trigger condition for the recording trigger is next satisfied, whichever is earlier. Then, when the first trigger condition for the recording trigger is next satisfied, the recording control unit 39 records the time-series device values corresponding to the buffer recording period with the time indicated by the recording trigger as the reference time in the temporary recording unit 91a as log data.

保存制御部39Cは、保存トリガについての第2トリガ条件が成立すると、記録制御部39により一時記録部91aに保持されたログデータを保存メモリ36に保存する。ここで保存制御部39Cは、保存トリガについての第2トリガ条件が成立すると、記録制御部39により一時記録部91aに保持され、保存トリガからみて直前の記録トリガに対応するログデータを、保存メモリ36に保存することが好ましい。このように保存制御部39Cは、バッファ記録期間を経過した後も、バッファ記録期間中に記録したログデータを保持しておき、保存トリガが起動すると、記録トリガに対応付けて保持されたログデータを保存する。ただ記録制御部39が保存するログデータは、直近の記録トリガに対応するログデータに限らず、2個前の記録トリガや、3回前の記録トリガとしてもよい。 When the second trigger condition for the save trigger is satisfied, the save control unit 39C saves the log data held in the temporary recording unit 91a by the recording control unit 39 in the save memory 36. Here, when the second trigger condition for the save trigger is satisfied, the save control unit 39C preferably saves the log data held in the temporary recording unit 91a by the recording control unit 39 and corresponding to the immediately preceding recording trigger from the save trigger in the save memory 36. In this way, the save control unit 39C holds the log data recorded during the buffer recording period even after the buffer recording period has elapsed, and when the save trigger is activated, it saves the log data held in association with the recording trigger. However, the log data saved by the recording control unit 39 is not limited to the log data corresponding to the most recent recording trigger, and may be the recording trigger two or three times before.

イベント収集部92bは、PLC1又はPLC1により制御される被制御装置(フィールドデバイス10)にて発生した複数のイベントに応じたイベントデータを収集し、このイベントの発生時刻とイベントデータとを関連付けて一時記録部91aに時系列に記憶する。 The event collection unit 92b collects event data corresponding to multiple events that occur in the PLC 1 or a controlled device (field device 10) controlled by the PLC 1, associates the occurrence time of the events with the event data, and stores them in chronological order in the temporary recording unit 91a.

図6に示すように、CPUユニット3と拡張ユニット4とは拡張バスの一種であるユニット間バス90を介して接続されている。なお、ユニット間バス90に関する通信機能は、PLC側通信部33の一部として実装されてもよい。またPLC側通信部33は、ネットワーク通信回路を有してもよい。CPUユニット処理部31は、PLC側通信部33を介してログデータ等をPC2やクラウド等に送信してもよい。 As shown in FIG. 6, the CPU unit 3 and the expansion unit 4 are connected via an inter-unit bus 90, which is a type of expansion bus. The communication function related to the inter-unit bus 90 may be implemented as part of the PLC side communication unit 33. The PLC side communication unit 33 may also have a network communication circuit. The CPU unit processing unit 31 may transmit log data, etc. to the PC 2, a cloud, etc. via the PLC side communication unit 33.

ここで、ユニット間バス90について、補足説明する。このユニット間バス90は、次に説明する入出力リフレッシュ等が行われるバスである。ユニット間バス90における通信制御は、いわゆるバスマスタ38によって実現される。なお、PLC側通信部33の一部としてバスマスタを設けてもよいし、CPUユニット処理部31の一部としてバスマスタを設けてもよい。バスマスタ38は、ユニット間バス90での通信を制御するための制御回路であって、CPUユニット処理部31からの通信要求を受けて、拡張ユニット4との間で、後述する入出力リフレッシュ等の通信を行う。 Here, we will provide additional information about the inter-unit bus 90. This inter-unit bus 90 is a bus on which input/output refresh and the like described below are performed. Communication control on the inter-unit bus 90 is achieved by a so-called bus master 38. The bus master may be provided as part of the PLC side communication section 33, or as part of the CPU unit processing section 31. The bus master 38 is a control circuit for controlling communication on the inter-unit bus 90, and upon receiving a communication request from the CPU unit processing section 31, performs communication with the expansion unit 4, such as input/output refresh, which will be described later.

拡張ユニット4は、拡張ユニット処理部41と拡張ユニットメモリ42を備えている。拡張ユニット処理部41は、デバイスに格納されたCPUユニット3からの指示(デバイス値)に従って、フィールドデバイス10を制御する。また拡張ユニット処理部41は、フィールドデバイス10の制御結果をバッファメモリとよばれるデバイスに格納する。デバイスに格納された制御結果は入出力リフレッシュによってCPUユニット3に転送される。またデバイスに格納されている制御結果は、CPUユニット3からの読み出し命令に従って、入出力リフレッシュとは異なるタイミングであっても、CPUユニット3に転送される。拡張ユニットメモリ42はRAMやROM等を含む。とりわけ、RAMにはバッファメモリとして使用される記憶領域が確保されている。また拡張ユニットメモリ42は、フィールドデバイス10によって取得されたデータ(例えば静止画データや動画データ)を一時的に保持するバッファを有してもよい。
(CPUユニット3のスキャンタイム)
The expansion unit 4 includes an expansion unit processing unit 41 and an expansion unit memory 42. The expansion unit processing unit 41 controls the field device 10 according to an instruction (device value) from the CPU unit 3 stored in the device. The expansion unit processing unit 41 also stores the control result of the field device 10 in a device called a buffer memory. The control result stored in the device is transferred to the CPU unit 3 by input/output refresh. The control result stored in the device is also transferred to the CPU unit 3 according to a read command from the CPU unit 3, even at a timing different from the input/output refresh. The expansion unit memory 42 includes a RAM, a ROM, and the like. In particular, a storage area used as a buffer memory is secured in the RAM. The expansion unit memory 42 may also have a buffer that temporarily holds data (e.g., still image data and video data) acquired by the field device 10.
(CPU unit 3 scan time)

CPUユニット3のスキャンタイムを図7の模式図に示す。この図に示すように一のスキャンタイムSTは、入出力のリフレッシュを行うためのユニット間通信201、プログラム実行202、END処理204により構成されている。ユニット間通信201で、CPUユニット3は、ラダープログラムを実行して得られた出力データを、CPUユニット3内のCPUユニット記憶部32から拡張ユニット4等の外部機器に送信する。さらにCPUユニット3は、拡張ユニット4等の外部機器から受信した入力データを、CPUユニット3内のCPUユニット記憶部32に取り込む。つまりCPUユニット3のPLC側デバイス部34に記憶されているデバイス値は、出力リフレッシュによって拡張ユニット4のデバイスに反映される。同様に、拡張ユニット4のデバイスに記憶されているデバイス値は、入力リフレッシュによってCPUユニット3のデバイスに反映される。また同様に、プログラマブル表示器50のデバイス(後述する図11に示す表示器側デバイス部56a)に記憶されているデバイス値も、入力リフレッシュによってCPUユニット3のデバイスに反映される。このように入出力リフレッシュによって、CPUユニット3のデバイスと拡張ユニット4のデバイスが同期される、いわゆるミラーリングが実現される。 The scan time of the CPU unit 3 is shown in the schematic diagram of FIG. 7. As shown in this diagram, one scan time ST is composed of inter-unit communication 201 for refreshing input and output, program execution 202, and END processing 204. In inter-unit communication 201, the CPU unit 3 transmits output data obtained by executing the ladder program from the CPU unit storage section 32 in the CPU unit 3 to an external device such as the expansion unit 4. Furthermore, the CPU unit 3 takes in input data received from an external device such as the expansion unit 4 into the CPU unit storage section 32 in the CPU unit 3. In other words, the device value stored in the PLC side device section 34 of the CPU unit 3 is reflected in the device of the expansion unit 4 by output refresh. Similarly, the device value stored in the device of the expansion unit 4 is reflected in the device of the CPU unit 3 by input refresh. Similarly, the device value stored in the device of the programmable display 50 (display side device section 56a shown in FIG. 11 described later) is also reflected in the device of the CPU unit 3 by input refresh. In this way, input/output refresh synchronizes the devices in the CPU unit 3 and the expansion unit 4, achieving a so-called mirroring effect.

なお、リフレッシュ以外のタイミングでデバイス値をユニット間で更新する仕組み(ユニット間同期)を採用することもできる。ただ、CPUユニット3のデバイスは、CPUユニット3が随時書き換えており、同様に拡張ユニット4のデバイスは拡張ユニット4が随時書き換えている。つまりCPUユニット3のデバイスは、CPUユニット3の内部の装置によって随時アクセス可能となっており、同様に拡張ユニット4のデバイスは拡張ユニット4の内部の装置によって随時アクセス可能となっている。CPUユニット3と拡張ユニット4との間では、基本的にリフレッシュのタイミングにおいて相互にデバイス値を更新して同期する。 It is also possible to employ a mechanism for updating device values between units at times other than refresh (inter-unit synchronization). However, the devices in CPU unit 3 are rewritten by CPU unit 3 at any time, and similarly the devices in expansion unit 4 are rewritten by expansion unit 4 at any time. In other words, the devices in CPU unit 3 can be accessed at any time by the device inside CPU unit 3, and similarly the devices in expansion unit 4 can be accessed at any time by the device inside expansion unit 4. Basically, device values are updated and synchronized between the CPU unit 3 and expansion unit 4 at the timing of refresh.

CPUユニット3は、図7に示すプログラム実行202のタイミングで、更新された入力データを用いてプログラムを実行(演算)する。この図に示すように、プログラム実行202においては、複数のプログラムモジュール又はラダープログラムを、プロジェクトデータに従って順番に実行することもできる。なおプログラムモジュールとは、ユーザプログラムを構成する複数のプログラム部品の一である。例えばプログラムモジュールは、メインのラダープログラムとサブのラダープログラムを含む。またプログラムを機能毎にブロック化したファンクションブロックと呼ぶこともある。CPUユニット3は、このようなプログラムの実行によりデータを演算処理する。 The CPU unit 3 executes (calculates) the program using the updated input data at the timing of program execution 202 shown in FIG. 7. As shown in this figure, in program execution 202, multiple program modules or ladder programs can be executed in sequence according to project data. Note that a program module is one of multiple program components that make up a user program. For example, a program module includes a main ladder program and a sub ladder program. Programs are also sometimes called function blocks, where the programs are divided into blocks according to function. The CPU unit 3 processes data by executing such programs.

またEND処理204は、PC2やCPUユニット3に接続されたプログラマブル表示器50等の外部機器とのデータ通信、システムのエラーチェック等の周辺サービスに関する処理全般を意味する。 The END process 204 also refers to the overall processing related to peripheral services such as data communication with external devices such as the programmable display 50 connected to the PC 2 or the CPU unit 3, and system error checking.

このように、PC2はユーザの操作に応じたラダープログラムを作成し、作成したラダープログラムをPLC1に転送する。PLC1は、入出力リフレッシュ、ラダープログラムの実行及びEND処理を1サイクル(1スキャン)として、このサイクルを周期的、すなわちサイクリックに繰り返し実行する。これにより、各種の入力機器(センサ等)からのタイミング信号に基づいて、各種の出力機器(モータ等)を制御する。なお、スキャン周期とは別に、CPUユニット3や拡張ユニット4はそれぞれ内部制御周期を有している。CPUユニット3や拡張ユニット4は内部制御周期を基準としてフィールドデバイス10等の機能を制御する。
(ロギング)
In this way, the PC 2 creates a ladder program in response to user operations and transfers the created ladder program to the PLC 1. The PLC 1 executes input/output refresh, ladder program execution, and END processing as one cycle (one scan) periodically, i.e., cyclically. This allows it to control various output devices (motors, etc.) based on timing signals from various input devices (sensors, etc.). In addition to the scan period, the CPU unit 3 and the expansion unit 4 each have an internal control period. The CPU unit 3 and the expansion unit 4 control the functions of the field device 10, etc. based on the internal control period.
(Logging)

ユーザがユーザプログラムを改良したり、修正したりする際に、PLCがユーザプログラムを実行している際に取得されたデバイス値が役立つことがある。そこで、PLCは予め指定されたデバイス値を取得し、ログデータを作成する。ここで、PLCが管理するデバイスには、ユーザプログラムによって利用されるものだけでなく、ユーザプログラムによって利用されないものも存在する。また、ユーザプログラムを改良したり、修正したりする際に役立つデバイスもあれば、役に立たないデバイスもある。一般にデバイスの数は数千個に及ぶため、ユーザが必要なデバイスを指定することは大きな負担となっていた。そこでPCは、ユーザプログラムを解析し、ユーザプログラムに使用又は記述されているデバイスをロギング対象として抽出する。これにより、ユーザの負担が軽減される。 When a user improves or modifies a user program, the device values acquired while the PLC is executing the user program can be useful. Therefore, the PLC acquires pre-specified device values and creates log data. Here, the devices managed by the PLC include not only those used by the user program, but also those not used by the user program. Also, while some devices are useful when improving or modifying a user program, others are not. Since there are generally several thousand devices, it is a big burden for the user to specify the required devices. Therefore, the PC analyzes the user program and extracts the devices used or described in the user program as targets for logging. This reduces the burden on the user.

PLCが管理するすべてのデバイスをロギングの対象とすると、スキャンタイムが長くなってしまう。なぜなら、ロギングは、ユーザプログラムの一つとして実行されたり、入出力リフレッシュの際に実行されたりするからである。時には、ロギングのもたらす遅延によって、ユーザプログラムがユーザの希望通りに動作しないこともありうる。したがって、ロギング対象のデバイスの数は適切に維持されるべきであろう。 If all devices managed by a PLC are subject to logging, the scan time will be long. This is because logging is executed as part of a user program or during an I/O refresh. Sometimes, the delay caused by logging can prevent a user program from running as desired. Therefore, the number of devices subject to logging should be kept appropriate.

ユーザプログラムは、上述の通り複数のプログラム部品から構成されることがある。この内、ユーザが修正を希望するプログラム部品に関連したデバイスがロギングされれば、ユーザにとって十分な場合がある。また、複数のプログラム部品の内で、ユーザは特定のプログラム部品を抽出対象から除外したり、特定のプログラム部品を抽出対象に追加したりすることを希望することもあろう。よって、プログラム部品を単位として、ロギング対象からデバイスを追加又は削除できればユーザにとって便利であろう。 As mentioned above, a user program may be composed of multiple program parts. In some cases, it may be sufficient for the user to log the devices related to the program part that the user wishes to modify. In addition, the user may wish to exclude specific program parts from the targets for extraction, or add specific program parts to the targets for extraction. Therefore, it would be convenient for the user if they could add or delete devices from the targets for logging on a program part basis.

ここで、CPUユニット3のCPUユニット処理部31の詳細な機能ブロック図を図8に示す。上述した部材と同じ部材には同一の参照符号を付し、詳細説明を省略する。ここではCPUユニット処理部31は、PC2から受信したプロジェクトデータ71とログ設定データ72を、CPUユニット記憶部32に記憶しているものとする。CPUユニット記憶部32のPLC側デバイス部34は、CPUユニットデバイス部34aと拡張ユニットデバイス部34bを備える。 A detailed functional block diagram of the CPU unit processing unit 31 of the CPU unit 3 is shown in FIG. 8. The same components as those described above are given the same reference numerals, and detailed explanations will be omitted. Here, the CPU unit processing unit 31 stores project data 71 and log setting data 72 received from the PC 2 in the CPU unit memory unit 32. The PLC side device unit 34 of the CPU unit memory unit 32 includes a CPU unit device unit 34a and an extension unit device unit 34b.

図8に示すCPUユニット処理部31は、プログラム実行部40と、ユニット制御部80bと、検知部82と、記録部81と、イベント収集部92aと、時刻管理部83aと、出力部84を備える。検知部82は、例えばPLC側デバイス部34に含まれているいずれかのデバイスに対する外部機器からのデバイス値の書き換えを検知する。出力部84は、ユーザプログラムの実行が終了したとき、或いはメモリカードへの保存トリガリレーがONした場合等、所定の出力条件が満たされると、プロジェクトデータ71、ログデータ73、画像データを、保存メモリ36を構成するメモリカード36Aや内部メモリ37に書き込む。所定の出力条件が満たされるまでは、ログデータ73がメモリ(例えばリングバッファ)に記録されていき、容量が一杯になると、一番古いログデータ73が消去され、新しいログデータ73が追加記録されていく(いわゆるFIFO形式で記録する)。このメモリカード36AはCPUユニット3から取り外されて、PC2の装着部に装着される。これにより、PC2の表示部7にログデータ73が表示されるようになる。なお、出力部84は、PLC側通信部33を介してPC2やクラウド等にログデータ73を送信してもよい。 The CPU unit processing section 31 shown in FIG. 8 includes a program execution section 40, a unit control section 80b, a detection section 82, a recording section 81, an event collection section 92a, a time management section 83a, and an output section 84. The detection section 82 detects, for example, rewriting of a device value from an external device for any device included in the PLC side device section 34. When a predetermined output condition is met, such as when the execution of a user program is completed or when a storage trigger relay for a memory card is turned ON, the output section 84 writes the project data 71, the log data 73, and the image data to the memory card 36A and the internal memory 37 constituting the storage memory 36. Until the predetermined output condition is met, the log data 73 is recorded in the memory (for example, a ring buffer), and when the capacity is full, the oldest log data 73 is erased and new log data 73 is additionally recorded (recorded in a so-called FIFO format). This memory card 36A is removed from the CPU unit 3 and attached to the mounting section of the PC 2. As a result, the log data 73 is displayed on the display unit 7 of the PC 2. The output unit 84 may transmit the log data 73 to the PC 2 or a cloud via the PLC side communication unit 33.

プログラム実行部40は、上述の通りユーザプログラムを繰り返し実行する。ユニット制御部80bは、このプログラム実行部40を制御したり、拡張ユニット4との入出力リフレッシュを実行したりする。プログラム実行部40は、プロジェクトデータ71に含まれるユーザプログラムを繰り返し実行し、ユーザプログラムに従って拡張ユニット4を制御する。なお、プログラム実行部40は、ユーザプログラムに従って、PLC側デバイス部34のCPUユニットデバイス部34aに保持されている出力系のデバイスにデバイス値を書き込んだり、CPUユニットデバイス部34aに保持されている入力系のデバイスからデバイス値を読み込んだりする。 The program execution unit 40 repeatedly executes the user program as described above. The unit control unit 80b controls the program execution unit 40 and executes input/output refresh with the expansion unit 4. The program execution unit 40 repeatedly executes the user program included in the project data 71 and controls the expansion unit 4 according to the user program. The program execution unit 40 writes device values to output devices held in the CPU unit device section 34a of the PLC side device section 34 and reads device values from input devices held in the CPU unit device section 34a according to the user program.

記録部81は、ログ設定データ72に従ってPLC側デバイス部34(CPUユニットデバイス部34a又は拡張ユニットデバイス部34b)からデバイス値を取得したり、拡張ユニット4のバッファメモリからデバイス値を取得したりして、一時記録部91a(例えばリングバッファ)に書き込む。また記録部81は、上述の通りEND処理の際等、所定のタイミングでロギング処理を実行する。ログデータ73やプロジェクトデータ71は、保存メモリ36(例えばメモリカード36Aや内部メモリ37)に書き込まれる。 The recording unit 81 obtains device values from the PLC side device unit 34 (CPU unit device unit 34a or expansion unit device unit 34b) according to the log setting data 72, or obtains device values from the buffer memory of the expansion unit 4, and writes them to the temporary recording unit 91a (e.g., a ring buffer). The recording unit 81 also executes logging processing at a predetermined timing, such as during END processing, as described above. The log data 73 and project data 71 are written to the storage memory 36 (e.g., memory card 36A or internal memory 37).

イベント収集部92aは、所定の保存条件、すなわちデータの収集を行う収集開始条件が満たされると、PLC側デバイス部34に保持されているデバイス値の内、ログ設定データ72により指定されたデバイス値をデバイス部から読み出すと共に、時刻管理部83aから時刻情報を取得する。イベント収集部92aは、デバイス値と時刻情報とを関連付けて一時記録部91aに格納する。またイベント収集部92aは、ログ設定データ72により指定された収集周期(例えばスキャン周期)毎に、デバイス値と時刻情報とを取得して一時記録部91aに格納してもよい。 When a predetermined storage condition, i.e., a collection start condition for collecting data, is satisfied, the event collection unit 92a reads out from the device unit the device value specified by the log setting data 72 among the device values held in the PLC side device unit 34, and acquires time information from the time management unit 83a. The event collection unit 92a associates the device value with the time information and stores them in the temporary recording unit 91a. The event collection unit 92a may also acquire the device value and time information for each collection period (e.g., scan period) specified by the log setting data 72 and store them in the temporary recording unit 91a.

一時記録部91aには、リングバッファが好適に採用される。リングバッファが採用されている理由は、リングバッファに記憶されているすべてのデータがログデータ73として保存メモリ36に保存されるわけではないからである。例えば保存部93は、所定の保存条件が満たされたときに、リングバッファの一時記録部91aからデバイス値と時刻情報を読み出し、ログデータ73を作成して保存メモリ36に保存してもよい。同様に保存部93は、所定の保存条件が満たされたときに、拡張ユニット4から多くのデバイス値を含む大容量のデータと時刻情報とを読み出し、ログデータ73を作成して保存メモリ36に保存してもよい。 A ring buffer is preferably used for the temporary recording unit 91a. The reason for using a ring buffer is that not all data stored in the ring buffer is saved as log data 73 in the storage memory 36. For example, when a specified storage condition is met, the storage unit 93 may read device values and time information from the temporary recording unit 91a of the ring buffer, create log data 73, and save it in the storage memory 36. Similarly, when a specified storage condition is met, the storage unit 93 may read large amounts of data including many device values and time information from the expansion unit 4, create log data 73, and save it in the storage memory 36.

保存部93は、上述したデバイス値及び時刻情報と、上述した大容量データ及び時刻情報とを、対応付けて保存する。ここで、「対応付けて」保存とは、PC2にて再生しやすい形で保存されていればよく、例えば複数のファイルを対応付けたファイル管理がなされていてもよい。具体的に説明すると、保存メモリ36において、特定のフォルダの下に、デバイス値及び時刻情報が格納された第1サブフォルダと、大容量データ及び時刻情報が格納された第2サブフォルダとが置かれている場合には、特定のフォルダまでのパス(ディレクトリパス)が共通フラグとなり、この共通フラグを使って、第1サブフォルダ内のファイルと第2サブフォルダ内のファイルを「対応付けて」保存することが可能になる。また、上述した特定のフォルダと同じレベル(ディレクトリ)に置かれた別フォルダがある場合、その別フォルダは、他のタイミングで保存されたデータパッケージを意味する。もちろん、この別フォルダの下にも上述同様のサブフォルダが置かれている。このように、保存部93は、上述したデバイス値及び時刻情報と、上述したデータ(大容量データ)及び時刻情報とを、共通フラグ(所定のディレクトリパス)により識別される複数のファイルに格納し、それら複数のファイルを保存してもよい。その他、例えば共通フラグとしてファイル名を採用し、同一又は対応するファイル名を持つファイルを生成することで、「対応付けて」保存することも可能である。他にも、例えば時刻情報をキーとして、デバイス値とデータ(大容量データ)を対応付けてリスト化し、これを一のファイルに纏めることによっても、「対応付けて」保存することが可能である。 The storage unit 93 stores the device value and time information and the large-capacity data and time information in association with each other. Here, "associated" storage means that the data is stored in a form that is easy to reproduce on the PC 2, and for example, file management may be performed in which multiple files are associated with each other. To be more specific, in the case where a first subfolder in which device values and time information are stored and a second subfolder in which large-capacity data and time information are stored are placed under a specific folder in the storage memory 36, the path (directory path) to the specific folder becomes a common flag, and using this common flag, it becomes possible to store the files in the first subfolder and the files in the second subfolder in "association." In addition, if there is another folder placed at the same level (directory) as the specific folder described above, the other folder means a data package saved at a different timing. Of course, the other folder also has a subfolder similar to the above. In this way, the storage unit 93 may store the device value and time information and the data (large-capacity data) and time information in multiple files identified by a common flag (predetermined directory path) and save the multiple files. In addition, it is also possible to "associate" and save the data by, for example, using the file name as a common flag and generating files with the same or corresponding file names. In addition, it is also possible to "associate" and save the data by, for example, using time information as a key, associating device values with data (large volume data) and creating a list, and then consolidating this into a single file.

なお本実施形態では、監視機器からのデータの一例として大容量データを考えたが、他にも、例えばモーションデータや通信データ、音声データ等の連続データであってもよいことは言うまでもない。送信部94は、PC2やクラウド等にログデータ73を送信してもよい。リングバッファの一時記録部91aが満杯になると、イベント収集部92aは、リングバッファに保持されている最も古い情報に対して、最も新しい情報を上書きする。ここでは一時記録部91aに、バッファの一例としてリングバッファが採用されているが、これは一例にすぎない。バッファとしては、FIFO形式のバッファが採用されれば十分であろう。さらに、上述した記録部81とイベント収集部92aとは、個別の部材とする他、一の部材に統合してもよい。 In this embodiment, large-volume data is considered as an example of data from a monitoring device, but it goes without saying that other types of data, such as continuous data such as motion data, communication data, and audio data, may also be used. The transmission unit 94 may transmit the log data 73 to the PC 2, the cloud, etc. When the temporary recording unit 91a of the ring buffer becomes full, the event collection unit 92a overwrites the oldest information stored in the ring buffer with the newest information. Here, a ring buffer is used as an example of a buffer for the temporary recording unit 91a, but this is merely an example. A FIFO type buffer would be sufficient as the buffer. Furthermore, the above-mentioned recording unit 81 and event collection unit 92a may be separate components or may be integrated into a single component.

上述したように、CPUユニット3や拡張ユニット4は一つ以上の機能を有している。各機能には様々なデバイスが割り付けられている。よって、これらの機能を単位として、ロギング対象からデバイスを追加又は削除できれば、ユーザにとって便利であろう。例えば、CPUユニット3の通信機能に関する望ましくないイベントが発生した場合、ユーザはCPUユニット3の通信機能に関するデバイスのデバイス値を参照することで、このイベントを解消することが容易になろう。
(カメラユニット4c)
As described above, the CPU unit 3 and the expansion unit 4 have one or more functions. Various devices are assigned to each function. Therefore, it would be convenient for the user if devices could be added or deleted from the logging targets for each of these functions. For example, if an undesirable event occurs related to the communication function of the CPU unit 3, the user can easily resolve this event by referring to the device value of the device related to the communication function of the CPU unit 3.
(Camera unit 4c)

PLC1には、カメラを接続することができる。このためPLC1を構成する拡張ユニット4には、カメラを接続可能なカメラユニット4cを含めることができる。このようなPLC1の例を、図9の機能ブロック図に示す。この図に示すPLC1は、外部インターフェース97と、画像記録部520と、カメラユニット処理部41cを含んでいる。外部インターフェース97は、外部のカメラと接続されており、このカメラから画像データの入力を受ける。また画像記録部は、外部インターフェース97を介してカメラから入力される画像データを一時的に記録する。さらにカメラユニット処理部41cは、外部インターフェース97を介してカメラから入力される画像データを収集し、この画像データが取得された取得時刻に関する情報と、この画像データとを関連付けて、画像記録部に一時記憶する。 A camera can be connected to the PLC 1. Therefore, the expansion unit 4 constituting the PLC 1 can include a camera unit 4c to which a camera can be connected. An example of such a PLC 1 is shown in the functional block diagram of FIG. 9. The PLC 1 shown in this figure includes an external interface 97, an image recording unit 520, and a camera unit processing unit 41c. The external interface 97 is connected to an external camera and receives image data input from the camera. The image recording unit temporarily records the image data input from the camera via the external interface 97. The camera unit processing unit 41c further collects image data input from the camera via the external interface 97, associates the image data with information about the time when the image data was acquired, and temporarily stores the image data in the image recording unit.

PLC1は、保存条件が満たされると、カメラユニット処理部41cにより画像記録部に一時記憶された画像データを、運転記録データと関連付けて保存する。保存は、例えばCPUユニット3側の保存メモリ36としてもよいし、あるいはカメラユニット側のカメラ設定情報記憶部530としてもよい。 When the storage conditions are met, the PLC1 stores the image data temporarily stored in the image recording unit by the camera unit processing unit 41c in association with the driving record data. The storage may be, for example, in the storage memory 36 on the CPU unit 3 side, or in the camera setting information storage unit 530 on the camera unit side.

プログラマブル表示器50は、保存メモリ36に保存された運転記録データを取得して、運転記録データに含まれる取得時刻に関する情報に基づいて、この運転記録データに含まれる画像データに基づく画像を表示部に表示させる。 The programmable display 50 acquires the driving record data stored in the storage memory 36 and displays an image based on the image data contained in the driving record data on the display unit based on information about the acquisition time contained in the driving record data.

ここで、カメラ入力機能を有する拡張ユニット4であるカメラユニット4cの拡張ユニット処理部41の機能を、図10の機能ブロック図に基づいて説明する。時刻管理部83bの時計は、図8に示したCPUユニット3の時刻管理部83aの時計と同期している。例えば、CPUユニット3の時刻管理部83aは、END処理の際に時刻情報を時刻管理部83bに送信する。時刻管理部83bは、受信した時刻情報に基づき、時刻管理部83bの時計をCPUユニット3の時刻管理部83aの時計に同期させる。時計は、時刻情報に基づき時間をカウントするカウンタにより実現されてもよい。イベント収集部92bは、所定の収集条件(例えば所定のリレーデバイスがONになったこと)が満たされると、例えば周期的にトリガ信号を出力する。時刻管理部83bはトリガ信号が入力されたときの時刻情報を時計から取得し、時刻情報バッファ95に格納する。拡張ユニットメモリ42は時刻情報バッファ95と一時記録部91aを有している。外部インターフェース97はカメラ部98をカメラユニット4cに接続するためのインターフェースである。外部インターフェース97は、イベント収集部92bにより発行されたトリガ信号をカメラ部98に周期的に出力したり、カメラ部98が出力する画像データを画像受信部96aに出力したりする。画像データは大容量データの一例である。外部インターフェース97は、カメラ部98等の監視機器と接続され、その監視機器からデータ(画像データ)が入力されるインターフェースの一例である。画像受信部96aは、外部インターフェース97を介してカメラ部98からの画像データの入力を伴う撮像機能を実行する機能実行部96の全部又は一部となる。本実施形態では、機能実行部96(画像受信部96a)は、露光時間、ゲイン、ホワイトバランス、コントラスト等の撮像パラメータ(設定情報の一例)に基づいて、カメラ部98の制御を実行する。このような撮像パラメータは、PC2において、所望のパラメータ値が設定され、図6に示すCPUユニット3のPLC側通信部33及びCPUユニット処理部31を介して、機能実行部96に送られる。そのため、図6に示すPLC側通信部33は、PC2や表示器等の外部設定機器から設定情報を受け付ける他のインターフェースの一例である。なお、PLC側通信部33は、上述したようにPC2にて作成されたユーザプログラムも受け付ける。カメラ部98は、トリガ信号に従って撮像を実行し、画像データを出力する。画像受信部96aは、画像データをイベント収集部92bに転送する。イベント収集部92bは、時刻情報バッファ95に保持されている時刻情報と、画像受信部96aから出力された画像データとを関連付けてリングバッファ91bに格納する。リングバッファ91bが満杯になると、イベント収集部92bは、リングバッファ91bに保持されている最も古い情報に対して、最も新しい情報を上書きする。なお、本実施形態では、イベント収集部92bが自動的かつ周期的に撮像トリガ信号をカメラ部98に出力することとしたが、本発明はこれに限られず、イベント収集部92bは、例えばユーザプログラムからの指令に基づいて撮像トリガ信号をカメラ部98に出力してもよい。 Here, the function of the expansion unit processing unit 41 of the camera unit 4c, which is an expansion unit 4 having a camera input function, will be described based on the functional block diagram of FIG. 10. The clock of the time management unit 83b is synchronized with the clock of the time management unit 83a of the CPU unit 3 shown in FIG. 8. For example, the time management unit 83a of the CPU unit 3 transmits time information to the time management unit 83b during END processing. The time management unit 83b synchronizes the clock of the time management unit 83b with the clock of the time management unit 83a of the CPU unit 3 based on the received time information. The clock may be realized by a counter that counts time based on the time information. When a predetermined collection condition (for example, a predetermined relay device has been turned ON) is satisfied, the event collection unit 92b outputs a trigger signal, for example, periodically. The time management unit 83b obtains time information when the trigger signal is input from the clock and stores it in the time information buffer 95. The expansion unit memory 42 has a time information buffer 95 and a temporary recording unit 91a. The external interface 97 is an interface for connecting the camera unit 98 to the camera unit 4c. The external interface 97 periodically outputs a trigger signal issued by the event collection unit 92b to the camera unit 98, and outputs image data output by the camera unit 98 to the image receiving unit 96a. Image data is an example of large-capacity data. The external interface 97 is connected to a monitoring device such as the camera unit 98, and is an example of an interface to which data (image data) is input from the monitoring device. The image receiving unit 96a is all or a part of the function executing unit 96 that executes an imaging function involving input of image data from the camera unit 98 via the external interface 97. In this embodiment, the function executing unit 96 (image receiving unit 96a) executes control of the camera unit 98 based on imaging parameters (an example of setting information) such as exposure time, gain, white balance, and contrast. Such imaging parameters are set as desired parameter values in the PC 2, and are sent to the function executing unit 96 via the PLC side communication unit 33 and the CPU unit processing unit 31 of the CPU unit 3 shown in FIG. 6. Therefore, the PLC side communication unit 33 shown in FIG. 6 is an example of another interface that receives setting information from an external setting device such as the PC 2 or a display. The PLC side communication unit 33 also accepts a user program created by the PC 2 as described above. The camera unit 98 captures images in response to a trigger signal and outputs image data. The image receiving unit 96a transfers the image data to the event collecting unit 92b. The event collecting unit 92b associates the time information stored in the time information buffer 95 with the image data output from the image receiving unit 96a and stores them in the ring buffer 91b. When the ring buffer 91b becomes full, the event collecting unit 92b overwrites the oldest information stored in the ring buffer 91b with the newest information. In this embodiment, the event collecting unit 92b automatically and periodically outputs an imaging trigger signal to the camera unit 98, but the present invention is not limited to this. The event collecting unit 92b may output an imaging trigger signal to the camera unit 98 based on, for example, a command from a user program.

ところで、CPUユニット3は毎スキャンごとに実行するリフレッシュ通信と、いつでも実行可能なダイレクト通信と、イベント的にベストエフォートで実行されるメッセージ通信とのいずれかを用いて拡張ユニット4と通信する。保存部は、例えば、ダイレクト通信を使用して拡張ユニット4のリングバッファ91bから画像データと時刻情報とを読み出して、ログデータ73に追記する。なお、ダイレクト通信として、優先度つきの複数のダイレクト通信が実装されてもよい。この場合、ユーザプログラムに関連して実行されるダイレクト通信の優先度は相対的に高く設定され、ロギングのためのダイレクト通信の優先度は相対的に低く設定されてもよい。これにより、ロギングがユーザプログラムの実行に与える影響を小さくすることが可能となる。 The CPU unit 3 communicates with the expansion unit 4 using any of the following: refresh communication, which is executed for each scan; direct communication, which can be executed at any time; and message communication, which is executed on a best-effort basis for events. The storage unit, for example, reads image data and time information from the ring buffer 91b of the expansion unit 4 using direct communication, and adds it to the log data 73. Note that multiple direct communications with priorities may be implemented as direct communications. In this case, the priority of direct communications executed in relation to a user program may be set relatively high, and the priority of direct communications for logging may be set relatively low. This makes it possible to reduce the impact of logging on the execution of user programs.

上述の通り図9は、カメラユニット4cを含むプログラマブルロジックコントローラシステムの機能ブロック図を示している。この図に示すプログラマブルロジックコントローラシステムは、CPUユニット3とカメラユニット4cと拡張ユニット4でPLC1を構成している。CPUユニット3とカメラユニット4cと拡張ユニット4とは、ユニット間バス90を介して接続されている。またCPUユニット3には、通信線CLを介してPC2を接続している。さらにカメラユニット4cには、撮像トリガラインを介してカメラ部98が接続されている。カメラ部98は、カメラ設定記録部575を備える。一方CPUユニット3は、デバイス部を備える。カメラ設定記録部575には、カメラ部98の設定情報が記録される。 As mentioned above, FIG. 9 shows a functional block diagram of a programmable logic controller system including a camera unit 4c. In the programmable logic controller system shown in this figure, a PLC 1 is configured with a CPU unit 3, a camera unit 4c, and an expansion unit 4. The CPU unit 3, the camera unit 4c, and the expansion unit 4 are connected via an inter-unit bus 90. The CPU unit 3 is also connected to a PC 2 via a communication line CL. The camera unit 4c is further connected to a camera section 98 via an imaging trigger line. The camera section 98 includes a camera setting recording section 575. Meanwhile, the CPU unit 3 includes a device section. The setting information of the camera section 98 is recorded in the camera setting recording section 575.

図9のカメラユニット4cは、基本ユニットであるCPUユニット3とユニット間バス90で接続されている。カメラユニット4cにカメラ部98を接続する外部インターフェース97には、撮像トリガラインと画像通信ラインが接続されている。カメラ部98に対して撮像トリガを規定するON/OFF信号を、撮像トリガラインを介して送信することで、ユニット間バス90における同期タイミングをカメラ部98にまで拡張し、ひいてはデバイス値の記録時刻とカメラ画像データの取得時刻とを、精度よく同期させることができる。
(カメラユニット4c)
9 is connected to the CPU unit 3, which is a basic unit, via an inter-unit bus 90. An imaging trigger line and an image communication line are connected to an external interface 97 that connects the camera unit 4c to a camera section 98. By transmitting an ON/OFF signal that specifies an imaging trigger to the camera section 98 via the imaging trigger line, the synchronization timing in the inter-unit bus 90 can be extended to the camera section 98, and the recording time of the device value and the acquisition time of the camera image data can be precisely synchronized.
(Camera unit 4c)

カメラユニット4cは、CPUユニット3とユニット間バス90を介して電気的に接続される。このカメラユニット4cは、PLC1からの撮像トリガに応じて所定領域を撮像し、撮像した該所定領域に対応する画像データを生成するカメラ部98を接続するためのユニットである。図9に示すカメラユニット4cは、外部インターフェース97と、カメラ設定情報記憶部530と、カメラユニット処理部41cと、画像記録部520とを備える。 The camera unit 4c is electrically connected to the CPU unit 3 via the inter-unit bus 90. This camera unit 4c is a unit for connecting a camera section 98 that captures an image of a specific area in response to an imaging trigger from the PLC 1 and generates image data corresponding to the captured specific area. The camera unit 4c shown in FIG. 9 includes an external interface 97, a camera setting information storage section 530, a camera unit processing section 41c, and an image recording section 520.

カメラ設定情報記憶部530は、撮像トリガの条件を含むカメラ部98の設定情報を記憶する。カメラ設定情報記憶部530に記憶されるカメラ部98の設定情報は、プログラム作成装置70により作成され、CPUユニット3を介して受信された設定情報を含む。なおCPUユニット3により実行されるユーザプログラムは、CPUユニット3に接続されるプログラム作成装置70によって作成される。 The camera setting information storage unit 530 stores setting information for the camera unit 98, including the imaging trigger conditions. The setting information for the camera unit 98 stored in the camera setting information storage unit 530 includes setting information created by the program creation device 70 and received via the CPU unit 3. The user program executed by the CPU unit 3 is created by the program creation device 70 connected to the CPU unit 3.

カメラユニット処理部41cは、カメラ設定情報記憶部530に記憶されたカメラ部98の設定情報に基づいて、撮像トリガを規定するON/OFF信号を生成し、このON/OFF信号を撮像トリガとしてカメラ部98で生成された画像データを処理する。 The camera unit processing unit 41c generates an ON/OFF signal that defines an imaging trigger based on the setting information of the camera unit 98 stored in the camera setting information storage unit 530, and processes the image data generated by the camera unit 98 using this ON/OFF signal as an imaging trigger.

画像記録部520は、カメラユニット処理部41cで取得された画像データを記録する。また画像記録部520は、カメラユニット処理部41cで取得された画像データを、この画像データが取得された時刻に関する情報と関連付けて時系列に記録する。さらに画像記録部520は、CPUユニット3からの指示に応じて、画像データ及び時刻に関する情報をCPUユニット3に送信する。 The image recording unit 520 records the image data acquired by the camera unit processing unit 41c. The image recording unit 520 also records the image data acquired by the camera unit processing unit 41c in chronological order, associating it with information about the time when the image data was acquired. Furthermore, the image recording unit 520 transmits the image data and information about the time to the CPU unit 3 in response to an instruction from the CPU unit 3.

外部インターフェース97は、カメラユニット処理部41cとカメラ部98との間に設けられる。この外部インターフェース97は、撮像トリガラインと、画像通信ラインを含む。 The external interface 97 is provided between the camera unit processing section 41c and the camera section 98. This external interface 97 includes an imaging trigger line and an image communication line.

撮像トリガラインは、カメラユニット処理部41cで生成され、カメラ部98に撮像を実行させる撮像トリガを規定するON/OFF信号をカメラ部98に送るためのインターフェースである。この撮像トリガラインは、非通信ラインであることが好ましい。これにより、通信でなくON/OFFのI/Oで撮像トリガを指示できるため、通信による撮像コマンドの送信と比べて極めて高速な撮像トリガの指示が実現される。 The imaging trigger line is generated by the camera unit processing unit 41c and is an interface for sending to the camera unit 98 an ON/OFF signal that specifies an imaging trigger that causes the camera unit 98 to perform imaging. This imaging trigger line is preferably a non-communication line. This allows the imaging trigger to be instructed by ON/OFF I/O rather than communication, achieving extremely fast imaging trigger instruction compared to sending an imaging command via communication.

外部インターフェース97とカメラ部98とを接続するカメラ接続ケーブル550は、画像通信ライン502と、撮像トリガライン501とを束ねている。これにより、カメラユニット4cとカメラ部98とを、外部インターフェース97を接続するのみで、カメラ部98を動作させるすべての電気信号のやりとりを実現でき、配線をシンプルとして構成の簡素化が図られる。 The camera connection cable 550 that connects the external interface 97 and the camera section 98 bundles the image communication line 502 and the imaging trigger line 501. As a result, all electrical signal exchange that operates the camera section 98 can be realized simply by connecting the camera unit 4c and the camera section 98 to the external interface 97, simplifying the wiring and simplifying the configuration.

カメラ設定情報記憶部530は、CPUユニット3からユニット間バス90を介して受信した、カメラ部98の設定情報を記憶している。カメラ部の設定情報は、例えば撮像時のフレームレート、画質、回転、露出、ゲイン、露光時間、ホワイトバランス、コントラスト、ガンマ、シャープネス、アンチフリッカーなど、各種情報が挙げられる。カメラユニット処理部41cは、ユニット間バス90を介してCPUユニット3や拡張ユニット4と接続されている。このカメラユニット処理部41cは、カメラ設定情報記憶部530に記憶されたカメラ部98の設定情報に基づいて、外部インターフェース97を介してカメラ部98から画像データを取得する。画像記録部520は、カメラ部98で取得された画像データを収集し、この画像データが取得された時刻に関する情報とこの画像データとを関連付けて記録する。この構成により、カメラ部98で撮像した画像データに関するデバイス記録と高精度に時刻を同期させることが可能となる。特に撮像を指示する撮像トリガを通信線やコマンド解釈を介することなく、専用線の撮像トリガラインでON/OFF信号として送出することで、時間遅れを避けた高精度な時刻の同期が実現できる。
(時系列データ)
The camera setting information storage unit 530 stores the setting information of the camera unit 98 received from the CPU unit 3 via the inter-unit bus 90. The setting information of the camera unit includes various information such as the frame rate at the time of image capture, image quality, rotation, exposure, gain, exposure time, white balance, contrast, gamma, sharpness, and anti-flicker. The camera unit processing unit 41c is connected to the CPU unit 3 and the expansion unit 4 via the inter-unit bus 90. The camera unit processing unit 41c acquires image data from the camera unit 98 via the external interface 97 based on the setting information of the camera unit 98 stored in the camera setting information storage unit 530. The image recording unit 520 collects image data acquired by the camera unit 98, and records the image data in association with information on the time when the image data was acquired. This configuration makes it possible to synchronize the device record related to the image data captured by the camera unit 98 with the time with high accuracy. In particular, by sending the image capture trigger that instructs image capture as an ON/OFF signal on the dedicated image capture trigger line without going through a communication line or command interpretation, high-precision time synchronization that avoids time delay can be realized.
(Data in chronological order)

ここで図1に示すプログラマブルロジックコントローラシステムにおいて、デバイス値を時系列データとして保存すると共に、プログラマブル表示器50でデバイス波形として表示させる構成を説明する。PLC1は、ユーザプログラムによって参照される記憶領域であるデバイスについて、予め定められた保存条件に基づいて該デバイスのデバイス値に関する時系列データを保存する。このPLC1は、図6に示したように、CPUユニット処理部31と、CPUユニット記憶部を備える。CPUユニット処理部31は、ユーザプログラムを繰り返し実行するプログラム実行部40と、記録制御部39と、保存制御部39Cを備える。CPUユニット記憶部は、プログラム実行部40によって参照される記憶領域であるデバイスを有するデバイス部と、一時記録部91aと、保存メモリ36を含んでいる。一時記録部91aは、記録制御部39により記録を制御される。ここでは、記録制御部39は、デバイス部に記憶されているデバイスのデバイス値を収集し、このデバイス値の取得時刻に関する情報とデバイス値とを関連付けて時系列に、一時記録部91aに一時記録する。また保存メモリ36は、保存制御部39Cにより保存を制御される。ここでは、保存制御部39Cは、予め定められた保存条件が満たされると、一時記録部91aに一時記録されているデバイス値に関する時系列データを、運転記録データとして保存メモリ36に保存する。
Here, a configuration will be described in which device values are stored as time-series data and displayed as device waveforms on the programmable display 50 in the programmable logic controller system shown in FIG. 1. The PLC 1 stores time-series data on the device values of a device, which is a storage area referenced by a user program, based on a predetermined storage condition. As shown in FIG. 6, the PLC 1 includes a CPU unit processing section 31 and a CPU unit storage section. The CPU unit processing section 31 includes a program execution section 40 that repeatedly executes a user program, a recording control section 39, and a storage control section 39C. The CPU unit storage section includes a device section having a device, which is a storage area referenced by the program execution section 40, a temporary recording section 91a, and a storage memory 36. The recording of the temporary recording section 91a is controlled by the recording control section 39. Here, the recording control section 39 collects device values of the devices stored in the device section, associates information on the acquisition time of the device values with the device values, and temporarily records them in the temporary recording section 91a in a chronological order. The storage of the storage memory 36 is controlled by the storage control section 39C. Here, when a predetermined storage condition is satisfied, the storage control unit 39C stores the time-series data relating to the device values temporarily recorded in the temporary recording unit 91a in the storage memory 36 as driving record data.

一方で、このPLC1に接続されたプログラマブル表示器50は、予め画面データ作成装置60で設定された表示画面を、表示部55に表示させる。ここで、画面データ作成装置60に接続されたプログラマブル表示器50の機能ブロック図を、図11に示す。この図に示すように、プログラマブル表示器50には、画面データ作成装置60が接続可能となっており、プログラマブル表示器50で表示させる各種画面データは、画面データ作成装置60を用いて作成される。まず、画面データ作成装置60について説明する。
(画面データ作成装置60)
Meanwhile, the programmable display device 50 connected to this PLC 1 displays a display screen, which has been set in advance by a screen data creation device 60, on the display unit 55. A functional block diagram of the programmable display device 50 connected to the screen data creation device 60 is shown in Fig. 11. As shown in this figure, the screen data creation device 60 can be connected to the programmable display device 50, and various screen data to be displayed on the programmable display device 50 is created using the screen data creation device 60. First, the screen data creation device 60 will be described.
(Screen Data Creation Device 60)

画面データ作成装置60は、例えば、パーソナルコンピュータ等の情報処理端末で動作する作画エディタプログラムを実行することによって、具現化される。ユーザは、各種機能部品FPを所望レイアウトで配置した複数のページを作成する。画面データ作成装置60は、ユーザの操作入力に基づいて、これら複数のページに対して行われた画面データをプログラマブル表示器50に転送する。プログラマブル表示器50は、転送された画面データをフラッシュメモリなどに記憶し、ユーザのタッチ操作に基づいて、画面IDに応じたページを表示する。一例を挙げると、プログラマブル表示器50の表示部55の表示画面に、画面ID1に対応するページが表示され、そのページには、画面ID2に対応するページに切り替えるための切替部品が配置されているとする。この場合、ユーザによって、切替部品に対するタッチ操作が検出されると、画面ID2に対応するページの表示用データが生成され、生成された表示用データに基づいて、画面ID2に対応するページが表示される。 The screen data creation device 60 is realized, for example, by executing a drawing editor program that runs on an information processing terminal such as a personal computer. The user creates multiple pages in which various functional parts FP are arranged in a desired layout. The screen data creation device 60 transfers screen data created for these multiple pages to the programmable display device 50 based on the user's operation input. The programmable display device 50 stores the transferred screen data in a flash memory or the like, and displays a page corresponding to the screen ID based on the user's touch operation. As an example, a page corresponding to screen ID1 is displayed on the display screen of the display unit 55 of the programmable display device 50, and a switching part for switching to a page corresponding to screen ID2 is arranged on that page. In this case, when a touch operation on the switching part is detected by the user, display data for the page corresponding to screen ID2 is generated, and the page corresponding to screen ID2 is displayed based on the generated display data.

ここで、本実施形態に係るプログラマブル表示器50は、上述したように、PLC1において保存された運転記録データの中身を確認できるようになっている。例えば、プログラマブル表示器50の表示部55の表示画面に、画面ID1に対応するページが表示され、そのページには、運転記録データに含まれるデバイスの時系列データからなるデバイス波形を表示させるための波形表示部品が配置されているとする。ユーザにより波形表示部品がタッチされると、PLC1のCPUユニット3から運転記録データが読み出され、デバイス波形を表示させるための表示用データが生成される。そして、生成された表示用データに基づいて、表示対象となるデバイスのデバイス波形がシステム画面に表示される。 Here, as described above, the programmable display 50 according to this embodiment is configured to enable confirmation of the contents of the driving record data stored in the PLC 1. For example, a page corresponding to screen ID 1 is displayed on the display screen of the display unit 55 of the programmable display 50, and a waveform display component is arranged on that page for displaying a device waveform consisting of time-series data of the device included in the driving record data. When the waveform display component is touched by a user, the driving record data is read from the CPU unit 3 of the PLC 1, and display data for displaying the device waveform is generated. Then, based on the generated display data, the device waveform of the device to be displayed is displayed on the system screen.

このとき、表示対象となるデバイスは、後述する対象デバイス設定52cによって定まる。対象デバイス設定52cは、デバイス波形を表示させる対象となるデバイスを特定するための設定である。すなわち、運転記録データのうち、ログデータに含まれるデバイスの種類は非常に多く、プログラマブル表示器50に表示させるべきデバイス波形の種類や数は、プログラマブル表示器50が設置された現場によって異なる。そこで、本実施形態に係るプログラマブル表示器50では、画面データ作成装置60を用いてユーザにより予め指定されたデバイスを、対象デバイス設定52cとしてプログラマブル表示器50に記憶させておく。これにより、ユーザにより波形表示部品がタッチされたとき、プログラマブル表示器50は、PLC1に保存された運転記録データのうち、現場に応じて最適な種類や数のデバイスのデバイス波形を表示させることができるので、FA現場で起きたトラブルを現場ですぐに解決しやすくなる。
(プログラマブル表示器50)
At this time, the device to be displayed is determined by the target device setting 52c described later. The target device setting 52c is a setting for specifying the device to be displayed as the device waveform. In other words, the types of devices included in the log data of the driving record data are very large, and the types and number of device waveforms to be displayed on the programmable display 50 vary depending on the site where the programmable display 50 is installed. Therefore, in the programmable display 50 according to this embodiment, the device specified in advance by the user using the screen data creation device 60 is stored in the programmable display 50 as the target device setting 52c. As a result, when the waveform display component is touched by the user, the programmable display 50 can display the device waveforms of the optimal type and number of devices according to the site among the driving record data stored in the PLC 1, making it easier to immediately solve problems that occur at the FA site.
(Programmable Display 50)

次にプログラマブル表示器50について説明する。図11に示すプログラマブル表示器50は、設定記憶部52と、表示器処理部51と、タッチ検出部53と、表示部55と、データメモリ56と、画面データ受信部57と、表示器側通信部58を備える。
(設定記憶部52)
Next, a description will be given of the programmable display device 50. The programmable display device 50 shown in Fig. 11 includes a setting storage unit 52, a display device processing unit 51, a touch detection unit 53, a display unit 55, a data memory 56, a screen data receiving unit 57, and a display device side communication unit 58.
(Settings storage unit 52)

設定記憶部52は、部品設定52a、ページ設定52b、対象デバイス設定52c、取得デバイス設定52d、システム既定画面情報52f、ガイダンス情報52gなど、プログラマブル表示器50において表示用データを生成するために必要な各種画面データを記憶するための部材である。なおガイダンス情報52gとは、対象デバイス設定により特定されるデバイスに関連付けられ、保存条件が成立したときのエラーイベントを解消するための対処方法を誘導するための情報である。ガイダンス情報52gを記憶する設定記憶部52は、ガイダンス情報記憶部として機能する。 The setting storage unit 52 is a component for storing various screen data required to generate display data in the programmable display device 50, such as part settings 52a, page settings 52b, target device settings 52c, acquisition device settings 52d, system default screen information 52f, and guidance information 52g. Note that the guidance information 52g is associated with the device specified by the target device settings, and is information for guiding a method of dealing with an error event when a saving condition is met. The setting storage unit 52 that stores the guidance information 52g functions as a guidance information storage unit.

部品設定52aは、PLC1のデバイスの状態をモニタする、又は変化させるための部品が複数配置される一画面をページとして、この一画面に配置される部品の各々に対して、デバイスを割り当てる設定である。例えば部品設定52aとして、表示画面上に配置された各部品に対して割り当てられたデバイスや、各部品がタッチ操作されたときに実行される機能を設定する。また部品設定52aには、各部品を示す部品画像を含む。例えば、ランプの点灯状態を示す画像と、ランプの消灯状態を示す画像などが挙げられる。 Component settings 52a are settings that assign devices to each of the components arranged on a single screen on which multiple components for monitoring or changing the status of devices in PLC1 are arranged, with this screen being treated as a page. For example, component settings 52a sets the devices assigned to each component arranged on the display screen and the functions executed when each component is touched. Component settings 52a also include component images that show each component. For example, there are an image showing the lit state of a lamp and an image showing the off state of a lamp.

ページ設定52bは、部品設定52aを、複数の異なるページを識別するページ識別子によりページ単位で管理するための設定である。ページ識別子は、例えばページ番号を示す画面IDである。ページ設定52bにより、一又は複数の部品が配置された一画面をページとして、複数の異なる画面IDによりページ単位で管理する。 Page settings 52b are settings for managing part settings 52a on a page-by-page basis using a page identifier that identifies multiple different pages. The page identifier is, for example, a screen ID that indicates a page number. Page settings 52b allows a screen on which one or more parts are placed to be treated as a page, and for management on a page-by-page basis using multiple different screen IDs.

対象デバイス設定52cは、PLC1に保存された時系列データを波形状に示したデバイス波形を表示させる対象デバイスを特定するための設定である。対象デバイス設定52cにより、運転記録データのうち、プログラマブル表示器50にデバイス波形を表示させる対象となる対象デバイスが選択され、設定される。 The target device setting 52c is a setting for identifying a target device for displaying a device waveform in which the time series data stored in the PLC 1 is shown in a waveform shape. The target device setting 52c selects and sets the target device for displaying the device waveform on the programmable display 50 from among the driving record data.

取得デバイス設定52dは、後述するリアルタイムチャートモニタのモニタモードで表示させるデバイス波形として、取得するデバイスを特定するため設定である。システム既定画面情報52fは、予め用意されたシステム既定画面に関する情報である。 The acquisition device setting 52d is a setting for specifying the device to acquire as the device waveform to be displayed in the monitor mode of the real-time chart monitor described below. The system default screen information 52f is information related to the system default screen that is prepared in advance.

表示器処理部51は、CPUとプログラムによるソフトウェアによって実現してもよいし、FPGAやASIC等のハードウェアによって実現してもよいし、両者の混在によって実現してもよい。もちろん、複数のCPUや複数のハードウェアを用いるなど、表示器処理部51を実現するための具体構成の如何は問わない。この表示器処理部51は、表示用データ生成部51aと、運転記録データ解釈部51bを備える。 The display processing unit 51 may be realized by software using a CPU and a program, or by hardware such as an FPGA or ASIC, or by a mixture of both. Of course, the specific configuration for realizing the display processing unit 51 is not important, and may include using multiple CPUs or multiple pieces of hardware. This display processing unit 51 includes a display data generation unit 51a and a driving record data interpretation unit 51b.

表示用データ生成部51aは、設定記憶部52に記憶された部品設定52a及びページ設定52bに基づいて、複数の異なるページ識別子に対応する各ページの表示用データを生成するための部材である。この表示用データ生成部51aにより、表示部55の表示画面に表示される表示用データが生成される。ここでは、タッチ検出部53によりユーザのタッチ操作を有無を検出すると共に、タッチ操作があった場合は、このタッチ操作に応じた表示内容に変更する。ここでは、ユーザのタッチ操作により指示された表示画面上の位置に、特定の機能を割り当てられた部品(例えばスイッチ部品SPなど)が存在するか否かを表示データ生成部で判定する。そして、タッチされた位置に部品が存在する場合には、その部品に応じた機能を実行する。具体的には、例えばスイッチ部品SPであれば、スイッチ部品SPに割り当てられたデバイスの状態を変化させると共に、デバイスの状態に応じた部品画像(例えばスイッチONを示す部品画像またはスイッチOFFを示す部品画像など)を表示画面に表示させる。 The display data generating unit 51a is a component for generating display data for each page corresponding to a plurality of different page identifiers based on the part settings 52a and page settings 52b stored in the setting storage unit 52. The display data generating unit 51a generates display data to be displayed on the display screen of the display unit 55. Here, the touch detection unit 53 detects whether or not the user has performed a touch operation, and if there has been a touch operation, the display content is changed to correspond to the touch operation. Here, the display data generating unit determines whether or not a part (such as a switch part SP) to which a specific function is assigned exists at a position on the display screen designated by the user's touch operation. If a part exists at the touched position, the function corresponding to that part is executed. Specifically, for example, if it is a switch part SP, the state of the device assigned to the switch part SP is changed, and a part image corresponding to the state of the device (such as a part image indicating a switch ON or a part image indicating a switch OFF) is displayed on the display screen.

一方で表示用データ生成部51aは、タッチ操作がない場合には、デバイス監視のための表示用データを生成する。例えば図2に示すようなページをPLC1の運転中に表示させるように、表示用データ生成部51aはPLC1のデバイスの状態を監視するための表示用データを生成する。具体的には、表示用データにおいて使用されるデバイスのデバイス値を一定周期でデータメモリ56から読み出して、表示用データの内容を書き換えることにより新たな表示用データを生成する。表示部55は、生成された新たな表示用データに応じたページを表示画面に表示する。データメモリ56の内容は、後述する表示器側通信部58によって、PLC1のデバイスの内、表示用データで使用されるデバイスのデバイス値とミラーリングされている。そのため、PLC1のデバイスの状態をリアルタイムでモニタしたり、リアルタイムで変化させたりすることができる。なおデバイス監視時の基本処理動作については、後述する。 On the other hand, when there is no touch operation, the display data generating unit 51a generates display data for device monitoring. For example, the display data generating unit 51a generates display data for monitoring the state of the devices of the PLC1 so as to display a page as shown in FIG. 2 during operation of the PLC1. Specifically, the device values of the devices used in the display data are read from the data memory 56 at regular intervals, and new display data is generated by rewriting the contents of the display data. The display unit 55 displays a page corresponding to the newly generated display data on the display screen. The contents of the data memory 56 are mirrored with the device values of the devices of the PLC1 used in the display data by the display side communication unit 58 described later. Therefore, the state of the devices of the PLC1 can be monitored in real time and changed in real time. The basic processing operations during device monitoring will be described later.

運転記録データ解釈部51bは、運転記録データのうち管理情報データを読み出して、運転記録データに何が含まれているかを判断する(詳細は後述)。
(タッチ検出部53)
The driving record data interpretation unit 51b reads the management information data from the driving record data and determines what is contained in the driving record data (details will be described later).
(Touch detection unit 53)

タッチ検出部53は、表示部55の表示画面に対するタッチ操作を検出するための部材である。このタッチ検出部53は、表示画面に対するタッチ操作を、タッチパネル式に検出する。タッチ操作の種別としては、ロングタップ(長押し)、ダブルタップ、フリック、ピンチイン、ピンチアウト等が挙げられる。
(表示部55)
The touch detection unit 53 is a member for detecting a touch operation on the display screen of the display unit 55. The touch detection unit 53 detects a touch operation on the display screen in a touch panel manner. Types of touch operations include a long tap (long press), a double tap, a flick, a pinch in, a pinch out, and the like.
(Display unit 55)

表示部55は、表示画面を備えている。表示部55には、表示用データ生成部51aにより生成された表示用データに基づいて、表示用データに応じたページ識別子に対応するページが表示される。この表示部55は、例えばタッチパネル機能を有するLCDや有機EL等で構成できる。
(データメモリ56)
The display unit 55 has a display screen. Based on the display data generated by the display data generating unit 51a, a page corresponding to a page identifier according to the display data is displayed on the display unit 55. The display unit 55 can be configured, for example, with an LCD or an organic EL having a touch panel function.
(Data Memory 56)

データメモリ56は、各種の設定を保持するための部材である。ここでは、デバイス値を保持する表示器側デバイス部56aを含んでいる。表示器側デバイス部56aは、PLC1のデバイスの内、表示用データで使用されるデバイスのデバイス値を記憶している。後述する表示器側通信部58によって内容が適宜更新されている。
(画面データ受信部57)
The data memory 56 is a member for storing various settings. Here, it includes a display-side device section 56a that stores device values. The display-side device section 56a stores device values of devices used in the display data among the devices of the PLC 1. The contents are updated as appropriate by a display-side communication section 58, which will be described later.
(Screen data receiving unit 57)

画面データ受信部57は、画面データ作成装置60で作成され転送される画面データを受信するインターフェースである。表示器処理部51は、画面データ受信部57を介して受信した画面データを設定記憶部52に記憶させる。
(表示器側通信部58)
The screen data receiving unit 57 is an interface that receives screen data created and transferred by the screen data creating device 60. The display processing unit 51 stores the screen data received via the screen data receiving unit 57 in the setting storage unit 52.
(Display device communication unit 58)

表示器側通信部58は、外部の機器、例えばPLC1と通信を行うための通信インターフェースである。この表示器側通信部58は、PLC1と予め定められた周期(例えば10ms)で通信を繰り返し、データメモリ56の内容と、PLC1のデバイスのうち表示用データで使用されるデバイスのデバイス値とを、同期(ミラーリング)させている。例えばラダープログラムの1スキャンが100μs程度で、PLC1とプログラマブル表示器50との通信周期が10msの場合は、ラダープログラムの100スキャンに1度、プログラマブル表示器50はPLC1のデバイスを読み出すことになる。また表示器側通信部58は、必要に応じてプロトコル変換などを行うこともできる。
(表示用データ生成部51a)
The display-side communication unit 58 is a communication interface for communicating with an external device, for example, the PLC 1. The display-side communication unit 58 repeats communication with the PLC 1 at a predetermined cycle (for example, 10 ms) and synchronizes (mirrores) the contents of the data memory 56 with the device values of the devices of the PLC 1 used in the display data. For example, if one scan of the ladder program is about 100 μs and the communication cycle between the PLC 1 and the programmable display 50 is 10 ms, the programmable display 50 will read out the devices of the PLC 1 once every 100 scans of the ladder program. The display-side communication unit 58 can also perform protocol conversion, etc., as necessary.
(Display data generating unit 51a)

表示用データ生成部51aは、表示画面に表示された第一ページに配置されたページ切替部品131に対する第一のタッチ操作を、タッチ検出部53により検出した場合には、ページ設定52bに基づいて該第二ページ識別子に対応する第二ページの表示用データを生成する。 When the touch detection unit 53 detects a first touch operation on a page switching component 131 arranged on a first page displayed on the display screen, the display data generation unit 51a generates display data for a second page corresponding to the second page identifier based on the page setting 52b.

また表示用データ生成部51aは、表示画面において、予め設定された第二のタッチ操作を、タッチ検出部53により検出した場合には、PLC1に保存された時系列データに基づいて、対象デバイス設定52cにより特定されるデバイスのデバイス波形を表示させるための表示用データを生成する。そして表示部55は、表示用データ生成部51aにより生成された表示用データに基づいて、第二ページ又はデバイス波形を表示画面に表示するよう構成されている。 When the touch detection unit 53 detects a second touch operation that has been set in advance on the display screen, the display data generation unit 51a generates display data for displaying the device waveform of the device specified by the target device setting 52c based on the time series data stored in the PLC 1. The display unit 55 is configured to display the second page or the device waveform on the display screen based on the display data generated by the display data generation unit 51a.

例えば図12に示すデバイス波形表示画面160では、予め設定されたデバイスのデバイス波形が、表示画面に表示される。図12の例では、デバイスDM100、DM200、R000が、グラフとして表示されている。各デバイスの左側に設けられたチェックボックスをON/OFFすることにより、該当するデバイス波形の表示/非表示が切り替えられる。 For example, in the device waveform display screen 160 shown in FIG. 12, the device waveforms of pre-set devices are displayed on the display screen. In the example of FIG. 12, devices DM100, DM200, and R000 are displayed as graphs. By turning the checkboxes provided to the left of each device ON/OFF, the corresponding device waveforms can be displayed/hidden.

このような構成により、プログラマブル表示器50に対するタッチ操作によって、異なるページに切り替える操作と、PLC1に保存された時系列データのデバイス波形を表示させる操作とを選択的に実行することが可能となる。特に、プログラマブル表示器50の表示画面においてデバイス波形を確認することができるので、FA現場で起きたトラブルを現場で速やかに解決するための情報を容易に取得できる。 With this configuration, it is possible to selectively switch between different pages and display the device waveforms of the time series data stored in the PLC 1 by touching the programmable display 50. In particular, since the device waveforms can be confirmed on the display screen of the programmable display 50, it is easy to obtain information to quickly solve problems that occur at the FA site.

ここで、図12に示すデバイス波形表示画面160は、プログラマブル表示器50のシステム画面の一種であり、そのため、図12の右上の「×」ボタン166をタッチ操作すると、システム画面から通常の監視画面(画面データ作成装置60においてユーザが作画した画面)に戻るようになっている。また、図12に示すデバイス波形表示画面160は、プログラマブル表示器50の開発者によって予め用意されたシステム既定画面(いわゆる定型の既定仕様画面)上に、運転記録データから読み出した時系列データを重ね合わせることによって実現している。システム画面のデータ構造の詳細については、後述する。 The device waveform display screen 160 shown in FIG. 12 is a type of system screen of the programmable display device 50, and therefore, when the "x" button 166 in the upper right of FIG. 12 is touched, the system screen returns to the normal monitoring screen (a screen created by the user in the screen data creation device 60). The device waveform display screen 160 shown in FIG. 12 is realized by overlaying time series data read from the driving record data on a system default screen (a so-called standard default specification screen) prepared in advance by the developer of the programmable display device 50. The data structure of the system screen will be described in detail later.

なお、以上の例ではページ切替部品をタッチする第一のタッチ操作でページを切り替える構成を説明したが、本発明はページを切り替える手段を、専用のページ切替部品を用いる方法に限定するものでない。例えばフリック操作など、予め設定された所定のタッチ操作でページを切り替えるよう構成してもよいことはいうまでもない。この場合においては、ページ切替を行うための所定の操作が、第一のタッチ操作となる。
(画面データ作成装置60の機能ブロック図)
In the above example, the page is switched by the first touch operation of touching the page switching component, but the present invention does not limit the page switching means to a method using a dedicated page switching component. It goes without saying that the page may be switched by a predetermined touch operation set in advance, such as a flick operation. In this case, the predetermined operation for switching pages is the first touch operation.
(Functional block diagram of the screen data creation device 60)

次に、画面データ作成装置60について説明する。図11に示す画面データ作成装置60は、画面データ作成側入力部63と、画面データ作成側表示部65と、画面データ作成部61と、画面データ作成側記憶部62と、画面データ転送部67を備える。 Next, the screen data creation device 60 will be described. The screen data creation device 60 shown in FIG. 11 includes a screen data creation input unit 63, a screen data creation display unit 65, a screen data creation unit 61, a screen data creation storage unit 62, and a screen data transfer unit 67.

画面データ作成側入力部63は、マウスやキーボード等の入力デバイスである。ユーザは、画面データ作成側入力部63を介して画面データ作成装置60を操作し、ページ内の部品のレイアウトを定めたり、部品に対してデバイスの割り当てを行うことができる。 The screen data creation input unit 63 is an input device such as a mouse or a keyboard. A user can operate the screen data creation device 60 via the screen data creation input unit 63 to determine the layout of parts within a page and assign devices to parts.

画面データ作成側表示部65は、画面データ作成装置60に接続されたディスプレイ等であり、画面データの確認を行う。 The screen data creation display unit 65 is a display or the like connected to the screen data creation device 60, and is used to check the screen data.

画面データ作成部61は、画面データ作成側入力部63を介したユーザ操作入力に従って、部品設定52a、ページ設定52b、対象デバイス設定52cを含む画面データを作成する。編集中の画面データは、画面データ作成側表示部65に表示させ、ユーザに確認させる。 The screen data creation unit 61 creates screen data including part settings 52a, page settings 52b, and target device settings 52c in accordance with user input via the screen data creation input unit 63. The screen data being edited is displayed on the screen data creation display unit 65 for the user to confirm.

画面データ作成側記憶部62は、部品設定52a、ページ設定52b、対象デバイス設定52cを含む画面データを記憶する。 The screen data creation side memory unit 62 stores screen data including part settings 52a, page settings 52b, and target device settings 52c.

画面データ転送部67は、画面データ作成部61により作成された画面データを画面データ作成側記憶部62から読み出して、プログラマブル表示器50に転送する。
(画面データ作成装置60のユーザインターフェース画面)
The screen data transfer unit 67 reads out the screen data created by the screen data creation unit 61 from the screen data creation side storage unit 62 and transfers it to the programmable display device 50 .
(User interface screen of screen data creating device 60)

画面データ作成装置60のユーザインターフェース画面の例を、図13~図16に示す。図13は、メニュー画面などの設定を行うページ設定画面110を示している。このページ設定画面110から、ユーザはプログラマブル表示器50の各画面(ページ)に配置されるボタンや、各ボタンの機能を設定する。ページ設定画面110の右側には、設定可能な画面をリストした画面選択欄111が、右側には画面表示欄112が、それぞれ設けられる。画面選択欄111では、設定可能な画面が、ページ識別子である画面IDと共に表示されている。画面選択欄111で選択された画面が、画面表示欄112に表示される。図13の例では、メニュー画面(画面IDは0001)が選択された状態を示している。また画面選択欄111の下部には「画面」タブ113と「システム設定」タブ114が設けられている。「システム設定」タブ114を選択すると、図16のシステム設定画面130に切り替わる。また画面表示欄112に配置するスイッチ等の表示部品の設定は、図14に示すスイッチ設定画面120から行われる。図13のページ設定画面110の画面表示欄112において、任意のスイッチを選択、あるいは右クリックからプロパティを選択すると、図14に示すスイッチ設定画面120に切り替わる。 Examples of the user interface screen of the screen data creation device 60 are shown in Figures 13 to 16. Figure 13 shows a page setting screen 110 for setting the menu screen and the like. From this page setting screen 110, the user sets the buttons to be arranged on each screen (page) of the programmable display 50 and the functions of each button. On the right side of the page setting screen 110, a screen selection field 111 listing screens that can be set is provided, and on the right side, a screen display field 112 is provided. In the screen selection field 111, the screens that can be set are displayed together with the screen ID, which is the page identifier. The screen selected in the screen selection field 111 is displayed in the screen display field 112. In the example of Figure 13, the menu screen (screen ID is 0001) is shown in a selected state. In addition, a "screen" tab 113 and a "system setting" tab 114 are provided at the bottom of the screen selection field 111. When the "system setting" tab 114 is selected, the screen is switched to the system setting screen 130 of Figure 16. In addition, settings for display components such as switches to be placed in the screen display field 112 are performed from a switch setting screen 120 shown in FIG. 14. When an arbitrary switch is selected in the screen display field 112 of the page setting screen 110 in FIG. 13, or when properties are selected by right-clicking, the screen switches to the switch setting screen 120 shown in FIG. 14.

図14に示すスイッチ設定画面120は、スイッチの機能を割り当てるスイッチ機能選択欄121を設けている。割り当て可能なスイッチとしては、「ビットセット」、「ページ切替」、「リプレイモード起動」、「リアルタイムチャートモニタ(リプレイモード)」、「リアルタイムチャートモニタ(モニタモード)」等が挙げられる。ここではスイッチ機能選択欄121は、ドロップダウンリストでスイッチ機能を選択可能としている。ユーザはドロップダウンリストに表示される複数の候補から、所望のスイッチ機能を選択する。またスイッチ機能選択欄121でスイッチ機能が選択されると、スイッチ設定画面120は図15に示すように、選択されたスイッチ機能に応じた設定項目が表示される。ここではスイッチ機能選択欄121で「リプレイモード起動」が選択されており、これに応じて初期表示画面選択欄122、運転記録データ選択欄123、リアルタイムチャートモニタ(リプレイモード)詳細設定欄124が、それぞれ表示されている。 The switch setting screen 120 shown in FIG. 14 has a switch function selection field 121 for assigning switch functions. Switches that can be assigned include "bit set," "page change," "replay mode start," "real-time chart monitor (replay mode)," and "real-time chart monitor (monitor mode)." Here, the switch function selection field 121 allows the switch function to be selected from a drop-down list. The user selects the desired switch function from multiple candidates displayed in the drop-down list. When a switch function is selected in the switch function selection field 121, the switch setting screen 120 displays setting items corresponding to the selected switch function, as shown in FIG. 15. Here, "replay mode start" is selected in the switch function selection field 121, and accordingly, the initial display screen selection field 122, the driving record data selection field 123, and the real-time chart monitor (replay mode) detailed setting field 124 are displayed.

一方、図16はシステム設定画面130を示している。このシステム設定画面130では、リアルタイムチャートモニタ(この例ではリプレイモード)で表示させるデバイス波形の対象となる対象デバイスを設定する対象デバイス設定画面220を表示している。詳細は後述する。 On the other hand, FIG. 16 shows the system setting screen 130. This system setting screen 130 displays a target device setting screen 220 for setting the target device for the device waveform to be displayed on the real-time chart monitor (in this example, replay mode). Details will be described later.

このようにして画面データ作成装置60で作成された画面データは、画面データ転送部67を通じてプログラマブル表示器50側に送信される。プログラマブル表示器50は、画面データ受信部57で画面データを受信すると、設定記憶部52に記憶する。
(部品設定52a)
The screen data thus created by the screen data creating device 60 is transmitted to the programmable display device 50 through the screen data transfer unit 67. When the programmable display device 50 receives the screen data at the screen data receiving unit 57, the programmable display device 50 stores the screen data in the setting storage unit 52.
(Part setting 52a)

図11に示すプログラマブル表示器50の設定記憶部52に保存される部品設定52aは、波形表示部品の設定や、ページ切替部品131の設定、リアルタイム表示部品、リプレイ表示部品の設定の少なくともいずれかを含む。
(波形表示部品)
The component settings 52a stored in the setting storage unit 52 of the programmable display device 50 shown in FIG. 11 include at least any one of the settings of the waveform display component, the setting of the page switching component 131, the setting of the real-time display component, and the setting of the replay display component.
(Waveform display component)

波形表示部品は、デバイス波形を表示させるための表示部品である。ユーザは、図11の画面データ作成装置60を用いて、画面データ作成側入力部63を操作して画面データ作成部61からユーザ画面を定義する。ここでは、画面データ作成側表示部65上にユーザ画面を表示させながら、画面データ作成側記憶部62に保持された波形表示部品やページ切替部品131等の表示部品を選択して、ユーザ画面のページ上の所望の位置に波形表示部品やページ切替部品131等を配置する。このようにしてユーザ画面が作成されると、画面データ転送部67から、プログラマブル表示器50の画面データ受信部57に対して、画面データが転送される。プログラマブル表示器50では、転送された画面データに基づいて、画面表示に必要な情報、例えば対象デバイス設定52cで指定されたデバイス値を、PLC1側から表示器側通信部58を介して取得し、表示器処理部51の表示用データ生成部51aで表示用データを生成し、表示部55に表示させる。そして、表示部55の表示画面に表示された表示部品にユーザがタッチしたことをタッチ検出部53で検出して、該当する処理を表示器処理部51で行う。例えば、波形表示部品にタッチ操作が行われると、図12のデバイス波形表示画面120を表示させる。
(ページ切替部品131)
The waveform display component is a display component for displaying a device waveform. Using the screen data creation device 60 of FIG. 11, the user defines a user screen from the screen data creation unit 61 by operating the screen data creation side input unit 63. Here, while displaying the user screen on the screen data creation side display unit 65, display components such as the waveform display component and the page switching component 131 stored in the screen data creation side storage unit 62 are selected, and the waveform display component and the page switching component 131 are arranged at desired positions on the page of the user screen. When the user screen is created in this manner, the screen data transfer unit 67 transfers the screen data to the screen data receiving unit 57 of the programmable display device 50. Based on the transferred screen data, the programmable display device 50 acquires information required for screen display, for example, a device value specified in the target device setting 52c, from the PLC 1 side via the display side communication unit 58, generates display data in the display data generation unit 51a of the display processing unit 51, and displays the data on the display unit 55. Then, the touch detection unit 53 detects that the user has touched a display component displayed on the display screen of the display unit 55, and the corresponding process is performed by the display processing unit 51. For example, when a touch operation is performed on the waveform display component, the device waveform display screen 120 in FIG.
(Page switching component 131)

ページ切替部品131は、表示画面において、複数の異なるページ識別子の内、任意の第一ページ識別子に対応する第一ページに配置される、第一ページ識別子と異なる第二ページ識別子に対応する第二ページに切り替えるための部品である。 The page switching component 131 is a component that is placed on a first page corresponding to an arbitrary first page identifier among a plurality of different page identifiers on the display screen, and is used to switch to a second page corresponding to a second page identifier that is different from the first page identifier.

ページ切替部品131を配置したユーザ画面の例を、図17~図20に示す。図17に示すユーザ画面130Aの例では、ページ切替部品131は「次ページ」と表示されたボタン132であり、ユーザは表示画面上に表示されたこの「次ページ」ボタン132を押下することで、指定されたページ(例えば現在表示されているページをインクリメントした次のページ)に、表示画面における表示内容を切り替えることができる。また図18に示すユーザ画面130Bの例では、ページ切替部品131として「→」、「←」の2つのボタン133、134を配置しており、「→」ボタン133を押下するとページ番号を増やした該当ページに、「←」ボタン134を押下するとページ番号を減らした該当ページに、それぞれ表示内容を切り替えることができる。さらに図19に示すユーザ画面130Cの例では、ページ切替部品131として「△」、「▽」ボタン135、136とページ番号表示欄137を有している。ユーザは「△」ボタン135を押下すると、現在ページ番号表示欄137に表示されたページ番号を増やし、「▽」ボタン136を押下すると、現在ページ番号表示欄137に表示されたページ番号を減らすことができる。またページの切り替えは、これら「△」ボタン135や「▽」ボタン136を押してページ番号を増減させたタイミングで実行させてもよいし、あるいは「△」、「▽」ボタン135、136とは別に「移動」ボタン138を配置して、「△」、「▽」ボタン135、136でページ番号表示欄137に所望のページ番号を表示させた状態で、「移動」ボタン138を押下して移動させるようにしてもよい。さらに図20に示すユーザ画面130Dの例では、ページ切替部品131として、各ページのサムネイル画面139を表示させており、ユーザは所望のページに該当するサムネイル画面139を押下することで、該当するページに表示内容を切り替えることができる。
(プログラマブル表示器50のユーザインターフェース画面)
Examples of user screens on which a page switching component 131 is arranged are shown in Figs. 17 to 20. In the example of a user screen 130A shown in Fig. 17, the page switching component 131 is a button 132 labeled "next page." By pressing this "next page" button 132 displayed on the display screen, the user can switch the display contents on the display screen to a specified page (for example, the page next to the currently displayed page by incrementing). In the example of a user screen 130B shown in Fig. 18, two buttons 133 and 134 labeled "→" and "←" are arranged as the page switching component 131. By pressing the "→" button 133, the display contents can be switched to the corresponding page with an increased page number, and by pressing the "←" button 134, the display contents can be switched to the corresponding page with a decreased page number. In the example of a user screen 130C shown in Fig. 19, the page switching component 131 has "△" and "▽" buttons 135 and 136 and a page number display field 137. When the user presses the "△" button 135, the page number displayed in the current page number display field 137 can be increased, and when the user presses the "▽" button 136, the page number displayed in the current page number display field 137 can be decreased. Furthermore, the page can be switched at the timing when the "△" button 135 or the "▽" button 136 is pressed to increase or decrease the page number, or a "move" button 138 can be provided separately from the "△" and "▽" buttons 135 and 136, and the user can move to a desired page by pressing the "move" button 138 in a state where a desired page number is displayed in the page number display field 137 by using the "△" and "▽" buttons 135 and 136. Furthermore, in the example of the user screen 130D shown in FIG. 20, thumbnail screens 139 of each page are displayed as the page switching component 131, and the user can switch the display content to the desired page by pressing the thumbnail screen 139 corresponding to the desired page.
(User interface screen of programmable display device 50)

プログラマブル表示器50のユーザインターフェース画面の例を、図12、図21~図27に示す。これらの図において、図21はプログラマブル表示器50のメニュー画面140、図22は図21のメニュー画面140で「リプレイモード起動」ボタン141をタッチした場合に表示されるリプレイモードの初期画面150、図12はリプレイモードで「リアルタイムチャートモニタ」タブ161を選択して表示されるデバイス波形表示画面160、図23は「カメラ・イベント」タブ162を選択して表示されるカメラ・イベント表示画面170、図24は「ビューワ」タブ163を選択して表示されるビューワ表示画面180、図25は「ユニット」タブ164を選択して表示されるユニット表示画面190、図26は図25のユニット表示画面190で「詳細」ボタン191をタッチして表示されるユニット表示画面190B、図27は「プログラム」タブ165を選択して表示されるプログラム表示画面200を、それぞれ示している。図24に示す「ビューワ」タブ163をタッチ操作したときに表示される「メンテナンス用画面」等のユーザ画面は、ユーザがプログラム作成装置70を用いて作成したものである。 Examples of user interface screens of the programmable display device 50 are shown in Figures 12, 21 to 27. In these figures, Figure 21 shows the menu screen 140 of the programmable display device 50, Figure 22 shows the initial screen 150 of the replay mode displayed when the "Replay mode start" button 141 is touched on the menu screen 140 of Figure 21, Figure 12 shows the device waveform display screen 160 displayed when the "Real-time chart monitor" tab 161 is selected in the replay mode, Figure 23 shows the camera event display screen 170 displayed when the "Camera event" tab 162 is selected, Figure 24 shows the viewer display screen 180 displayed when the "Viewer" tab 163 is selected, Figure 25 shows the unit display screen 190 displayed when the "Unit" tab 164 is selected, Figure 26 shows the unit display screen 190B displayed when the "Details" button 191 is touched on the unit display screen 190 of Figure 25, and Figure 27 shows the program display screen 200 displayed when the "Program" tab 165 is selected. User screens such as the "Maintenance screen" that are displayed when the "Viewer" tab 163 shown in FIG. 24 is touched are created by the user using the program creation device 70.

図23に示すカメラ・イベント表示画面170は、本実施形態ではシステム画面の一例であり、上述したデバイス波形表示画面160と同様に、システム既定画面上に、運転記録データから読み出したカメラ画像や、発生時刻と対応付けられたイベントが重ね合わせて表示されたものである。このカメラ・イベント表示画面170は、画面右側にカメラ画像表示欄172を設けている。イベント・エラー履歴欄171には、運転記録データに含まれる各イベントが、イベントの内容と発生日時と共に一覧表示される。図23の例では、イベント・エラー履歴欄171に列挙されたイベント群EVのうち、「モード切替(PROG>RUN)」の行がハイライトされている。これは「モード切替(PROG>RUN)」のイベントが発生した時刻にフォーカスしていることを示す。 The camera/event display screen 170 shown in FIG. 23 is an example of a system screen in this embodiment, and similar to the device waveform display screen 160 described above, camera images read from the driving record data and events associated with the occurrence time are superimposed and displayed on the system default screen. This camera/event display screen 170 has a camera image display field 172 on the right side of the screen. The event/error history field 171 lists each event included in the driving record data together with the event content and the date and time of occurrence. In the example of FIG. 23, of the event group EV listed in the event/error history field 171, the row for "mode switching (PROG>RUN)" is highlighted. This indicates that the focus is on the time when the "mode switching (PROG>RUN)" event occurred.

このとき、左方に設けられたカメラ画像表示欄172で表示されるカメラ画像は、このイベントが発生した時刻に最も近い時刻に取得されたカメラ画像が、運転記録データから抽出されて表示されている。さらにカメラ画像表示欄172の下方には、表示されているカメラ画像を撮像した日時や撮像枚数何枚中の何番目であるか等の画像情報IXが表示される。 At this time, the camera image displayed in the camera image display field 172 on the left side is the camera image captured closest to the time the event occurred, extracted from the driving record data and displayed. Furthermore, below the camera image display field 172, image information IX is displayed, such as the date and time the displayed camera image was captured and the number of images captured.

また、時刻表示領域409には、「20XX/4/20 11:26:23」と表示されているが、この時刻は、上述した「モード切替(PROG>RUN)」のイベント発生時刻と同期している。つまり、イベント・エラー履歴欄171において、タッチ操作したイベントの発生時刻が、時刻表示領域409に表示されるようになっている。 The time display area 409 also displays "20XX/4/20 11:26:23," which is synchronized with the time when the above-mentioned "Mode Switch (PROG>RUN)" event occurred. In other words, the time when the event that was touched in the event/error history column 171 occurred is displayed in the time display area 409.

ここで、イベント・エラー履歴欄171のうち、「モード切替(PROG>RUN)」と異なる任意のイベントをタッチ操作した場合には、任意のイベントがハイライトされる。これに伴って、その任意のイベントの発生時刻が、時刻表示領域409に表示される。加えて、カメラ画像表示欄172に表示されるカメラ画像も切り替わる。具体的には、その任意のイベントが発生した時刻に最も近い時刻に取得されたカメラ画像に切り替わる。 Here, if any event other than "Mode switching (PROG>RUN)" is touched in the event error history field 171, the event is highlighted. Accordingly, the time when the event occurred is displayed in the time display area 409. In addition, the camera image displayed in the camera image display field 172 also switches. Specifically, it switches to the camera image captured closest to the time when the event occurred.

また、時刻表示領域409の右方には、スライダ状に左右に移動可能な時刻指定カーソル404が表示されている。時刻指定カーソル404は、時刻表示領域409に表示された「20XX/4/20 11:26:23」を示している。また、時刻指定カーソル404を左右に移動させると、この操作に追従して、カメラ画像が切り替わり、同時に、イベント・エラー履歴欄171のハイライト箇所も切り替わるようになっている。 A time designation cursor 404 that can be moved left and right like a slider is displayed to the right of the time display area 409. The time designation cursor 404 indicates "20XX/4/20 11:26:23" displayed in the time display area 409. When the time designation cursor 404 is moved left and right, the camera image changes in response to this operation, and at the same time, the highlighted portion of the event/error history column 171 also changes.

このように、カメラ画像の切り替え、ハイライトするイベントの切り替え、および時刻指定カーソルの位置は、互いに連動(同期)している。ユーザは、時刻指定カーソル404を左右にスライダ操作したり、イベント・エラー履歴欄171において特定のイベントにタッチ操作したりすることで、連動表示させる基準となる時刻を変更させることができる。連動表示の詳細については、後述する。 In this way, the switching of camera images, the switching of highlighted events, and the position of the time designation cursor are all linked (synchronized) with one another. The user can change the reference time for the linked display by using the slider operation of the time designation cursor 404 left and right, or by touching a specific event in the event/error history column 171. Details of the linked display will be described later.

図24に示すビューワ表示画面180は、本実施形態ではシステム画面の一例であり、上述したデバイス波形表示画面160と同様に、システム既定画面上に、運転記録データから読み出したデバイス値が重ね合わされ表示されたものである。ビューワ表示画面180は、画面データ作成装置60においてユーザが作画した「メンテナンス用画面」が、システム既定画面の中に組み込まれている。メンテナンス用画面には、図2を用いて詳述したように、「メンテナンス用画面」や「リプレイ再生中」といったテキスト部品TXが配置されている。また、「全般」、「AD変換データ」、「特殊データ」、「オフセット値」、「アナログデータ」、「断線検知」、「スケーリング」、「上限値」、「下限値」、「コンパレータ」、「項目」、「値」、「リレー」、「上限値ONレベル」、「上限値OFFレベル」、「下限値OFFレベル」、「下限値ONレベル」といった文字表示部品CPが配置されている。幾つかの文字表示部品CPに対応して、数値表示部品NP(12345や3452等を表示)又は文字表示部品CP(ONやOFFを表示)が配置されている。 The viewer display screen 180 shown in FIG. 24 is an example of a system screen in this embodiment, and like the device waveform display screen 160 described above, the device values read from the driving record data are superimposed and displayed on the system default screen. In the viewer display screen 180, a "maintenance screen" drawn by the user in the screen data creation device 60 is incorporated into the system default screen. As described in detail with reference to FIG. 2, text components TX such as "maintenance screen" and "replay in progress" are arranged on the maintenance screen. In addition, character display components CP such as "general", "AD conversion data", "special data", "offset value", "analog data", "disconnection detection", "scaling", "upper limit value", "lower limit value", "comparator", "item", "value", "relay", "upper limit value ON level", "upper limit value OFF level", "lower limit value OFF level", and "lower limit value ON level" are arranged. Numeric display components NP (displaying 12345, 3452, etc.) or character display components CP (displaying ON or OFF) are arranged corresponding to some character display components CP.

また、図24に示すビューワ表示画面180では、時刻指定カーソル404の位置と、数値表示部品NPによって表示されるデバイス値とが連動している。すなわち、時刻指定カーソル404を左右にスライダ操作することで、数値表示部品NP又は文字表示部品CPの表示内容を変更させることができる。例えば、図24では、時刻表示領域409に「20XX/4/20 11:26:23」が表示されているので、数値表示部品NP又は文字表示部品CPは、「20XX/4/20 11:26:23」におけるデバイス値を表示している。 In addition, in the viewer display screen 180 shown in FIG. 24, the position of the time specification cursor 404 and the device value displayed by the numeric display component NP are linked. In other words, by moving the time specification cursor 404 left or right, the display content of the numeric display component NP or the text display component CP can be changed. For example, in FIG. 24, "20XX/4/20 11:26:23" is displayed in the time display area 409, so the numeric display component NP or the text display component CP displays the device value at "20XX/4/20 11:26:23".

さらに、図24に示すビューワ表示画面180は、上述した図23に示すカメラ・イベント表示画面170とも連動(同期)している。上述したように、図23に示すカメラ・イベント表示画面170の時刻表示領域409には「20XX/4/20 11:26:23」が表示されているところ、この状態で、ユーザが「ビューワ」タブ163をタッチ操作すると、時刻表示領域409に「20XX/4/20 11:26:23」が表示され、かつ、この時刻に対応するデバイス値が数値表示部品NP又は文字表示部品CPに表示されたビューワ表示画面180(図24)が表示される。 Furthermore, the viewer display screen 180 shown in FIG. 24 is linked (synchronized) with the camera/event display screen 170 shown in FIG. 23 described above. As described above, the time display area 409 of the camera/event display screen 170 shown in FIG. 23 displays "20XX/4/20 11:26:23". When the user touches the "Viewer" tab 163 in this state, the time display area 409 displays "20XX/4/20 11:26:23", and the viewer display screen 180 (FIG. 24) is displayed with the device value corresponding to this time displayed in the numeric display component NP or text display component CP.

なお、図24における「波形確認」ボタン181は、いわゆるスイッチ部品SPであり、ユーザがこれをタッチ操作すると、図24に示す「メンテナンス用画面」で使用されているデバイスを表示対象とするリアルタイムチャートモニタ(リプレイモード)が表示される。 The "Waveform Check" button 181 in FIG. 24 is a so-called switch part SP, and when the user touches it, a real-time chart monitor (replay mode) is displayed that displays the device being used on the "Maintenance screen" shown in FIG. 24.

図25に示すユニット表示画面190は、本実施形態ではシステム画面の一例であり、上述したデバイス波形表示画面160と同様に、システム既定画面上に、運転記録データから読み出したユニット構成が重ね合わされ表示されたものである。また、「詳細」ボタン191や「波形確認」ボタン181も、システム既定画面に予め組み込まれたものであり(ユーザが作画したものではない)、ユニット構成の数に応じて表示される。図25では、運転記録データの中に含まれるユニット構成ULとして、「CPUユニット」、「I/Oユニット」、「カメラユニット」、「モーションユニット」という4つのユニットが含まれると仮定している。そのため、「詳細」ボタン191や「波形確認」ボタン181も、4セット表示されている。例えば、「モーションユニット」に対応する「詳細」ボタン191をタッチ操作すると、図26に示すユニット表示画面が表示される。 The unit display screen 190 shown in FIG. 25 is an example of a system screen in this embodiment, and like the device waveform display screen 160 described above, the unit configuration read from the driving record data is superimposed and displayed on the system default screen. The "Details" button 191 and the "Confirm Waveform" button 181 are also built into the system default screen in advance (they are not drawn by the user) and are displayed according to the number of unit configurations. In FIG. 25, it is assumed that the unit configuration UL included in the driving record data includes four units: "CPU unit", "I/O unit", "camera unit", and "motion unit". Therefore, four sets of the "Details" button 191 and the "Confirm Waveform" button 181 are also displayed. For example, when the "Details" button 191 corresponding to the "motion unit" is touched, the unit display screen shown in FIG. 26 is displayed.

図26に示すユニット表示画面190Bは、本実施形態ではシステム画面の一例であり、上述したデバイス波形表示画面160と同様に、システム既定画面上に、運転記録データから読み出したモーションユニットにおけるデバイスであるバッファメモリ(UG)、及びそのデバイス値が表示される。図26では、UGの一例として、「現在座標」、「指令座標」、「現在速度」、「指令速度」、「帰還トルク」が表示され、各UGの右側にはデバイス値が表示されている。 The unit display screen 190B shown in FIG. 26 is an example of a system screen in this embodiment, and similar to the device waveform display screen 160 described above, the buffer memory (UG), which is a device in the motion unit read from the driving record data, and its device values are displayed on the system default screen. In FIG. 26, "current coordinate", "command coordinate", "current speed", "command speed", and "feedback torque" are displayed as examples of UG, and the device values are displayed to the right of each UG.

図26の時刻表示領域409には、「20XX/4/20 11:26:23」が表示されており、この時刻は、上述した図23~図25と同じ時刻である。つまり、図26に示すユニット表示画面190Bに示す時刻も、上述した図23に示すカメラ・イベント表示画面170に示す時刻や、図24に示すビューワ表示画面180に示す時刻と連動(同期)している。また、図26の時刻指定カーソル404を左右にスライダ操作させると、スライダ操作後の時刻指定カーソル404の位置によって時刻が特定され、特定された時刻におけるデバイス値が表示される。すなわち、時刻指定カーソル404のスライダ操作に応じて、運転記録データから、時刻指定カーソル404の位置に対応するデバイス値が読み出され、表示される。 The time display area 409 in FIG. 26 displays "20XX/4/20 11:26:23", which is the same time as in FIG. 23 to FIG. 25 described above. In other words, the time shown on the unit display screen 190B in FIG. 26 is linked (synchronized) with the time shown on the camera/event display screen 170 in FIG. 23 described above and the time shown on the viewer display screen 180 in FIG. 24. In addition, when the time designation cursor 404 in FIG. 26 is operated left or right as a slider, the time is specified by the position of the time designation cursor 404 after the slider operation, and the device value at the specified time is displayed. In other words, in response to the slider operation of the time designation cursor 404, the device value corresponding to the position of the time designation cursor 404 is read from the driving record data and displayed.

なお、図26に示す「波形確認」ボタン181をタッチ操作すると、図26に示すユニット表示画面190Bで使用されているデバイスを表示対象とするリアルタイムチャートモニタ(リプレイモード)が表示される。 When the "Waveform Check" button 181 shown in FIG. 26 is touched, a real-time chart monitor (replay mode) is displayed that displays the device being used on the unit display screen 190B shown in FIG. 26.

図27に示すプログラム表示画面200は、本実施形態ではシステム画面の一例であり、上述したデバイス波形表示画面160と同様に、システム既定画面上に、運転記録データから読み出したユニット構成やラダープログラムが重ね合わされ表示されたものである。図27では、左側にユニット構成表示欄207、右側にラダープログラム表示欄208が設けられている。 The program display screen 200 shown in FIG. 27 is an example of a system screen in this embodiment, and similar to the device waveform display screen 160 described above, the unit configuration and ladder program read from the operation record data are superimposed and displayed on the system default screen. In FIG. 27, a unit configuration display field 207 is provided on the left side, and a ladder program display field 208 is provided on the right side.

図27の時刻表示領域409には、「20XX/4/20 11:26:23」が表示されており、この時刻は、上述した図23~図26と同じ時刻である。つまり、図27のプログラム表示画面200に示す時刻も、上述した図23に示すカメラ・イベント表示画面170に示す時刻や図24に示すビューワ表示画面180に示す時刻、図25及び図26に示すユニット表示画面190、190Bと連動(同期)している。また、図27に示す時刻指定カーソル404を左右にスライダ操作させると、スライダ操作後の時刻指定カーソル404の位置によって時刻が特定され、特定された時刻におけるデバイス値が、ラダープログラム表示欄208で表示されるラダープログラム上に重畳表示される。すなわち、時刻指定カーソル404のスライダ操作に応じて、運転記録データから、時刻指定カーソル404の位置に対応するデバイス値が読み出され、ラダープログラム上に重畳表示される。
(プログラマブル表示器50の処理動作)
The time display area 409 in Fig. 27 displays "20XX/4/20 11:26:23", which is the same time as Figs. 23 to 26 described above. That is, the time shown on the program display screen 200 in Fig. 27 is linked (synchronized) with the time shown on the camera/event display screen 170 in Fig. 23 described above, the time shown on the viewer display screen 180 in Fig. 24, and the unit display screens 190 and 190B in Figs. 25 and 26. Also, when the time designation cursor 404 shown in Fig. 27 is operated left or right as a slider, the time is specified by the position of the time designation cursor 404 after the slider operation, and the device value at the specified time is superimposed on the ladder program displayed in the ladder program display field 208. That is, in response to the slider operation of the time designation cursor 404, the device value corresponding to the position of the time designation cursor 404 is read from the driving record data and superimposed on the ladder program.
(Processing Operation of Programmable Display Device 50)

ここで、プログラマブル表示器50で図12のリプレイモードにおいてデバイス波形を表示させる処理動作を、図28Aのフローチャートに基づいて説明する。まずステップS2801において、ユーザのタッチ操作を受け付ける。次にステップS2802において、このタッチ操作が、波形表示部品に対するタッチ操作か否かを判定する。ここで、波形表示部品に対するタッチ操作でない場合は、ステップS2803に進み、スイッチ部品に対するタッチ操作か否かを判定する。ここで他の部品に対するタッチ操作でもない場合は、何も処理を行わずに処理を終了する。一方でステップS2803において、他の部品に対するタッチ操作である場合には、ステップS2804に進み、タッチされた部品に応じた機能を実行して処理を終了する。 Here, the processing operation for displaying the device waveform in the replay mode of FIG. 12 on the programmable display 50 will be described based on the flowchart of FIG. 28A. First, in step S2801, a touch operation by the user is accepted. Next, in step S2802, it is determined whether or not this touch operation is a touch operation on a waveform display component. If it is not a touch operation on the waveform display component, the process proceeds to step S2803, where it is determined whether or not it is a touch operation on a switch component. If it is not a touch operation on any other component, the process ends without performing any processing. On the other hand, if it is a touch operation on any other component in step S2803, the process proceeds to step S2804, where a function corresponding to the touched component is executed, and the process ends.

一方、ステップS2802において、波形表示部品に対するタッチ操作であると判定された場合は、ステップS2806に進み、運転記録データの選択を受け付ける。ここではユーザに対して、どの運転記録データの波形を表示させるかの選択を促す。そして、何れかの運転記録データが選択されると、ステップS2807において、該当する運転記録データの読み込みを行う。より具体的には、プログラマブル表示器50の表示用データ生成部51aは、PLC1の保存メモリに格納された運転記録データ、又は予めプログラマブル表示器50のデータメモリ56に保存された運転記録データから、運転記録データを取得する。 On the other hand, if it is determined in step S2802 that the touch operation is on the waveform display component, the process proceeds to step S2806, where the selection of driving record data is accepted. Here, the user is prompted to select which driving record data waveform to display. Then, when any driving record data is selected, the corresponding driving record data is read in step S2807. More specifically, the display data generation unit 51a of the programmable display 50 acquires the driving record data from the driving record data stored in the storage memory of the PLC 1, or from the driving record data previously stored in the data memory 56 of the programmable display 50.

さらにステップS2808において、表示対象となるデバイスを特定し、さらにステップS2809において、表示用データ生成部51aで表示用データを生成する。最後にステップS2810において、デバイス波形を表示部55に表示させて処理を終了する。
(部品に応じた機能実行)
Further, in step S2808, a device to be displayed is specified, and further in step S2809, display data is generated by the display data generating section 51a. Finally, in step S2810, the device waveform is displayed on the display section 55, and the process ends.
(Perform functions according to parts)

ここで、図28Aに示すステップS2804の詳細を、図28Bのフローチャートに基づいて説明する。図28Bで行われる「部品に応じた機能実行」は、図28AのステップS2803において、ユーザによってスイッチ部品がタッチ操作された場合に実行される。スイッチ部品の機能としては2種類あり、1つは、図2を用いて上述したビットセット機能である。もう1つは、ページ切替機能である。ビットセット機能が設定されたスイッチ部品は、特定のデバイスが割り付けられている一方、ページ切替機能が設定されたスイッチ部品は、特定のページ(画面ID)が割り付けられている。例えば、図2に示すRESETスイッチ246は、ビットセット機能を有しており、特定のデバイスが割り付けられている。また、図17に示すページ切替部品131は、ページ切替機能を有しており、切替先(ジャンプ先)のページ番号(画面ID)が割り付けられている。 Here, the details of step S2804 shown in FIG. 28A will be described based on the flowchart in FIG. 28B. The "execution of function according to part" performed in FIG. 28B is executed when the user touches the switch part in step S2803 in FIG. 28A. There are two types of functions for switch parts. One is the bit set function described above with reference to FIG. 2. The other is the page switching function. A switch part with the bit set function is assigned a specific device, while a switch part with the page switching function is assigned a specific page (screen ID). For example, the RESET switch 246 shown in FIG. 2 has a bit set function and is assigned a specific device. Also, the page switching part 131 shown in FIG. 17 has a page switching function and is assigned a page number (screen ID) of the switching destination (jump destination).

図28Bにおいて、まずステップS2804-1において、スイッチ部品のもつ機能がビットセット機能か否かを判断する。ビットセット機能であれば、ステップS2804-2に進み、タッチ操作に応じて、スイッチ部品に割り付けられたデバイスのデバイス値を書き換える(1→0など)。一方でビットセット機能でなければ、ステップS2804-3に進み、スイッチ部品のもつ機能がページ切替機能か否かを判断する。ページ切替機能であれば、ステップS2804-4において、タッチ操作に応じて、スイッチ部品に割り付けられたページ番号(画面ID)にページ切替を行う。一方でページ切替機能でなければ、図28Aのフローチャートに戻り、処理を終了する。
(表示用データ生成)
In FIG. 28B, first, in step S2804-1, it is determined whether the function of the switch part is a bit set function. If it is a bit set function, the process proceeds to step S2804-2, where the device value of the device assigned to the switch part is rewritten (1 to 0, etc.) in response to the touch operation. On the other hand, if it is not a bit set function, the process proceeds to step S2804-3, where it is determined whether the function of the switch part is a page switching function. If it is a page switching function, in step S2804-4, page switching is performed to the page number (screen ID) assigned to the switch part in response to the touch operation. On the other hand, if it is not a page switching function, the process returns to the flowchart of FIG. 28A, and the process ends.
(Display data generation)

また、図28に示すステップS2809の詳細を、図28Cのフローチャートに基づいて説明する。図28Cのフローチャートにおいては、表示用データの生成を行う。ここではまず、ステップS2809-1において、システム既定画面を表示するためのシステム既定画面情報52fが読み出される。このシステム既定画面情報52fは、プログラマブル表示器50の開発者によって作られ、図11に示す設定記憶部52に記憶されている。プログラマブル表示器50の表示用データ生成部51aは、設定記憶部52からシステム既定画面情報52fを読み出す。 Details of step S2809 shown in FIG. 28 will be described based on the flowchart in FIG. 28C. In the flowchart in FIG. 28C, display data is generated. First, in step S2809-1, system default screen information 52f for displaying the system default screen is read. This system default screen information 52f is created by the developer of the programmable display device 50, and is stored in the setting storage unit 52 shown in FIG. 11. The display data generation unit 51a of the programmable display device 50 reads the system default screen information 52f from the setting storage unit 52.

次にS2809-2において、運転記録データからデバイス値の時系列データが抽出される。より具体的には、プログラマブル表示器50の表示用データ生成部51aが、ステップS2807において取得した運転記録データから、ステップS2808により特定されるデバイスのデバイス値の時系列データを抽出する。そしてS2809-3において、表示用データ生成部51aが、読み出したシステム既定画面情報52fと、抽出したデバイス値の時系列データとに基づいて、システム既定画面に時系列データが重畳表示された表示用データを生成する。
(デバイス波形表示)
Next, in S2809-2, time series data of device values is extracted from the driving record data. More specifically, the display data generating unit 51a of the programmable display device 50 extracts time series data of device values of the device identified in step S2808 from the driving record data acquired in step S2807. Then, in S2809-3, the display data generating unit 51a generates display data in which the time series data is superimposed on the system default screen, based on the read system default screen information 52f and the extracted time series data of the device values.
(Device waveform display)

さらに、図28Aに示すステップS2810の詳細を、図28Dのフローチャートに基づいて説明する。図28Dは、デバイス波形の表示を行う手順を示している。まずステップS2810-1において、表示器処理部51は、ステップS2809で表示用データ生成部51aが生成した表示用データに基づいて、デバイス波形表示する。 Furthermore, the details of step S2810 shown in FIG. 28A will be described based on the flowchart in FIG. 28D. FIG. 28D shows the procedure for displaying the device waveform. First, in step S2810-1, the display processing unit 51 displays the device waveform based on the display data generated by the display data generating unit 51a in step S2809.

次にステップS2810-2において、表示器処理部51は、デバイス波形が表示されているときに、時刻指定カーソル404が移動操作されたか否かを判断する。移動操作されていなければ、特に処理は行わず、ステップS2810-2の処理を繰り返す。 Next, in step S2810-2, the display processing unit 51 determines whether the time designation cursor 404 has been moved while the device waveform is being displayed. If the time designation cursor 404 has not been moved, no particular processing is performed and the processing of step S2810-2 is repeated.

一方で、時刻指定カーソル404が移動操作された場合は、ステップS2810-3に進み、表示器処理部51の表示用データ生成部51aは、移動後の時刻指定カーソル404の時刻に応じた時系列データを、運転記録データから抽出する。抽出範囲については、例えば、移動後の時刻指定カーソルの時刻を中心として、波形表示可能な時間範囲の分だけ抽出すればよい。そしてステップS2810-4において、表示用データ生成部51aは、抽出した時系列データを用いて、表示用データを生成し、表示内容を更新する。 On the other hand, if the time designation cursor 404 has been moved, the process proceeds to step S2810-3, where the display data generation unit 51a of the display processing unit 51 extracts time series data corresponding to the time of the moved time designation cursor 404 from the driving record data. The extraction range may be, for example, centered on the time of the moved time designation cursor, and only the time range in which a waveform can be displayed may be extracted. Then, in step S2810-4, the display data generation unit 51a uses the extracted time series data to generate display data and update the display content.

例えば、図12の例で言えば、時刻指定カーソル404は、「20XX/4/20 11:26:23」の時刻(スキャン回数35000)に対応する位置にあるところ、ユーザがこれを右方へスライダ操作し、時刻を進めたとする。例えばスキャン回数35000からスキャン回数40000に対応する時刻にまで進めたとする。そうすると、表示器処理部51の表示用データ生成部51aは、スキャン回数40000から前後に所定スキャン回数分に対応する時系列データを、運転記録データから抽出する。そして、表示用データ生成部51aは、抽出した時系列データを用いて、スキャン回数40000が識別線ILと重なるような表示用データを生成し、表示内容を更新する。 For example, in the example of FIG. 12, the time designation cursor 404 is at a position corresponding to the time "20XX/4/20 11:26:23" (scan count 35,000), and the user operates the slider to the right to advance the time. For example, assume that the time is advanced from scan count 35,000 to the time corresponding to scan count 40,000. Then, the display data generation unit 51a of the display processing unit 51 extracts time series data corresponding to a predetermined number of scans before and after scan count 40,000 from the driving record data. Then, the display data generation unit 51a uses the extracted time series data to generate display data such that scan count 40,000 overlaps with the identification line IL, and updates the display content.

なお、表示器処理部51の表示用データ生成部51aは、ワンステップ再生ボタン408がタッチ操作されたとき、このタッチ操作によって特定される時刻を基準とし、この基準の前後所定スキャン回数分に対応する時系列データを抽出し、表示用データを生成し、表示内容を更新する。また表示用データ生成部51aは、再生ボタン406がタッチ操作されたときには、運転記録データから時系列データを順次抽出し、対応するデバイス波形が表示されるよう表示内容を順次更新する(これにより、デバイス波形が横方向スクロールする)。 When the one-step playback button 408 is touched, the display data generating unit 51a of the display processing unit 51 uses the time specified by this touch operation as a reference, extracts time series data corresponding to a predetermined number of scans before and after this reference, generates display data, and updates the display content. When the playback button 406 is touched, the display data generating unit 51a sequentially extracts time series data from the driving record data and sequentially updates the display content so that the corresponding device waveform is displayed (this causes the device waveform to scroll horizontally).

また、図28Dでは、デバイス波形が表示されている際に時刻指定カーソルが移動操作されたときの処理動作について説明したが、例えば図23に示すカメラ・イベント表示画面170に示すイベント・エラー履歴欄171において、複数のイベント群EV中から任意のイベントに対するタッチ操作の場合の処理も同様である。 In addition, in FIG. 28D, the processing operation when the time specification cursor is moved while the device waveform is displayed is described, but the processing is the same when a touch operation is performed on any event from among a plurality of event groups EV in the event error history column 171 shown in the camera event display screen 170 shown in FIG. 23, for example.

具体的には、表示器処理部51の表示用データ生成部51aは、図23に示すカメラ・イベント表示画面170が表示されている状態で、イベント・エラー履歴欄171の任意のイベントに対してタッチ操作されたか否かを判断する。タッチ操作されたと判断した場合、表示用データ生成部51aは、イベント・エラー履歴欄171におけるハイライト箇所をその任意のイベントに切り替えるだけでなく、その任意のイベントの発生時刻を特定して時刻表示領域409に表示させる。また、表示用データ生成部51aは、時刻指定カーソル404の表示位置も、その任意のイベントの発生時刻に合わせて変更させる。さらに、表示用データ生成部51aは、その任意のイベントが発生した時刻に最も近い時刻に取得されたカメラ画像を、運転記録データから抽出して、これをカメラ画像表示欄172に表示させる。
(リアルタイムチャートモニタ)
Specifically, the display data generating unit 51a of the display processing unit 51 judges whether or not a touch operation has been performed on an arbitrary event in the event error history column 171 while the camera event display screen 170 shown in Fig. 23 is being displayed. If it is judged that a touch operation has been performed, the display data generating unit 51a not only switches the highlighted portion in the event error history column 171 to the arbitrary event, but also specifies the occurrence time of the arbitrary event and displays it in the time display area 409. The display data generating unit 51a also changes the display position of the time designation cursor 404 to match the occurrence time of the arbitrary event. Furthermore, the display data generating unit 51a extracts the camera image acquired at the time closest to the occurrence time of the arbitrary event from the driving record data and displays it in the camera image display column 172.
(Real-time chart monitor)

またプログラマブル表示器50は、PLC1を介してデバイス波形を取得し、リアルタイムで表示させることもできる。このようなリアルタイム表示は、プログラマブル表示器50で表示させるリアルタイムチャートモニタのモニタモードとして実現されている。なおリアルタイムチャートモニタでは、現在のデバイス値を逐次収集してリアルタイムに動画像で表示させるモニタモードの他、過去に取得した時系列データを読み出して表示させるリプレイモードを備えている。すなわちリアルタイムチャートモニタは、現在の様子をそのまま表示させるモニタモードと、過去のある時点の様子を再現するリプレイモードを有している。これらのモードの切り替えは、モード切替部で行うことができる。モード切替部は、例えば図21のメニュー画面140において表示された表示部品である「リアルタイムチャートモニタ(リプレイモード)」ボタン142、「リアルタイムチャートモニタ(モニタモード)」ボタン143の切り替えによって実現できる。図21の画面において「リアルタイムチャートモニタ(モニタモード)」ボタン143をタッチすると、プログラマブル表示器50ではリアルタイムチャートモニタのモニタモードが実行され、図29のデバイス波形表示画面210が表示される。図29のデバイス波形表示画面210は、リアルタイムで表示内容が更新される動画像として表示される。
(取得デバイス設定52d)
The programmable display 50 can also acquire device waveforms via the PLC 1 and display them in real time. Such real-time display is realized as a monitor mode of a real-time chart monitor displayed on the programmable display 50. The real-time chart monitor has a monitor mode in which current device values are collected sequentially and displayed in real time as moving images, as well as a replay mode in which previously acquired time-series data is read and displayed. That is, the real-time chart monitor has a monitor mode in which the current state is displayed as it is, and a replay mode in which a state at a certain point in the past is reproduced. These modes can be switched by a mode switching unit. The mode switching unit can be realized by switching a "real-time chart monitor (replay mode)" button 142 and a "real-time chart monitor (monitor mode)" button 143, which are display components displayed on the menu screen 140 of FIG. 21, for example. When the "real-time chart monitor (monitor mode)" button 143 is touched on the screen of FIG. 21, the monitor mode of the real-time chart monitor is executed on the programmable display 50, and the device waveform display screen 210 of FIG. 29 is displayed. The device waveform display screen 210 in FIG. 29 is displayed as a moving image whose display contents are updated in real time.
(Acquisition device setting 52d)

また図11に示すプログラマブル表示器50の設定記憶部52は、リアルタイムチャートモニタのモニタモードで表示させるデバイス波形として、取得デバイスを特定するための取得デバイス設定52dを記憶している。PLC1は、取得デバイス設定52dで特定されたデバイスのデバイス値を、時系列データとして記録制御部39により一時記録部91aに一時記録する。そしてプログラマブル表示器50は、表示器側通信部58を介してこの時系列データを取得すると共に、図29に示すデバイス波形表示画面210でそのデバイス値を逐次更新しながら動画像として表示する。 The setting storage unit 52 of the programmable display 50 shown in FIG. 11 also stores an acquisition device setting 52d for identifying an acquisition device as a device waveform to be displayed in the monitor mode of the real-time chart monitor. The PLC 1 temporarily records the device value of the device identified in the acquisition device setting 52d as time-series data in the temporary recording unit 91a by the recording control unit 39. The programmable display 50 then acquires this time-series data via the display-side communication unit 58, and displays the device value as a moving image on the device waveform display screen 210 shown in FIG. 29, updating it successively.

このように設定記憶部52は、デバイス値の時系列データを繰り返し取得する対象となる取得デバイスを特定する取得デバイス設定52dを記憶している。また設定記憶部52は、この取得デバイスの時系列データを逐次表示させるためのリアルタイム表示部品の設定を含む。
(モニタモード)
In this manner, the setting storage unit 52 stores the acquisition device setting 52d that specifies the acquisition device from which the time-series data of the device value is to be repeatedly acquired. The setting storage unit 52 also includes the setting of a real-time display component for sequentially displaying the time-series data of the acquisition device.
(Monitor mode)

上述の通り、リアルタイムチャートモニタのモニタモードにおいて、プログラマブル表示器50は、PLC1の一時記録部91aに一時記録されたデバイス値の時系列データを、表示部55に逐次表示させる。このためプログラマブル表示器50は、予め、繰り返し取得する取得デバイスを特定する取得デバイス設定52dと、この取得デバイスの時系列データの逐次表示を行うリアルタイム表示部品の設定を行い、設定記憶部52に保存しておく。これにより、ユーザがユーザ画面上でリアルタイム表示部品をタッチすると、タッチ検出部53がこのタッチ操作を検出し、表示用データ生成部51aが、PLC1の一時記録部91aに一時記録された取得デバイスのデバイス値の時系列データに基づいて、このデバイス値を表示画面に順次表示させる表示用データを生成する。なおリアルタイム表示部品は、図21の例では「リアルタイムチャートモニタ(モニタモード)」ボタン143が該当する。
(対象デバイス設定画面)
As described above, in the monitor mode of the real-time chart monitor, the programmable display 50 sequentially displays the time series data of the device values temporarily recorded in the temporary recording unit 91a of the PLC 1 on the display unit 55. For this purpose, the programmable display 50 performs in advance the setting of the acquisition device setting 52d for specifying the acquisition device to be repeatedly acquired, and the setting of the real-time display component for sequentially displaying the time series data of the acquisition device, and stores the setting in the setting storage unit 52. As a result, when the user touches the real-time display component on the user screen, the touch detection unit 53 detects the touch operation, and the display data generation unit 51a generates display data for sequentially displaying the device values on the display screen based on the time series data of the device values of the acquisition device temporarily recorded in the temporary recording unit 91a of the PLC 1. In the example of FIG. 21, the real-time display component corresponds to the "real-time chart monitor (monitor mode)" button 143.
(Target device setting screen)

リアルタイムチャートモニタにおいて、モニタモードやリプレイモードで表示させるデバイス波形の対象となる対象デバイスは、対象デバイス設定画面で設定する。このような対象デバイスの設定を行う対象デバイス設定画面220の一例を、図16に示す。対象デバイス設定画面220は、モード毎、すなわちリプレイモード用、モニタモード用に個別に設定できる。また各モードにおいて複数のユーザ画面を設定している場合は、ユーザが面ごと、すなわちRTCMID毎に行うことができる。図16の例では、リプレイモードのRTCMID0について、表示される対象デバイスを設定している。ここでは、対象デバイスの候補をユニット選択欄221に一覧で表示させ、各デバイスについて、ユニット名、デバイス名、表示形式がそれぞれ表示される。また表示形式は、表示部55に表示させる際の形式(例えば10進数表示か2進数表示かの別、ビット数、正負の符号の有無など)を示している。表示形式は、予め設定された形式とする他、ユーザが各デバイスの表示形式を任意に指定できるようにしてもよい。例えば図16の画面から、ユーザが所望のデバイスを選択して、表示形式を指定する。 In the real-time chart monitor, the target device for the device waveform to be displayed in the monitor mode or replay mode is set on the target device setting screen. FIG. 16 shows an example of the target device setting screen 220 for setting such a target device. The target device setting screen 220 can be set for each mode, i.e., for the replay mode and the monitor mode, separately. If multiple user screens are set in each mode, the user can set it for each surface, i.e., for each RTCMID. In the example of FIG. 16, the target device to be displayed is set for RTCMID0 in the replay mode. Here, the candidate target devices are displayed in a list in the unit selection field 221, and the unit name, device name, and display format are displayed for each device. The display format indicates the format when displayed on the display unit 55 (for example, whether decimal or binary display, the number of bits, the presence or absence of a positive or negative sign, etc.). The display format may be a preset format, or the user may be allowed to arbitrarily specify the display format for each device. For example, the user selects the desired device from the screen of FIG. 16 and specifies the display format.

この対象デバイス設定画面220での設定に従い、リアルタイムチャートモニタでの表示が行われる。例えば図16の例では、対象デバイスとしてDM100、DM200、R000が選択されているところ、図12のリアルタイムチャートモニタのリプレイモードの表示に際しては、これら対象デバイスとして指定されたDM100、DM200、R000のデバイス波形が表示されている。
(リアルタイムチャートモニタ(モニタモード))
Display on the real-time chart monitor is performed according to the settings on this target device setting screen 220. For example, in the example of Fig. 16, DM100, DM200, and R000 are selected as target devices, and when displaying in replay mode on the real-time chart monitor of Fig. 12, the device waveforms of DM100, DM200, and R000 designated as these target devices are displayed.
(Real-time chart monitor (monitor mode))

本実施形態に係るプログラマブル表示器50は、リアルタイムチャートモニタ(モニタモード)を表示させることができる。リアルタイムチャートモニタ(モニタモード)は、図6のPLC1において、CPUユニット記憶部32にPLD側デバイス部34とは別に設けられた一時記録部91a(リングバッファ)を使用する。 The programmable display 50 according to this embodiment can display a real-time chart monitor (monitor mode). The real-time chart monitor (monitor mode) uses a temporary recording unit 91a (ring buffer) provided in the CPU unit memory unit 32 separately from the PLD side device unit 34 in the PLC 1 shown in FIG. 6.

ここで、プログラマブル表示器50のリアルタイムチャートモニタをモニタモードとする場合の処理動作を、図30のフローチャートに基づいて説明する。まず、プログラマブル表示器50の表示器処理部51は、表示器側通信部58を介して、PLC1に対してデバイス波形の監視要求を行う(ステップS3001)。CPUユニット処理部31は、この監視要求を受け取ると、監視要求の対象となっているデバイスのデバイス値を一定期間、リングバッファに格納する。これにより、リングバッファには、監視要求の対象となっているデバイスについて、一定期間のデバイス値の時系列データが記憶される。 Here, the processing operation when the real-time chart monitor of the programmable display 50 is set to monitor mode will be described based on the flowchart in Figure 30. First, the display processing unit 51 of the programmable display 50 requests the PLC 1 to monitor the device waveform via the display side communication unit 58 (step S3001). When the CPU unit processing unit 31 receives this monitoring request, it stores the device value of the device that is the subject of the monitoring request in the ring buffer for a certain period of time. As a result, the ring buffer stores time series data of the device value for the certain period of time for the device that is the subject of the monitoring request.

表示器処理部51は、表示器側通信部58を介して、一定周期でPLC1に対してデータ転送要求を行う(ステップS3002)。このデータ転送要求は、CPUユニット記憶部32に設けられた一時記録部91aであるリングバッファに順次記憶されたデバイス値の時系列データのうち、前回読み出した位置から所定容量のデータ転送要求を行う。CPUユニット処理部31は、リングバッファに記憶されているデバイス値の時系列データのうち、前回読み出した位置から所定容量分のデータをプログラマブル表示器50に転送する(ステップS3003)。また、プログラマブル表示器50においてデバイス波形(横軸が時間軸)を表示するため、デバイス値をリングバッファに格納した時刻の情報を、内部時計(図8の時刻管理部83b)などから取得する。そして、デバイス値の時系列データと、各デバイス値がリングバッファに記憶された時刻の情報とを、プログラマブル表示器50に転送する。そして表示器処理部51は、これらのデータを受信し、時刻の情報に基づいて、デバイス波形の追加表示を行う(ステップS3004)。このように、デバイス波形の追加表示を、デバイス波形の監視が終了するまで繰り返し行われる(ステップS3005)。
(モニタモードの表示例)
The display unit processing unit 51 periodically requests the PLC 1 to transfer data via the display unit communication unit 58 (step S3002). This data transfer request is a request to transfer a predetermined amount of data from the previously read position of the time series data of the device values stored in the ring buffer, which is the temporary recording unit 91a provided in the CPU unit storage unit 32. The CPU unit processing unit 31 transfers a predetermined amount of data from the previously read position of the time series data of the device values stored in the ring buffer to the programmable display unit 50 (step S3003). In addition, in order to display the device waveform (horizontal axis is the time axis) on the programmable display unit 50, information on the time when the device values were stored in the ring buffer is obtained from an internal clock (time management unit 83b in FIG. 8) or the like. Then, the time series data of the device values and information on the time when each device value was stored in the ring buffer are transferred to the programmable display unit 50. The display unit processing unit 51 then receives these data and performs additional display of the device waveform based on the time information (step S3004). In this manner, the additional display of device waveforms is repeated until monitoring of the device waveforms is completed (step S3005).
(Monitor mode display example)

次にリアルタイムチャートモニタ(モニタモード)の表示例を、図29のデバイス波形表示画面210に示す。このように、リアルタイムチャートモニタのモニタモードにおいては、デバイス波形をグラフ状に表示させる。このグラフにおいて、時間軸はスキャン回数を示しており、時刻表示に切り替えてもよい。グラフの左方が時間的に古く、グラフの右方が時間的に新しい。図29のデバイス波形表示画面210の例では、デバイスDM100、DM200、R000の各デバイス波形が表示されている。いずれのデバイス波形も、右端が最新のデバイス値を示している。この後、表示器処理部51は、各デバイス波形の右端に、PLCから受信したデバイス値の時系列データを追加表示していく。これにより、各デバイス波形の右へ延びていく。デバイス波形がリアルタイムチャートモニタ欄の右端に到達したら、グラフを含むモニタ画面が左にスクロールするようになり、デバイス波形の左端から順次デバイス値が非表示になっていく。 Next, a display example of the real-time chart monitor (monitor mode) is shown in the device waveform display screen 210 of FIG. 29. In this way, in the monitor mode of the real-time chart monitor, the device waveform is displayed in a graph. In this graph, the time axis indicates the number of scans, and it may be switched to a time display. The left side of the graph is older in terms of time, and the right side of the graph is newer in terms of time. In the example of the device waveform display screen 210 of FIG. 29, the device waveforms of the devices DM100, DM200, and R000 are displayed. For each device waveform, the right end indicates the latest device value. After this, the display processing unit 51 adds and displays the time series data of the device value received from the PLC to the right end of each device waveform. This extends to the right of each device waveform. When the device waveform reaches the right end of the real-time chart monitor column, the monitor screen including the graph scrolls to the left, and the device values are hidden one after another from the left end of the device waveform.

ここで、図29に示したリアルタイムチャートモニタ(モニタモード)は、次のような設定を行うことにより、プログラマブル表示器50の表示部55に表示させることができる。すなわち、まず画面データ作成装置60において、「リアルタイムチャートモニタ(モニタモード)」のスイッチ部品に、スイッチ機能として、「リアルタイムチャートモニタ(モニタモード)」を割り当てる。そして図16に示すシステム設定画面130の対象デバイス設定画面220において、「リアルタイムチャートモニタ(モニタモード)」の際に表示させるRTCMIDを指定すると共に、そのRTCMIDに対応する画面にてデバイス波形を表示させるべきデバイスの種類や数を設定する。なお、デバイス波形を表示させるべきデバイスの種類や数については、上述した「リアルタイムチャートモニタ(リプレイモード)」において設定した内容と共通にしてもよい。このようにして作成された画面データを画面データ作成装置60からプログラマブル表示器50に転送する。これにより、図21のメニュー画面140において「リアルタイムチャートモニタ(モニタモード)」ボタン143をタッチ操作することにより、プログラマブル表示器50のシステム画面に、所望の種類や数のデバイスの時系列データ(デバイス波形)を表示させることができる。
(リプレイ表示部品)
Here, the real-time chart monitor (monitor mode) shown in FIG. 29 can be displayed on the display unit 55 of the programmable display device 50 by performing the following settings. That is, first, in the screen data creation device 60, the "real-time chart monitor (monitor mode)" is assigned as a switch function to the switch part of the "real-time chart monitor (monitor mode)". Then, in the target device setting screen 220 of the system setting screen 130 shown in FIG. 16, the RTCMID to be displayed in the "real-time chart monitor (monitor mode)" is specified, and the type and number of devices whose device waveforms should be displayed on the screen corresponding to the RTCMID are set. Note that the type and number of devices whose device waveforms should be displayed may be the same as the contents set in the above-mentioned "real-time chart monitor (replay mode)". The screen data created in this way is transferred from the screen data creation device 60 to the programmable display device 50. As a result, by touching the "real-time chart monitor (monitor mode)" button 143 on the menu screen 140 of FIG. 21, the time-series data (device waveforms) of the desired type and number of devices can be displayed on the system screen of the programmable display device 50.
(Replay display part)

さらにリプレイモードに切り替える場合は、リプレイ表示部品をタッチする。なお上述した図21のメニュー画面140の例では、リプレイ表示部品として「リアルタイムチャートモニタ(リプレイモード)」ボタン142と、「リプレイモード起動」ボタン141の2つが用意されている。「リプレイモード起動」ボタン141がタッチされると、事前の設定に従って、(例えば図12、図23~図27などの)リプレイモードの画面が表示される。これらのリプレイモード画面からユーザは、リプレイモードに関する各種の設定や表示内容の切り替え等を行える。具体的には、画面の上方に設けられたタブをタッチすることで、異なる表示画面に切り替えることができる。例えば「リアルタイムチャートモニタ」タブ161を選択すると、図12のデバイス波形表示画面160が表示される。また「カメラ・イベント」タブ162を選択すると、図23のカメラ・イベント表示画面170が表示される。さらに、「ビューワ」タブ163を選択すると、図24のビューワ表示画面180が表示される。さらにまた、「ユニット」タブ164を選択すると、図25や図26のユニット表示画面190、190Bが表示される。さらに「プログラム」タブ165を選択すると、図27のプログラム表示画面200が表示される。 To switch to the replay mode, touch the replay display component. In the example of the menu screen 140 in FIG. 21 described above, two replay display components are provided: a "real-time chart monitor (replay mode)" button 142 and a "replay mode start" button 141. When the "replay mode start" button 141 is touched, a replay mode screen (such as FIG. 12, FIG. 23 to FIG. 27, etc.) is displayed according to the previous settings. From these replay mode screens, the user can perform various settings related to the replay mode and switch the display contents. Specifically, by touching the tabs provided at the top of the screen, a different display screen can be switched. For example, when the "real-time chart monitor" tab 161 is selected, the device waveform display screen 160 in FIG. 12 is displayed. When the "camera/event" tab 162 is selected, the camera/event display screen 170 in FIG. 23 is displayed. When the "viewer" tab 163 is selected, the viewer display screen 180 in FIG. 24 is displayed. Furthermore, when the "Unit" tab 164 is selected, the unit display screens 190 and 190B in FIG. 25 and FIG. 26 are displayed. When the "Program" tab 165 is further selected, the program display screen 200 in FIG. 27 is displayed.

一方、「リアルタイムチャートモニタ(リプレイモード)」ボタン142をタッチすると、図31のデバイス波形表示画面160Bが表示される。この画面では、図12や図23~図27のような複数のタブが表示されず、デバイス波形表示画面のみの表示となる。
細かな設定等を行うことなく、リアルタイムのデバイス波形のみを表示させたい場合に、一発で呼び出せるようにしたものである。
(初期表示画面設定部)
On the other hand, when the "Real-time chart monitor (replay mode)" button 142 is touched, a device waveform display screen 160B in Fig. 31 is displayed. On this screen, multiple tabs like those in Fig. 12 and Fig. 23 to Fig. 27 are not displayed, and only the device waveform display screen is displayed.
This can be called up in a single click when you just want to display real-time device waveforms without having to go through detailed settings.
(Initial display screen setting section)

またリプレイモードにおいて初期表示される初期表示画面は、画面データ作成装置60で設定される。ここで初期表示画面においてデバイス波形を表示させる際に、表示させる対象デバイスを選択することができる。加えて、条件に応じて初期表示される対象デバイスを変更させることもできる。リプレイモードは、トラブル発生時の原因究明に活用されるところ、トラブルの種類に応じて、発生原因と考えられるデバイスも異なることが多いと思われる。そこで、トラブルの発生時、すわなち保存条件の種類に応じて、リプレイモードで初期表示させる対象デバイスを変化させることで、速やかに対象デバイスの状態を検討できるようになって、トラブルの原因究明に資すると思われる。そこで、例えば図32に示すように、トラブルの発生原因によって、リプレイモードでプログラマブル表示器50に表示させるデバイス波形を変化させるよう、予め画面データ作成装置60で設定しておく。これにより、FAシステムの運用時に何らかのトラブルが発生した際、トラブルの原因に関係しそうなデバイスのデバイス波形を選択的に表示させるようにすることで、トラブルの原因解明に有用な情報を提示して早期復旧に役立つプログラマブル表示器50を実現できる。また表示画面においてデバイス波形を表示させる際、一以上の対象デバイスと、その表示形式を設定する設定画面を表示可能とすることができる。 The initial display screen that is initially displayed in the replay mode is set by the screen data creation device 60. When displaying the device waveform on the initial display screen, the target device to be displayed can be selected. In addition, the target device to be initially displayed can be changed according to conditions. The replay mode is used to investigate the cause of a problem, and it is believed that the device that is considered to be the cause of the problem often differs depending on the type of problem. Therefore, by changing the target device to be initially displayed in the replay mode depending on the type of storage condition at the time of the problem, the state of the target device can be quickly examined, which is believed to contribute to the investigation of the cause of the problem. Therefore, for example, as shown in FIG. 32, the screen data creation device 60 is set in advance to change the device waveform to be displayed on the programmable display device 50 in the replay mode depending on the cause of the problem. As a result, when some kind of problem occurs during the operation of the FA system, the device waveform of a device that is likely to be related to the cause of the problem can be selectively displayed, thereby realizing a programmable display device 50 that presents information useful for identifying the cause of the problem and is useful for early recovery. Furthermore, when displaying the device waveform on the display screen, it is possible to display one or more target devices and a setting screen for setting the display format.

このような設定は、図33に示すような画面データ作成装置60の初期表示画面設定部230から行う。この図に示す初期表示画面設定部230は、図15に示したスイッチ設定画面120と共通であり、詳細説明は省略する。ここではリアルタイムチャートモニタ(リプレイモード)詳細設定欄124において「RTCMIDの指定方法」欄126を設けている。RTCMIDの指定方法は、外部指定とすることができる。外部指定の場合は、対象となるデバイスの場所とデバイス名を、それぞれ場所選択欄127、デバイス名選択欄128から指定する。図33の例では、場所として「PLC1」、デバイス名として「DM300」のデバイス値を、RTCMIDとして指定している。この場合において、DM300のデバイス値が0であれば、RTCMID=0を指定したことになり、DM300のデバイス値が1であれば、RTCMID=1を指定したことになる。このように、RTCMIDの指定方法としてデバイス割り当ての仕組みを用いれば、トラブルが発生したときに、プログラマブル表示器50に表示されるリアルタイムチャートモニタ(リプレイモード)のRTCMIDを動的に変更することができる。なお、「RTCMIDの指定方法」欄126におけるRTCMIDの指定方法として「外部指定」と「内部指定」を選択できるようにし、上述したようにRTCMIDを固定値としたい場合には「内部指定」を選択してもよい。
(データ構造)
Such settings are made from an initial display screen setting section 230 of the screen data creation device 60 as shown in FIG. 33. The initial display screen setting section 230 shown in this figure is common to the switch setting screen 120 shown in FIG. 15, and detailed description will be omitted. Here, a "method of designating RTCMID" section 126 is provided in the real-time chart monitor (replay mode) detailed setting section 124. The method of designating RTCMID can be external designation. In the case of external designation, the location and device name of the target device are designated from a location selection section 127 and a device name selection section 128, respectively. In the example of FIG. 33, the device values of "PLC1" as the location and "DM300" as the device name are designated as RTCMID. In this case, if the device value of DM300 is 0, RTCMID=0 is designated, and if the device value of DM300 is 1, RTCMID=1 is designated. In this way, by using the device allocation mechanism as a method for specifying the RTCMID, when a problem occurs, it is possible to dynamically change the RTCMID of the real time chart monitor (replay mode) displayed on the programmable display 50. Note that "external specification" and "internal specification" can be selected as the method for specifying the RTCMID in the "RTCMID specification method" field 126, and "internal specification" may be selected when it is desired to set the RTCMID to a fixed value as described above.
(data structure)

次に、本実施形態において、画面データ作成装置60において作成されたユーザ画面の画面データのデータ構造を図34Aに示し、プログラマブル表示器50の開発者によって予め組み込まれたシステム画面のデータ構造を図34Bに示し、上述したRTCMIDとデバイスの紐付けが行われたデータ構造の模式図を図34Cに示す。 Next, in this embodiment, the data structure of the screen data of the user screen created by the screen data creation device 60 is shown in FIG. 34A, the data structure of the system screen pre-installed by the developer of the programmable display device 50 is shown in FIG. 34B, and a schematic diagram of the data structure in which the RTCMID and device are linked as described above is shown in FIG. 34C.

図34Aに示すように、ユーザが作画した画面データのデータ構造は、画面ID(例えば0001~0003)によって管理される各ページのページ設定と、1ページ内に配置される各種部品の部品設定とを有している。1ページ内に配置される部品の部品種別としては、図2を用いて詳述したように、テキスト部品TX、文字表示部品CP、数値表示部品NP、スイッチ部品SP(ページ切替部品を含む)、ランプ部品RP、メータ部品MP、グラフ部品GPなどがある。また、同種の複数部品を見分けるために、部品IDも割り付けられている。例えば、テキスト部品が2つある場合は、別々の部品IDが割り付けられる。 As shown in Figure 34A, the data structure of screen data created by the user has page settings for each page managed by a screen ID (e.g., 0001 to 0003), and part settings for various parts arranged on one page. As described in detail using Figure 2, the part types of parts arranged on one page include text parts TX, character display parts CP, numeric display parts NP, switch parts SP (including page switching parts), lamp parts RP, meter parts MP, graph parts GP, etc. In addition, part IDs are assigned to distinguish between multiple parts of the same type. For example, if there are two text parts, different part IDs are assigned to them.

また、各部品には、テキスト部品TXを除き、デバイスが割り当てられる。例えば図34Aの例では、部品ID0002の文字表示部品CPには、DM1001のデバイスが割り当てられ、部品ID0003の数値表示部品NPには、DM1002のデバイスが割り当てられ、部品ID0004のスイッチ部品SPには、R1001のデバイスが割り当てられ、部品ID0005のランプ部品RPには、R1002のデバイスが割り当てられ、部品ID0006のメータ部品MPには、DM1003のデバイスが割り当てられ、部品ID0007のグラフ部品GPには、DM1004のデバイスが割り当てられた様子を示している。 In addition, each component is assigned a device, except for the text component TX. For example, in the example in Figure 34A, the character display component CP with component ID 0002 is assigned the device DM1001, the numeric display component NP with component ID 0003 is assigned the device DM1002, the switch component SP with component ID 0004 is assigned the device R1001, the lamp component RP with component ID 0005 is assigned the device R1002, the meter component MP with component ID 0006 is assigned the device DM1003, and the graph component GP with component ID 0007 is assigned the device DM1004.

また、全ての部品は、1ページにおいて配置されるXY座標が対応付けられている。例えば、図34Aの例では、テキスト部品は1ページ内の座標(10,10)に配置される様子を示している。他の部品についても同様である。 All parts are also associated with the X and Y coordinates at which they are placed on a page. For example, in the example in Figure 34A, a text part is shown to be placed at coordinates (10, 10) on a page. The same is true for the other parts.

さらに、各部品には、テキスト部品を除き、一又は複数の部品画像が割り付けられている。例えば、図34Aの例では、文字表示部品CPや数値表示部品NPの場合、文字や数値を表示させる枠の部品画像が割り付けられ、この枠の太さや色は、ユーザが自由に設定可能である。他の部品についても同様である。 Furthermore, with the exception of text components, each component is assigned one or more component images. For example, in the example of FIG. 34A, in the case of the character display component CP and the number display component NP, a component image of a frame in which characters or numbers are displayed is assigned, and the thickness and color of this frame can be freely set by the user. The same applies to the other components.

図34Bに示すように、システム既定画面を表示するための情報(システム既定画面情報52f)は、プログラマブル表示器50の開発者によって、予め、設定記憶部52に記憶されている(あるいは、データメモリ56又はその他のシステムメモリに記憶されていてもよい)。図28Aを用いて説明したように、プログラマブル表示器50の表示用データ生成部51aは、このシステム既定画面情報52fを読み出すと共に、運転記録データから必要なデバイス値の時系列データ等を抽出し、システム既定画面にデバイス値の時系列データを重畳表示するための表示用データDPを生成する。そして、表示器処理部51は、表示用データ生成部51aにより生成された表示用データDPに基づいて、所望の画面表示を行う。図34Bでは、図12に示すデバイス波形表示画面160を表示するためのデータ構造について説明したが、図23~図27に示す各画面を表示するためのデータ構造についても同様である。 As shown in FIG. 34B, information for displaying the system default screen (system default screen information 52f) is stored in advance in the setting storage unit 52 by the developer of the programmable display device 50 (or may be stored in the data memory 56 or other system memories). As described with reference to FIG. 28A, the display data generating unit 51a of the programmable display device 50 reads out this system default screen information 52f, extracts the necessary time series data of device values from the driving record data, and generates display data DP for superimposing the time series data of device values on the system default screen. Then, the display processing unit 51 performs the desired screen display based on the display data DP generated by the display data generating unit 51a. In FIG. 34B, the data structure for displaying the device waveform display screen 160 shown in FIG. 12 was described, but the same applies to the data structures for displaying each screen shown in FIG. 23 to FIG. 27.

図34Cに示すように、RTCMIDには、RTCMIDを指定する指定デバイス、リアルタイムチャートモニタリプレイモードにて表示される対象デバイスが、異なるRTCMIDごとに割り当てられている。 As shown in FIG. 34C, a designated device that specifies the RTCMID and a target device that is displayed in the real-time chart monitor replay mode are assigned to each different RTCMID.

このようにして、トラブル発生時のアラームと表示用データを連動させることができる。例えば、図21のシステム画面から「リプレイモード起動」ボタン141をタッチすると、図33での設定に従い、指定された対象デバイス(DM300)のデバイス値に従ったユーザ画面が表示される。上述の通り、DM300のデバイス値が0のときはRTCMID0のページ、DM300のデバイス値が1のときはRTCMID1のページが、リプレイモードの初期画面150(図22)として選択される。これにより、トラブルの状態に応じて、適切なユーザ画面(表示されるデバイス)を選択して初期表示させることができ、トラブルの事象に応じて関連性の高いデバイスを予め紐付けておくことにより、スムーズなトラブル解決に役立てる。
(ラダーモニタ)
In this way, an alarm at the time of occurrence of a trouble can be linked with the display data. For example, when the "replay mode start" button 141 is touched on the system screen of Fig. 21, a user screen according to the device value of the specified target device (DM300) is displayed according to the setting in Fig. 33. As described above, when the device value of DM300 is 0, the page of RTCMID0 is selected as the initial screen 150 (Fig. 22) of the replay mode, and when the device value of DM300 is 1, the page of RTCMID1 is selected as the initial screen 150 (Fig. 22). This allows an appropriate user screen (displayed device) to be selected and initially displayed according to the state of the trouble, and by previously associating a highly related device according to the trouble phenomenon, it is useful for smooth trouble solving.
(Ladder Monitor)

またプログラマブル表示器50は、リアルタイムチャートモニタのリプレイモードにおいて、図27のプログラム表示画面200に示すように、ラダープログラムを表示するラダーモニタ機能を備えてもよい。具体的には、PLC1は、保存条件が満たされると、この保存条件の成立時にプログラム実行部40により実行されていたユーザプログラムを、運転記録データに関連付けられるように運転記録データに含めて保存メモリ36に保存する。そしてプログラマブル表示器50は、PLC1の保存メモリ36に保存された運転記録データを取得して、この運転記録データに含まれる取得時刻に関する情報に基づいて、表示部55にユーザプログラムを表示させる。この際、取得時刻に対応するデバイス値を、この運転記録データに含まれるユーザプログラム(例えばラダープログラム)上に表示させる。図27に示すように、ラダー図表示欄206に示す各デバイスには、デバイス値がそれぞれ表示されている。
(イベントモニタ)
The programmable display 50 may also have a ladder monitor function that displays a ladder program as shown in the program display screen 200 of FIG. 27 in the replay mode of the real-time chart monitor. Specifically, when the storage condition is satisfied, the PLC 1 stores the user program that was being executed by the program execution unit 40 when the storage condition was satisfied in the storage memory 36, including the user program in the operation record data so that the user program is associated with the operation record data. The programmable display 50 then acquires the operation record data stored in the storage memory 36 of the PLC 1, and displays the user program on the display unit 55 based on information about the acquisition time included in the operation record data. At this time, the device value corresponding to the acquisition time is displayed on the user program (e.g., ladder program) included in the operation record data. As shown in FIG. 27, the device value is displayed for each device shown in the ladder diagram display field 206.
(Event Monitor)

さらにプログラマブル表示器50は、イベントを表示させるイベントモニタ機能を備えてもよい。PLC1のイベント収集部92bは、PLC1又はPLC1に制御される被制御装置で発生した複数のイベントに応じたイベントデータを収集し、イベントの発生時刻とイベントデータとを関連付けて一時記録部91aに時系列に記憶している。イベント収集部92bにより記憶されたイベントデータは、保存条件が満たされると、運転記録データに関連付けられるように運転記録データに含めて保存メモリ36に保存される。 The programmable display 50 may further include an event monitor function for displaying events. The event collection unit 92b of the PLC 1 collects event data corresponding to a plurality of events that occur in the PLC 1 or in a controlled device controlled by the PLC 1, and stores the event data in chronological order in the temporary recording unit 91a by associating the event occurrence time with the event data. When the storage conditions are met, the event data stored by the event collection unit 92b is stored in the storage memory 36, included in the driving record data so that it is associated with the driving record data.

そしてプログラマブル表示器50は、保存メモリ36に保存された運転記録データを取得して、この運転記録データに含まれる発生時刻に基づいて、運転記録データに含まれるイベントデータに応じたイベントを表示部55に表示させる。図23に、リアルタイムチャートモニタのリプレイモードにおいて、イベントモニタ機能を実行した様子を示す。この例では、カメラ・イベント表示画面170の左にイベント・エラー履歴欄171、右にカメラ画像表示欄172を設けている。イベント・エラー履歴欄171には、運転記録データに含まれる各イベントが、イベントの内容と発生日時と共に一覧表示される。またイベント・エラー履歴欄171で所望のイベントを選択すると、このイベントと対応してカメラで撮像されたカメラ画像がカメラ画像表示欄172に表示される。
(再生制御欄402)
The programmable display device 50 then acquires the driving record data stored in the storage memory 36, and displays on the display unit 55 an event corresponding to the event data included in the driving record data, based on the occurrence time included in the driving record data. Figure 23 shows the state in which the event monitor function is executed in the replay mode of the real-time chart monitor. In this example, an event/error history column 171 is provided on the left of the camera/event display screen 170, and a camera image display column 172 is provided on the right. In the event/error history column 171, each event included in the driving record data is displayed in a list together with the event content and the date and time of occurrence. Furthermore, when a desired event is selected in the event/error history column 171, a camera image captured by a camera corresponding to this event is displayed in the camera image display column 172.
(Playback control column 402)

さらに、カメラ・イベント表示画面170の下段には、保存されたデバイス値等のログデータの再生を操作するための再生制御欄402を設けている。スライダ状に表示された時刻指定カーソル404は左右に移動可能である。時刻指定カーソル404は、運転記録データに含まれる時刻情報に連動して、左ほど過去、右ほど未来となるように時間に応じて割り当てられている。時刻指定カーソル404をタップして移動させると、これに応じた時刻のイベントがイベント・エラー履歴欄171で選択され、またカメラ画像表示欄172のカメラ画像が切り替えられる。また時刻表示領域409には、現在選択されている時刻情報が表示される。 Furthermore, a playback control field 402 is provided at the bottom of the camera/event display screen 170 for controlling playback of log data such as saved device values. A slider-like time designation cursor 404 can be moved left and right. The time designation cursor 404 is assigned according to time, linked to the time information included in the driving record data, with the left being the past and the right being the future. When the time designation cursor 404 is tapped to move it, the event at the corresponding time is selected in the event/error history field 171, and the camera image in the camera image display field 172 is switched. The currently selected time information is displayed in the time display area 409.

再生ボタン406はデバイス値の時系列的な表示を指示するためのボタンである。再生ボタン406がタップされると、イベントが時間変化し、カメラ画像表示欄172のカメラ画像が動画像のように表示される。ワンステップ逆再生ボタン407は、表示時刻をワンステップずつ更新(巻き戻し)しながらデバイス値を時系列的に表示することを指示するためのボタンである。ワンステップ再生ボタン408は、表示時刻をワンステップずつ更新しながらデバイス値を時系列的に表示することを指示するためのボタンである。
(PLC1の機能ブロック図)
The play button 406 is a button for instructing the chronological display of device values. When the play button 406 is tapped, the event changes over time, and the camera image in the camera image display field 172 is displayed like a moving image. The one-step reverse play button 407 is a button for instructing the chronological display of device values while updating (rewinding) the display time one step at a time. The one-step play button 408 is a button for instructing the chronological display of device values while updating the display time one step at a time.
(Function block diagram of PLC1)

以上のPLC1で実行するラダープログラム等のユーザプログラムは、プログラム作成装置70で作成する。プログラム作成装置70で作成されたユーザプログラムは、PLC1に転送される。プログラム作成装置70にPLC1を接続した機能ブロック図を、図35に示す。図35に示すPLC1は、CPUユニット記憶部32と、CPUユニット処理部31と、バスマスタ38と、PLC側通信部33と、プログラム受信部47を備える。CPUユニット記憶部32は、プロジェクト記憶部35と、PLC側デバイス部34と、一時記録部91aと、保存メモリ36を備える。 User programs such as ladder programs executed by the above PLC1 are created by the program creation device 70. The user programs created by the program creation device 70 are transferred to the PLC1. Figure 35 shows a functional block diagram of the PLC1 connected to the program creation device 70. The PLC1 shown in Figure 35 includes a CPU unit storage unit 32, a CPU unit processing unit 31, a bus master 38, a PLC side communication unit 33, and a program receiving unit 47. The CPU unit storage unit 32 includes a project storage unit 35, a PLC side device unit 34, a temporary recording unit 91a, and a storage memory 36.

プロジェクト記憶部35は、プログラム作成装置70から入力された、ラダープログラムを含むプロジェクトデータを記憶するための部材である。PLC側デバイス部34は、ビットデバイスやワードデバイスを有し、各デバイスはデバイス値を記憶するための部材である。PLC側デバイス部34は、複数のデバイスの各デバイス値を記憶するデバイスメモリとして機能する。このPLC側デバイス部34は、ユーザプログラムに従い参照される記憶領域となる。一時記録部91aは、PLC側デバイス部34に記憶されているデバイス値を、スキャン毎に時系列に記録するための部材である。一時記録部91aは、リングバッファ等で構成される。保存メモリ36は、所定の保存条件が成立したら、一時記録部91aに記憶されているデバイス値の時系列データを保存するための部材である。保存メモリ36は、内部メモリや着脱可能なメモリカード等で構成される。 The project storage unit 35 is a member for storing project data including a ladder program input from the program creation device 70. The PLC side device unit 34 has bit devices and word devices, and each device is a member for storing device values. The PLC side device unit 34 functions as a device memory that stores each device value of a plurality of devices. This PLC side device unit 34 becomes a storage area referenced according to a user program. The temporary recording unit 91a is a member for recording the device values stored in the PLC side device unit 34 in chronological order for each scan. The temporary recording unit 91a is composed of a ring buffer or the like. The storage memory 36 is a member for storing the time series data of the device values stored in the temporary recording unit 91a when a predetermined storage condition is met. The storage memory 36 is composed of an internal memory, a removable memory card, or the like.

CPUユニット処理部31は、プログラム実行部40と、記録制御部39と、保存制御部39Cと、イベント管理部76を備える。プログラム実行部40は、ラダープログラムの実行エンジンである。記録制御部39は、一時記録部91aへの記録を開始するための記録開始トリガ条件が成立すると、予め定められたデバイスのデバイス値を収集し、デバイス値の取得時刻に関する情報(現在の時刻でもよいし、ラダープログラムのスキャン回数でもよい)と、そのデバイス値とを対応付けて一時記録部91aに記録する。ここで記録開始トリガ条件は、PLC1が設定モードからRUNモードに移行した時とすることができる。ただ記録開始トリガ条件は、これに限らず、その他の条件としてもよい。保存制御部39Cは、保存メモリ36への保存を行うための保存トリガ条件が成立すると、記録制御部39に一時記録されているデバイス値を、取得時刻に関する情報と共にログデータとして保存する。イベント管理部76は、イベントを検出するための部材である。イベント管理部76の詳細は後述する。
The CPU unit processing section 31 includes a program execution section 40, a recording control section 39, a storage control section 39C, and an event management section 76. The program execution section 40 is an execution engine for the ladder program. When a recording start trigger condition for starting recording in the temporary recording section 91a is satisfied, the recording control section 39 collects device values of a predetermined device, and records information on the acquisition time of the device values (which may be the current time or the number of scans of the ladder program) in association with the device values in the temporary recording section 91a. Here, the recording start trigger condition may be when the PLC 1 transitions from the setting mode to the RUN mode. However, the recording start trigger condition is not limited to this, and may be other conditions. When a storage trigger condition for performing storage in the storage memory 36 is satisfied, the storage control section 39C stores the device values temporarily recorded in the recording control section 39 as log data together with information on the acquisition time. The event management section 76 is a member for detecting an event. The details of the event management section 76 will be described later.

バスマスタ38は、CPUユニット3と拡張ユニット4を接続するユニット間バスの通信制御を行う部材である。このバスマスタ38によって、入出力リフレッシュが行われる。CPUユニット3は、入出力リフレッシュ、ラダープログラムの実行、END処理を1スキャンとして、このスキャン処理を高速に繰り返し実行している。入出力リフレッシュによって、CPUユニット3のデバイスと拡張ユニット4のデバイスが同期される。またプログラム実行部40によってラダープログラムが実行された結果が、入出力リフレッシュによって拡張ユニット4のデバイスに反映される。なおEND処理は、システムのエラーチェック等の周辺サービスを行ったり、PLC側通信部33によってプログラマブル表示器50とデータ通信を行ったりする。PLC側通信部33は、PLC1と予め定められた周期で、プログラマブル表示器50と通信を繰り返すための部材である。プログラム受信部47は、プログラム作成装置70から転送されるラダープログラムを含むプロジェクトデータを受信するための部材である。
(プログラム作成装置70の機能ブロック図)
The bus master 38 is a member that controls communication of the inter-unit bus that connects the CPU unit 3 and the expansion unit 4. The bus master 38 performs input/output refresh. The CPU unit 3 performs input/output refresh, execution of the ladder program, and END processing as one scan, and repeatedly executes this scan processing at high speed. The input/output refresh synchronizes the devices of the CPU unit 3 and the devices of the expansion unit 4. The result of the ladder program executed by the program execution unit 40 is reflected in the devices of the expansion unit 4 by the input/output refresh. The END processing performs peripheral services such as system error checks, and performs data communication with the programmable display 50 by the PLC side communication unit 33. The PLC side communication unit 33 is a member for repeating communication with the programmable display 50 at a predetermined cycle with the PLC 1. The program receiving unit 47 is a member for receiving project data including the ladder program transferred from the program creation device 70.
(Functional block diagram of program creation device 70)

一方で、図35に示すプログラム作成装置70は、プログラム作成側入力部74と、プログラム作成側表示部75と、プログラム作成側記憶部76と、プログラム作成部77と、プログラム転送部78を備える。なお、プログラム作成装置70は、インストールするPCを、画面データ作成装置60と兼用してもよい。プログラム作成側入力部74は、マウスやキーボード等が利用できる。ユーザはプログラム作成側入力部74を介して、ラダープログラムの編集入力を行ったり、ユニット構成の設定を行ったりすることができる。プログラム作成側表示部75は、PCに接続されたディスプレイ等である。 On the other hand, the program creation device 70 shown in FIG. 35 includes a program creation input unit 74, a program creation display unit 75, a program creation storage unit 76, a program creation unit 77, and a program transfer unit 78. The program creation device 70 may be installed on a PC that also serves as the screen data creation device 60. The program creation input unit 74 may be a mouse, a keyboard, or the like. A user can edit and input ladder programs and set unit configurations via the program creation input unit 74. The program creation display unit 75 is a display or the like connected to the PC.

プログラム作成部77は、プログラム作成側入力部74を介したユーザの操作入力に従って、ラダープログラムを作成する。また、ユニット構成の設定も行う。ラダープログラムとユニット構成を併せて、プロジェクトデータと呼ぶ。プログラム作成側記憶部76は、プログラム作成部77により作成されたプロジェクトデータを記憶する。またプログラム作成側記憶部76は、PLC1の運転記録データも記憶する。プログラム転送部78は、プログラム作成側記憶部76に記憶されたラダープログラムを含むプロジェクトデータをPLC1に転送するための部材である。
(運転記録データ)
The program creation unit 77 creates a ladder program according to user operation input via the program creation input unit 74. It also sets the unit configuration. The ladder program and unit configuration are collectively called project data. The program creation memory unit 76 stores the project data created by the program creation unit 77. The program creation memory unit 76 also stores the operation record data of the PLC 1. The program transfer unit 78 is a member for transferring the project data including the ladder program stored in the program creation memory unit 76 to the PLC 1.
(Driving record data)

ここで、保存メモリ36に保存される運転記録データについて、詳述する。運転記録データは、プロジェクトデータとログデータを含む。運転記録データの構成の一例を、図36に示す。運転記録データに含まれるプロジェクトデータは、保存トリガ条件が成立したときにプログラム実行部40により実行されていた、運転時のプロジェクトデータである。ログデータは、取得時刻に関する情報と対応付けられたデバイス値の時系列データや、カメラユニット4cによる時系列の画像データ、イベントデータなどである。この画像データやイベントデータも、画像データの取得時刻やイベントデータの発生時刻に関する情報と対応付けられており、これらの対応付けの詳細については後述する。
Here, the driving record data stored in the storage memory 36 will be described in detail. The driving record data includes project data and log data. An example of the configuration of the driving record data is shown in FIG. 36. The project data included in the driving record data is project data during driving that was executed by the program execution unit 40 when the storage trigger condition was met. The log data is time-series data of device values associated with information relating to acquisition time, time-series image data from the camera unit 4c, event data, etc. This image data and event data are also associated with information relating to the acquisition time of the image data and the occurrence time of the event data, and the details of these associations will be described later.

また、運転記録データは、複数のファイルをパッケージにしたものであり、管理情報データやプロジェクト識別情報を含む。ここで管理情報データは、運転記録データに何が含まれているかの情報である。その拡張子は、例えばTMNとできる。運転記録データに含まれるプロジェクトデータの識別子は、例えばTPJとできる。プロジェクト識別情報は、運転記録データを保存した際にプロジェクトデータを識別するための情報である。その拡張子は、例えばTPIとできる。デバイス値の時系列データの拡張子は、例えばTDVとできる。時系列の画像データの拡張子は、例えばTCAとできる。イベントデータの拡張子は、例えばTEVとできる。これら拡張子の例は例示であって、拡張子には任意の文字列等が利用できる。 The driving record data is a package of multiple files, and includes management information data and project identification information. Here, the management information data is information about what is included in the driving record data. The extension can be, for example, TMN. The identifier for the project data included in the driving record data can be, for example, TPJ. The project identification information is information for identifying the project data when the driving record data is saved. The extension can be, for example, TPI. The extension for the time-series data of device values can be, for example, TDV. The extension for the time-series image data can be, for example, TCA. The extension for the event data can be, for example, TEV. These examples of extensions are merely examples, and any character string can be used for the extension.

さらに、プロジェクトデータ(拡張子TPJ)には、プロジェクトファイル、モジュールファイル、ファンクションブロック、ユニット設定ファイル等が含まれる。プロジェクトファイルは、プロジェクトの設定に関する情報であり、その拡張子は、例えばkprとする。モジュールファイルは、いわゆるラダープログラムの情報であり、その拡張子は、例えばmodとする。ファンクションブロックは、部品化されたラダープログラムの情報であり、その拡張子は、例えばkfbとする。ユニット設定ファイルは、ユニットの構成情報で、その拡張子はue2とする。これらのうち一部の情報のみをプロジェクトデータに含めてもよいし、あるいは、これ以外の情報を追加してもよい。図35のプログラム作成部77は、運転記録データに含まれる管理情報データを解釈し、プログラム作成側表示部75上に運転記録データの内容を表示させることができる。
(運転記録データ解釈部51b)
Furthermore, the project data (extension TPJ) includes a project file, a module file, a function block, a unit setting file, etc. The project file is information related to the project settings, and the extension is, for example, kpr. The module file is information related to the so-called ladder program, and the extension is, for example, mod. The function block is information related to a modularized ladder program, and the extension is, for example, kfb. The unit setting file is configuration information of a unit, and the extension is ue2. Only a portion of this information may be included in the project data, or other information may be added. The program creation unit 77 in FIG. 35 can interpret the management information data included in the driving record data and display the contents of the driving record data on the program creation side display unit 75.
(Driving record data interpretation unit 51b)

上述したように、PLC1に限らず、プログラマブル表示器50においても、運転記録データの内容を表示させることができる。このためプログラマブル表示器50は、運転記録データ解釈部51bを備えている。ここで、プログラマブル表示器50側で運転記録データの内容を表示させる様子を、図36に基づいて説明する。この図に示すプログラマブル表示器50の表示器処理部51は、運転記録データ解釈部51bを備えている。運転記録データ解釈部51bは、運転記録データのうち管理情報データを読み出して、運転記録データに何が含まれているかを判断する。また、プロジェクト識別情報に対応するプロジェクトデータを読み出して、プロジェクトデータを構成するプロジェクトファイル、モジュールファイル、ファンクションブロック、ユニット設定ファイル等を読み込む。これにより、表示器処理部51は、リプレイモードにおいて、各種ユーザインターフェースを同期表示(連動表示)することができる。
(運転記録データの同期表示(連動表示))
As described above, the contents of the driving record data can be displayed not only on the PLC 1 but also on the programmable display 50. For this reason, the programmable display 50 is provided with a driving record data interpretation unit 51b. Here, the manner in which the contents of the driving record data are displayed on the programmable display 50 side will be described with reference to FIG. 36. The display processing unit 51 of the programmable display 50 shown in this figure is provided with a driving record data interpretation unit 51b. The driving record data interpretation unit 51b reads out the management information data from the driving record data and judges what is included in the driving record data. In addition, it reads out the project data corresponding to the project identification information and reads in the project file, module file, function block, unit setting file, etc. that constitute the project data. This allows the display processing unit 51 to synchronously display (linked display) various user interfaces in the replay mode.
(Synchronized display of driving record data (linked display))

プログラマブル表示器50の表示器処理部51の機能ブロック図を、図37に示す。この図に示すように、表示器処理部51は、波形表示モジュール322、画像表示モジュール323、イベント表示モジュール326、ビューワ表示モジュール327、ユニット表示モジュール325、プログラム表示モジュール321、及びリプレイ同期制御モジュール324を有している。波形表示モジュール322は、ログデータに含まれるデバイス値の時系列データをデバイス波形として表示部55に表示するモジュールである。 A functional block diagram of the display processing unit 51 of the programmable display unit 50 is shown in FIG. 37. As shown in this figure, the display processing unit 51 has a waveform display module 322, an image display module 323, an event display module 326, a viewer display module 327, a unit display module 325, a program display module 321, and a replay synchronization control module 324. The waveform display module 322 is a module that displays the time series data of the device values contained in the log data as a device waveform on the display unit 55.

図12に示すデバイス波形表示画面160では、時刻指定カーソル404をドラッグして左右に移動させると、デバイス波形が連動して左右に動くようになっている。そして、デバイス波形表示画面160の中央(スキャン回数35000の位置)には、太縦線からなる識別線ILが表示されており、時刻指定カーソル404によって特定される時刻(スキャン回数)が、識別線ILと重なるように、デバイス波形が左右に移動する。例えば、時刻指定カーソル404を、図12の状態から右方向に移動させ、スキャン回数40000の位置に合わせると、デバイス波形のうちスキャン回数40000の位置が識別線ILに重なるように、デバイス波形が左に移動する。なお、デバイス波形のうち識別線ILと重なったデバイス値を画面上に表示させてもよい。 In the device waveform display screen 160 shown in FIG. 12, when the time specification cursor 404 is dragged left and right, the device waveform moves left and right in tandem. A thick vertical identification line IL is displayed in the center of the device waveform display screen 160 (position of scan count 35,000), and the device waveform moves left and right so that the time (scan count) specified by the time specification cursor 404 overlaps with the identification line IL. For example, when the time specification cursor 404 is moved rightward from the state shown in FIG. 12 to the position of scan count 40,000, the device waveform moves left so that the position of scan count 40,000 in the device waveform overlaps with the identification line IL. Note that the device value of the device waveform that overlaps with the identification line IL may be displayed on the screen.

画像表示モジュール323、イベント表示モジュール326、ビューワ表示モジュール327、ユニット表示モジュール325、プログラム表示モジュール321の詳細を、図37~図40に基づいて説明する。 Details of the image display module 323, event display module 326, viewer display module 327, unit display module 325, and program display module 321 are explained with reference to Figures 37 to 40.

図37に示す表示器処理部51は、プログラム表示モジュール321を備えている。プログラム表示モジュール321は、プロジェクトデータ71に含まれるユーザープログラムと共に、ログデータ73に含まれるデバイス値を表示部55に表示するモジュールである。またプログラム表示モジュール321は、ユーザープログラムのみならず、プロジェクトデータ71に含まれるプログラム構成情報、複数のプログラム部品、ユニット構成、ユニット毎の機能設定等、ユーザがプロジェクトデータ71の設定内容を視認するための各種情報を表示可能としてもよい。画像表示モジュール323は、ログデータ73に含まれる時系列の画像データを表示部55に表示する。 The display processing unit 51 shown in FIG. 37 includes a program display module 321. The program display module 321 is a module that displays the device values included in the log data 73 on the display unit 55 along with the user program included in the project data 71. The program display module 321 may also be capable of displaying not only the user program but also various information that allows the user to visually confirm the settings of the project data 71, such as program configuration information included in the project data 71, multiple program parts, unit configuration, and function settings for each unit. The image display module 323 displays time-series image data included in the log data 73 on the display unit 55.

波形表示モジュール322は、ログデータ73に含まれる時系列のデバイス値を波形化して表示部55に表示するモジュールである。リプレイ同期制御モジュール324は、プログラム表示モジュール321によって表示される情報と波形表示モジュール322によって表示される情報とを時間的に同期させる。リプレイ同期制御モジュール324によって、図12のデバイス波形表示画面160にデバイス波形をリプレイ表示させることができる。またイベント表示モジュール326は、図23に示すように運転記録データからイベントを時系列で抽出して、イベント・エラー履歴欄171に一覧表示させる。さらにビューワ表示モジュール327は、図24に示すように運転記録データからメンテナンス用の情報を抽出して、メンテナンス用画面等を表示させる。 The waveform display module 322 is a module that converts the time-series device values contained in the log data 73 into waveforms and displays them on the display unit 55. The replay synchronization control module 324 synchronizes the information displayed by the program display module 321 and the information displayed by the waveform display module 322 in time. The replay synchronization control module 324 can replay-display the device waveform on the device waveform display screen 160 in FIG. 12. The event display module 326 also extracts events in chronological order from the driving record data as shown in FIG. 23, and displays them in a list in the event/error history column 171. The viewer display module 327 also extracts maintenance information from the driving record data as shown in FIG. 24, and displays a maintenance screen, etc.

これらのモジュールはエンジニアリングソフトウエアと呼ばれてもよい。なお、画像表示モジュール323は、プログラム表示モジュール321の一機能(画像表示部)として具現化されてもよいし、波形表示モジュール322の一機能(画像表示部)として具現化されてもよい。
(プログラム表示モジュール321)
These modules may be called engineering software. The image display module 323 may be embodied as one function (image display unit) of the program display module 321, or may be embodied as one function (image display unit) of the waveform display module 322.
(Program Display Module 321)

図38はプログラム表示モジュール321の詳細を示している。時刻UI330aは、ユーザープログラムと共に表示されるデバイスの取得時刻(表示時刻)を操作するためのUI(例えばスライドバーやカーソル等)を提供する。表示時刻制御部331aは時刻UI330aにより指定された表示時刻をリプレイ同期制御モジュール324に送出したり、リプレイ同期制御モジュール324から通知された表示時刻を時刻UI330aに設定したりする。プログラム表示部332は、プロジェクトデータ71を表示部55に表示したり、識別情報に対応したプロジェクトデータ71をPC側記憶装置22から読み出して表示部55に表示したりする。また、プログラム表示部332はデバイス値取得部333aにより取得されたデバイス値を、ユーザープログラムに使用又は記述されているデバイスと関連付けて表示する。デバイス値取得部333aは、リアルタイム再生モードと履歴再生モード(ログ再生モード)とを有している。デバイス値取得部333aは、リアルタイム再生モードにおいて、PLC1のリアルタイム送信部にアクセスし、デバイス値を取得し、プログラム表示部332に渡す。デバイス値取得部333aは、ログ再生モードにおいて、図37のリプレイ同期制御モジュール324にアクセスし、表示時刻とデバイス値を取得し、プログラム表示部332に渡す。 Figure 38 shows the details of the program display module 321. The time UI 330a provides a UI (e.g., a slide bar, a cursor, etc.) for manipulating the acquisition time (display time) of the device displayed together with the user program. The display time control unit 331a sends the display time specified by the time UI 330a to the replay synchronization control module 324, and sets the display time notified from the replay synchronization control module 324 to the time UI 330a. The program display unit 332 displays the project data 71 on the display unit 55, and reads the project data 71 corresponding to the identification information from the PC side storage device 22 and displays it on the display unit 55. In addition, the program display unit 332 displays the device value acquired by the device value acquisition unit 333a in association with the device used or described in the user program. The device value acquisition unit 333a has a real-time playback mode and a history playback mode (log playback mode). In the real-time playback mode, the device value acquisition unit 333a accesses the real-time transmission unit of the PLC 1, acquires the device value, and passes it to the program display unit 332. In log playback mode, the device value acquisition unit 333a accesses the replay synchronization control module 324 in FIG. 37, acquires the display time and device value, and passes them to the program display unit 332.

図39は、プログラム表示部332等によってプログラマブル表示器50の表示部55に表示されるユーザインターフェース画面1300の一例を示す模式図である。図39において、左欄のプロジェクト表示領域420には、プロジェクトデータ71を構成する様々な情報が表示されている。上から順に、ユニット構成(CPUユニット3、モーションユニット4d、アナログ入力ユニット、カメラユニット4c)、プログラム構成(毎スキャンモジュール、定周期モジュール、ユニット間同期モジュール、ファンクションブロック、マクロ)が表示されている。モーションユニット4dについては、機能設定として軸構成や軸制御の設定パラメータが表示されている。ユーザは、図39に示すユーザインターフェース画面1300上において、軸構成や軸制御をダブルクリックすることで、これらの設定パラメータについて、どのような設定内容になっているかを確認することができる。また、プロジェクト表示領域420において、毎スキャンモジュールに対してMainとSubが表示されているところ、ユーザがMainをクリックすると、中央のラダーモニタ450のプログラム表示領域410に、Mainプログラムが表示される。 Figure 39 is a schematic diagram showing an example of a user interface screen 1300 displayed on the display unit 55 of the programmable display 50 by the program display unit 332 or the like. In Figure 39, various information constituting the project data 71 is displayed in the project display area 420 in the left column. From the top, the unit configuration (CPU unit 3, motion unit 4d, analog input unit, camera unit 4c), program configuration (each scan module, fixed cycle module, inter-unit synchronization module, function block, macro) are displayed. For the motion unit 4d, the axis configuration and axis control setting parameters are displayed as function settings. The user can check the setting contents of these setting parameters by double-clicking the axis configuration and axis control on the user interface screen 1300 shown in Figure 39. In addition, in the project display area 420, Main and Sub are displayed for each scan module. When the user clicks Main, the Main program is displayed in the program display area 410 of the ladder monitor 450 in the center.

図37に示すプログラム表示モジュール321は、メモリカード36Aからプロジェクトデータ71を読み出して、プロジェクト表示領域420に各種情報を表示したり、プログラム表示領域410に所望プログラムを表示したりする。 The program display module 321 shown in FIG. 37 reads the project data 71 from the memory card 36A and displays various information in the project display area 420 and displays the desired program in the program display area 410.

ここで、プログラム表示領域410は、いわゆるラダーモニタ450の一部であり、リアルタイム再生モードにおいて単独で動作させることができるものである。×印をクリックすることで、ラダーモニタ450のみを非表示にすることも可能である。一方で、ログ再生モードでは、プログラム表示部332によって、運転記録を保存した際のプロジェクトに含まれるラダープログラムを再現することができるようになっている。また、プログラム表示部332は、ログ再生モードにおいて、デバイス値取得部333aを介してログデータ73に含まれるデバイス値を、Mainプログラムに記述されているデバイスと関連付けて表示する。表示対象となるデバイス値は、時刻指定カーソル404によって指定された時刻に対応するデバイス値となる。 The program display area 410 is a part of the so-called ladder monitor 450, and can be operated independently in real-time playback mode. It is also possible to hide only the ladder monitor 450 by clicking the cross mark. On the other hand, in log playback mode, the program display unit 332 can reproduce the ladder program included in the project when the driving record was saved. In addition, in log playback mode, the program display unit 332 displays the device values included in the log data 73 via the device value acquisition unit 333a in association with the devices described in the Main program. The device values to be displayed are the device values corresponding to the time specified by the time specification cursor 404.

図39でいえば、時刻表示領域409に表示されている20XX/10/01の18:52:54と対応付けられたデバイス値が、Mainプログラムに記述されているデバイスと関連付けて表示される。この日付の右側に表示された[35000/74286]は、全スキャン回数74286に対する現在のスキャン回数35000を示している。ユーザは、時刻指定カーソル404をドラッグして移動させることで、表示時刻及びスキャン回数の更新と共に、デバイス値の表示も更新される。例えば、更新後の表示時刻において、ONしているリレーデバイスの箇所にはON表示(例えば色で塗潰す等)がなされ、OFFしているリレーデバイスの箇所にはOFF表示(例えば色抜き等)がなされる。 In the example of FIG. 39, the device value associated with 18:52:54 on 10/01/20XX displayed in the time display area 409 is displayed in association with the device described in the Main program. [35000/74286] displayed to the right of this date indicates that the current number of scans is 35000 out of a total of 74286 scans. The user can drag and move the time specification cursor 404 to update the display time and number of scans, as well as the display of the device value. For example, at the updated display time, relay devices that are ON are displayed as ON (for example, filled in with a color), and relay devices that are OFF are displayed as OFF (for example, colored out).

図39において、右上欄には、カメラモニタ430の画像表示領域が設けられている。画像表示モジュール323は、プログラム表示モジュール321によってラダーモニタ450に表示された表示時刻と同期して、ログデータ73から画像データを読み出してカメラモニタ430の画像表示領域に表示する。図39では、表示時刻である20XX/10/01の18:52:54と対応付けられた画像データが、カメラモニタ430に表示されている。また、この表示時刻の右側には、282/601と表示されているが、これは、全撮像枚数601に対する現在の画像データの順番(282枚目)を表している。ユーザは、カメラモニタ430において、時刻指定カーソル404aをドラッグして移動させることで、表示時刻及び現在の画像データの順番を更新させることができる。 In FIG. 39, the upper right column is provided with an image display area of the camera monitor 430. The image display module 323 reads image data from the log data 73 in synchronization with the display time displayed on the ladder monitor 450 by the program display module 321, and displays the image data in the image display area of the camera monitor 430. In FIG. 39, image data associated with the display time of 18:52:54 on 10/1/20XX is displayed on the camera monitor 430. Also, to the right of this display time, 282/601 is displayed, which indicates the current order of image data (the 282nd image) relative to the total number of images captured 601. The user can update the display time and the current order of image data by dragging and moving the time designation cursor 404a on the camera monitor 430.

このとき、時刻指定カーソル404aの移動に伴って、上述したラダーモニタ450における時刻指定カーソル404も連動して移動する。例えば、時刻指定カーソル404aを、表示時刻20XX/10/01の19:00:00に合わせた場合には、ラダーモニタ450における時刻指定カーソル404も、表示時刻20XX/10/01の19:00:00の位置に追従して移動する。そして、時刻指定カーソル404の移動に伴って、ラダーモニタ450におけるデバイス値も更新される。ここでは時刻指定カーソル404aを移動させたが、逆も同様である。例えば、ラダーモニタ450における時刻指定カーソル404を移動させると、それに応じて、カメラモニタ430における時刻指定カーソル404aも移動する。このような処理動作が可能になるのは、プログラム表示モジュール321と、画像表示モジュール323とが、リプレイ同期制御モジュール324を介して表示時刻に関する同期制御を実行しているからである。 At this time, the time designation cursor 404 in the ladder monitor 450 described above moves in conjunction with the movement of the time designation cursor 404a. For example, if the time designation cursor 404a is set to 19:00:00 on the display time 20XX/10/01, the time designation cursor 404 in the ladder monitor 450 also moves to the position of 19:00:00 on the display time 20XX/10/01. Then, as the time designation cursor 404 moves, the device value in the ladder monitor 450 is also updated. Here, the time designation cursor 404a is moved, but the reverse is also true. For example, when the time designation cursor 404 in the ladder monitor 450 is moved, the time designation cursor 404a in the camera monitor 430 also moves accordingly. Such processing operations are possible because the program display module 321 and the image display module 323 execute synchronization control regarding the display time via the replay synchronization control module 324.

また、図39において、右下欄には、ユニットモニタ440が表示されている。例えば、ユニットモニタ440は、モーションユニット4dにおけるバッファメモリ(UG)のデバイス値を表示する。より具体的には、表示器処理部51のユニット表示モジュール325は、リプレイ同期制御モジュール324から現在再生すべき表示時刻を受け取ると、その時刻と対応付けられたデバイス値をメモリカード36Aから読み出して、ユニットモニタ440に表示させる。したがって、例えば図39でいえば、表示時刻20XX/10/01の18:52:54と対応付けられたデバイス値の一覧が、ユニットモニタ440に表示される。 Also, in FIG. 39, the unit monitor 440 is displayed in the lower right column. For example, the unit monitor 440 displays the device values of the buffer memory (UG) in the motion unit 4d. More specifically, when the unit display module 325 of the display processing unit 51 receives the display time to be currently played back from the replay synchronization control module 324, it reads the device values associated with that time from the memory card 36A and displays them on the unit monitor 440. Therefore, for example, in FIG. 39, a list of device values associated with the display time 20XX/10/01 18:52:54 is displayed on the unit monitor 440.

図40は、ログ再生モードにおけるユーザインターフェース画面を表示するためのデータソースを模式化した図である。図40に示すように、プロジェクト表示領域420は、プロジェクトデータ71に含まれるユニット構成、機能設定、プログラム構成、プログラム部品をメモリから読み出して、これらをツリー形式で表示する。ラダーモニタ450は、プログラム構成(どのようなプログラム部品からなるか)、プログラム部品をメモリから読み出して、ユーザによって指定されたプログラム部品を表示すると共に、ログデータ73から表示時刻に対応するデバイス値を読み出して表示する。カメラモニタ430は、ユニット構成(カメラモニタがあるか否か)と機能設定(カメラモニタの機能。例えば複数ポートある場合にはポート番号、撮像周期やゲイン設定等)等の情報に基づいて、ログデータ73から表示時刻に対応する画像データを読み出して表示する。ユニットモニタ440は、ユニット構成(どのようなユニットがあるか)と機能設定(モーションユニット4dであれば軸構成や軸制御等)等の情報に基づいて、ログデータ73から表示時刻に対応するデバイス値を読み出して表示する。 Figure 40 is a diagram showing a schematic of a data source for displaying a user interface screen in the log playback mode. As shown in Figure 40, the project display area 420 reads out the unit configuration, function settings, program configuration, and program parts included in the project data 71 from memory and displays them in a tree format. The ladder monitor 450 reads out the program configuration (what kind of program parts it consists of) and program parts from memory, displays the program parts specified by the user, and reads out and displays the device value corresponding to the display time from the log data 73. The camera monitor 430 reads out and displays image data corresponding to the display time from the log data 73 based on information such as the unit configuration (whether or not there is a camera monitor) and function settings (functions of the camera monitor. For example, port numbers, imaging cycle, gain settings, etc., if there are multiple ports). The unit monitor 440 reads out and displays the device value corresponding to the display time from the log data 73 based on information such as the unit configuration (what kind of units there are) and function settings (axis configuration, axis control, etc., if it is a motion unit 4d).

図39や図40から判るように、リプレイ同期制御モジュール324の機能によって、プログラム表示モジュール321、画像表示モジュール323、ユニット表示モジュール325を同期制御して、連携させることができる。なお、波形表示モジュール322の連携の詳細については後述する。 As can be seen from Figures 39 and 40, the replay synchronization control module 324 can synchronize and control the program display module 321, image display module 323, and unit display module 325 to link them together. Details of the linkage of the waveform display module 322 will be described later.

ここで、本実施形態では、現在のプロジェクトデータが、実際のトラブル発生時のプロジェクトデータ71と一致するか否かを検証できるようにしている。より具体的には、図38に示すプログラム表示モジュール321の内の照合部334は、PLC1から出力されるプロジェクトデータ71(ユーザープログラム)の識別情報と、PC側記憶装置22に記憶されているプロジェクトデータ71(ユーザープログラム)の識別情報とを照合し、照合結果を警告部335に出力する。警告部335は、PLC1から出力される、運転記録を保存した時のプロジェクトデータ71(ユーザープログラム)の識別情報と、PC側記憶装置22に記憶されているプロジェクトデータ(ユーザープログラム)の識別情報とが不一致である場合に、警告を表示部55に表示させる。 Here, in this embodiment, it is possible to verify whether the current project data matches the project data 71 at the time of the actual occurrence of a problem. More specifically, the collation unit 334 in the program display module 321 shown in FIG. 38 collates the identification information of the project data 71 (user program) output from the PLC 1 with the identification information of the project data 71 (user program) stored in the PC-side storage device 22, and outputs the collation result to the warning unit 335. The warning unit 335 displays a warning on the display unit 55 when the identification information of the project data 71 (user program) output from the PLC 1 when the operation record is saved does not match the identification information of the project data (user program) stored in the PC-side storage device 22.

なお、本実施形態では、2つのプロジェクトデータの識別情報を比較して、一致・不一致を検証することとした。より詳細には、プロジェクトデータに含まれるプログラム構成、複数のプログラム部品、ユニット構成、ユニット毎に機能設定に対し、それぞれ識別情報が付加されており、それら全てが一致するか否かにより検証することとした。しかし、本発明はこれに限られず、少なくとも、複数のプログラム部品から構成されるユーザープログラムの識別情報を比較して、一致・不一致を検証すればよい。 In this embodiment, the identification information of the two project data is compared to verify whether they match or not. More specifically, identification information is added to the program configuration, multiple program parts, unit configuration, and function settings for each unit included in the project data, and verification is performed based on whether all of these match. However, the present invention is not limited to this, and it is sufficient to compare at least the identification information of a user program composed of multiple program parts to verify whether they match or not.

ログデータには、運転記録を保存した際のデバイス値やカメラ部98の画像データに加えて、運転記録を保存した際のプロジェクトデータに含まれるラダープログラム等のユーザプログラムや、各ユニットの設定ファイルも含まれる。例えばトラブル発生時にカメラ部98で撮像した画像データや、各ユニットの状態、モーションユニット4dの角度や座標等の情報が含まれる。これにより、ログデータに過去の各デバイスの状態や接続状態、各ユニットの情報等を保存できるので、ログデータを保存しておくことで、過去の状態を再現することができる。すなわち、トラブル発生時に遡って、どのような設定でどのような出力がなされていたのかを確認できるため、トラブルの原因解明に有益となる。またログデータは、プログラム作成装置70で読み込むことで、ログデータに保存された各設定などを解析して、再現表示できる。 In addition to the device values and image data of the camera unit 98 when the driving record was saved, the log data also includes user programs such as ladder programs included in the project data when the driving record was saved, and setting files for each unit. For example, the log data includes image data captured by the camera unit 98 when a problem occurred, the state of each unit, and information such as the angle and coordinates of the motion unit 4d. This allows the log data to store the past state and connection state of each device, information about each unit, etc., so that past states can be reproduced by saving the log data. In other words, it is possible to go back to the time when the problem occurred and check what settings were used and what output was produced, which is useful for identifying the cause of the problem. In addition, by reading the log data with the program creation device 70, the settings stored in the log data can be analyzed and reproduced.

図41はログデータ73の一例を示している。この例では、デバイス値d1~d10と、カメラ部98aにより取得されたワーク画像i1~i3と、カメラ部98bにより取得された他の画像j1~j3の取得タイミングが示されている。デバイス値d1~d10はスキャン周期ごとに取得されている。ワーク画像i1~i3はトリガ信号が発生したタイミングに取得されている。ワーク画像j1~j3はトリガ信号が発生したタイミングに取得されている。各データの位置はそれぞれの時刻情報を示している。図41が示すように、各データの取得時刻や取得周期は一致していない。そのため、表示器処理部51は、各データの時刻情報に基づき各データの表示タイミングを調整する。 Figure 41 shows an example of log data 73. In this example, device values d1 to d10, the acquisition timings of workpiece images i1 to i3 acquired by camera unit 98a, and other images j1 to j3 acquired by camera unit 98b are shown. Device values d1 to d10 are acquired for each scan cycle. Workpiece images i1 to i3 are acquired at the timing when a trigger signal is generated. Workpiece images j1 to j3 are acquired at the timing when a trigger signal is generated. The position of each piece of data indicates its respective time information. As shown in Figure 41, the acquisition times and acquisition cycles of each piece of data do not match. Therefore, the display processing unit 51 adjusts the display timing of each piece of data based on the time information of each piece of data.

図42はログデータ73の表示タイミングと表示継続時間とを説明する図である。表示器処理部51は、各デバイス値の時刻情報に従って各デバイス値を表示部55に表示する。例えば、表示器処理部51は、デバイス値d1の時刻情報とデバイス値d2の時刻情報との差分時間をデバイス値d1の表示継続時間に決定する。表示器処理部51は、デバイス値d1の表示を開始してから表示継続時間が経過すると、デバイス値d2の表示を開始する。以下、同様に表示継続時間が求められ、表示されるデバイス値が時刻情報や表示継続時間に従って切り替えられて行く。 Figure 42 is a diagram explaining the display timing and display duration of log data 73. The display processing unit 51 displays each device value on the display unit 55 according to the time information of each device value. For example, the display processing unit 51 determines the difference time between the time information of device value d1 and the time information of device value d2 as the display duration of device value d1. The display processing unit 51 starts displaying device value d2 when the display duration has elapsed since starting to display device value d1. Thereafter, the display duration is calculated in a similar manner, and the displayed device value is switched according to the time information and display duration.

すでに図41が示したように、デバイス値d1の取得時刻と、ワーク画像i1の取得時刻とは一致していない。そこで表示器処理部51は、ワーク画像i1の取得時刻をデバイス値d1乃至d10の取得時刻と比較し、ワーク画像i1の取得時刻に最も近いデバイス値dxの取得時刻を求める。この例では、ワーク画像i1の取得時刻に最も近いのは、デバイス値d1の取得時刻である。よって表示器処理部51は、デバイス値d1の表示を開始すると共に、ワーク画像i1の表示を開始する。次に表示器処理部51は、ワーク画像i2の取得時刻に最も近いデバイス値dxの取得時刻を求める。この例では、デバイス値d4の取得時刻が、ワーク画像i2の取得時刻が最も近い。そこで表示器処理部51は、デバイス値d4の表示タイミングが到来すると、デバイス値d4とワーク画像i2の表示を開始する。表示器処理部51は、他の画像j1の取得時刻に最も近いデバイス値dxの取得時刻を求める。この例では、他の画像j1の取得時刻に最も近いのは、デバイス値d2の取得時刻である。よって表示器処理部51は、デバイス値d2の表示タイミングが到来すると、デバイス値d2の表示を開始すると共に、他の画像j1の表示を開始する。 As already shown in FIG. 41, the acquisition time of the device value d1 does not match the acquisition time of the work image i1. Therefore, the display processing unit 51 compares the acquisition time of the work image i1 with the acquisition time of the device values d1 to d10, and obtains the acquisition time of the device value dx that is closest to the acquisition time of the work image i1. In this example, the acquisition time of the device value d1 is closest to the acquisition time of the work image i1. Therefore, the display processing unit 51 starts displaying the device value d1 and also starts displaying the work image i1. Next, the display processing unit 51 obtains the acquisition time of the device value dx that is closest to the acquisition time of the work image i2. In this example, the acquisition time of the device value d4 is closest to the acquisition time of the work image i2. Therefore, when the display timing of the device value d4 arrives, the display processing unit 51 starts displaying the device value d4 and the work image i2. The display processing unit 51 obtains the acquisition time of the device value dx that is closest to the acquisition time of the other image j1. In this example, the acquisition time of the device value d2 is closest to the acquisition time of the other image j1. Therefore, when the timing to display device value d2 arrives, the display processing unit 51 starts displaying device value d2 and also starts displaying another image j1.

このようにログデータ73に含まれる複数のデータの内、ロギングの周期がもっとも短いデータを基準として、各データの表示タイミングが調整されてもよい。
(画像データと取得時刻との紐づけ一例)
In this way, among the multiple data included in the log data 73, the display timing of each data may be adjusted based on the data with the shortest logging period.
(An example of linking image data with acquisition time)

本実施形態では、上述したように、カメラで撮像した画像データとイベントとを同期させて表示させることができる。リプレイモードの「カメラ・イベント」タブ162において、任意のイベントを選択すると、この選択されたイベントの時刻と対応する時刻に撮像された画像データに基づくカメラ画像が表示され、時刻指定カーソルも、対応する再生時刻に移動される。また、再生ボタンを押すと、カメラモニタ欄において動画が再生されると共に、時間の経過に応じてイベントの選択が切り替わっていく。また、「プログラム」タブ165におけるラダープログラムのデバイス値も更新されていく。このような同期表示が可能になるのは、画像データと取得時刻が紐付けられて記憶されているためである。以下、画像データと取得時刻やデバイス値との対応付けを、図41及び図42を用いて詳述する。
(ログデータ(デバイス値と画像データ)の一例)
In this embodiment, as described above, the image data captured by the camera and the event can be displayed in synchronization. When an arbitrary event is selected in the "Camera Event" tab 162 in the replay mode, a camera image based on the image data captured at the time corresponding to the time of the selected event is displayed, and the time designation cursor is also moved to the corresponding playback time. When the playback button is pressed, a video is played in the camera monitor field, and the event selection is switched over as time passes. The device value of the ladder program in the "Program" tab 165 is also updated. Such a synchronous display is possible because the image data and the acquisition time are linked and stored. The correspondence between the image data and the acquisition time and the device value will be described in detail below with reference to FIG. 41 and FIG. 42.
(Example of log data (device values and image data))

図1に示すようなカメラユニット4cで、デバイス値と画像を収集するロギングのタイミングを図41に示す。なお、ここではカメラユニット4cには最大2個のカメラを接続可能としている。また各カメラは、撮像視野を異ならせてもよい。 Figure 41 shows the timing of logging to collect device values and images using the camera unit 4c as shown in Figure 1. Note that up to two cameras can be connected to the camera unit 4c here. Each camera may have a different imaging field of view.

図41は、デバイス値d1~d10と、カメラ1により取得されたワーク画像i1~i3と、カメラ2により取得された他の画像j1~j3の取得タイミングを示している。デバイス値d1~d10は、スキャン周期ごとに取得されている。ワーク画像i1~i3はトリガ信号(画像取得信号)が発生したタイミングに取得されている。ワーク画像j1~j3は別のトリガ信号が発生したタイミングに取得されている。各データの位置はそれぞれの時刻情報を示している。一般に、図41で示すように、各データの取得時刻や取得周期は一致していない。そのため、プログラマブル表示器50の表示器処理部51は、各データの時刻情報に基づき各データの表示タイミングを調整する。
(ログデータの表示タイミングと表示継続時間との説明)
FIG. 41 shows device values d1 to d10, and the acquisition timing of workpiece images i1 to i3 acquired by camera 1, and other images j1 to j3 acquired by camera 2. Device values d1 to d10 are acquired for each scan cycle. Workpiece images i1 to i3 are acquired at the timing when a trigger signal (image acquisition signal) is generated. Workpiece images j1 to j3 are acquired at the timing when another trigger signal is generated. The position of each data indicates its respective time information. Generally, as shown in FIG. 41, the acquisition times and acquisition cycles of each data do not match. Therefore, the display processing unit 51 of the programmable display 50 adjusts the display timing of each data based on the time information of each data.
(Explanation of the timing and duration of log data display)

ログデータの表示タイミングと表示継続時間とを図42に示す。表示器処理部51は、各デバイス値の時刻情報にしたがって、各デバイス値を表示部55に表示する。例えば、表示器処理部51は、デバイス値d1の時刻情報とデバイス値d2の時刻情報との差分時間をデバイス値d1の表示継続時間に決定する。表示器処理部51は、デバイス値d1の表示を開始してから表示継続時間が経過すると、デバイス値d2の表示を開始する。以下、同様に表示継続時間が求められ、表示されるデバイス値が時刻情報や表示継続時間にしたがって切り替えられて行く。 The display timing and display duration of the log data are shown in FIG. 42. The display processing unit 51 displays each device value on the display unit 55 according to the time information of each device value. For example, the display processing unit 51 determines the difference time between the time information of device value d1 and the time information of device value d2 as the display duration of device value d1. When the display duration has elapsed since the display of device value d1 was started, the display processing unit 51 starts displaying device value d2. Thereafter, the display duration is calculated in the same manner, and the displayed device value is switched according to the time information and the display duration.

既に説明したように、デバイス値d1の取得時刻と、ワーク画像i1の取得時刻とは一致していない。そこで、表示器処理部51は、ワーク画像i1の取得時刻をデバイス値d1乃至d10の取得時刻と比較し、ワーク画像i1の取得時刻に最も近いデバイス値dxの取得時刻を求める。この例では、ワーク画像i1の取得時刻に最も近いのは、デバイス値d1の取得時刻である。よって、表示器処理部51は、デバイス値d1の表示を開始すると共に、ワーク画像i1の表示を開始する。次に、表示器処理部51は、ワーク画像i2の取得時刻に最も近いデバイス値dxの取得時刻を求める。この例では、デバイス値d4の取得時刻は、ワーク画像i2の取得時刻が最も近い。そこで、表示器処理部51は、デバイス値d4の表示タイミングが到来すると、デバイス値d4とワーク画像i2の表示を開始する。表示器処理部51は、他の画像j1の取得時刻に最も近いデバイス値dxの取得時刻を求める。この例では、他の画像j1の取得時刻に最も近いのは、デバイス値d2の取得時刻である。よって、表示器処理部51は、デバイス値d2の表示タイミングが到来すると、デバイス値d2の表示を開始すると共に、他の画像j1の表示を開始する。このように、ログデータに含まれる複数のデータのうち、ロギングの周期がもっとも短いデータを基準として、各データの表示タイミングが調整される。
(画像データと時刻情報の連動)
As already explained, the acquisition time of the device value d1 does not match the acquisition time of the workpiece image i1. Therefore, the display processing unit 51 compares the acquisition time of the workpiece image i1 with the acquisition time of the device values d1 to d10, and obtains the acquisition time of the device value dx that is closest to the acquisition time of the workpiece image i1. In this example, the acquisition time of the device value d1 is closest to the acquisition time of the workpiece image i1. Therefore, the display processing unit 51 starts displaying the device value d1 and also starts displaying the workpiece image i1. Next, the display processing unit 51 obtains the acquisition time of the device value dx that is closest to the acquisition time of the workpiece image i2. In this example, the acquisition time of the device value d4 is closest to the acquisition time of the workpiece image i2. Therefore, when the display timing of the device value d4 arrives, the display processing unit 51 starts displaying the device value d4 and the workpiece image i2. The display processing unit 51 obtains the acquisition time of the device value dx that is closest to the acquisition time of the other image j1. In this example, the acquisition time of the device value d2 is closest to the acquisition time of the other image j1. Therefore, when the display timing of the device value d2 arrives, the display processing unit 51 starts displaying the device value d2 and also starts displaying the other image j1. In this manner, the display timing of each data is adjusted based on the data with the shortest logging cycle among the multiple data included in the log data.
(Linking image data and time information)

図23のカメラ・イベント表示画面170においては、画像データと時刻情報を連動させて表示させている。ここで画像データと時刻情報を連動させる手順を、図43のフローチャートに基づいて説明する。ここでは、カメラユニット4cにおいて、図10に示すリングバッファ91bを用いてロギングする手順を示している。まずステップS4301において、取得リレーがONか否かを判定する。ここでは、カメラユニット4cのカメラユニット処理部41c(CPU等)は、画像データの取得条件(例えば、PLC1がPROGモード(設定モード)からRUNモード(実行モード)に切り替えられ、取得リレーがONしたか等)が満たされたか否かを判定する。取得リレーがONでない場合は、ステップS4301の処理を繰り返す。 In the camera event display screen 170 in FIG. 23, image data and time information are displayed in a linked manner. The procedure for linking image data and time information will now be described with reference to the flowchart in FIG. 43. Here, the procedure for logging in the camera unit 4c using the ring buffer 91b shown in FIG. 10 is shown. First, in step S4301, it is determined whether the acquisition relay is ON. Here, the camera unit processing unit 41c (CPU, etc.) of the camera unit 4c determines whether the image data acquisition conditions (for example, whether the PLC1 has been switched from PROG mode (setting mode) to RUN mode (execution mode) and the acquisition relay has been turned ON) are met. If the acquisition relay is not ON, the process of step S4301 is repeated.

取得リレーがONになると、ステップS4302に進み、取得タイミングの到来を判定する。ここでは、カメラユニット処理部41cは、画像データの取得タイミングが到来したかどうかを判定する。取得タイミングは、例えばカメラユニット4cにおいて予め定められた撮像周期(内部制御周期)などである。取得タイミングでない場合は、ステップS4302に戻って処理を繰り返す。 When the acquisition relay is turned ON, the process proceeds to step S4302, where it is determined whether the acquisition timing has arrived. Here, the camera unit processing unit 41c determines whether the acquisition timing for image data has arrived. The acquisition timing is, for example, an image capture period (internal control period) that is predetermined in the camera unit 4c. If it is not the acquisition timing, the process returns to step S4302 and the process is repeated.

取得タイミングが到来すると、ステップS4303に進み画像データと時刻情報を取得してリングバッファに書き込む。ここでは、カメラに対して撮像指令を出し、カメラから画像データを取得する。また、画像データを取得した時刻を紐付けるために、内部タイマ等の時刻管理部から現在時刻情報を読み出して、画像データと時刻情報を関連づけてリングバッファに書き込む。 When the acquisition timing arrives, the process proceeds to step S4303, where image data and time information are acquired and written to the ring buffer. Here, an image capture command is issued to the camera, and image data is acquired from the camera. Also, in order to link the time when the image data was acquired, current time information is read from a time management unit such as an internal timer, and the image data and time information are associated and written to the ring buffer.

次いで、ステップS4304において、読み出し要求の有無を判定する。ここでは、カメラユニット処理部41cが、CPUユニット3からカメラユニット4cのリングバッファに対する読み出し要求(読み出し命令)が発行されたか否かを判定する。読み出し要求がない場合は、ステップS4302に戻って処理を繰り返す。 Next, in step S4304, it is determined whether or not there is a read request. Here, the camera unit processing unit 41c determines whether or not a read request (read command) has been issued from the CPU unit 3 to the ring buffer of the camera unit 4c. If there is no read request, the process returns to step S4302 and repeats.

一方、読み出し要求を受信したら、ステップS4305に進み、リングバッファにから画像データと時刻情報を取得して、CPUユニット3に送信する。CPUユニット3は、画像データと時刻情報とをログデータとして、運転記録データに追記する。このようにして、運転記録データにおいて、画像データと時刻情報の紐付けが行われる。
(モーションデータと時刻情報の紐付けについて)
On the other hand, if a read request is received, the process proceeds to step S4305, where image data and time information are obtained from the ring buffer and sent to the CPU unit 3. The CPU unit 3 adds the image data and time information to the driving record data as log data. In this way, the image data and time information are linked in the driving record data.
(Linking motion data and time information)

なお、上述した図43では、カメラで撮像した画像データと時刻情報の紐付けについて説明したが、モーションデータと時刻情報についても、同様の手順で紐付けできる。具体的には、モーションユニット4dには、モーションユニット4dの動作を規定するプログラムやパラメータ(軸構成や軸制御に関するパラメータ等)の設定情報が記憶されている。図1に示すモーションユニット4dはモーションユニット処理部41dを備えている。モーションユニット処理部41dは、その設定情報に従って、外部に接続されたモータ(モータアンプ)に対して目標座標や目標速度などの動作指令値を送信する。モータアンプからは、エンコーダを介して、現在座標や現在速度などのモーションデータを受信する。現在座標や現在速度などのモーションデータを受信する制御周期は、ラダープログラムのスキャン周期よりも短く、ラダープログラムのスキャン周期と非同期である。そこで、モーションユニット処理部41dは、所定の周期でモーションデータを収集し、モーションデータを受信した受信時刻に関する情報と該モーションデータと時刻情報(内部タイマ等の時刻管理部から読み出す)を関連付けて、自己のリングバッファに書き込む。その後、図43で説明したカメラユニット4cの場合と同様に、保存タイミングになると、リングバッファからモーションデータ(現在座標や現在速度など)と時刻情報を取得して、CPUユニット3に送信する。CPUユニット3は、モーションデータと時刻情報とをログデータとして、運転記録データに追記する。このようにして、運転記録データにおいて、モーションデータと時刻情報の紐付けが行われる。
(イベントデータと時刻情報との連動)
In addition, although the linking of image data captured by a camera with time information has been described in the above-mentioned FIG. 43, the linking of motion data with time information can also be performed in a similar manner. Specifically, the motion unit 4d stores setting information of programs and parameters (parameters related to axis configuration and axis control, etc.) that define the operation of the motion unit 4d. The motion unit 4d shown in FIG. 1 includes a motion unit processing unit 41d. The motion unit processing unit 41d transmits operation command values such as target coordinates and target speed to an externally connected motor (motor amplifier) according to the setting information. From the motor amplifier, the motion unit processing unit receives motion data such as current coordinates and current speed via an encoder. The control period for receiving motion data such as current coordinates and current speed is shorter than the scan period of the ladder program and is asynchronous with the scan period of the ladder program. Therefore, the motion unit processing unit 41d collects motion data at a predetermined period, associates information regarding the reception time when the motion data was received with the motion data and time information (read from a time management unit such as an internal timer), and writes the information into its own ring buffer. 43, when it is time to save the data, the motion data (current coordinates, current speed, etc.) and time information are obtained from the ring buffer and sent to the CPU unit 3. The CPU unit 3 adds the motion data and time information to the driving record data as log data. In this way, the motion data and time information are linked in the driving record data.
(Linking event data with time information)

次に、図23のカメラ・イベント表示画面170において、イベントデータと時刻情報とを連動させる手順を、図44のフローチャートに基づいて説明する。まずステップS4401において、CPUユニット処理部31のイベント管理部が、イベントを検出する。ここでいうイベントには、様々なものが含まれる。例えば、PLC1のユーザプログラム及び各ユニットのユニット構成情報を含むプロジェクトデータの書き換え、入出力機器の電源のON/OFF、PLC1の設定を行うための設定モード又はPLC1を実行(運転)させるための運転モードのモード切替、各種履歴のクリア、記憶装置(メモリカード等)の挿抜、他の機器と通信を行うイーサネットケーブルの挿抜、PLC1に接続されるプログラマブル表示器50から要求されるデバイス書換信号、あるいはPLC1におけるモーションユニットのモーションエラー等である。 Next, the procedure for linking event data and time information on the camera event display screen 170 in FIG. 23 will be described with reference to the flowchart in FIG. 44. First, in step S4401, the event management unit of the CPU unit processing unit 31 detects an event. The events referred to here include various things. For example, rewriting project data including the user program of PLC1 and unit configuration information of each unit, powering on/off input/output devices, switching between a setting mode for setting PLC1 and an operation mode for executing (operating) PLC1, clearing various histories, inserting/removing a storage device (memory card, etc.), inserting/removing an Ethernet cable for communicating with other devices, a device rewrite signal requested by the programmable display device 50 connected to PLC1, or a motion error of a motion unit in PLC1.

なお、モーションユニットなどの拡張ユニット4において発生したイベントについて、例えば以下のようにして検出可能である。すなわち、モーションユニット処理部41dは、イベントを入れたメッセージ通信コマンドを、ユニット間バスを介してCPUユニット3に送信する。そして、CPUユニット処理部31は、割込み処理を用いることで、イベントが入ったメッセージ通信コマンドを受信する。これを受信したCPUユニット処理部31は、メッセージ通信コマンドからイベントを抽出することによって、モーションユニットにおいて発生した各種イベントをタイムリーに認識することができる。 Events that occur in an expansion unit 4 such as a motion unit can be detected, for example, as follows. That is, the motion unit processing unit 41d sends a message communication command containing the event to the CPU unit 3 via the inter-unit bus. The CPU unit processing unit 31 then receives the message communication command containing the event by using interrupt processing. Upon receiving this, the CPU unit processing unit 31 can extract the event from the message communication command and recognize various events that occur in the motion unit in a timely manner.

次に、ステップS4402において、CPUユニット3のイベント管理部が、イベントログの残容量を確認する。本実施形態では、一時記録部91aの所定の記憶領域を、イベントログ用メモリとして使っている。一時記録部91aとは独立して、別途イベントログ用のメモリを設けてもよいことは言うまでもない。イベントログの残容量がない場合は、ステップS4403に進み、古いイベントをイベントログ用メモリから削除する。一方、残容量がある場合には、ステップS4404に進み、μsオーダーの時刻情報を取得し、イベントと紐付けてイベントログメモリに格納する。
(プログラマブル表示器50によるデバイス監視)
Next, in step S4402, the event management unit of the CPU unit 3 checks the remaining capacity of the event log. In this embodiment, a predetermined storage area of the temporary recording unit 91a is used as the event log memory. It goes without saying that a separate memory for the event log may be provided independent of the temporary recording unit 91a. If there is no remaining capacity in the event log, the process proceeds to step S4403, where old events are deleted from the event log memory. On the other hand, if there is remaining capacity, the process proceeds to step S4404, where time information on the order of μs is obtained, linked to the event, and stored in the event log memory.
(Device monitoring by programmable display 50)

ここで、プログラマブル表示器50がデバイス監視を行う基本処理動作を、図45のフローチャートに基づいて説明する。プログラマブル表示器50は、PLC1のデバイスを監視している。プログラマブル表示器50に表示されるデバイスは、PLC1側では判らない。このため、プログラマブル表示器50の表示器側通信部58は、一定の間隔(例えば10ms)で、PLC1にアクセスし、表示用データで使用されるデバイスのデバイス値を読み出している(ステップS4501)。読み出したデバイス値は、プログラマブル表示器50のデータメモリ56に格納される。 Here, the basic processing operation of the programmable display 50 for device monitoring will be described based on the flowchart in FIG. 45. The programmable display 50 monitors the devices of PLC 1. The devices displayed on the programmable display 50 are not known on the PLC 1 side. For this reason, the display side communication unit 58 of the programmable display 50 accesses the PLC 1 at regular intervals (e.g., 10 ms) and reads out the device values of the devices used in the display data (step S4501). The read out device values are stored in the data memory 56 of the programmable display 50.

そして、プログラマブル表示器50の表示器処理部51は、読み出したデバイス値が、現在のデバイス値から変化しているか否かを判断する(ステップS4502)。変化していなければ、いまの画面をそのまま維持すればよいので、特に何もしない。一方、変化していれば、読み出したデバイス値を用いて表示用データを生成し、読み出したデバイス値によって表示内容を更新する(ステップS4503)。 Then, the display processing unit 51 of the programmable display unit 50 determines whether the read device values have changed from the current device values (step S4502). If they have not changed, the current screen can be maintained as is, and nothing in particular is done. On the other hand, if they have changed, display data is generated using the read device values, and the display content is updated using the read device values (step S4503).

以上が、基本処理動作である。なお、ここではデバイス値の読み出しに着目しているが、スイッチ部品のタッチ操作など、PLC1との通信においてデバイス値の書き込みも行われる。つまり、プログラマブル表示器50のデータメモリ56においてデバイス値が変化したデバイスを認識すると、その情報をPLC1との通信によってPLC1側に送り、CPUユニット処理部31は、CPUユニット記憶部32のPLC側デバイス部34に書き込む処理を行う。 The above is the basic processing operation. Note that while the focus here is on reading device values, writing device values is also performed in communication with the PLC 1, such as by touching a switch component. In other words, when a device whose device value has changed is recognized in the data memory 56 of the programmable display 50, that information is sent to the PLC 1 side by communication with the PLC 1, and the CPU unit processing unit 31 performs processing to write the information to the PLC side device unit 34 of the CPU unit memory unit 32.

図2は、監視画面240のユーザインターフェース画面である。上述した図21のメニュー画面140の中の「監視画面」ボタン144をタッチ操作することで、図2の監視画面240を表示させることができる。この監視画面240には、スイッチ、メータ、ランプ等の各種部品が配置されている。生産品番の数値表示欄241には、「ABC-123」が表示されており、この数値表示欄241は、PLC1のデバイスが割り当てられた欄である。その右には、正常または異常を示すランプ242、243が配置されており、図2の例では正常ランプ242が点灯し、異常ランプ243は消灯している。正常ランプ242、異常ランプ243には、それぞれ部品ラベル(部品識別番号)が付されると共に、それぞれデバイス及ぶ部品画像が割り当てられており、デバイスの状態によって部品の表示形態が変化する。つまり、正常ランプ242に対し、点灯状態の部品画像と、消灯状態の部品画像の2つが割り当てられており、デバイスの状態によっていずれの部品画像を表示するかが定められている。ランプ242、243の右には、温度メータ244が配置されており、60℃を示している。温度メータ244にも部品ラベルが付されると共に、デバイス及び部品画像が割り当てられている。温度メータ244は、デバイスのデバイス値に応じて、メータの指示針が移動する。 Figure 2 is a user interface screen of the monitoring screen 240. The monitoring screen 240 of Figure 2 can be displayed by touching the "Monitoring screen" button 144 in the menu screen 140 of Figure 21 described above. Various parts such as switches, meters, and lamps are arranged on this monitoring screen 240. "ABC-123" is displayed in the production part number numerical display column 241, and this numerical display column 241 is a column to which the device of PLC1 is assigned. To the right of it, lamps 242 and 243 indicating normal or abnormal are arranged, and in the example of Figure 2, the normal lamp 242 is lit and the abnormal lamp 243 is off. The normal lamp 242 and the abnormal lamp 243 are each given a part label (part identification number) and are assigned a device and part image, respectively, and the display form of the part changes depending on the state of the device. In other words, two part images, a part image in a lit state and a part image in an unlit state, are assigned to the normal lamp 242, and which part image is displayed is determined depending on the state of the device. A temperature meter 244 is located to the right of the lamps 242 and 243, and indicates 60°C. A part label is also attached to the temperature meter 244, and a device and part image are assigned to it. The pointer of the temperature meter 244 moves according to the device value of the device.

図2の下方には、製品A~製品Dの進捗管理表245が表示され、それぞれの製品に対する数値表示欄241には、設定値と現在値が表示されている。現在値の右側には、RESETスイッチ246が配置されている。RESETスイッチ246にも、部品ラベルが付され、デバイス及び部品画像が割り当てられている。部品画像として、RESETスイッチ246を押下した状態の画像と、RESETスイッチ246から指を離した状態の画像とが含まれる。RESETスイッチ246の右には、カウンタグラフが配置され、上述同様である。このように、各種部品は、部品ラベルが付されると共に、デバイスと部品画像が割り当てられている。
[実施形態2]
2, a progress management table 245 for products A to D is displayed, and a set value and a current value are displayed in a numerical display field 241 for each product. A RESET switch 246 is disposed to the right of the current value. A part label is also attached to the RESET switch 246, and a device and a part image are assigned to it. The part images include an image of the RESET switch 246 pressed down, and an image of the RESET switch 246 with the finger released. A counter graph is disposed to the right of the RESET switch 246, as described above. In this manner, a part label is attached to each of the various parts, and a device and a part image are assigned to them.
[Embodiment 2]

以上の実施形態1では、プログラマブル表示器50側で提供する規定のページであるシステム画面において、タッチ操作によりデバイス波形表示画面に切り替える構成について説明した。すなわち、システム画面に配置された波形表示部品に対してタッチ操作が行われたことをタッチ検出部53で検出して、PLC1に保存された時系列データに基づいて対象デバイスのデバイス波形を表示させるようにしている。具体的には、図21に示すメニュー画面140上で波形表示部品に相当する「リプレイモード起動」ボタン141又は「リアルタイムチャートモニタ(リプレイモード)」をユーザがタッチすることで、図12に示すデバイス波形表示画面160(リアルタイムチャートモニタ画面)を表示させ、過去に記録した運転記録データをリプレイモードで表示させている。 In the above-described first embodiment, a configuration has been described in which the system screen, which is a prescribed page provided by the programmable display device 50, is switched to the device waveform display screen by a touch operation. That is, the touch detection unit 53 detects that a touch operation has been performed on a waveform display component arranged on the system screen, and the device waveform of the target device is displayed based on the time series data stored in the PLC 1. Specifically, when the user touches the "replay mode start" button 141 or the "real-time chart monitor (replay mode)" corresponding to the waveform display component on the menu screen 140 shown in FIG. 21, the device waveform display screen 160 (real-time chart monitor screen) shown in FIG. 12 is displayed, and the previously recorded driving record data is displayed in replay mode.

ただ本発明は、必ずしもシステム画面のような、予め提供されたページ上からデバイス波形表示画面を呼び出す構成に限らず、例えばユーザが作成したユーザ画面にデバイス波形表示画面に切り替える波形表示部品を配置してもよい。このような例を実施形態2に係るプログラマブル表示器のユーザ画面250として、図46に示す。この図に示すユーザ画面250では、ユーザが作成した各種の表示部品が配置されている。このユーザ画面250において右下に配置された波形表示部品である「リプレイモード起動」ボタン251を押下すると、図12に示すデバイス波形表示画面160が表示される。このように、システム画面のみならず、ユーザが作成したユーザ画面においてもデバイス波形表示画面160に速やかに切り替えることが可能となり、トラブル解決に有益な情報を簡便に呼び出しやすくなって、復旧作業に移行し易くなり利便性が向上する。
[実施形態3]
However, the present invention is not necessarily limited to a configuration in which the device waveform display screen is called from a page provided in advance, such as a system screen, and for example, a waveform display component for switching to the device waveform display screen may be arranged on a user screen created by the user. Such an example is shown in FIG. 46 as a user screen 250 of a programmable display device according to the second embodiment. On the user screen 250 shown in this figure, various display components created by the user are arranged. When the "replay mode start" button 251, which is a waveform display component arranged on the lower right of this user screen 250, is pressed, the device waveform display screen 160 shown in FIG. 12 is displayed. In this way, it is possible to quickly switch to the device waveform display screen 160 not only on the system screen but also on the user screen created by the user, and it becomes easy to easily call up information useful for solving a problem, and it becomes easier to move to a recovery work, improving convenience.
[Embodiment 3]

また、以上の実施形態1や2では、システム画面、ユーザ画面のいずれにおいても、表示画面に表示されたページ上に配置された波形表示部品に対してタッチ操作が行われたことをタッチ検出部53で検出して、PLC1に保存された時系列データに基づいて対象デバイスのデバイス波形を表示させるようにしている。 In addition, in the above-described first and second embodiments, in either the system screen or the user screen, the touch detection unit 53 detects that a touch operation has been performed on a waveform display component arranged on a page displayed on the display screen, and displays the device waveform of the target device based on the time series data stored in the PLC 1.

ただ本発明はこの構成に限らず、予め定めた特殊なタッチ操作を検出することで、デバイス波形を表示させるように構成してもよい。このような例を、実施形態3に係るプログラマブル表示器のユーザ画面260として図47に示す。プログラマブル表示器は、表示部にユーザが作成した任意のユーザ画面260を表示させている。この状態で、ページ中の表示部品が配置されていない非配置領域NA(図47において斜線で示す領域)に対して、ユーザが特定の操作することで、デバイス波形表示画面160を呼び出すことができる。特定の操作は、例えば非配置領域NAに対する長押し、フリック、ピンチイン、ピンチアウト等とできる。ここでは、図47の状態から非配置領域NAをユーザが上向きにフリックすることで、図12のデバイス波形表示画面160に切り替えるように構成している。また元のページに戻る場合は、図12の表示画面上でいずれかの位置を下向きにフリックすることで、図47の画面に復帰される。さらに、表示画面に対するフリックの方向で、画面切替の動作を割り当ててもよい。例えば、任意のページにおいて、上向きのフリックでデバイス波形表示画面160を表示させ、下向きのフリックで元のページに復帰させる。 However, the present invention is not limited to this configuration, and may be configured to display the device waveform by detecting a predetermined special touch operation. Such an example is shown in FIG. 47 as a user screen 260 of a programmable display according to embodiment 3. The programmable display displays an arbitrary user screen 260 created by the user on the display unit. In this state, the user can call up the device waveform display screen 160 by performing a specific operation on the non-placement area NA (area indicated by diagonal lines in FIG. 47) where no display components are placed on the page. The specific operation can be, for example, a long press, flick, pinch-in, pinch-out, etc. on the non-placement area NA. Here, the device waveform display screen 160 of FIG. 12 is configured to be switched to by the user flicking the non-placement area NA upward from the state of FIG. 47. To return to the original page, a user flicks downward on any position on the display screen of FIG. 12 to return to the screen of FIG. 47. Furthermore, the screen switching operation may be assigned according to the direction of the flick on the display screen. For example, on any page, an upward flick will display the device waveform display screen 160, and a downward flick will return to the original page.

さらにまた、左右のフリックをページ切替動作に割り当ててもよい。例えば右方向にフリックすれば、画面IDを一増やしたページ(次ページ)を表示させ、左方向にフリックすれば画面IDを一減らしたページ(前ページ)を表示させるようにする。このように構成することで、フリックの方向によって異なるページに切り替えることができ、ユーザは簡単な操作で感覚的にページ切り替えを行えるようになって利便性が向上する。 Furthermore, left and right flicks may be assigned to page switching operations. For example, flicking to the right will display a page with a screen ID that is incremented by one (the next page), and flicking to the left will display a page with a screen ID that is decremented by one (the previous page). By configuring in this way, it is possible to switch to different pages depending on the direction of the flick, allowing the user to intuitively switch pages with simple operations, improving convenience.

また、以上の例では非配置領域へのタッチ操作を、デバイス波形表示画面の切り替えの条件としているが、これに限らず、表示部品が配置された領域を含めて、デバイス波形表示画面の切り替えを可能としてもよい。例えばフリック操作であれば、ユーザが指などで触れた位置が偶偶、表示部品の配置された配置領域であっても、この表示部品に対する操作とは見なさないようにすることで、この表示部品に対してユーザが意識的に選択する操作、例えば通常のタップや長押しがなされた場合と区別することが可能となる。
[実施形態4]
In the above example, the condition for switching the device waveform display screen is a touch operation on a non-placement area, but the present invention is not limited to this, and the device waveform display screen may be switched including an area where a display component is placed. For example, in the case of a flick operation, even if the position touched by the user with a finger or the like is an even-even placement area where a display component is placed, it is not considered to be an operation on the display component, so that it can be distinguished from an operation that the user consciously selects on the display component, such as a normal tap or long press.
[Embodiment 4]

さらに以上の実施形態1~3では、表示部55の表示内容をデバイス波形表示画面160に切り替える構成について説明した。ただ本発明は、必ずしも専用のデバイス波形表示画面に切り替えずとも、システム画面やユーザ画面などのページ上で、デバイス波形を表示させるように構成してもよい。このような例を実施形態4に係るプログラマブル表示器のユーザ画面270として、図48に示す。ここでは、ユーザが選択、配置可能な表示部品の一として、表示部品そのものに、デバイス波形を表示する波形表示領域を有する波形領域表示部品271を提供している。図48に示すユーザ画面は、右下に波形領域表示部品271を配置する例を示している。波形領域表示部品271は、表示部品の大きさを比較的大きくして、デバイス波形を視認できる大きさに表示させる波形表示領域を確保している。表示用データ生成部51aは、PLC1から取得した運転記録データを、波形領域表示部品271の波形表示領域に、デバイス波形として表示させる。波形領域表示部品271に表示されるデバイス波形は、動画像として表示させることもできるし、特定の時刻の波形を静止画として表示させることもできる。 Furthermore, in the above-mentioned embodiments 1 to 3, the configuration in which the display content of the display unit 55 is switched to the device waveform display screen 160 has been described. However, the present invention may be configured to display the device waveform on a page such as a system screen or a user screen without necessarily switching to a dedicated device waveform display screen. Such an example is shown in FIG. 48 as a user screen 270 of a programmable display according to embodiment 4. Here, as one of the display components that the user can select and arrange, a waveform area display component 271 having a waveform display area for displaying the device waveform is provided in the display component itself. The user screen shown in FIG. 48 shows an example in which the waveform area display component 271 is arranged in the lower right. The waveform area display component 271 has a relatively large size of the display component to ensure a waveform display area in which the device waveform is displayed at a size that can be seen. The display data generating unit 51a displays the operation record data acquired from the PLC 1 as a device waveform in the waveform display area of the waveform area display component 271. The device waveform displayed in the waveform area display component 271 can be displayed as a moving image, or the waveform at a specific time can be displayed as a still image.

また波形領域表示部品271は、デバイス波形として表示させるデバイスの選択や表示させる時刻を変更する機能を持たせてもよい。例えば図48の例では、「詳細」ボタン272を備えており、この「詳細」ボタン272をタッチすることで、デバイスの選択メニューや時間軸を表すスライダ状の操作バーを表示させてもよい。あるいは「詳細」ボタン272をタッチすることで、図12に示すリプレイモードのリアルタイムチャートモニタを表示させてもよい。 The waveform area display component 271 may also have a function for selecting the device to be displayed as the device waveform and changing the time to be displayed. For example, in the example of FIG. 48, a "Details" button 272 is provided, and touching this "Details" button 272 may display a device selection menu or a slider-shaped operation bar representing the time axis. Alternatively, touching the "Details" button 272 may display a real-time chart monitor in replay mode as shown in FIG. 12.

このようにして、プログラマブル表示器50上で、トラブル発生時のデバイス波形を容易に確認できるようにしたことで、トラブル発生時にはFAシステムのプログラムを設計したエンジニアに解析を依頼することなく、現場の担当者レベルでも解決可能なトラブルについては、その場で確認して解決策を検討することが可能となり、トラブル復旧までの時間を短縮化し、またトラブル原因の究明作業自体も、必要なデバイスのデバイス波形を選択的に表示させることで、トラブル原因の特定作業に資することが可能となる。
[実施形態5]
In this way, by making it possible to easily check the device waveforms when a problem occurs on the programmable display 50, when a problem occurs, it becomes possible for on-site personnel to check and consider a solution on the spot for problems that can be solved without having to ask the engineer who designed the FA system program for analysis. This shortens the time it takes to recover from the problem. In addition, the device waveforms of the necessary devices can be selectively displayed, which can be useful in identifying the cause of the problem.
[Embodiment 5]

また本発明に係るプログラマブル表示器は、トラブル発生時の対処法について、ユーザを誘導するよう構成してもよい。例えば、ガイダンス表示画面を準備し、トラブル発生時の対処法を表示させてユーザを誘導する。このような例を、実施形態5に係るプログラマブル表示器として、図49に基づいて説明する。図49は、プログラマブルロジックコントローラシステムを構成する画面データ作成装置に表示されるスイッチ設定画面120Bの例を示す模式図である。なお図49のスイッチ設定画面120Bは、図14に示す画面データ作成装置のスイッチ設定画面120において、スイッチ機能選択欄121で「リプレイモード起動」が選択されたときに表示させるように構成してもよい。 The programmable display device according to the present invention may also be configured to guide the user on how to deal with problems when they occur. For example, a guidance display screen may be prepared and a method for dealing with problems when they occur may be displayed to guide the user. Such an example will be described with reference to FIG. 49 as a programmable display device according to embodiment 5. FIG. 49 is a schematic diagram showing an example of a switch setting screen 120B displayed on a screen data creation device constituting a programmable logic controller system. Note that the switch setting screen 120B in FIG. 49 may be configured to be displayed when "replay mode start" is selected in the switch function selection field 121 on the switch setting screen 120 of the screen data creation device shown in FIG. 14.

図49のスイッチ設定画面120Bにおいて、リアルタイムチャートモニタ(リプレイモード)詳細設定欄124で、「RTCM」タブ125aをクリックすると、図15におけるリアルタイムチャートモニタ(リプレイモード)の詳細設定に対応する内容が表示される。また図49に示すスイッチ設定画面120Bは、リアルタイムチャートモニタ(リプレイモード)詳細設定欄124で、「ガイダンス」タブ125bをクリックした状態を示している。 When the "RTCM" tab 125a is clicked in the real-time chart monitor (replay mode) detailed settings field 124 on the switch setting screen 120B in FIG. 49, the contents corresponding to the detailed settings of the real-time chart monitor (replay mode) in FIG. 15 are displayed. The switch setting screen 120B shown in FIG. 49 also shows the state in which the "Guidance" tab 125b is clicked in the real-time chart monitor (replay mode) detailed settings field 124.

図49において、リアルタイムチャートモニタ(リプレイモード)詳細設定欄124にはコンテンツ指定欄124A、メッセージブロックNo.指定欄124B、ブロックNo.欄124Cが設けられる。コンテンツ指定欄124Aにおいては、メッセージか画像を選択する。ここではメッセージを選択した例を示している。またメッセージブロックNo.指定欄124Bでは、内部指定と外部指定を選択することができ、ここでは内部指定を選択した例を示している。内部指定を選択したときに用いるブロックNo.として、ブロックNo.欄124Cで0を選択する。すると、リアルタイムチャートモニタ(リプレイモード)詳細設定欄124の下方に設けられたガイダンスメッセージ表示欄124Dに、既に入力済みのガイダンスメッセージが表示される(初期状態は空欄である)。プログラマブル表示器50におけるガイダンスメッセージの表示内容は、メッセージ編集ボタン129をクリックして、編集することができる。 In FIG. 49, the real-time chart monitor (replay mode) detailed setting field 124 has a content specification field 124A, a message block No. specification field 124B, and a block No. field 124C. In the content specification field 124A, a message or an image is selected. Here, an example is shown in which a message is selected. In the message block No. specification field 124B, internal and external designations can be selected, and here, an example is shown in which internal designation is selected. When internal designation is selected, 0 is selected in the block No. field 124C as the block No. to be used. Then, the guidance message display field 124D provided below the real-time chart monitor (replay mode) detailed setting field 124 displays the guidance message that has already been input (the field is blank in the initial state). The display content of the guidance message on the programmable display device 50 can be edited by clicking the message edit button 129.

以上のようにして、図13の画面表示欄112に表示されたメニュー画面に示す「リプレイモード起動」ボタン141bに対し、ガイダンスメッセージを予め図49の画面から対応付けて設定しておくと、運転時のプログラマブル表示器50では、図12に示したようなリプレイモードの画面に重ねて、図50に示すようなポップアップ表示(フローティングウィンドウ表示)280がなされた、デバイス波形表示画面160Cが表示される。換言すれば、このガイダンスメッセージは、保存条件が成立したときのエラーイベントを解消するための対処方法を誘導するためのガイダンス情報の一例である。このガイダンス情報は、例えば図16に示すように、デバイス波形を表示するために予め設定されるデバイス(DM100,DM200,R000)に関連付けられている。そして、図13において、「リプレイモード起動」ボタン141bがクリックされると、このガイダンス情報を表示させるための表示用データが生成されるので、図50のデバイス波形表示画面160Cには、デバイス波形と共にガイダンスメッセージが表示されることになる。 In this way, if a guidance message is set in advance from the screen of FIG. 49 in association with the "Replay mode start" button 141b shown in the menu screen displayed in the screen display area 112 of FIG. 13, the device waveform display screen 160C shown in FIG. 50 is displayed in a pop-up display (floating window display) 280 on the replay mode screen shown in FIG. 12 on the programmable display 50 during operation. In other words, this guidance message is an example of guidance information for instructing a method of dealing with an error event when a storage condition is met. This guidance information is associated with a device (DM100, DM200, R000) that is set in advance to display the device waveform, as shown in FIG. 16, for example. Then, when the "Replay mode start" button 141b is clicked in FIG. 13, display data for displaying this guidance information is generated, so that the device waveform display screen 160C of FIG. 50 displays the guidance message together with the device waveform.

図50は、リプレイモードのデバイス波形表示画面の変形例を示す模式図である。この図に示すように、図49のスイッチ設定画面120Bにて設定したガイダンスメッセージが、デバイス波形表示画面160Cの最前面にポップアップ表示される。図50では、「リアルタイムチャートモニタ」タブ161が選択されたときに、デバイス波形に重畳的に表示されている。特に、図50に示すポップアップ表示280で表示されるガイダンスメッセージの内、3.には、「R000のデバイス波形において、最後のON周辺の状況をカメラで確認してください。」といったメッセージが表示されている。この表示を見た現場担当者は、R000のデバイス波形のうち最後のON周辺の状況をカメラで確認することにより、トラブル解決を試みることができる。 Figure 50 is a schematic diagram showing a modified example of the device waveform display screen in replay mode. As shown in this figure, the guidance message set in the switch setting screen 120B in Figure 49 is displayed as a pop-up in the foreground of the device waveform display screen 160C. In Figure 50, when the "Real-time chart monitor" tab 161 is selected, it is displayed superimposed on the device waveform. In particular, among the guidance messages displayed in the pop-up display 280 shown in Figure 50, 3. displays a message such as "Please check the situation around the last ON in the device waveform of R000 with a camera." On-site personnel who see this display can attempt to solve the problem by checking the situation around the last ON in the device waveform of R000 with a camera.

なお、例えば図49のコンテンツ指定欄124Aで、画像を選択したときは、メッセージブロックNo.指定欄124Bの代わりに、ファイルNo.指定欄が表示される。このファイルNo.指定欄は、特定の画像ファイルを指定するための欄である。ファイルNo.指定欄では、特定のディレクトリ内に配置された画像ファイルのファイル名を指定してもよいし、特定の画像ファイルを識別するための識別子を指定してもよいし、或いは画像ファイルが格納された場所を示すパスを指定してもよい。この場合、図50のポップアップ表示280において、ガイダンスメッセージの代わりに、ファイルNo.指定欄によって指定された画像がポップアップ表示されることになる。画像ファイルは、ユーザによって予め作成され、図49のポップアップ表示280に示すようなメッセージや、トラブル発生時の対処法を誘導するイラストを含んでいてもよい。 For example, when an image is selected in the content specification field 124A in FIG. 49, a file number specification field is displayed instead of the message block number specification field 124B. This file number specification field is a field for specifying a specific image file. In the file number specification field, the file name of an image file located in a specific directory may be specified, an identifier for identifying a specific image file may be specified, or a path indicating the location where the image file is stored may be specified. In this case, the image specified in the file number specification field is displayed in a pop-up display 280 in FIG. 50 instead of a guidance message. The image file is created in advance by the user, and may include a message as shown in the pop-up display 280 in FIG. 49 or an illustration that guides the user on how to deal with a problem when it occurs.

また、例えば図49のメッセージブロックNo.指定欄124Bで、外部指定を選択した場合には、PLC内の特定デバイスのデバイス値を参照して、メッセージブロックNo.を運転中のデバイス値で動的に指定することができる。これは、図33の「RTCMIDの指定方法」欄126におけるRTCMIDの指定方法で説明した外部指定と同様である。 For example, if external designation is selected in the message block number designation field 124B in FIG. 49, the device value of a specific device in the PLC can be referenced and the message block number can be dynamically designated with the device value currently in operation. This is the same as the external designation described in the RTCMID designation method in the "RTCMID designation method" field 126 in FIG. 33.

なお、図34Cでは、RTCMIDとデバイスの紐づけが行われたデータ構造の模式図を示したが、図49に示す設定を行った場合も同様に、メッセージブロックNo.とデバイスの紐づけ(対応付け)が行われる。すなわち、例えば指定デバイスDM300=0に対し、RTCMID=0と併せて、図49を用いて説明したメッセージブロックNo.=0が対応付けられる。コンテンツ指定で画像を選択した場合も同様に、ファイルNo.とデバイスの紐づけ(対応付け)が行われる。 Note that while FIG. 34C shows a schematic diagram of a data structure in which the RTCMID and device are linked, the message block number and device are also linked (associated) when the settings shown in FIG. 49 are made. That is, for example, the message block number = 0 explained using FIG. 49 is associated with the specified device DM300 = 0 in addition to the RTCMID = 0. Similarly, the file number and device are linked (associated) when an image is selected in the content designation.

また、図49に示すスイッチ設定画面120Bにおいて、ガイダンス表示の表示/非表示を切り替えるための選択欄を設けてもよい。この場合において、ユーザがガイダンス表示を非表示に選択している場合には、図50のポップアップ表示280に示すようなガイダンスメッセージは表示されない。 In addition, a selection field for switching between displaying and hiding the guidance display may be provided in the switch setting screen 120B shown in FIG. 49. In this case, if the user selects not to display the guidance display, the guidance message shown in the pop-up display 280 in FIG. 50 will not be displayed.

上述した実施形態では、PLC1において保存条件が満たされると、プログラマブル表示機50は、PLC1の保存メモリ36に保存された運転記録データを取得する構成となっているが、この際に、予め定められた特定アドレスに、運転記録データを取得した旨を示すEメールを自動送信してもよい(いわゆるメール通知機能)。これにより、例えば現場担当者は、生産ラインに何らかの異常が生じたことを把握することができる。また、このEメールを外部に送信する際に、運転記録データを自動的に添付する構成としてもよい。さらに、運転記録データのデータ容量が大きい場合には、複数の運転記録データに分割して、各運転記録データを添付した複数のEメールを順次送信する構成としてもよい。また、画面キャプチャした画像データを添付して送信する構成としてもよい。これにより、例えばシステム設計者は、異常が生じたことだけでなく、運転記録データを受け取って、原因を分析することができる。 In the above embodiment, when the storage conditions are satisfied in the PLC 1, the programmable display 50 is configured to acquire the driving record data stored in the storage memory 36 of the PLC 1. At this time, an e-mail indicating that the driving record data has been acquired may be automatically sent to a predetermined specific address (so-called e-mail notification function). This allows, for example, a field staff member to know that some abnormality has occurred in the production line. In addition, when this e-mail is sent to the outside, the driving record data may be automatically attached. Furthermore, if the data volume of the driving record data is large, it may be divided into multiple driving record data, and multiple e-mails with each driving record data attached may be sent in sequence. It may also be configured to send the data with screen capture image data attached. This allows, for example, a system designer to not only know that an abnormality has occurred, but also receive the driving record data and analyze the cause.

本発明に係るプログラマブル表示器及びこれを備えるプログラマブルロジックコントローラシステムは、FAシステムにおけるトラブル発生時の原因究明作業、いわゆるシューティングに好適に利用できる。 The programmable display device and the programmable logic controller system equipped with the programmable display device according to the present invention can be suitably used for troubleshooting, or the investigation of the cause of problems that occur in FA systems.

1…PLC
2…PC
3…CPUユニット
4、4a、4b…拡張ユニット
4c…カメラユニット
4d…モーションユニット
4e…通信ユニット
4f…I/Oユニット
5…PLC側表示部
6…PLC側操作部
7…表示部
8…PC側操作部
9…通信ケーブル
10、10a、10b…フィールドデバイス
11…PC側メモリ部
21、21B…PC側CPU
22…PC側記憶装置
23…PC側通信部
31…CPUユニット処理部
32…CPUユニット記憶部
33…PLC側通信部
34…PLC側デバイス部
34a…CPUユニットデバイス部;34b…拡張ユニットデバイス部
35…プロジェクト記憶部
36…保存メモリ;36A…メモリカード
37…内部メモリ
38…バスマスタ
39…記録制御部
39C…保存制御部
40…プログラム実行部
41…拡張ユニット処理部
41c…カメラユニット処理部
41d…モーションユニット処理部
41e…通信ユニット処理部
41f…I/Oユニット処理部
42…拡張ユニットメモリ
45…保存条件設定部
47…プログラム受信部
50…プログラマブル表示器
51…表示器処理部;51a…表示用データ生成部;51b…運転記録データ解釈部
52…設定記憶部;52a…部品設定;52b…ページ設定;
52c…対象デバイス設定;52d…取得デバイス設定;52f…システム既定画面情報
53…タッチ検出部
55…表示部
56…データメモリ;56a…表示器側デバイス部
57…画面データ受信部
58…表示器側通信部
60…画面データ作成装置
61…画面データ作成部
62…画面データ作成側記憶部
63…画面データ作成側入力部
65…画面データ作成側表示部
67…画面データ転送部
70…プログラム作成装置
71…プロジェクトデータ
72…ログ設定データ
73…ログデータ
74…プログラム作成側入力部
75…プログラム作成側表示部
76…プログラム作成側記憶部
77…プログラム作成部
78…プログラム転送部
80b…ユニット制御部
81…記録部
82…検知部
83a…時刻管理部
83b…時刻管理部
84…出力部
90…ユニット間バス
91a…一時記録部;91b…リングバッファ
92b…収集部
92a…収集部
93…保存部
94…送信部
95…時刻情報バッファ
96…機能実行部
96a…画像受信部
97…外部インターフェース
98…カメラ部
110…ページ設定画面
111…画面選択欄
112…画面表示欄
113…「画面」タブ
114…「システム設定」タブ
120、120B…スイッチ設定画面
121…スイッチ機能選択欄
122…初期表示画面選択欄
123…運転記録データ選択欄
124…リアルタイムチャートモニタ(リプレイモード)詳細設定欄
124A…コンテンツ指定欄;124B…メッセージブロックNo.指定欄;
124C…ブロックNo.欄;124D…ガイダンスメッセージ表示欄
125a…「RTCM」タブ;125b…「ガイダンス」タブ
126…「画面IDの指定方法」欄
127…場所選択欄
128…デバイス名選択欄
129…メッセージ編集ボタン
130…システム設定画面
130A、130B、130C、130D…ユーザ画面
131…ページ切替部品
132…「次ページ」ボタン
133…「→」ボタン
134…「←」ボタン
135…「△」ボタン
136…「▽」ボタン
137…ページ番号表示欄
138…「移動」ボタン
139…サムネイル画面
140…メニュー画面
141、141b…「リプレイモード起動」ボタン
142…「リアルタイムチャートモニタ(リプレイモード)」ボタン
143…「リアルタイムチャートモニタ(モニタモード)」ボタン
144…「監視画面」ボタン
150…リプレイモードの初期画面
160、160B、160C…デバイス波形表示画面
161…「リアルタイムチャートモニタ」タブ
162…「カメラ・イベント」タブ
163…「ビューワ」タブ
164…「ユニット」タブ
165…「プログラム」タブ
166…「×」ボタン
170…カメラ・イベント表示画面
171…イベント・エラー履歴欄
172…カメラ画像表示欄
180…ビューワ表示画面
181…「波形確認」ボタン
190、190B…ユニット表示画面
191…「詳細」ボタン
200…プログラム表示画面
201…ユニット間通信
202…プログラム実行
204…END処理
206…ラダー図表示欄
207…ユニット構成表示欄
208…ラダープログラム表示欄
210…デバイス波形表示画面
220…対象デバイス設定画面
221…ユニット選択欄
230…初期表示画面設定部
240…監視画面
241…数値表示欄
242…正常ランプ
243…異常ランプ
244…温度メータ
245…進捗管理表
246…RESETスイッチ
250…ユーザ画面
251…「リプレイモード起動」ボタン
260…ユーザ画面
270…ユーザ画面
271…波形領域表示部品
272…「詳細」ボタン
280…ポップアップ表示
321…プログラム表示モジュール
322…波形表示モジュール
323…画像表示モジュール
324…再生制御モジュール
325…ユニット表示モジュール
326…イベント表示モジュール
327…ビューワ表示モジュール
330a…時刻UI
331a…表示時刻制御部
332…プログラム表示部
333a…デバイス値取得部
334…照合部
335…警告部
402…再生制御欄
404、404a…時刻指定カーソル
406…再生ボタン
407…ワンステップ逆再生ボタン
408…ワンステップ再生ボタン
409…時刻表示領域
410…プログラム表示領域
420…プロジェクト表示領域
430…カメラモニタ
440…ユニットモニタ
450…ラダーモニタ
520…画像記録部
530…カメラ設定情報記憶部
550…カメラ接続ケーブル
575…カメラ設定記録部
1000…プログラマブルロジックコントローラシステム
1300…ユーザインターフェース画面
WK…対象物
MT…モータ;SS…入出力機器
FP…機能部品
IA…画面ID表示欄
Ld…ラダー図
d1~d10…デバイス値
CL…通信線
i1~i3…ワーク画像
j1~j3…ワーク画像
ST…スキャンタイム
IL…識別線
NA…非配置領域
TX、TX1、TX2、TX3、TX4、TX5、TX6、TX7…テキスト部品
CP…文字表示部品
RP、RP1、RP2…ランプ部品
MP…メータ部品
NP…数値表示部品
SP…スイッチ部品
GP…グラフ部品
IX…画像情報
EV…イベント群
UL…ユニット構成
UG…バッファメモリ
DP…表示用データ
1...PLC
2...PC
3...CPU unit 4, 4a, 4b...Expansion unit 4c...Camera unit 4d...Motion unit 4e...Communication unit 4f...I/O unit 5...PLC side display unit 6...PLC side operation unit 7...Display unit 8...PC side operation unit 9...Communication cable 10, 10a, 10b...Field device 11...PC side memory unit 21, 21B...PC side CPU
22...PC side storage device 23...PC side communication section 31...CPU unit processing section 32...CPU unit storage section 33...PLC side communication section 34...PLC side device section 34a...CPU unit device section; 34b...Expansion unit device section 35...Project storage section 36...Storage memory; 36A...Memory card 37...Internal memory 38...Bus master 39...Recording control section 39C...Storage control section 40...Program execution section 41...Expansion unit processing section 41c...Camera unit processing section 41d...Motion unit processing section 41e...Communication unit processing section 41f...I/O unit processing section 42...Expansion unit memory 45...Storage condition setting section 47...Program receiving section 50...Programmable display 51...Display processing section; 51a...Display data generation section; 51b...Drive record data interpretation section 52...Settings storage section; 52a...Parts setting; 52b...Page setting;
52c...target device setting; 52d...acquired device setting; 52f...system default screen information 53...touch detection unit 55...display unit 56...data memory; 56a...display device unit 57...screen data receiving unit 58...display device communication unit 60...screen data creation device 61...screen data creation unit 62...screen data creation side storage unit 63...screen data creation side input unit 65...screen data creation side display unit 67...screen data transfer unit 70...program creation device 71...project data 72...log setting data 73...log data 74...program creation side input unit 75...program creation side display unit 76...program creation side storage unit 77...program creation unit 78...program transfer unit 80b...unit control unit 81...recording unit 82...detection Notification unit 83a...time management unit 83b...time management unit 84...output unit 90...inter-unit bus 91a...temporary recording unit; 91b...ring buffer 92b...collection unit 92a...collection unit 93...storage unit 94...transmission unit 95...time information buffer 96...function execution unit 96a...image reception unit 97...external interface 98...camera unit 110...page setting screen 111...screen selection field 112...screen display field 113..."screen" tab 114..."system setting" tab 120, 120B...switch setting screen 121...switch function selection field 122...initial display screen selection field 123...driving record data selection field 124...real-time chart monitor (replay mode) detailed setting field 124A...content designation field; 124B...message block No. designation field;
124C: Block No. column; 124D: Guidance message display column 125a: “RTCM” tab; 125b: “Guidance” tab 126: “Screen ID designation method” column 127: Location selection column 128: Device name selection column 129: Message edit button 130: System setting screens 130A, 130B, 130C, 130D: User screen 131: Page switching component 132: “Next page” button 133: “→” button 134: “←” button 135: “△” button 136: “▽” button 137: Page number display column 138: “Move” button 139: Thumbnail screen 140 ... Menu screens 141, 141b... "Replay mode start" button 142... "Real-time chart monitor (replay mode)" button 143... "Real-time chart monitor (monitor mode)" button 144... "Monitoring screen" button 150... Initial screens of replay mode 160, 160B, 160C... Device waveform display screen 161... "Real-time chart monitor" tab 162... "Camera/event" tab 163... "Viewer" tab 164... "Unit" tab 165... "Program" tab 166... "X" button 170... Camera/event Event display screen 171...Event/error history column 172...Camera image display column 180...Viewer display screen 181..."Check waveform" button 190, 190B...Unit display screen 191..."Details" button 200...Program display screen 201...Inter-unit communication 202...Program execution 204...END processing 206...Ladder diagram display column 207...Unit configuration display column 208...Ladder program display column 210...Device waveform display screen 220...Target device setting screen 221...Unit selection column 230...Initial display screen setting section 240...Monitoring screen 241...Numerical value display column 242...Normal lamp 243...Abnormal lamp 244...Temperature meter 245...Progress management table 246...RESET switch 250...User screen 251..."Start replay mode" button 260...User screen 270...User screen 271...Waveform area display component 272..."Details" button 280...Pop-up display 321...Program display module 322...Waveform display module 323...Image display module 324...Playback control module 325...Unit display module 326...Event display module 327...Viewer display module 330a...Time UI
331a...display time control unit 332...program display unit 333a...device value acquisition unit 334...collation unit 335...warning unit 402...playback control field 404, 404a...time designation cursor 406...play button 407...one-step reverse play button 408...one-step play button 409...time display area 410...program display area 420...project display area 430...camera monitor 440...unit monitor 450...ladder monitor 520...image recording unit 530...camera setting information storage unit 550...camera connection cable 575...camera setting recording unit 1000...programmable logic controller system 130 0...User interface screen WK...Object MT...Motor; SS...Input/output device FP...Functional part IA...Screen ID display field Ld...Ladder diagram d1 to d10...Device value CL...Communication lines i1 to i3...Work image j1 to j3...Work image ST...Scan time IL...Identification line NA...Non-placement area TX, TX1, TX2, TX3, TX4, TX5, TX6, TX7...Text part CP...Character display part RP, RP1, RP2...Lamp part MP...Meter part NP...Numerical display part SP...Switch part GP...Graph part IX...Image information EV...Event group UL...Unit configuration UG...Buffer memory DP...Display data

Claims (17)

ユーザプログラムによって参照される記憶領域である複数のデバイスについて、該複数のデバイスのデバイス値を収集し、該デバイス値の取得時刻に関する情報と該デバイス値とを関連付けて時系列に一時記録し、予め定められた保存条件が満たされると、一時記録されている複数のデバイスのデバイス値に関する時系列データを保存メモリに保存するプログラマブルロジックコントローラに接続されるプログラマブル表示器であって、
前記プログラマブルロジックコントローラのデバイスの状態をモニタする又は変化させるための部品が複数配置される一画面をページとして、該一画面に配置される部品の各々に対して該デバイスが割り当てられる部品設定、
該部品設定を、複数の異なるページを識別するページ識別子によりページ単位で管理するためのページ設定、及び
ユーザ指定に基づいて、前記複数のデバイスの内、前記プログラマブルロジックコントローラの前記保存メモリに保存された時系列データを波形状に示したデバイス波形を表示させる対象デバイスを特定するための対象デバイス設定を記憶する設定記憶部と、
前記設定記憶部に記憶された部品設定及びページ設定に基づいて、前記複数の異なるページ識別子に対応する各ページの表示用データを生成する表示用データ生成部と、
表示画面を備え、前記表示用データ生成部により生成された表示用データに基づいて、前記ページ識別子に対応するページを該表示画面に表示する表示部と、
前記表示部の前記表示画面に対するタッチ操作を検出するタッチ検出部と、
を備え、
前記表示用データ生成部は、
前記表示画面において、予め設定された第一のタッチ操作を、前記タッチ検出部により検出した場合には、前記ページ設定に基づいて現在のページから他のページに切り替えるための表示用データを生成すると共に、
前記表示画面において、予め設定された第二のタッチ操作を、前記タッチ検出部により検出した場合には、前記プログラマブルロジックコントローラに保存された時系列データと前記設定記憶部に記憶された対象デバイス設定とに基づいて、前記対象デバイス設定により特定されるデバイスの前記デバイス波形を表示させるための表示用データを生成し、
前記表示部は、前記表示用データ生成部により生成された表示用データに基づいて、前記他のページ又は前記デバイス波形を前記表示画面に表示するよう構成してなるプログラマブル表示器。
A programmable display connected to a programmable logic controller, which collects device values of a plurality of devices that are storage areas referenced by a user program, associates information relating to the acquisition time of the device values with the device values and temporarily records them in chronological order, and when a predetermined storage condition is satisfied, stores in a storage memory the temporarily recorded time-series data relating to the device values of the plurality of devices,
a part setting in which a screen on which a plurality of parts for monitoring or changing the state of a device of the programmable logic controller are arranged is regarded as a page, and the device is assigned to each of the parts arranged on the screen;
A page setting for managing the part setting on a page basis using a page identifier that identifies a plurality of different pages; and
a setting storage unit that stores a target device setting for identifying a target device among the plurality of devices for displaying a device waveform in which the time-series data stored in the storage memory of the programmable logic controller is represented as a waveform shape based on a user designation; and
a display data generating unit that generates display data for each page corresponding to the plurality of different page identifiers based on the part settings and page settings stored in the setting storage unit;
a display unit including a display screen, the display unit displaying a page corresponding to the page identifier on the display screen based on the display data generated by the display data generating unit;
a touch detection unit that detects a touch operation on the display screen of the display unit;
Equipped with
The display data generating unit
When a first touch operation set in advance is detected by the touch detection unit on the display screen, display data for switching from a current page to another page is generated based on the page setting, and
when a second touch operation that is set in advance is detected by the touch detection unit on the display screen, generating display data for displaying the device waveform of a device specified by the target device setting based on the time-series data stored in the programmable logic controller and the target device setting stored in the setting storage unit ;
The display unit is configured to display the other page or the device waveform on the display screen based on the display data generated by the display data generating unit.
請求項1に記載のプログラマブル表示器であって、
前記設定記憶部は、前記デバイス波形を表示させるためのフォーマットが予め定められた既定画面を示す既定画面情報を記憶しており、
前記表示用データ生成部は、
前記表示画面において、前記予め設定された第二のタッチ操作を、前記タッチ検出部により検出した場合には、前記既定画面情報と前記時系列データとに基づいて、前記既定画面上に該時系列データを重ね合わせることにより、前記対象デバイス設定により特定されるデバイスの前記デバイス波形を表示させるための表示用データを生成するプログラマブル表示器。
2. The programmable display according to claim 1,
the setting storage unit stores default screen information indicating a default screen having a predetermined format for displaying the device waveform;
The display data generating unit
When the touch detection unit detects the second predetermined touch operation on the display screen, the programmable display generates display data for displaying the device waveform of the device specified by the target device setting by overlaying the time series data on the default screen based on the default screen information and the time series data.
請求項2に記載のプログラマブル表示器であって、
前記表示用データ生成部は、
前記表示部により前記表示画面に前記デバイス波形が表示された状態で、前記デバイス波形の表示範囲を変更するための変更操作を、前記タッチ検出部により検出した場合には、前記時系列データのうち、該変更操作により特定される変更後の表示範囲に対応する時系列データを抽出することにより、該変更後の表示範囲における前記デバイス波形を表示させるための表示用データを生成するプログラマブル表示器。
3. The programmable display according to claim 2,
The display data generating unit
When the touch detection unit detects a change operation for changing a display range of the device waveform while the device waveform is displayed on the display screen by the display unit, the programmable display device generates display data for displaying the device waveform in the changed display range by extracting time series data from the time series data that corresponds to the changed display range specified by the change operation.
請求項1~3のいずれか一項に記載のプログラマブル表示器であって、
前記設定記憶部に保存される部品設定は、さらに、
前記デバイス波形を表示させるための波形表示部品の設定を含み、
前記第二のタッチ操作が、前記表示画面に表示され第一ページ上に配置された前記波形表示部品に対するタッチ操作であるプログラマブル表示器。
The programmable display according to any one of claims 1 to 3,
The part settings stored in the setting storage unit further include:
Setting a waveform display component for displaying the device waveform;
A programmable display device, wherein the second touch operation is a touch operation on the waveform display component arranged on a first page displayed on the display screen.
請求項1~3のいずれか一項に記載のプログラマブル表示器であって、
前記第二のタッチ操作が、前記表示画面に表示された第一ページ上で前記部品が配置された領域以外の非配置領域に対する特定の操作であるプログラマブル表示器。
The programmable display according to any one of claims 1 to 3,
A programmable display device in which the second touch operation is a specific operation on a non-placement area other than the area in which the component is placed on the first page displayed on the display screen.
請求項5に記載のプログラマブル表示器であって、
前記特定の操作が、前記非配置領域に対する長押し、フリック、ピンチイン、ピンチアウトのいずれかであるプログラマブル表示器。
6. The programmable display according to claim 5,
A programmable display device, wherein the specific operation is any one of a long press, a flick, a pinch-in, and a pinch-out on the non-location area.
請求項1~6のいずれか一項に記載のプログラマブル表示器であって、
前記設定記憶部に保存される部品設定は、さらに、
前記プログラマブルロジックコントローラの一時記録部に一時記録されたデバイス値の時系列データを繰り返し取得する取得デバイスの設定と、
該取得デバイスの時系列データを逐次表示させるためのリアルタイム表示部品の設定を含み、
前記表示用データ生成部は、前記リアルタイム表示部品に対するタッチ操作を検出した場合には、前記プログラマブルロジックコントローラの一時記録部に一時記録された前記取得デバイスのデバイス値の時系列データに基づいて、該デバイス値を前記表示画面に順次表示させるための表示用データを生成するよう構成してなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 6,
The part settings stored in the setting storage unit further include
Setting an acquisition device for repeatedly acquiring time-series data of device values temporarily recorded in a temporary recording unit of the programmable logic controller;
Setting a real-time display component for sequentially displaying the time series data of the acquisition device;
The programmable display device is configured so that, when a touch operation on the real-time display component is detected, the display data generation unit generates display data for sequentially displaying the device values of the acquired device on the display screen based on the time series data of the device values temporarily recorded in the temporary recording unit of the programmable logic controller.
請求項1~7のいずれか一項に記載のプログラマブル表示器であって、
予め定められた保存条件が満たされると、前記プログラマブルロジックコントローラに接続された外部のカメラから入力された画像データを、該画像データが取得された取得時刻に関する情報と関連付けて前記プログラマブルロジックコントローラに一時記憶された状態で、前記プログラマブル表示器が前記プログラマブルロジックコントローラに対し、前記プログラマブルロジックコントローラの運転時に前記保存メモリに保存されたログデータを含む運転記録データを取得して、前記運転記録データに含まれる取得時刻に関する情報に基づいて、該運転記録データに含まれる画像データに基づく画像を前記表示部に表示させるよう構成してなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 7,
A programmable display configured such that, when predetermined storage conditions are met, image data input from an external camera connected to the programmable logic controller is temporarily stored in the programmable logic controller in association with information regarding the acquisition time when the image data was acquired, and the programmable display acquires driving record data including log data stored in the storage memory while the programmable logic controller is operating , and displays an image based on the image data included in the driving record data on the display unit based on the information regarding the acquisition time included in the driving record data.
請求項1~8のいずれか一項に記載のプログラマブル表示器であって、
予め定められた保存条件が満たされると、該保存条件の成立時に前記プログラマブルロジックコントローラで実行されていたユーザプログラムを、前記プログラマブルロジックコントローラの運転時に前記保存メモリに保存されたログデータを含む運転記録データに関連付けて保存するよう構成しており、
前記プログラマブル表示器は、該保存された前記運転記録データを前記プログラマブルロジックコントローラから取得して、該運転記録データに含まれる前記取得時刻に関する情報に基づいて、該取得時刻に対応するデバイス値を、前記表示部において該運転記録データに含まれるユーザプログラム上に表示させるよう構成してなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 8,
When a predetermined storage condition is satisfied, the user program executed by the programmable logic controller at the time the storage condition is satisfied is stored in association with driving record data including log data stored in the storage memory during operation of the programmable logic controller ,
The programmable display is configured to acquire the stored driving record data from the programmable logic controller, and based on information regarding the acquisition time contained in the driving record data, display a device value corresponding to the acquisition time on the display unit on a user program contained in the driving record data.
請求項1~9のいずれか一項に記載のプログラマブル表示器であって、
前記プログラマブルロジックコントローラ又は該プログラマブルロジックコントローラにより制御される被制御装置にて発生した複数のイベントに応じたイベントデータを、前記プログラマブルロジックコントローラで収集し、該イベントの発生時刻と該イベントデータとを関連付けて時系列に記憶している状態で、予め定められた保存条件が満たされると、前記記憶されたイベントデータを、前記プログラマブルロジックコントローラの運転時に前記保存メモリに保存されたログデータを含む運転記録データに関連付けられるように前記運転記録データに含めて保存すると共に、前記プログラマブル表示器は、前記保存された前記運転記録データを取得して、該運転記録データに含まれる前記発生時刻に基づいて、該運転記録データに含まれるイベントデータに応じたイベントを前記表示部に表示させるよう構成されてなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 9,
A programmable display device configured to collect event data corresponding to a plurality of events that occur in the programmable logic controller or a controlled device controlled by the programmable logic controller, and store the event data in chronological order in association with the occurrence time of the events.When a predetermined storage condition is satisfied, the stored event data is stored as part of driving record data so that the stored event data is associated with the driving record data including log data stored in the storage memory during operation of the programmable logic controller , and the programmable display device is configured to acquire the stored driving record data and display an event corresponding to the event data included in the driving record data on the display unit based on the occurrence time included in the driving record data.
請求項1~10のいずれか一項に記載のプログラマブル表示器であって、
前記表示画面において前記デバイス波形を表示させる際の初期表示として、前記対象デバイスを選択する選択画面を表示可能としてなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 10,
A programmable display capable of displaying a selection screen for selecting the target device as an initial display when the device waveform is displayed on the display screen.
請求項1~11のいずれか一項に記載のプログラマブル表示器であって、
前記表示画面において前記デバイス波形を表示させる際、表示させるべき一以上の対象デバイスを特定するための識別情報に基づいて、該一以上の対象デバイスを表示可能としてなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 11,
A programmable display that, when displaying the device waveform on the display screen, is capable of displaying one or more target devices based on identification information for specifying the one or more target devices to be displayed.
請求項1~12のいずれか一項に記載のプログラマブル表示器であって、
前記表示画面において前記デバイス波形を表示させる際、一以上の対象デバイスと、その表示形式を設定する設定画面を表示可能としてなるプログラマブル表示器。
A programmable display according to any one of claims 1 to 12,
A programmable display capable of displaying one or more target devices and a setting screen for setting the display format thereof when the device waveform is displayed on the display screen.
請求項1~13のいずれか一項に記載のプログラマブル表示器であって、さらに、
前記プログラマブルロジックコントローラと通信を行う表示器側通信部を備えるプログラマブル表示器。
The programmable display according to any one of claims 1 to 13, further comprising:
A programmable display device comprising a display device side communication unit that communicates with the programmable logic controller.
請求項14に記載のプログラマブル表示器であって、さらに、
前記表示器側通信部を介して前記プログラマブルロジックコントローラと通信を行い、該プログラマブルロジックコントローラのデバイス値と同期させたデバイス値を保持する表示器側デバイス部を備えるプログラマブル表示器。
15. The programmable display according to claim 14, further comprising:
a programmable display including a display-side device section that communicates with the programmable logic controller via the display-side communication section and holds a device value synchronized with a device value of the programmable logic controller;
請求項1~15のいずれか一項に記載のプログラマブル表示器であって、さらに、
前記対象デバイス設定により特定されるデバイスに関連付けられ、前記保存条件が成立したときのエラーイベントを解消するための対処方法を誘導するガイダンス情報を記憶するガイダンス情報記憶部を備え、
前記表示用データ生成部は、
前記表示画面において、前記タッチ検出部が前記第二のタッチ操作を検出した場合には、前記ガイダンス情報記憶部に記憶され、前記対象デバイス設定により特定されるデバイスに関連付けられたガイダンス情報を表示させるための表示用データを生成するよう構成してなるプログラマブル表示器。
The programmable display according to any one of claims 1 to 15, further comprising:
a guidance information storage unit that stores guidance information associated with the device specified by the target device setting, the guidance information providing guidance for resolving an error event when the storage condition is satisfied;
The display data generating unit
a programmable display configured to generate display data for displaying guidance information stored in the guidance information storage unit and associated with a device identified by the target device setting when the touch detection unit detects the second touch operation on the display screen.
ユーザプログラムによって参照される記憶領域である複数のデバイスについて、該複数のデバイスのデバイス値を収集し、該デバイス値の取得時刻に関する情報と該デバイス値とを関連付けて時系列に一時記録し、予め定められた保存条件が満たされると、一時記録されている複数のデバイスのデバイス値に関する時系列データを保存メモリに保存するプログラマブルロジックコントローラと、
前記プログラマブルロジックコントローラに接続されるプログラマブル表示器と
を備えるプログラマブルロジックコントローラシステムであって、
前記プログラマブルロジックコントローラは、
ユーザプログラムを繰り返し実行するプログラム実行部と、
前記プログラム実行部によって参照される記憶領域であるデバイスを有するデバイス部と、
前記デバイス部に記憶されているデバイスのデバイス値を収集し、該デバイス値の取得時刻に関する情報と該デバイス値とを関連付けて時系列に一時記録する一時記録部と、
予め定められた保存条件が満たされると、前記一時記録部に一時記録されているデバイス値に関する時系列データを運転記録データとして保存するための保存メモリと
を備え、
前記プログラマブル表示器は、
前記プログラマブルロジックコントローラのデバイスの状態をモニタする又は変化させるための部品が複数配置される一画面をページとして、該一画面に配置される部品の各々に対して該デバイスが割り当てられる部品設定、
該部品設定を、複数の異なるページを識別するページ識別子によりページ単位で管理するためのページ設定、及び
ユーザ指定に基づいて、前記複数のデバイスの内、前記プログラマブルロジックコントローラの前記保存メモリに保存された時系列データを波形状に示したデバイス波形を表示させる対象デバイスを特定するための対象デバイス設定
を記憶する設定記憶部と、
前記設定記憶部に記憶された部品設定及びページ設定に基づいて、前記複数の異なるページ識別子に対応する各ページの表示用データを生成する表示用データ生成部と、
表示画面を備え、前記表示用データ生成部により生成された表示用データに基づいて、前記ページ識別子に対応するページを該表示画面に表示する表示部と、
前記表示部の前記表示画面に対するタッチ操作を検出するタッチ検出部と、
を備え、
前記表示用データ生成部は、
前記表示画面において、予め設定された第一のタッチ操作を、前記タッチ検出部により検出した場合には、前記ページ設定に基づいて現在のページから他のページに切り替えるための表示用データを生成すると共に、
前記表示画面において、予め設定された第二のタッチ操作を、前記タッチ検出部により検出した場合には、前記プログラマブルロジックコントローラに保存された時系列データと前記設定記憶部に記憶された対象デバイス設定とに基づいて、前記対象デバイス設定により特定されるデバイスの前記デバイス波形を表示させるための表示用データを生成し、
前記表示部は、前記表示用データ生成部により生成された表示用データに基づいて、前記他のページ又は前記デバイス波形を前記表示画面に表示するよう構成してなるプログラマブルロジックコントローラシステム。
a programmable logic controller that collects device values of a plurality of devices that are storage areas referenced by a user program, associates information relating to the acquisition time of the device values with the device values and temporarily records them in chronological order, and when a predetermined storage condition is satisfied, stores the temporarily recorded time-series data relating to the device values of the plurality of devices in a storage memory ;
a programmable display connected to the programmable logic controller,
The programmable logic controller includes:
a program execution unit that repeatedly executes a user program;
a device unit having a device which is a storage area referenced by the program execution unit;
a temporary recording unit that collects device values of the devices stored in the device unit, and temporarily records the device values in chronological order in association with information on the acquisition time of the device values;
a storage memory for storing the time series data relating to the device values temporarily recorded in the temporary recording unit as driving record data when a predetermined storage condition is satisfied,
The programmable display comprises:
a part setting in which a screen on which a plurality of parts for monitoring or changing the state of a device of the programmable logic controller are arranged is regarded as a page, and the device is assigned to each of the parts arranged on the screen;
A page setting for managing the part setting on a page basis using a page identifier that identifies a plurality of different pages; and
a setting storage unit that stores a target device setting for identifying a target device among the plurality of devices for displaying a device waveform in which the time-series data stored in the storage memory of the programmable logic controller is represented as a waveform shape based on a user designation; and
a display data generating unit that generates display data for each page corresponding to the plurality of different page identifiers based on the part settings and page settings stored in the setting storage unit;
a display unit including a display screen, the display unit displaying a page corresponding to the page identifier on the display screen based on the display data generated by the display data generating unit;
a touch detection unit that detects a touch operation on the display screen of the display unit;
Equipped with
The display data generating unit
When a first touch operation set in advance is detected by the touch detection unit on the display screen, display data for switching from a current page to another page is generated based on the page setting, and
when a second touch operation that is set in advance is detected by the touch detection unit on the display screen, generating display data for displaying the device waveform of a device specified by the target device setting based on the time-series data stored in the programmable logic controller and the target device setting stored in the setting storage unit ;
The display unit is configured to display the other page or the device waveform on the display screen based on the display data generated by the display data generation unit.
JP2020012854A 2019-03-29 2020-01-29 Programmable display and programmable logic controller system equipped with the same Active JP7466319B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US16/795,614 US10983743B2 (en) 2019-03-29 2020-02-20 Programmable display and programmable logic controller system including the same
CN202010228096.2A CN111752427A (en) 2019-03-29 2020-03-27 Programmable display and programmable logic controller system
JP2024058680A JP2024071732A (en) 2019-03-29 2024-04-01 Programmable display and programmable logic controller system equipped with the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019068740 2019-03-29
JP2019068740 2019-03-29

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024058680A Division JP2024071732A (en) 2019-03-29 2024-04-01 Programmable display and programmable logic controller system equipped with the same

Publications (2)

Publication Number Publication Date
JP2020166827A JP2020166827A (en) 2020-10-08
JP7466319B2 true JP7466319B2 (en) 2024-04-12

Family

ID=72716438

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020012854A Active JP7466319B2 (en) 2019-03-29 2020-01-29 Programmable display and programmable logic controller system equipped with the same

Country Status (1)

Country Link
JP (1) JP7466319B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022158231A (en) 2021-04-01 2022-10-17 株式会社キーエンス Program creation support device
WO2024171458A1 (en) 2023-02-17 2024-08-22 三菱電機株式会社 Display program, client device, network system, and display control method

Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000235412A (en) 1999-02-15 2000-08-29 Omron Corp Logging device
JP2000250775A (en) 1999-03-01 2000-09-14 Omron Corp Trouble analysis supporting device and simulation system
JP2001014027A (en) 1999-06-30 2001-01-19 Mitsubishi Electric Corp Fault analysis assisting system for process controller
JP2001242908A (en) 2000-02-28 2001-09-07 Keyence Corp Display device, its communication method, dat preparation device and recording medium recording dat preparation method and data preparation program
JP2002140113A (en) 2000-10-31 2002-05-17 Digital Electronics Corp Management device for control equipment
JP2002321574A (en) 2001-02-28 2002-11-05 Kayaba Ind Co Ltd Operating state indicator of electronic equipment
JP2004512489A (en) 2000-10-26 2004-04-22 ハネウェル・インターナショナル・インコーポレーテッド Graphical user interface system for thermal comfort controller
JP2005243008A (en) 2004-01-29 2005-09-08 Omron Corp Diagnostic system, diagnostic method, tool and component
WO2005091098A1 (en) 2004-03-22 2005-09-29 Digital Electronics Corporation Indicator, program product for functioning computer as indicator, and recording medium with the program product stored therein
JP2005267267A (en) 2004-03-18 2005-09-29 Digital Electronics Corp Display device for control, screen data generation device, and program, and recording medium therefor
JP2007010891A (en) 2005-06-29 2007-01-18 Digital Electronics Corp Display device, control program, and recording medium having the program recorded therein
JP2008097550A (en) 2006-10-16 2008-04-24 Digital Electronics Corp Screen-display computer, control program and recording medium recording the program
JP2008287559A (en) 2007-05-18 2008-11-27 Keyence Corp Plc operation display system
JP2009146040A (en) 2007-12-12 2009-07-02 Omron Corp Data trace system using plc
JP2010066901A (en) 2008-09-09 2010-03-25 Mitsubishi Electric Corp Log data acquisition system and programmable display unit
JP2012069026A (en) 2010-09-27 2012-04-05 Hitachi Ltd Plant monitoring control system and display screen management method
JP2012118567A (en) 2009-03-27 2012-06-21 Mitsubishi Electric Corp Programmable display
JP2014164695A (en) 2013-02-27 2014-09-08 Casio Comput Co Ltd Data processing device and program
WO2017130338A1 (en) 2016-01-27 2017-08-03 三菱電機株式会社 Control device and editing device
JP2017146471A (en) 2016-02-17 2017-08-24 株式会社キーエンス Programmable display unit, programmable system having the same, and display method for programmable display unit
JP2017146803A (en) 2016-02-17 2017-08-24 株式会社キーエンス Programmable display, programmable system with the same, design device for programmable display, design method for programmable display, operation method for programmable display, design program for programmable display, computer readable recording medium, and apparatus with program stored therein
WO2017212592A1 (en) 2016-06-08 2017-12-14 三菱電機株式会社 Programmable display device

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0769680B2 (en) * 1988-02-29 1995-07-31 横河電機株式会社 Trend display
JPH05313648A (en) * 1992-05-14 1993-11-26 Mitsubishi Heavy Ind Ltd Graph display device
JPH08263244A (en) * 1995-03-22 1996-10-11 Idec Izumi Corp Display device
JPH08272571A (en) * 1995-03-31 1996-10-18 Keyence Corp Display device and program generation device
JPH11296414A (en) * 1998-04-10 1999-10-29 Mitsubishi Materials Corp Data storing device and record medium
JPH11331766A (en) * 1998-05-15 1999-11-30 Omron Corp Equipment logging device

Patent Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000235412A (en) 1999-02-15 2000-08-29 Omron Corp Logging device
JP2000250775A (en) 1999-03-01 2000-09-14 Omron Corp Trouble analysis supporting device and simulation system
JP2001014027A (en) 1999-06-30 2001-01-19 Mitsubishi Electric Corp Fault analysis assisting system for process controller
JP2001242908A (en) 2000-02-28 2001-09-07 Keyence Corp Display device, its communication method, dat preparation device and recording medium recording dat preparation method and data preparation program
JP2004512489A (en) 2000-10-26 2004-04-22 ハネウェル・インターナショナル・インコーポレーテッド Graphical user interface system for thermal comfort controller
JP2002140113A (en) 2000-10-31 2002-05-17 Digital Electronics Corp Management device for control equipment
JP2002321574A (en) 2001-02-28 2002-11-05 Kayaba Ind Co Ltd Operating state indicator of electronic equipment
JP2005243008A (en) 2004-01-29 2005-09-08 Omron Corp Diagnostic system, diagnostic method, tool and component
JP2005267267A (en) 2004-03-18 2005-09-29 Digital Electronics Corp Display device for control, screen data generation device, and program, and recording medium therefor
WO2005091098A1 (en) 2004-03-22 2005-09-29 Digital Electronics Corporation Indicator, program product for functioning computer as indicator, and recording medium with the program product stored therein
JP2007010891A (en) 2005-06-29 2007-01-18 Digital Electronics Corp Display device, control program, and recording medium having the program recorded therein
JP2008097550A (en) 2006-10-16 2008-04-24 Digital Electronics Corp Screen-display computer, control program and recording medium recording the program
JP2008287559A (en) 2007-05-18 2008-11-27 Keyence Corp Plc operation display system
JP2009146040A (en) 2007-12-12 2009-07-02 Omron Corp Data trace system using plc
JP2010066901A (en) 2008-09-09 2010-03-25 Mitsubishi Electric Corp Log data acquisition system and programmable display unit
JP2012118567A (en) 2009-03-27 2012-06-21 Mitsubishi Electric Corp Programmable display
JP2012069026A (en) 2010-09-27 2012-04-05 Hitachi Ltd Plant monitoring control system and display screen management method
JP2014164695A (en) 2013-02-27 2014-09-08 Casio Comput Co Ltd Data processing device and program
WO2017130338A1 (en) 2016-01-27 2017-08-03 三菱電機株式会社 Control device and editing device
JP2017146471A (en) 2016-02-17 2017-08-24 株式会社キーエンス Programmable display unit, programmable system having the same, and display method for programmable display unit
JP2017146803A (en) 2016-02-17 2017-08-24 株式会社キーエンス Programmable display, programmable system with the same, design device for programmable display, design method for programmable display, operation method for programmable display, design program for programmable display, computer readable recording medium, and apparatus with program stored therein
WO2017212592A1 (en) 2016-06-08 2017-12-14 三菱電機株式会社 Programmable display device

Also Published As

Publication number Publication date
JP2020166827A (en) 2020-10-08

Similar Documents

Publication Publication Date Title
JP2024071732A (en) Programmable display and programmable logic controller system equipped with the same
US11188048B2 (en) Programmable logic controller and main unit
US11656596B2 (en) Programmable logic controller and program creation supporting apparatus
CN103403793A (en) Programmable display apparatus and image data creation method
JP7466319B2 (en) Programmable display and programmable logic controller system equipped with the same
JP2023164999A (en) Program creation assistance device for programmable logic controller
JP7320953B2 (en) Programmable logic controller and its log data storage method
EP3321752B1 (en) Controller, control method for controller, and information processing program
JP7273935B2 (en) External setting device, logging setting method and program
JP7173826B2 (en) Programmable logic controller system, programming support device and computer program
JP3847585B2 (en) Editor registration device, registration program, and recording medium recording the same
JP7212496B2 (en) Programmable logic controller system, programming support device and computer program
JP4476223B2 (en) Screen data creation device, screen data editing method, and screen data editing program
JP6948450B2 (en) Programmable logic controller and main unit
JP4465176B2 (en) Editor device, program for causing computer to function as editor device, and recording medium
JP6986125B2 (en) Programmable logic controller and main unit
JP6806946B2 (en) External setting devices and programs
JP2002062910A (en) Editor device and storage medium recording editor program
JP7405714B2 (en) programmable logic controller
JP7412076B2 (en) Engineering tools for programmable logic controllers
JP2021039568A (en) Information processing system, programmable display, and information processing device
JP4455400B2 (en) Drawing editor device, display device for control, program thereof and recording medium
JP2005251014A (en) Control system, control monitor program, recording medium recorded with program therefor, editor device, editor program, and recording medium recorded with program therefor
JP4563255B2 (en) Programmable display, control program, and recording medium recording the program
JP2006333324A (en) Programmable display unit, control program and recording medium with the program stored

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230926

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230929

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231117

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: 20240305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240402

R150 Certificate of patent or registration of utility model

Ref document number: 7466319

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150