The present application relates to a programmable display connected to a Factory Automation (FA) apparatus such as a programmable logic controller, an information processing apparatus, a recording medium, and a screen display system.
There is a conventional technology for displaying a screen in accordance with an externally-connected device on a programmable display used for an FA apparatus. The FA apparatus controls apparatuses in operation on a production line in a factory or other facilities (for example, see Patent Literature 1).
Patent Literature 1: Japanese Patent No. 5047401
In association with the conventional technology, there is an increasing need for the programmable display to be connected to a mobile terminal so as to check the state of an apparatus connected to the FA apparatus at a location away from the programmable display. There are some methods that can meet this need. For example, screen data for the mobile terminal for displaying a screen identical to the screen displayed on the programmable display is created to be set in the mobile terminal. For another example, a dedicated program that runs on the mobile terminal is created to be installed in the mobile terminal so as to display on the mobile terminal a screen identical to the screen displayed on the programmable display. A heavier work burden is placed on a worker in both the cases where the worker creates screen data for the mobile terminal and where the worker creates a program for the mobile terminal. If the worker creates individual screen data or an individual program for each mobile terminal, this may place a considerable work burden on the worker.
The present invention has been achieved to solve the above problems, and an object of the present invention is to provide a programmable display, an information processing apparatus, a recording medium, and a screen display system that can reduce the work burden on a worker for displaying a screen corresponding to an apparatus connected to the programmable display.
In order to solve the above problems and achieve the object, an aspect of the present invention is a programmable display communicatively connected to a control apparatus that controls an apparatus in operation on a production line and to a plurality of mobile terminals. The programmable display includes a storage unit to store therein screen data used for creating a screen to be displayed on the mobile terminals and a device indicating a storage location of a device value for determining an individual configuration of the screen for each of the mobile terminals. The programmable display includes a screen creation unit to obtain the device value on the basis of the device corresponding to a connected terminal that is the mobile terminal connected to the programmable display and to create screen data for the connected terminal by using the obtained device value and the screen data. The programmable display includes a communication unit to transmit to the connected terminal the screen data for the connected terminal.
According to the present invention, it is possible to reduce the work burden on a worker for displaying a screen corresponding to an apparatus connected to a programmable display.
An embodiment of the present invention will be described below in detail with reference to the accompanying drawings. The present invention is not limited to the embodiment.
The information processing apparatus 10 is, for example, a general-purpose apparatus that can execute various types of processing using a program and data. For example, the information processing apparatus 10 corresponds to a personal computer or a tablet.
The programmable display 20 displays information on an apparatus connected to the control apparatus 30. The programmable display 20 also functions as a web server that transmits information on an apparatus connected to the control apparatus 30 in response to a request from the mobile terminal 40A and the mobile terminal 40B.
The control apparatus 30 is an FA apparatus such as a Programmable Logic Controller (PLC) that controls various types of facilities and apparatuses in operation on a production line. The control apparatus 30 includes a shared memory 31. The control apparatus 30 can use a shared memory located outside the apparatus instead of including the shared memory 31 inside the apparatus.
The mobile terminal 40A and the mobile terminal 40B receive information on various types of facilities and apparatuses controlled by the control apparatus 30 from the programmable display 20, and display the information. The mobile terminal 40A and the mobile terminal 40B have a web-browser function in order to communicate with a programmable display that functions as a web server. The mobile terminal 40A and the mobile terminal 40B are general-purpose mobile apparatuses having the web-browser function and capable of displaying information. For example, the mobile terminal 40A and the mobile terminal 40B correspond to a laptop personal computer, a tablet, or a smartphone.
A functional configuration of the information processing apparatus 10 is described with reference to
The screen-data generation unit 12 can provide a function of generating the display screen data 11a and the terminal screen data 11b. The display screen data 11a corresponds to a screen to be displayed on the programmable display 20. The terminal screen data 11b is used by the programmable display 20 at the time of creating a screen to be displayed on the mobile terminal 40A and the mobile terminal 40B.
The table generation unit 13 can provide a function of generating a table including a device, which indicates a storage location of a device value for determining an individual configuration of a screen to be displayed on each of the mobile terminal 40A and the mobile terminal 40B. The device corresponds to an address in the shared memory 31 where the corresponding device value is stored.
In the example illustrated in
The communication unit 14 transmits the display screen data 11a, the terminal screen data 11b, and the screen-setting table 11c stored in the storage unit 11 to the programmable display 20.
The display screen data 21a stored in the storage unit 21 corresponds to the display screen data 11a created by the information processing apparatus 10. The terminal screen data 21b stored in the storage unit 21 corresponds to the terminal screen data 11b created by the information processing apparatus 10. The screen-setting table 21c stored in the storage unit 21 corresponds to the screen-setting table 11c created by the information processing apparatus 10. The storage unit 21 is an example of a storage unit.
The screen creation unit 22 can provide a function of, when the mobile terminal 40A or the mobile terminal 40B is connected to the programmable display 20, referring to information on a device that has been set in the screen-setting table 21c so as to obtain a set value corresponding to the connected mobile terminal (hereinafter, “connected terminal”) and creating screen data for the connected terminal by using the obtained set value and the terminal screen data 21b.
With reference to
The screen creation unit 22 obtains a terminal identifier included in a screen-data request transmitted from the connected terminal. The screen creation unit 22 refers to the screen-setting table 21c to obtain devices corresponding to the terminal identifier. The screen creation unit 22 obtains device values corresponding to the devices from the control apparatus 30. The screen creation unit 22 creates screen data for the connected terminal by using the terminal screen data 21b and the device values, and then transmits the screen data to the connected terminal.
Specifically, in the example illustrated in
Furthermore, in the example illustrated in
The object OB1, the object OB 2, and the object OB3 that are included in a screen SC1 displayed on the mobile terminal 40A are displayed with sizes illustrated in
The data storage unit 23 stores the display screen data 11a, the terminal screen data 11b, and the screen-setting table 11c received from the information processing apparatus 10 in the storage unit 21 as the display screen data 21a, the terminal screen data 21b, and the screen-setting table 21c.
The communication unit 24 communicates various types of information with the information processing apparatus 10, the control apparatus 30, the mobile terminal 40A, and the mobile terminal 40B.
With reference to
As illustrated in
After logging into the programmable display 20, the mobile terminal 40A transmits a screen-data request to the programmable display 20 (3). The screen creation unit 22 in the programmable display 20 obtains the terminal screen data 21b (4). Next, the screen creation unit 22 in the programmable display 20 refers to the screen-setting table 21c to obtain a device corresponding to the terminal identifier “m001” included in the screen-data request (5). Sequentially, the screen creation unit 22 in the programmable display 20 transmits to the control apparatus 30 a request to transmit a device value corresponding to the device (6), and obtains the device value transmitted from the control apparatus 30 (7). Next, the screen creation unit 22 in the programmable display 20 creates screen data for the mobile terminal 40A on the basis of the terminal screen data 21b and the device value (8). The screen creation unit 22 in the programmable display 20 then transmits to the mobile terminal 40A the created screen data for the mobile terminal 40A (9).
Upon reception of the screen data from the programmable display 20, the mobile terminal 40A displays a screen based on the received screen data (10).
An example of the processing executed by the programmable display 20 is described with reference to
As illustrated in
As a result of the determination, when the programmable display 20 determines that the screen-data request has been received from the connected terminal (YES at Step S101), the programmable display 20 obtains a terminal identifier included in the screen-data request (Step S102).
Next, the programmable display 20 obtains the terminal screen data 21b (Step S103). Sequentially, the programmable display 20 refers to the screen-setting table 21c to obtain a device corresponding to the terminal identifier obtained at Step S102 (Step S104).
Next, the programmable display 20 transmits to the control apparatus 30 a request to transmit a device value corresponding to the device (Step S105), and then determines whether the device value has been received (Step S106).
As a result of the determination, when the programmable display 20 determines that the device value has not been received (NO at Step S106), the programmable display 20 repeats the above determination. In contrast to that, as a result of the determination, when the programmable display 20 determines that the device value has been received (YES at Step S106), the programmable display 20 creates screen data on the basis of the terminal screen data 21b obtained at Step S103 and the device value (Step S107).
Sequentially, the programmable display 20 transmits the screen data created at Step S107 to the connected terminal (Step S108), and then ends the processing illustrated in
At Step S101 described above, as a result of the determination, when the programmable display 20 determines that the screen-data request has not been received from the connected terminal (NO at Step S101), the programmable display 20 ends the processing illustrated in
The programmable display 20 may execute the processing procedure at Step S103 described above prior to the processing procedure at Step S102 described above.
At Step S106 described above, in a case where the determination result indicating that the device value has not been received is derived a predetermined number of times or where a state in which the device value has not been received is continued for a given period of time, the programmable display 20 may stop obtaining the device value and forcibly end the processing illustrated in
In the embodiment described above, the example has been described in which a device is set in association with a terminal identifier so as to change the screen configuration for each connected terminal. However, the present invention is not limited to this example. The screen configuration can also be changed for each user of the connected terminal. In this case, it suffices that a device is set in association with information uniquely assigned to a user, such as a user identifier. Alternatively, the screen configuration can be changed in accordance with the authority level assigned in advance to a user of the connected terminal. In this case, it suffices that a device is set in association with the user identifier and information on the authority level assigned in advance to this user identifier. In this manner, the programmable display 20 can identify the authority level corresponding to a user identifier logging into the programmable display 20, obtain a device value corresponding to the identified authority level, and create screen data in accordance with the authority level of the user of the connected terminal.
A description will be given, with reference to
As illustrated in
For example, the input device 120 includes a keyboard, a mouse, and the like. The output device 130 includes a monitor, a display, or the like. In a case where the input device 120 includes a mouse, the input device 120 can achieve a pointing device function in cooperation with the monitor or the display included in the output device 130. In a case where the input device 120 includes a different input device such as a touch pad, the input device 120 can also achieve a pointing device function in a similar manner to the case of a mouse. The input device 120 and the output device 130 may be configured as an input/output device having an input/output such as a touch screen display.
As illustrated in
As illustrated in
The CPU 110 is an example of an arithmetic apparatus incorporated in the computer 100 and, for example, an electronic circuit such as a Micro Processing Unit (MPU), an Application Specific Integrated Circuit (ASIC), or a Field Programmable Gate Array (FPGA) can be used instead of the CPU 110. The RAM 160 is an example of a working memory incorporated in a computer and, for example, a semiconductor memory element such as a flash memory can be used instead of the RAM 160.
The storage 170 stores therein a screen-data generation program 171 and a screen-setting-table generation program 172 that implement the processing function similar to the processing executed by the information processing apparatus 10 according to the embodiment described above, various types of data to be used for processing of each of the programs, and the like. The screen-data generation program 171 and the screen-setting-table generation program 172 are examples of the screen-data creation supporting program that causes the information processing apparatus 10 to function as an engineering tool that creates screen data for a screen to be displayed on the mobile terminal 40A and the mobile terminal 40B that are communicatively connected to the programmable display 20.
As illustrated in
For example, the screen-data generation process 161 corresponds to the processing to be executed by the screen-data generation unit 12 illustrated in
The screen-data generation program 171, the screen-setting-table generation program 172, and the like do not always need to be stored initially in the storage 170. For example, these programs and the like may be stored in advance in a “portable physical medium” such as a FD (Flexible Disk), a CD-ROM, a DVD disk, a magneto-optical disk, and an IC card to be inserted into the computer 100, and the computer 100 may read the programs from such a medium and execute the programs. Alternatively, each of the programs and the like may be divided into a plurality of program components as needed and stored in advance in “other computers (or servers)” connected to the computer 100 via a network such as a public line, the Internet, a LAN, or a WAN, and the computer 100 may download the programs from the other computers (or servers) and execute the programs. Alternatively, by managing each of the programs and the like in “another computer (or another server)”, when each of the programs and the like need to be changed or updated, the computer 100 only needs to update each of the programs and the like stored in the “another computer (or another server)”.
With reference to
As illustrated in
The RAM 202 is a readable-writable memory. For example, a semiconductor memory such as a Static RAM (SRAM) or a Dynamic RAM (DRAM) is used as the RAM 202. Instead of the RAM, a flash memory or the like can also be used. The ROM 203 stores therein a program that implements functions corresponding to the functions provided by the screen creation unit 22 and data to be used for processing in accordance with the program. The ROM 203 includes a Programmable ROM (PROM) and the like. For example, the ROM 203 corresponds to the storage unit 21. The data, to be used for processing in accordance with a program that implements functions corresponding to the functions provided by the screen creation unit 22, corresponds to the screen-setting table 21c, for example.
The input interface 204 is a circuit that transmits an input signal from the input device 205 to the processor 201. The output interface 206 is a circuit through which data is output to the output device 207 in accordance with an instruction from the processor 201. The communication interface 208 is a circuit that controls communication to be performed through the network 2. The communication interface 208 is, for example, a Network Interface Card (NIC). The input interface 204 and the output interface 206 may be integrated into a single unit. For example, the communication interface 208 corresponds to the communication unit 24.
The processor 201 reads a program stored in the ROM 203 to load the program into the RAM 202, and executes commands included in the program loaded into the RAM 202. The processor 201 operates in accordance with the result of execution of the commands included in the program so as to implement various types of processing corresponding to the functions described above provided by the screen creation unit 22. The RAM 202 may be used as a work area for the processor 201 at the time when the processor 201 executes commands.
As for a program for implementing functions corresponding to the functions provided by the screen creation unit 22 and data used for processes executed by the program, it is not always necessary to initially store them in the ROM 203. For example, each of the programs and the data may be stored in “other computers (or servers)” connected to the computer 200 via a network such as a public line, the Internet, a LAN, or a WAN, and the computer 200 may download each of the programs from the other computers (or servers) to execute the programs.
As illustrated in
The configurations described in the above embodiment are only examples of the content of the present invention. The configurations can be combined with other well-known technologies, and part of each of the configurations can be omitted or modified without departing from the scope of the present invention.
1 system; 2 network; 10 information processing apparatus; 20 programmable display; 30 control apparatus; 40A, 40B mobile terminal; 100, 200 computer.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/080629 | 10/29/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/072928 | 5/4/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
7272455 | Tajika | Sep 2007 | B2 |
20060179120 | Kegoya | Aug 2006 | A1 |
20130135331 | Koara | May 2013 | A1 |
20130346842 | Koara | Dec 2013 | A1 |
20150029195 | Ito | Jan 2015 | A1 |
20150379685 | Kobayashi | Dec 2015 | A1 |
20180081338 | Takahashi | Mar 2018 | A1 |
Number | Date | Country |
---|---|---|
2004-110613 | Apr 2004 | JP |
5047401 | Oct 2012 | JP |
2013-105301 | May 2013 | JP |
2013080332 | Jun 2013 | WO |
Entry |
---|
International Search Report dated Dec. 1, 2015 in PCT/JP2015/080629 filed Oct. 29, 2015. |
Japanese Office Action dated Jul. 3, 2017 in Japanese Application No. 2017-516809 filed Oct. 29, 2015 (with English Translation). |
Number | Date | Country | |
---|---|---|---|
20180225077 A1 | Aug 2018 | US |