WO2015181921A1 - プログラマブル表示器及び作画ソフトウェア - Google Patents

プログラマブル表示器及び作画ソフトウェア Download PDF

Info

Publication number
WO2015181921A1
WO2015181921A1 PCT/JP2014/064187 JP2014064187W WO2015181921A1 WO 2015181921 A1 WO2015181921 A1 WO 2015181921A1 JP 2014064187 W JP2014064187 W JP 2014064187W WO 2015181921 A1 WO2015181921 A1 WO 2015181921A1
Authority
WO
WIPO (PCT)
Prior art keywords
display
data
editing
screen
programmable display
Prior art date
Application number
PCT/JP2014/064187
Other languages
English (en)
French (fr)
Inventor
誉浩 伊藤
Original Assignee
三菱電機株式会社
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 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to PCT/JP2014/064187 priority Critical patent/WO2015181921A1/ja
Priority to CN201480079298.8A priority patent/CN106462139B/zh
Priority to JP2016523035A priority patent/JP5996150B2/ja
Publication of WO2015181921A1 publication Critical patent/WO2015181921A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]

Definitions

  • the present invention relates to a programmable display and drawing software.
  • programmable displays that manage and set control devices while displaying information on various control devices such as PLC (Programmable Logic Controller) are used.
  • processing such as display of data acquired through communication with the connected device, data input, data calculation, and data collection is executed.
  • Programmable display is connected to a screen data creation device, which is a computer with drawing software installed, so that the data value acquisition object, data value writing object, calculation processing contents, and data collection target object can be specified on the drawing software. Can do.
  • the execution cycle and execution trigger of those processing can be specified.
  • the execution cycle and execution trigger of the programmable display arithmetic processing and data collection processing can be specified by the time specification or the contents of the acquired data value.
  • the programmable display cannot be operated as expected by the user due to the influence of the installation environment of the programmable display such as the communication period, communication data content, processing content of the display such as arithmetic processing and communication traffic. There is a case.
  • the programmable display main body did not have a function for simulating the operation of the programmable display.
  • the operation of the programmable display device can be simulated on the screen data creation device by using the simulation function of the drawing software.
  • the simulation function of the drawing software for example, a display device such as a load of communication traffic is displayed. It was not possible to carry out simulation by taking in information on the environmental load of the installation.
  • Patent Documents 1 and 2 disclose a technique for measuring a CPU load factor and a technique for visualizing the processing performance of a computer.
  • Patent Document 3 discloses a technique for realizing visualization of resource usage in a data system.
  • Patent Document 4 discloses a technique for changing a time interval for updating data to be displayed on a screen of a computer device in accordance with the use state of the device.
  • Patent Document 5 discloses a technique for determining the timing of data transmission according to the load factor of the CPU.
  • the conventional programmable display cannot visually display the relationship of the execution status of each process of the display main body, and confirms whether the programmable display can realize the specifications as intended by the user in the installation environment. There was no means.
  • the user can know whether the execution processing of the functional task B has already been performed at the time of execution of the execution processing in the functional task A. There wasn't. For this reason, when executing the execution process of the functional task A, when the result of the execution process of the functional task B is necessary, the user needs to add a process such as polling the processing status of the execution process of the functional task B. It was.
  • the execution processing of the functional task D is a content that acquires a large amount of data values by data communication with the connected device, and is configured by a plurality of communication processing.
  • the execution process of the functional task D may not be completed. All inconsistencies that are not up-to-date may occur.
  • each function is dealt with by putting a weight or passing through a monitoring flag, but there is no means for the user to directly confirm the effect.
  • the above two examples may be affected by the location of the programmable display because of timing-dependent processing, and the user may not be able to notice until a problem occurs after actually starting operation. .
  • the simulator function of the display software for the programmable display can simulate the project data of the programmable display, but these are simulations on a computer and the influence of the installation environment of the programmable display (for example, communication) The traffic load) could only be simulated under the excluded conditions.
  • Patent Documents 1 and 2 are related to the CPU load factor measurement method and the visualization of computer processing performance. Optimum tuning is realized by editing and simulating project data. It does not disclose what is possible.
  • Patent Document 3 relates to a method for realizing visualization of resource usage status in a data system. Although there is a description that a parameter can be changed, it is a means for changing a monitoring target, and is controlled. It does not change the process itself.
  • Patent Document 4 The invention disclosed in Patent Document 4 is to change the time interval for updating data to be displayed on the screen of the computer device in accordance with the usage status of the device, and is an invention related to the server function of the server client model, The purpose is to efficiently process the request from the client, and the simulation is not performed by changing the control processing itself.
  • Patent Document 5 determines data transmission timing according to the CPU load factor, but does not perform simulation by changing the control processing itself.
  • the present invention has been made in view of the above, and allows a user to check the operation status of each process, change the operation settings of each function, and perform a simulation and a programmable display thereof
  • An object of the present invention is to obtain drawing software capable of executing a simulation function using data on the operation status of a display.
  • the present invention has display means and external input means, and associates the display data having the display object on the display means and the display object.
  • Operation monitoring means for recording, as operation data, the execution status of a plurality of functions executed by the own device when performing processing for controlling the control device based on the processing and control information, and the execution status of each function recorded as operation data
  • the operation status display means for displaying the operation status display screen along the time axis on the display means, the project data and the operation data Editing means for editing the project data and operation data based on the editing operation performed on the editing screen, and an editing screen that is switched from the operation status display screen is displayed on the display means Either the previous project data or the edited project data and the edited operation data, or the pre-edited operation data or the edited operation data, and the edited data
  • the edited data Either the previous project
  • the programmable display and the drawing software according to the present invention have an effect that the user can check the operation status of each process, and can change the operation setting of each function and execute the simulation.
  • FIG. 1 is a diagram showing a configuration of an embodiment of a programmable display according to the present invention.
  • FIG. 2 is a diagram showing the configuration of the screen data creation apparatus.
  • FIG. 3 is a diagram illustrating transition of the operation state of the programmable display.
  • FIG. 4 is a diagram illustrating a display example of the operation status of each function in the result display mode.
  • FIG. 5 is a diagram illustrating an example of display of details of the processing status.
  • FIG. 6 is a diagram illustrating an example of an operation for changing a function cycle by designating a relationship between two functions in the edit mode.
  • FIG. 7 is a diagram illustrating an example of a state in which an operation condition of a function is added by associating the execution state of the communication function with another function in the edit mode.
  • FIG. 1 is a diagram showing a configuration of an embodiment of a programmable display according to the present invention.
  • the programmable display device 100 includes a display device 120, an external input device 130, a CPU 140, a buffer 150, and a memory 160.
  • a project data editing processing unit 109 and a data conversion processing unit 110 are formed.
  • the memory 160 also includes a project data storage area 111, an operation data storage area 112, a setting change data storage area 113, and an external output data storage area 114.
  • the display device 120 as a display unit is, for example, a liquid crystal display device.
  • the external input device 130 as an external input unit is a touch panel that is installed over the display device 120, for example.
  • the display processing unit 101 performs processing for displaying a screen on the display device 120.
  • the input processing unit 102 processes input data from the external input device 130.
  • the arithmetic processing unit 103 executes internal processing of the programmable display device 100.
  • the communication processing unit 104 transmits / receives data to / from an external device.
  • the external device access processing unit 105 transmits / receives project data and operation data to / from a screen data creation device described later.
  • the project data is data composed of screen data that is a program for displaying a display screen having a display object on the display device 120, and control information for controlling a control device associated with the display object.
  • the arithmetic processing unit 103 controls the control device while displaying the display screen on the display device 120 according to the project data.
  • the operation monitoring processing unit 106 is an operation monitoring unit, and acquires the operation state of each process of the programmable display device 100.
  • the display data creation processing unit 107 is an operation status display unit, and creates display data for the acquired data.
  • the simulation processing unit 108 is a simulation unit, and simulates the operation of the programmable display device 100 from the operation data stored in the operation data storage area 112 and the project data.
  • the project data editing processing unit 109 is an editing unit that changes operation settings on the programmable display 100 and reflects the changed contents in the project data.
  • the data conversion processing unit 110 converts the project data after the setting change stored in the setting change data storage area 113 into data that can be captured by the drawing software of the programmable display operating on the computer.
  • the project data storage area 111 stores project data.
  • the operation data storage area 112 stores data acquired by the operation monitoring processing unit 106.
  • the setting change data storage area 113 stores settings changed by the programmable display device 100.
  • the external output data storage area 114 stores the data converted by the data conversion processing unit 110.
  • the above functions may be shared by a plurality of CPUs as a multi-CPU configuration.
  • FIG. 2 is a diagram showing the configuration of the screen data creation device.
  • the screen data creation apparatus 200 is configured by the computer 201 executing the drawing software 202.
  • the screen data creation device 200 has a simulation function for simulating the operation of the programmable display device 100.
  • the screen data creation device 200 can be connected to the programmable display device 100 through a network or a dedicated line.
  • Project data created by the screen data creation device 200 is transferred to the programmable display 100 through a network or a dedicated line.
  • the programmable display 100 receives the project data sent from the screen data creation device 200 by the communication processing unit 104 and stores it in the project data storage area 111.
  • FIG. 3 is a diagram showing transition of the operation state of the programmable display.
  • the programmable display device 100 operates by switching between the operation mode, the measurement mode, the result display mode, the edit mode, and the simulation mode.
  • the operation mode is a mode in which the arithmetic processing unit 103 processes project data stored in the project data storage area 111.
  • the measurement mode is a mode in which project data stored in the project data storage area 111 is processed by the arithmetic processing unit 103, and the operation monitoring processing unit 106 records the operation status in the operation data storage area 112.
  • the result display mode is a mode in which the operation monitoring processing unit 106 converts the operation state data of each function of the programmable display 100 recorded in the operation data storage area 112 into a display format that is easy for the user to display.
  • the edit mode is a mode for editing the operation setting of the programmable display 100 main body.
  • the simulation mode is a mode for simulating the operation of the programmable display device 100.
  • Operation mode and measurement mode may be the same mode instead of separate modes.
  • the switching of the result display mode, the edit mode, and the simulation mode is an internal operation and may be recognized as a series of operations without distinction of modes when viewed from the user.
  • the control state of the programmable display 100 is greatly different, so that operation of the mode changeover switch and password authentication are required.
  • the mode may not be switched unless the user intentionally performs the operation.
  • the operation monitoring processing unit 106 records an operation state (records operation data) for a plurality of operation monitoring target processes set in advance using the drawing software 202 for the programmable display device 100. That is, for each function provided in the programmable display 100, information indicating whether or not the function is being executed is recorded. These data are temporarily stored in the buffer 150 and then stored in the operation data storage area 112 provided for each function. By temporarily storing the operation data in the buffer 150, it is possible to minimize the influence of the recording process itself on the operation of each function.
  • the display data creation processing unit 107 displays the operation status on the display device 120 based on the data stored in the operation data storage area 112.
  • FIG. 4 is a diagram showing a display example of the operation status of each function in the result display mode.
  • the display device 120 displays an operation status display screen 300 that shows the execution status of four normal functions and communication functions as a plurality of bar-shaped icons 126.
  • the four normal functions are shown as function A 121, function B 122, function C 123, and function D 124, and the communication function is shown as communication E 125.
  • the function E125 which is a communication function, sequentially performs four types of communication, that is, communication (1) to communication (4) with different communication partners and data transmission / reception directions.
  • the vertical direction of the operation status display screen 300 is a time axis, and shows the flow of time from the top to the bottom.
  • the upper end of the bar-shaped icon 126 indicates the execution start time, and the lower end indicates the execution end time.
  • the arithmetic processing unit 103 finishes executing the function C, starts executing the function A, and is executing communication (1) as the communication E.
  • the arithmetic processing unit 103 is executing the function D and the communication (3) as the communication E.
  • the display data creation processing unit 107 creates such an operation status display screen 300 and causes the display device 120 to display the operation status display screen 300, so that the user can easily confirm the operation status of each function of the programmable display device 100. is there.
  • the reference function for recording in advance can be set in the programmable display 100 using the drawing software 202, and the operation monitoring processing unit 106 becomes the reference. Record the operation status with the function as the reference of the time axis. For example, by specifying one cycle of the execution cycle of the function specified as the reference, the operation monitoring processing unit 106 starts the execution of the function next from the execution start time of the function specified as the reference. The operating status of other functions can be recorded for the period up to the time.
  • the operation monitoring processing unit 106 has a clock function as a reference to be used in the programmable display 100 in order to record the operation status of the programmable display 100. By using this clock function, each function is displayed in time series. The execution status is recorded in the operation data storage area 112.
  • the operation monitoring processing unit 106 can record detailed information on the execution status in the operation data storage area 112 in addition to the execution status of each function.
  • Detailed information on the execution status includes, for example, the drawing update status, the execution step number of the script function, the content of the communication packet, the communication cycle, the period from request transmission to response reception, the CPU usage rate, the value transmitted and received in communication processing, etc. Information.
  • the display data creation processing unit 107 displays the execution status of each process based on the data recorded in the operation data storage area 112. The detailed information can be displayed on the operation status display screen 300 by selecting the target function in the result display mode.
  • FIG. 5 is a diagram illustrating an example of display of details of the processing status.
  • the display data creation processing unit 107 displays the detailed information 301 on the operation status display screen 300.
  • the detailed information 301 may be additionally displayed on the operation status display screen 300.
  • the external input device 130 is a touch panel installed so as to overlap the display device 120
  • the pointer 127 and the detailed information 301 are displayed on the operation status display screen by tapping the portion where the bar-shaped icon 126 is displayed. It may be additionally displayed in 300.
  • the display data creation processing unit 107 sets a reference function as a time axis reference, and displays the operation status of the function acquired by other operation status. Thereby, the user can grasp the details at the time of execution of processing, and can execute more advanced debugging.
  • the display data creation processing unit 107 causes the display device 120 to display a user interface for performing an operation for changing an execution condition such as a cycle from the external input device 130 for the displayed function.
  • the project data editing processing unit 109 detects that this user interface has been operated through the external input device 130 as a screen switching operation, thereby causing the programmable display device 100 to shift from the result display mode to the editing mode, and for the target function.
  • the operating condition such as execution cycle can be changed. For example, when the detailed information 301 is additionally displayed in the function execution status as shown in FIG. 5, the programmable display device 100 shifts from the result display mode to the edit mode by performing an operation of selecting the icon 126. .
  • the editing mode may be shifted by double-tapping the portion where the bar-shaped icon 126 is displayed.
  • the project data editing processing unit 109 causes the display device 120 to display a user interface for performing an operation for selecting the execution status of the two displayed functions from the external input device 130. It is possible to relate the operating status of two functions.
  • the project data indicates that there is a relationship between the two functions. This is notified to the edit processing unit 109. Upon receiving the notification, the project data editing processing unit 109 changes the execution cycle so as to guarantee the execution order between the functions.
  • the project data editing processing unit 109 stores the project data whose execution cycle has been changed in the setting change data storage area 113.
  • FIG. 6 is a diagram illustrating an example of an operation of changing the function cycle by designating the relationship between two functions in the edit mode.
  • the editing screen 400 has the same configuration as the operation status display screen 300 shown in FIG. 4, and the execution status of a plurality of functions is displayed by bar icons with the vertical direction as a time axis.
  • the pointer 127 is operated using the external input device 130, the bar-shaped icon 126a is continued, and the bar-shaped icon 126b is selected continuously.
  • the project data editing processing unit 109 causes the editing screen 400 to display an arrow 126c indicating that there is a relationship between functions.
  • the project data editing processing unit 109 specifies the relationship that the function B122 is executed after the end of the function C123 based on the positions of the bar-shaped icons 126a and 126b in time series, and the bar-shaped functions B122 and C123. Among these icons, the order of execution is also changed for icons other than those associated with each other.
  • the project data is changed so that the function B122 is executed after the function C123, and the bar-shaped icon 126e is moved to a time point after the bar-shaped icon 126d.
  • the project data editing processing unit 109 sets the execution order of the functions B122 and C associated with the execution status on the editing screen 400 to the relationship on the time axis of the icons 126a and 126b to be related. Change the project data so that is maintained.
  • the project data editing processing unit 109 has a function of notifying the user when processing of each function overlaps after changing the execution cycle, and determines whether to change the execution cycle of the function with which processing overlapped. Ask the user for a selection.
  • the project data editing processing unit 109 When associating the execution order between functions, when associating a function other than the communication function with the communication function, the project data editing processing unit 109 not only changes the execution cycle of the function other than the communication function. It is possible to set as a condition whether or not the associated communication has been executed as an execution condition for functions other than the communication function.
  • FIG. 7 is a diagram illustrating an example of a state in which an operation condition of a function is added by associating the execution state of the communication function with another function in the edit mode.
  • the pointer 127 is operated using the external input device 130, the bar-shaped icon 126f is continued, and the bar-shaped icon 126b is selected continuously.
  • the project data editing processing unit 109 causes the editing screen 400 to display an arrow 126h indicating that there is a relationship between functions.
  • the project data editing processing unit 109 specifies the relationship that the function B122 is executed after the communication of (1) is completed based on the position of the bar-shaped icons 126f and 126b in time series, and the communication E125 and the function Among the bar-shaped icons of B122, the execution order is also changed for the icons other than those associated with the association operation.
  • the project data is changed so that the function B122 is executed after the communication (1) of the communication E125, and the bar-shaped icon 126e is moved to a time point later than the bar-shaped icon 126g.
  • the project data editing processing unit 109 changes the data value obtained by communication included in the communication data acquired by the operation monitoring processing unit 106 to a value input by the user through the external input device 130, and stores setting change data. It can be stored in the area 113.
  • the programmable display 100 Since the project data editing processing unit 109 stores the changed data in the setting change data storage area 13, the programmable display 100 stores the project data before change stored in the project data storage area 111 and the operation data. An operation status display screen based on the pre-change data value stored in the area 112 and an operation status display screen based on the post-change project data and data values stored in the setting change data storage area 113 Comparison display is possible.
  • the programmable display device 100 performs the investigation of the cause and the advanced control when the intended performance cannot be exhibited due to the influence of the field environment by the visualization of the operation state, the tuning and the simulation function by changing the operation setting. realizable.
  • the drawing software 202 executes an execution referred to at the time of execution so that the execution condition of each function can be added or changed.
  • Set the condition flag automatically.
  • the project data editing processing unit 109 changes the contents of this flag when the execution condition for each function is added or changed. For example, when the execution end of the function A is added as the execution condition flag of the function B, the function B starts to be executed when the execution of the function A is ended. In this way, by operating the execution condition flag on the programmable display 100 main body, the execution condition can be added or changed by the programmable display 100 alone.
  • the simulation processing unit 108 uses communication data acquired by the operation monitoring processing unit 106 so that the operation of the programmable display device 100 can be simulated without accompanying actual communication. As a result, the operation can be simulated without affecting the operation to the connected device.
  • the simulation processing unit 108 can also execute a simulation using the changed data value stored by the project data editing processing unit 109 in the setting change data storage area 113. Therefore, it is possible to perform the simulation under the conditions desired by the user with the programmable display 100 alone.
  • the screen design software 202 can reproduce the communication process by taking in the data converted by the data conversion processing unit 110 of the programmable display 100, it can perform simulation in a state close to the installation environment of the programmable display 100, Advanced debugging is possible. That is, by sharing the acquired operation data of the programmable display 100 with the drawing software 202 operating on the computer 201, it is possible to execute a simulation closer to the installation environment of the programmable display 100.
  • the programmable display device 100 records, as operation data, the operation monitoring processing unit 106 that records, as operation data, the execution status of a plurality of functions that are executed by the device according to the project data.
  • the display data creation processing unit 107 displays the operation status display screen 300 showing the execution status of each function along the time axis on the display device 120, so that the user can perform detailed operations of each function of the programmable display device 100. The situation can be grasped.
  • the screen switching operation performed via the external input device 130 is detected, the screen is switched from the operation status display screen 300, and the editing screen 400 is displayed on the display device 130. Based on the editing operation performed on the editing screen. Since the project data editing processing unit 109 for editing the project data and the operation data is provided, an optimum operation state in the programmable display device 100 can be set.
  • the simulation processing unit 108 that simulates the operation of the device itself is provided based on the edited project data, the operation state of the programmable display 100 in the installation environment of the programmable display 100 can be grasped. For this reason, debugging in the programmable display 100 main body is possible, such as being able to find problems such as data being lost in the programmable display 100 due to the load of communication traffic.
  • the operation status data acquired by the programmable display 100 can be taken into the drawing software 202 of the programmable display 100 on the personal computer, and more detailed debugging can be performed by using the simulation function.
  • the project data of the programmable display 100 corrected by the programmable display 100 main body can be taken into the drawing software 202, it can be used for other project data and the project assets can be accumulated.
  • the programmable display and the drawing software according to the present invention allow the user to check the operation status of each process of the programmable display, and can change the operation setting of each function and execute the simulation. Useful in some respects.
  • 100 programmable display 101 display processing unit, 102 input processing unit, 103 arithmetic processing unit, 104 communication processing unit, 105 external device access processing unit, 106 operation monitoring processing unit, 107 display data creation processing unit, 108 simulation processing unit 109, project data editing processing unit, 110 data conversion processing unit, 111 project data storage area, 112 operation data storage area, 113 setting change data storage area, 114 external output data storage area, 120 display device, 121 function A, 122 Function B, 123 Function C, 124 Function D, 125 Communication E, 126, 126a, 126b, 126d, 126e, 126f, 126g Bar-shaped icon, 126c, 126h arrow, 127 pointer, 130 External input device , 140 CPU, 0.99 buffer, 160 memory, 300 operation status display screen, 301 details, 400 edit screen.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Programmable Controllers (AREA)
  • Debugging And Monitoring (AREA)

Abstract

 自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視処理部(106)と、動作データとして記録した各機能の実行状況を時間軸に沿って示す動作状況表示画面を表示手段に表示させる表示データ作成処理部(107)と、プロジェクトデータ及び動作データの編集用の編集画面を有し、動作状況表示画面から切り替えて編集画面を表示装置(120)に表示させ、編集画面上で行われた編集操作に基づいてプロジェクトデータ及び動作データを編集するプロジェクトデータ編集処理部(109)と、編集前のプロジェクトデータ及び編集後のプロジェクトデータのうちのいずれか一方のデータ並びに編集後の動作データ、又は、編集前の動作データ及び編集後の動作データのうちのいずれか一方のデータ並びに編集後のプロジェクトデータに基づいて、自装置の動作を模擬するシミュレート処理部(108)とを有する。

Description

プログラマブル表示器及び作画ソフトウェア
 本発明は、プログラマブル表示器及び作画ソフトウェアに関する。
 FA(Factory Automation)など様々な産業分野において、PLC(Programmable Logic Controller)等の種々の制御機器に関する情報を表示しながら制御機器を管理、設定するプログラマブル表示器が用いられている。プログラマブル表示器では、接続機器との通信で取得したデータの表示、データの入力、データ演算、データ収集などの処理を実行する。
 プログラマブル表示器は、作画ソフトウェアをインストールしたコンピュータである画面データ作成装置を接続することで、作画ソフトウェア上からデータ値取得対象のオブジェクト、データ値書き込みのオブジェクト、演算処理内容、データ収集対象オブジェクトの指定をすることができる。また、演算処理やデータ収集処理については、それらの処理の実行周期、実行トリガを指定することができる。
 プログラマブル表示器の演算処理やデータ収集処理の実行周期、実行トリガは、時間指定や取得したデータ値の内容で指定することができる。
 しかし、通信周期、通信データ内容、演算処理などの表示器の処理内容や通信トラフィックなどのプログラマブル表示器の設置環境の影響により、プログラマブル表示器は、ユーザが想定している通りの動作を行えない場合がある。
 このような状況に対して、ユーザはプログラマブル表示器の各処理の動作状況を把握する手段がなかった。このため、ユーザがプログラマブル表示器に最適な動作をさせるために設定を調整することができなかった。
 さらに、プログラマブル表示器本体で、プログラマブル表示器の動作シミュレートを行う機能を備えていなかった。
 プログラマブル表示器の動作は、作画ソフトウェアのシミュレート機能を使用することで、画面データ作成装置上でシミュレートすることができるが、作画ソフトウェアのシミュレート機能では、たとえば通信トラフィックの負荷など、表示器の設置されている環境の負荷の情報を取り込んでシミュレートを行うことはできなかった。
 特許文献1,2には、CPU負荷率の測定方法やコンピュータの処理性能の視覚化に関する技術が開示されている。
 特許文献3には、データシステムにおける資源使用状況の視覚化を実現するための技術が開示されている。
 特許文献4には、コンピュータ装置の画面に表示すべきデータを更新する時間間隔を装置の使用状況に合わせて変更する技術が開示されている。
 特許文献5には、CPUの負荷率に応じて、データ送信のタイミングを判定する技術が開示されている。
特開平11-045196号公報 特開2011-076389号公報 特開平5-134830号公報 特開2001-022612号公報 特開平3-293894号公報
 従来のプログラマブル表示器は、表示器本体の各処理の実行状況の関係を視覚的に表示することができず、プログラマブル表示器が設置環境においてユーザの意図した通りのスペックを実現できているか確認する手段がなかった。
 例えば、二つの動作の連携が必要な機能タスクA,Bがある場合に、機能タスクAにおける実行処理の実行時点で、機能タスクBの実行処理がすでに実施されていたのかユーザが知ることはできなかった。このため、ユーザは機能タスクAの実行処理の実行に際して、機能タスクBの実行処理の結果が必要である場合、機能タスクBの実行処理の処理状況をポーリングするなどの処理を追加する必要があった。
 また、二つの機能タスクC,Dがある場合に、機能タスクDの実行処理が接続機器とのデータ通信によって、大量のデータ値を取得する内容であり、複数回の通信処理によって構成される場合、機能タスクCの実行処理の実行時に、機能タスクDの実行処理の結果を参照すると、機能タスクDの実行処理が完了していない可能性があり、機能タスクCの実行処理で参照するデータがすべて最新ではない不整合が生じた状態となる可能性がある。
 通常、このような問題の対策として、各機能にウェイトを入れたり、監視用フラグを通過して対応するが、その効果をユーザが直接確認する手段はなかった。
 また、上記の2例は、タイミング依存の処理のため、プログラマブル表示器の設置場所の影響を受ける可能性があり、実際に運用を始めて問題が発生するまでユーザが気付くことができない場合があった。
 プログラマブル表示器用の作画ソフトウェアのシミュレータ機能で、プログラマブル表示器のプロジェクトデータのシミュレートを行うことができるが、これらはコンピュータ上でのシミュレートであり、プログラマブル表示器の設置環境の影響(例えば、通信トラフィックの負荷)は、排除された条件でのシミュレートしかできなかった。
 特許文献1,2に開示される発明は、CPU負荷率の測定方法、コンピュータの処理性能を可視化することに関するものであるが、プロジェクトデータの編集やシミュレートを実行することで最適なチューニングを実現可能とすることは開示していない。
 特許文献3に開示される発明は、データシステムにおける資源使用状況の可視化の実現方法に関するものであり、パラメータの変更ができる旨の記載はあるが、モニタリング対象を変更するための手段であり、制御処理自体を変更するものではない。
 特許文献4に開示される発明は、コンピュータ装置の画面に表示すべきデータを更新する時間間隔を装置の使用状況に合わせて変更するものであるが、サーバクライアントモデルのサーバ機能に関する発明であり、クライアントからの要求を効率よく処理することを目的としており、制御処理自体を変更してシミュレートを行うものではない。
 特許文献5に開示される発明は、CPU負荷率に応じてデータ送信タイミングを判定するものであるが、制御処理自体を変更してシミュレートを行うものではない。
 本発明は、上記に鑑みてなされたものであって、各処理の動作状況をユーザが確認可能であり、各機能の動作設定の変更でき、シミュレートの実行が可能なプログラマブル表示器及びそのプログラマブル表示器の動作状況のデータを用いてシミュレート機能を実行できる作画ソフトウェアを得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本発明は、表示手段及び外部入力手段を有し、表示オブジェクトを有する表示画面を表示手段に表示するための画面データと、表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるプロジェクトデータに従い、表示画面を表示手段に表示しつつ、制御機器を制御するプログラマブル表示器であって、表示画面を表示手段に表示する処理及び制御情報に基づいて制御機器を制御する処理を行う際に自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視手段と、動作データとして記録した各機能の実行状況が時間軸に沿って示された動作状況表示画面を表示手段に表示させる動作状況表示手段と、プロジェクトデータ及び動作データの編集用の編集画面を有し、動作状況表示画面から切り替えた編集画面を表示手段に表示させ、編集画面上で行われた編集操作に基づいてプロジェクトデータ及び動作データを編集する編集手段と、編集前のプロジェクトデータ及び編集後のプロジェクトデータのうちのいずれか一方のデータ並びに編集後の動作データ、又は、編集前の動作データ及び編集後の動作データのうちのいずれか一方のデータ並びに編集後のプロジェクトデータに基づいて、自装置の動作を模擬するシミュレート手段とを有することを特徴とする。
 本発明にかかるプログラマブル表示器及び作画ソフトウェアは、各処理の動作状況をユーザが確認可能であり、かつ各機能の動作設定の変更、シミュレートの実行が可能であるという効果を奏する。
図1は、本発明にかかるプログラマブル表示器の実施の形態の構成を示す図である。 図2は、画面データ作成装置の構成を示す図である。 図3は、プログラマブル表示器の動作状態の遷移を示す図である。 図4は、結果表示モードでの各機能の動作状況の表示例を示す図である。 図5は、処理状況の詳細の表示の一例を示す図である。 図6は、編集モードにおいて二つの機能の関連を指定することで機能の周期を変更する操作の例を示す図である。 図7は、編集モードにおいて通信機能の実行状況と他の機能とを関連付けることにより、機能の動作条件が追加される状態の例を示す図である。
 以下に、本発明にかかるプログラマブル表示器及び作画ソフトウェアの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
実施の形態.
 図1は、本発明にかかるプログラマブル表示器の実施の形態の構成を示す図である。プログラマブル表示器100は、表示装置120、外部入力装置130、CPU140、バッファ150及びメモリ160を有する。CPU140上には、表示処理部101、入力処理部102、演算処理部103、通信処理部104、外部機器アクセス処理部105、動作監視処理部106、表示データ作成処理部107、シミュレート処理部108、プロジェクトデータ編集処理部109及びデータ変換処理部110が形成されている。また、メモリ160は、プロジェクトデータ格納領域111、動作データ格納領域112、設定変更用データ格納領域113及び外部出力用データ格納領域114を有する。表示手段としての表示装置120は、例えば液晶表示装置である。外部入力手段としての外部入力装置130は、例えば表示装置120と重ねて設置されたタッチパネルである。
 表示処理部101は、表示装置120に画面を表示させる処理を行う。入力処理部102は、外部入力装置130からの入力データを処理する。演算処理部103は、プログラマブル表示器100内部処理を実行する。通信処理部104は、外部機器とのデータの送受信を行う。外部機器アクセス処理部105は、後述する画面データ作成装置との間でプロジェクトデータや動作データを送受信する。なお、プロジェクトデータは、表示オブジェクトを有する表示画面を表示装置120に表示するためのプログラムである画面データと、表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるデータであり、演算処理部103は、プロジェクトデータに従い、表示画面を表示装置120に表示しつつ、制御機器を制御する。動作監視処理部106は、動作監視手段であり、プログラマブル表示器100の各処理の動作状態を取得する。表示データ作成処理部107は、動作状況表示手段であり、取得したデータの表示用データを作成する。シミュレート処理部108は、シミュレート手段であり、動作データ格納領域112に格納された動作データとプロジェクトデータとからプログラマブル表示器100の動作のシミュレートを行う。プロジェクトデータ編集処理部109は、編集手段であり、プログラマブル表示器100上で動作設定を変更し、変更内容をプロジェクトデータに反映させる。データ変換処理部110は、設定変更用データ格納領域113に格納された設定変更後のプロジェクトデータを、コンピュータ上で動作するプログラマブル表示器の作画ソフトウェアが取り込むことができるデータに変換する。
 プロジェクトデータ格納領域111は、プロジェクトデータを格納する。動作データ格納領域112は、動作監視処理部106が取得したデータを格納する。設定変更用データ格納領域113は、プログラマブル表示器100で変更した設定を格納する。外部出力用データ格納領域114は、データ変換処理部110が変換したデータを格納する。
 なお、CPU140として処理能力が低いものを採用する場合には、マルチCPUの構成として上記の機能を複数のCPUで分担するようにしても良い。
 図2は、画面データ作成装置の構成を示す図である。画面データ作成装置200は、コンピュータ201が作画ソフトウェア202を実行することによって構成される。画面データ作成装置200は、プログラマブル表示器100の動作をシミュレートするシミュレーション機能を備えている。画面データ作成装置200は、ネットワークや専用回線を通じてプログラマブル表示器100に接続可能である。
 画面データ作成装置200において作成されたプロジェクトデータは、ネットワークや専用回線を通じてプログラマブル表示器100に転送される。プログラマブル表示器100は、画面データ作成装置200から送られたプロジェクトデータを通信処理部104で受信し、プロジェクトデータ格納領域111に格納する。
 図3は、プログラマブル表示器の動作状態の遷移を示す図である。プログラマブル表示器100は、運転モード、測定モード、結果表示モード、編集モード及びシミュレートモードの各モードを切り替えて動作する。運転モードは、プロジェクトデータ格納領域111に格納されているプロジェクトデータを演算処理部103で処理するモードである。測定モードは、プロジェクトデータ格納領域111に格納されているプロジェクトデータを演算処理部103で処理し、動作状況を動作監視処理部106が動作データ格納領域112に記録するモードである。結果表示モードは、動作監視処理部106が動作データ格納領域112に記録したプログラマブル表示器100の各機能の動作状態のデータをユーザに分かりやすい表示形式に変換して表示するモードである。編集モードは、プログラマブル表示器100本体の動作設定を編集するモードである。シミュレートモードは、プログラマブル表示器100の動作をシミュレートするモードである。
 運転モードと測定モードは、別々のモードではなく同一のモードであっても良い。
 結果表示モード、編集モード及びシミュレートモードの切り替えは、内部的な動作とし、ユーザから見た場合に明確なモードの区別がなく、一連の操作として認識されるようにしても良い。また、運転モードや測定モードから結果表示モード、編集モード又はシミュレートモードに移行する場合は、プログラマブル表示器100の制御状態が大きく異なるため、モード切替スイッチの操作やパスワード認証が必要となるようにして、ユーザが意図的に操作を行わないとモードが切り替わらないようにしても良い。
 動作監視処理部106は、プログラマブル表示器100用の作画ソフトウェア202を用いて予め設定された複数の動作監視対象処理に対して、動作状況の記録(動作データの記録)を行う。すなわち、プログラマブル表示器100が備える各機能について、機能を実行中であるか否かを示す情報を記録する。これらのデータは、バッファ150に一旦格納された後に、機能ごとに設けられた動作データ格納領域112に格納される。動作データを一旦バッファ150に格納することにより、記録処理自体が各機能の動作へ与える影響を最小に抑えることができる。
 表示データ作成処理部107は、動作データ格納領域112に格納されたデータを基に、動作状況を表示装置120に表示させる。
 図4は、結果表示モードでの各機能の動作状況の表示例を示す図である。表示装置120には、四つの通常機能と、通信機能の実行状況を複数の棒状のアイコン126で示す動作状況表示画面300が表示されている。図4中では、四つの通常機能は機能A121、機能B122、機能C123、機能D124として示され、通信機能は通信E125として示されている。ここで、通信機能である機能E125は、通信相手やデータの送受方向が異なる通信(1)~通信(4)の四種類の通信を順番に行うものとする。動作状況表示画面300の縦方向は時間軸となっており、上から下に向かって時間の流れを示している。このため、棒状のアイコン126の上端は実行開始時刻を示し、下端は実行終了時刻を示している。例えば、時刻t1においては、演算処理部103は、機能Cの実行が終了し、機能Aの実行を開始するとともに、通信Eとして通信(1)を実行中である。また、時刻t2においては、演算処理部103は、機能Dを実行中であるとともに、通信Eとして通信(3)を実行中である。
 表示データ作成処理部107がこのような動作状況表示画面300を作成し、表示装置120に表示させることで、ユーザは、プログラマブル表示器100の各機能の動作状況を容易に確認することが可能である。
 動作状況の取得に関しては、予め記録をするための基準となる機能は、作画ソフトウェア202を用いてプログラマブル表示器100に設定しておくことが可能であり、動作監視処理部106は、基準となる機能を時間軸の基準として動作状況を記録する。例えば、基準として指定された機能の実行周期の1周期分を指定することで、動作監視処理部106は、基準として指定された機能の実行開始時刻から、次にその機能の実行が開始される時刻までの期間について、他の機能の動作状況を記録できる。
 動作監視処理部106は、プログラマブル表示器100の動作状況を記録するために、プログラマブル表示器100で使用する基準となる時計機能を備え、この時計機能を使用することで、時系列に従って各機能の実行状況を動作データ格納領域112に記録する。
 動作監視処理部106は、各機能の実行状況の他に、実行状況の詳細情報を動作データ格納領域112に記録可能である。実行状況の詳細情報は、例えば、描画更新状況、スクリプト機能の実行ステップ番号、通信パケットの内容、通信周期、要求送信から応答受信までの期間、CPU使用率、通信処理にて送受信した値などの情報である。表示データ作成処理部107は、これらの動作データ格納領域112に記録されたデータをもとに、各処理の実行状況を表示する。これらの詳細情報は、結果表示モードで対象機能を選択することで動作状況表示画面300上に表示可能である。図5は、処理状況の詳細の表示の一例を示す図である。動作状況表示画面300上で棒状のアイコン126を選択する操作が外部入力装置130を介して行われると、表示データ作成処理部107は、詳細情報301を動作状況表示画面300に表示させる。例えば、動作状況表示画面300上でポインタ127を移動させて棒状のアイコン126に触れると詳細情報301が動作状況表示画面300に追加表示されるようにしてもよい。また、外部入力装置130が表示装置120と重ねて設置されたタッチパネルである場合には、棒状のアイコン126が表示された部分をタップすることで、ポインタ127と詳細情報301とが動作状況表示画面300に追加表示されるようにしても良い。
 表示データ作成処理部107は、基準となる機能を時間軸の基準として設定し、その他の動作状況が取得した機能の動作状況を表示する。これにより、ユーザは、処理の実行時の詳細を把握でき、より高度なデバッグを実行できる。
 結果表示モードでは、表示データ作成処理部107は、表示されている機能に対して、周期などの実行条件を変更する操作を外部入力装置130から行うためのユーザインタフェースを表示装置120に表示させる。プロジェクトデータ編集処理部109は、外部入力装置130を通じてこのユーザインタフェースが操作されたこと画面切替操作として検出することで、プログラマブル表示器100を結果表示モードから編集モードへ移行させ、対象となる機能の実行周期などの動作条件を変更できる状態とする。例えば、図5に示すように機能の実行状況に詳細情報301が追加表示されている状態において、アイコン126を選択する操作を行うことで、プログラマブル表示器100は結果表示モードから編集モードへ移行する。なお、外部入力装置130が表示装置120と重ねて設置されたタッチパネルである場合には、棒状のアイコン126が表示された部分をダブルタップすることで、編集モードに移行するようにしても良い。
 編集モードにおいては、プロジェクデータ編集処理部109は、表示されている二つの機能の実行状況を選択する操作を外部入力装置130から行うためのユーザインタフェースを表示装置120に表示させるため、ユーザは二つの機能の動作状況に関連性を持たせることが可能である。
 このユーザインタフェースをユーザが使用して、ある機能の終了と別の機能の開始とを選択し、関連付ける操作を外部入力装置130に対して行うと、二つの機能間に関係があることがプロジェクトデータ編集処理部109に対して通知される。通知を受けたプロジェクトデータ編集処理部109は、機能間の実行順序を保障できるよう実行周期を変更する。プロジェクトデータ編集処理部109は、実行周期を変更したプロジェクトデータを設定変更用データ格納領域113に格納する。
 図6は、編集モードにおいて二つの機能の関連を指定することで機能の周期を変更する操作の例を示す図である。編集画面400は、図4に示した動作状況表示画面300と同様の構成であり、縦方向を時間軸として複数の機能の実行状況が棒状のアイコンによって表示される。図6では、編集画面400上において、外部入力装置130を用いてポインタ127を操作し、棒状のアイコン126aを連続し、続けて棒状のアイコン126bを選択している。このような操作が行われると、プロジェクトデータ編集処理部109は、機能間に関係があることを示す矢印126cを編集画面400に表示させる。その後、プロジェクトデータ編集処理部109は、棒状のアイコン126a,126bの時系列上での位置に基づいて、機能C123の終了後に機能B122を実行するという関係を特定し、機能B122及び機能C123の棒状のアイコンのうち、関連付け操作がなされたもの以外のものについても実行順序を変更する。図6においては、機能C123の後に機能B122が実行されるようにプロジェクトデータを変更し、棒状のアイコン126eを棒状のアイコン126dよりも後の時点に移動させる。すなわち、プロジェクトデータ編集処理部109は、編集画面400上で実行状況の関連付けがなされた機能B122及び機能Cの実行順序を、関連付けの対象となったアイコン126a,126bの時間軸上での関係性が維持されるようにプロジェクトデータを変更する。
 プロジェクトデータ編集処理部109は、実行周期の変更後に各機能の処理が重なるような場合においては、ユーザにその旨を知らせる機能を備えており、処理が重なった機能の実行周期を変更するかをユーザに問い合わせて選択を要求する。
 機能間の実行順序の関連付けを行う場合において、通信機能以外の機能と、通信機能とを関連付ける場合には、プロジェクトデータ編集処理部109は、通信機能以外の機能の実行周期を変更するだけでなく、通信機能以外の機能の実行条件に、関連付けられた通信が実行済みであるか否かを条件として設定することが可能である。
 図7は、編集モードにおいて通信機能の実行状況と他の機能とを関連付けることにより、機能の動作条件が追加される状態の例を示す図である。図7では、編集画面400上において、外部入力装置130を用いてポインタ127を操作し、棒状のアイコン126fを連続し、続けて棒状のアイコン126bを選択している。このような操作が行われると、プロジェクトデータ編集処理部109は、機能間に関係があることを示す矢印126hを編集画面400に表示させる。その後、プロジェクトデータ編集処理部109は、棒状のアイコン126f,126bの時系列上での位置に基づいて、(1)の通信の終了後に機能B122を実行するという関係を特定し、通信E125及び機能B122の棒状のアイコンのうち、関連付け操作がなされたもの以外のものについても実行順序を変更する。図7においては、通信E125の(1)の通信の後に機能B122が実行されるようにプロジェクトデータを変更し、棒状のアイコン126eを棒状のアイコン126gよりも後の時点に移動させる。
 さらに、プロジェクトデータ編集処理部109は、動作監視処理部106で取得した通信データに含まれる通信で得られたデータ値を外部入力装置130を通じてユーザが入力した値に変更し、設定変更用データ格納領域113に格納することが可能である。
 プロジェクトデータ編集処理部109は、変更したデータを設定変更用データ格納領域13に格納するため、プログラマブル表示器100は、プロジェクトデータ格納領域111に格納されている変更前のプロジェクトデータや、動作データ格納領域112に格納されている変更前のデータ値に基づいた動作状況表示画面と、設定変更用データ格納領域113に格納されている変更後のプロジェクトデータやデータ値に基づいた動作状況表示画面とを比較表示することが可能である。
 このように、プログラマブル表示器100は、動作状態の可視化、動作設定の変更によるチューニング及びシミュレート機能により、現場環境の影響により意図した性能が発揮できていない場合の原因の究明や高度な制御を実現できる。
 また、作画ソフトウェア202は、各機能の実行条件の追加や変更を行うことができるように、動作状況確認対象の機能を選択した時点で、各機能の実行条件に対し、実行時に参照される実行条件フラグを自動で設定する。プロジェクトデータ編集処理部109は、各機能の実行条件を追加や変更した場合に、このフラグの内容を変更する。例えば、機能Bの実行条件フラグとして、機能Aの実行終了を追加した場合は、機能Bは機能Aの実行を終了した時点で実行が開始されるようになる。このように、実行条件フラグをプログラマブル表示器100本体で操作することで、プログラマブル表示器100単体で実行条件の追加や変更が可能である。
 シミュレートモードにおいては、シミュレート処理部108は、実通信を伴うことなくプログラマブル表示器100の動作シミュレートを実施できるように、動作監視処理部106で取得した通信データを使用する。これにより、接続機器への動作に影響を与えることなく、動作のシミュレートを行える。
 シミュレート処理部108は、設定変更用データ格納領域113にプロジェクトデータ編集処理部109が格納した変更済みのデータ値を用いてシミュレーションを実行することも可能である。したがって、プログラマブル表示器100単体で、ユーザの希望通りの条件でシミュレートを実施できる。
 また、作画ソフトウェア202は、プログラマブル表示器100のデータ変換処理部110で変換されたデータを取り込んで通信処理を再現できるため、プログラマブル表示器100の設置環境に近い状態でのシミュレートを実施でき、高度なデバッグが可能となる。すなわち、取得したプログラマブル表示器100の動作データを、コンピュータ201上で動作する作画ソフトウェア202と共有することで、よりプログラマブル表示器100の設置環境に近いシミュレートを実行できる。
 このように、本実施の形態によれば、プログラマブル表示器100は、プロジェクトデータに従って自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視処理部106と、動作データとして記録した各機能の実行状況を時間軸に沿って示す動作状況表示画面300を表示装置120に表示させる表示データ作成処理部107とを備えるため、ユーザは、プログラマブル表示器100の各機能の詳細な動作状況を把握することができる。
 また、外部入力装置130を介して行われた画面切替操作検出して、動作状況表示画面300から切り替えて編集画面400を表示装置130に表示させ、編集画面上で行われた編集操作に基づいてプロジェクトデータ及び動作データを編集するプロジェクトデータ編集処理部109を備えるため、プログラマブル表示器100の内の最適な動作状態を設定することができる。
 さらに、編集前のプロジェクトデータ及び編集後の記プロジェクトデータのうちのいずれか一方のデータと編集後の動作データ、又は、編集前の動作データ及び編集後の動作データのうちのいずれか一方のデータと、編集後のプロジェクトデータとに基づいて、自装置の動作を模擬するシミュレート処理部108を備えるため、プログラマブル表示器100の設置環境でのプログラマブル表示器100の動作状態を把握できる。このため、通信トラフィックの負荷により、プログラマブル表示器100内でのデータの取りこぼしが発生しているなどの問題点を見つけることができるなど、プログラマブル表示器100本体でのデバッグが可能となる。
 さらに、プログラマブル表示器100で取得した動作状況のデータを、パソコン上のプログラマブル表示器100の作画ソフトウェア202に取り込んで、シミュレート機能を使用することで、より詳細なデバッグを行うことができる。
 また、プログラマブル表示器100本体で修正したプログラマブル表示器100のプロジェクトデータは、作画ソフトウェア202に取り込むことができるため、他のプロジェクトデータへの流用、プロジェクト資産の蓄積を行うことができる。
 以上のように、本発明にかかるプログラマブル表示器及び作画ソフトウェアは、プログラマブル表示器の各処理の動作状況をユーザが確認可能であり、かつ各機能の動作設定の変更、シミュレートの実行が可能である点で有用である。
 100 プログラマブル表示器、101 表示処理部、102 入力処理部、103 演算処理部、104 通信処理部、105 外部機器アクセス処理部、106 動作監視処理部、107 表示データ作成処理部、108 シミュレート処理部、109 プロジェクトデータ編集処理部、110 データ変換処理部、111 プロジェクトデータ格納領域、112 動作データ格納領域、113 設定変更用データ格納領域、114 外部出力用データ格納領域、120 表示装置、121 機能A、122 機能B、123 機能C、124 機能D、125 通信E、126,126a,126b,126d,126e,126f,126g 棒状のアイコン、126c,126h 矢印、127 ポインタ、130 外部入力装置、140 CPU、150 バッファ、160 メモリ、300 動作状況表示画面、301 詳細情報、400 編集画面。

Claims (9)

  1.  表示手段及び外部入力手段を有し、表示オブジェクトを有する表示画面を前記表示手段に表示するための画面データと、前記表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるプロジェクトデータに従い、前記表示画面を前記表示手段に表示しつつ、前記制御機器を制御するプログラマブル表示器であって、
     前記表示画面を前記表示手段に表示する処理及び前記制御情報に基づいて前記制御機器を制御する処理を行う際に自装置で実行される複数の機能の実行状況を動作データとして記録する動作監視手段と、
     前記動作データとして記録した各機能の実行状況が時間軸に沿って示された動作状況表示画面を前記表示手段に表示させる動作状況表示手段と、
     前記プロジェクトデータ及び前記動作データの編集用の編集画面を有し、前記動作状況表示画面から切り替えた前記編集画面を前記表示手段に表示させ、前記編集画面上で行われた編集操作に基づいて前記プロジェクトデータ及び前記動作データを編集する編集手段と、
     編集前の前記プロジェクトデータ及び編集後の前記プロジェクトデータのうちのいずれか一方のデータ並びに編集後の前記動作データ、又は、編集前の前記動作データ及び編集後の前記動作データのうちのいずれか一方のデータ並びに編集後の前記プロジェクトデータに基づいて、自装置の動作を模擬するシミュレート手段とを有することを特徴とするプログラマブル表示器。
  2.  前記動作監視手段は、前記プロジェクトデータに従って実行される複数の機能のうち、ユーザによって選択された一部の機能の実行状況を動作データとして記録することを特徴とする請求項1に記載のプログラマブル表示器。
  3.  前記動作状況表示手段は、前記プロジェクトデータに従って実行される複数の機能のうちの一つの実行周期を基準として、他の機能の実行状況を表示することを特徴とする請求項1に記載のプログラマブル表示器。
  4.  前記編集手段は、各機能の実行状況を時間軸に沿って示す前記編集画面を前記表示手段に表示させ、前記編集画面上で実行状況の関連付けがなされた二つの機能の実行順序を、関連付けの対象となった実行状況の時間軸上での関係性が維持されるように前記プロジェクトデータを変更することを特徴とする請求項1に記載のプログラマブル表示器。
  5.  前記編集手段は、変更後のプロジェクトデータ及び動作データを、編集前とは異なる記憶領域に記録することを特徴とする請求項1に記載のプログラマブル表示器。
  6.  前記動作監視手段は、前記実行状況に加え、該実行状況の詳細情報を前記動作データとして記録することを特徴とする請求項1から5のいずれか1項に記載のプログラマブル表示器。
  7.  表示オブジェクトを有する表示画面を表示手段に表示するための画面データと、前記表示オブジェクトに関連付けられた制御機器を制御するための制御情報とで構成されるプロジェクトデータが格納されたプログラマブル表示器に接続されたコンピュータを、前記プログラマブル表示器用のプロジェクトデータを作成する画面データ作成装置として機能させる作画ソフトウェアであって、
     前記コンピュータに、
     前記表示画面を表示する処理及び前記制御情報に基づいて前記制御機器を制御する処理を前記プログラマブル表示器が行う際に該プログラマブル表示器で実行される複数の機能の実行状況を、前記プログラマブル表示器から取得する処理と、
     各機能の実行状況を時間軸に沿って表示する処理とを行わせることを特徴とする作画ソフトウェア。
  8.  前記コンピュータに、前記プログラマブル表示器から取得した動作データに基づいて、前記プロジェクトデータを実行した際の前記プログラマブル表示器の動作を模擬する処理を行わせることを特徴とする請求項7に記載の作画ソフトウェア。
  9.  前記コンピュータに、前記プログラマブル表示器において変更されたプロジェクトデータを、前記プログラマブル表示器から取り込む処理を行わせることを特徴とする請求項7又は8に記載の作画ソフトウェア。
PCT/JP2014/064187 2014-05-28 2014-05-28 プログラマブル表示器及び作画ソフトウェア WO2015181921A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP2014/064187 WO2015181921A1 (ja) 2014-05-28 2014-05-28 プログラマブル表示器及び作画ソフトウェア
CN201480079298.8A CN106462139B (zh) 2014-05-28 2014-05-28 可编程显示器以及绘图方法
JP2016523035A JP5996150B2 (ja) 2014-05-28 2014-05-28 プログラマブル表示器及び作画ソフトウェア

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2014/064187 WO2015181921A1 (ja) 2014-05-28 2014-05-28 プログラマブル表示器及び作画ソフトウェア

Publications (1)

Publication Number Publication Date
WO2015181921A1 true WO2015181921A1 (ja) 2015-12-03

Family

ID=54698301

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2014/064187 WO2015181921A1 (ja) 2014-05-28 2014-05-28 プログラマブル表示器及び作画ソフトウェア

Country Status (3)

Country Link
JP (1) JP5996150B2 (ja)
CN (1) CN106462139B (ja)
WO (1) WO2015181921A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6877688B2 (ja) * 2017-03-27 2021-05-26 カシオ計算機株式会社 プログラミング装置及びその制御プログラム、プログラミング方法
KR102096595B1 (ko) * 2018-04-25 2020-04-02 미쓰비시덴키 가부시키가이샤 모니터 지원 장치, 모니터 지원 방법 및 모니터 지원 프로그램
JP6860529B2 (ja) * 2018-07-20 2021-04-14 ファナック株式会社 数値制御装置及びデータ編集方法
CN110488741A (zh) * 2019-08-16 2019-11-22 广东鑫光智能***有限公司 一种基于可视化的编程的控制器***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03293894A (ja) * 1990-04-12 1991-12-25 Toshiba Corp データ収集装置
JPH05134830A (ja) * 1991-06-10 1993-06-01 Internatl Business Mach Corp <Ibm> データ処理システムにおけるリアル・タイム・システム源のモニタ方法とモニタ装置
JPH1145196A (ja) * 1997-07-28 1999-02-16 Mitsubishi Electric Corp Cpu負荷率測定方法およびcpu負荷率予測方法
JP2001022612A (ja) * 1999-07-02 2001-01-26 Internatl Business Mach Corp <Ibm> コンピュータシステム、サーバシステム、データ処理方法及びデータ処理プログラム記録媒体
JP2008084027A (ja) * 2006-09-27 2008-04-10 Digital Electronics Corp プログラマブル表示器、表示プログラムおよびそれを記録した記録媒体
JP2011076389A (ja) * 2009-09-30 2011-04-14 Fujitsu Frontech Ltd 情報管理プログラム、情報管理方法、及び、情報管理装置
JP5354115B2 (ja) * 2011-01-06 2013-11-27 三菱電機株式会社 プログラマブル表示器

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1106612C (zh) * 1997-04-29 2003-04-23 致伸实业股份有限公司 一种设有一可编程***控制装置的电脑***
AU6732900A (en) * 1999-08-31 2001-03-26 Digital Electronics Corporation Editor device and recorded medium on which editor program is recorded
JP2012123677A (ja) * 2010-12-09 2012-06-28 Mitsubishi Electric Corp プログラマブル表示器
JP2012185616A (ja) * 2011-03-04 2012-09-27 Mitsubishi Electric Corp プログラマブル表示器
JP6034099B2 (ja) * 2012-09-03 2016-11-30 発紘電機株式会社 プログラマブル表示器システム、そのプログラマブル表示器、画面代行表示方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03293894A (ja) * 1990-04-12 1991-12-25 Toshiba Corp データ収集装置
JPH05134830A (ja) * 1991-06-10 1993-06-01 Internatl Business Mach Corp <Ibm> データ処理システムにおけるリアル・タイム・システム源のモニタ方法とモニタ装置
JPH1145196A (ja) * 1997-07-28 1999-02-16 Mitsubishi Electric Corp Cpu負荷率測定方法およびcpu負荷率予測方法
JP2001022612A (ja) * 1999-07-02 2001-01-26 Internatl Business Mach Corp <Ibm> コンピュータシステム、サーバシステム、データ処理方法及びデータ処理プログラム記録媒体
JP2008084027A (ja) * 2006-09-27 2008-04-10 Digital Electronics Corp プログラマブル表示器、表示プログラムおよびそれを記録した記録媒体
JP2011076389A (ja) * 2009-09-30 2011-04-14 Fujitsu Frontech Ltd 情報管理プログラム、情報管理方法、及び、情報管理装置
JP5354115B2 (ja) * 2011-01-06 2013-11-27 三菱電機株式会社 プログラマブル表示器

Also Published As

Publication number Publication date
CN106462139A (zh) 2017-02-22
JPWO2015181921A1 (ja) 2017-04-20
CN106462139B (zh) 2019-03-08
JP5996150B2 (ja) 2016-09-21

Similar Documents

Publication Publication Date Title
US10838390B2 (en) Program creation support apparatus, control method for program creation support apparatus, and control program for program creation support apparatus
US10949062B2 (en) Device maintenance apparatus, device maintenance method, device maintenance program, and recording medium
JP6493506B1 (ja) 産業用制御システムとその支援装置、制御支援方法およびプログラム
JP5996150B2 (ja) プログラマブル表示器及び作画ソフトウェア
US8549422B2 (en) Graphical approach to setup data sharing between two controllers
JP2016012172A (ja) 通信システム、プログラマブル表示器、情報処理装置、動作制御方法、情報処理方法、およびプログラム
US20160171132A1 (en) Simulation device and simulation program
CN109765850B (zh) 控制***
US11321102B2 (en) Programmable display, display control method, and display control program
JP4542494B2 (ja) プログラマブル表示装置、デバッグ支援プログラム及びデバッグ装置の制御方法
US11550693B2 (en) Data logger for a real-time robotic control system
JP5490307B2 (ja) 通信装置
JP2010176241A (ja) プログラマブル表示器、機器監視システム、及び制御プログラム
JP5931276B2 (ja) プログラマブル表示器、そのプログラム
JP6969454B2 (ja) 制御装置、制御方法、および、制御プログラム
JP7014595B2 (ja) 監視装置、監視方法、及び、監視プログラム
US10782982B2 (en) Information processing apparatus and system, and method and recording medium for generating user interface
JP2007172128A (ja) I/oシミュレータ装置
JPH0784901A (ja) 端末動作再現装置
JP2010108202A (ja) 機器監視制御システム、機器監視制御方法、及び制御プログラム
JP5384306B2 (ja) 表示/制御・シミュレートシステム、そのプログラマブル表示器、シミュレータ装置
JP2010152622A (ja) 動作シミュレーション方法、及びプログラム
JP2010102535A (ja) プロジェクトファイル、そのテスト方法、制御システムおよび制御用表示器
JP2009020677A (ja) タスク遷移図表示装置、タスク遷移図表示用プログラム、タスク遷移図表示方法
JP2014048974A (ja) 試験装置、試験システム、及び試験方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14893151

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2016523035

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14893151

Country of ref document: EP

Kind code of ref document: A1