Information processing apparatus, display method, and display program
The information processing device simplifies data processing on multiple targets by providing a unified interface for selecting data processing options, reducing user burden and enhancing operational efficiency.
Patent Information
- Application Number
- JP2024071567
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-25
- Publication Date
- 2025-11-07
AI Technical Summary
Users face a heavy burden when performing project data processes on different targets such as PCs and controllers due to separate and independent operation procedures, which are difficult to understand and require additional learning.
An information processing device with a display control unit that provides a unified interface for selecting data processing targets, allowing users to choose between processing data on a device or a network-connected controller from a single starting point, reducing the need for multiple operation procedures.
This approach simplifies data processing operations by allowing users to perform read and save processes on multiple targets from a single starting point, reducing user burden and enhancing operational efficiency.
Smart Images

Figure 2025167186000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, a display method, and a display program. [Background technology]
[0002] Applications are used that can manage, create, edit, read, save, and perform other operations on project data. This project data includes data related to controller settings and programs that run on the controller. The controller is a PLC (Programmable Logic Controller), etc.
[0003] For example, the above application can select a PC (Personal Computer), a controller, etc. as the target for reading or saving project data. The user reads or saves project data using different operating procedures for each target. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2004-62223 [Patent Document 2] Japanese Patent Application Laid-Open No. 2001-75616 [Patent Document 3] Japanese Patent Application Laid-Open No. 2001-53763 Summary of the Invention [Problem to be solved by the invention]
[0005] As described above, if the targets for performing the read process or save process on the project data are different between the PC and the controller, the user must perform separate and independent operation procedures for each target, which places a heavy burden on the user.
[0006] In one aspect, an object of the present invention is to provide an information processing device, a display method, and a display program that can reduce the burden on a user even when there are multiple targets for performing various processes on project data. [Means for solving the problem]
[0007] An information processing device according to one aspect has a display control unit that receives instructions set on a display screen, displays a screen that allows a user to select whether to process data on something other than the controller or on a controller connected via a network, and processes the data based on the user's selection on the screen.
[0008] According to one aspect, the display method includes a step of: A screen is displayed that allows the user to select whether to process data on a device other than the controller or on a controller connected via a network, and the data is processed based on the user's selection on the screen.
[0009] In one aspect, the display program causes a computer to receive instructions set on a display screen, display a screen that allows the user to select whether to process data on something other than the controller or on a controller connected via a network, and execute data processing based on the user's selection on the screen. [Effects of the Invention]
[0010] According to one embodiment, even when there are multiple targets for which various processes are to be performed on project data, the burden on the user can be reduced. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 10 is a diagram showing an application screen for a conventional reading process when the target is a PC. [Figure 2] 10 is a flowchart showing the procedure of a conventional read process when the target is a PC. [Figure 3] FIG. 10 is a diagram showing an application screen for a conventional reading process when the target is a controller. [Figure 4] 10 is a flowchart showing the procedure of a conventional read process when the target is a controller. [Figure 5] FIG. 10 is a diagram showing an application screen for a conventional saving process when the target is a PC. [Figure 6] 10 is a flowchart showing the procedure of a conventional saving process when the target is a PC. [Figure 7] FIG. 10 is a diagram showing an application screen for a conventional saving process when the target is a controller. [Figure 8] 10 is a flowchart showing the procedure of a conventional saving process when the target is a controller. [Figure 9] FIG. 10 is a diagram for explaining the difference between download and upload directions. [Figure 10] 1 is a diagram illustrating an example of a system according to a first embodiment. [Figure 11] FIG. 1 shows an example of an application screen during a read process. [Figure 12] FIG. 2 shows an example of an application screen during a read process. [Figure 13] 10 is a flowchart showing the processing procedure of a read process executed by the information processing apparatus according to the first embodiment. [Figure 14] FIG. 1 shows an example of an application screen during a save process. [Figure 15] FIG. 2 shows an example of an application screen during the save process. [Figure 16] 10 is a flowchart showing the processing procedure of a saving process executed by the information processing apparatus according to the first embodiment. [Figure 17] 1 is a functional block diagram showing a configuration of an information processing device according to a first embodiment. [Figure 18] FIG. 10 is a diagram illustrating another system configuration. [Figure 19] FIG. 2 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE INVENTION
[0012] Hereinafter, embodiments of the information processing device, display method, and display program disclosed in the present application will be described in detail with reference to the accompanying drawings. Note that the present invention is not limited to these embodiments. Furthermore, the same elements are given the same reference numerals, redundant descriptions are omitted as appropriate, and the embodiments can be combined as appropriate within a range that does not cause inconsistency.
[0013] (An example of prior art) Before describing the information processing device according to this embodiment, an example of the procedure for read processing and save processing according to the prior art will be described. In the following description, a device (application) that performs read processing and save processing according to the prior art will be referred to as a "conventional device." Note that the targets of the read processing and save processing of project data will be a "PC (the conventional device itself)" and a "controller."
[0014] The following describes the conventional technology when the target of the read process is a PC. Fig. 1 shows an application screen for the conventional read process when the target is a PC. For example, when a user reads project data from a PC, the user operates an input device of the conventional device to perform various operations on the application screen 10.
[0015] 2 is a flowchart showing the procedure of a conventional read process when the target is a PC. As shown in FIG. 2, the conventional device accepts the selection of the "File" menu on the application screen 10 (step S10). The conventional device also accepts the selection of "Open Project" (step S11).
[0016] The conventional device displays the file dialog 10a (step S12). The conventional device accepts the selection of the project data displayed in the file dialog 10a (step S13). The conventional device reads the selected project data (step S14).
[0017] Next, a description will be given of the conventional technology when the target of the read process is a controller. Fig. 3 is a diagram showing an application screen for the conventional read process when the target is a controller. When a user reads project data from a controller, the user operates an input device of the conventional device to perform various operations on the application screen 10.
[0018] 4 is a flowchart showing the procedure of a conventional read process when the target is a controller. As shown in FIG. 4, the conventional device accepts the selection of the "Online" menu on the application screen 10 (step S20). The conventional device accepts the selection of "Connect" (step S21).
[0019] The conventional device accepts the communication connection setting of the controller (step S22). The conventional device connects to the controller based on the communication connection setting (step S23). If the conventional device has not succeeded in connecting to the controller (step S24, No), the conventional device proceeds to step S22.
[0020] On the other hand, if the conventional device has successfully connected to the controller (step S24, Yes), the conventional device accepts an instruction to upload the project data (step S25), and executes the upload of the project data (step S26).
[0021] When the target of the read process is a PC (conventional device), the user starts selecting the "File" menu on the application screen 10 shown in Fig. 1, and the read process of the project data is executed according to the processing procedure explained in Fig. 2. On the other hand, when the target of the read process is a controller, the user starts selecting the "Online" menu on the application screen 10 shown in Fig. 3, and the read process of the project data is executed according to the processing procedure shown in Fig. 4.
[0022] Next, a conventional technique for saving data to a PC will be described. Fig. 5 shows an application screen for the conventional saving process when the target is a PC. For example, when a user saves project data to a PC, the user operates an input device of the conventional device to perform various operations on the application screen 10.
[0023] Fig. 6 is a flowchart showing the procedure of a conventional save process when the target is a PC. As shown in Fig. 6, the conventional device accepts the selection of the "File" menu on the application screen 10 (step S30). The conventional device also accepts the selection of "Accept project name and save" (step S31).
[0024] The conventional device displays the file dialog 10b (step S32). The conventional device accepts the setting of the project data name (step S33). The conventional device saves the project data (step S34).
[0025] Next, a description will be given of a conventional technique for saving data to a controller. Fig. 7 shows an application screen for the conventional saving process when the target is a controller. For example, when a user saves project data to a controller, the user operates an input device of the conventional device to perform various operations on the application screen 10.
[0026] 8 is a flowchart showing the procedure of a conventional save process when the target is a controller. As shown in FIG. 8, the conventional device accepts the selection of the "Online" menu on the application screen 10 (step S40). The conventional device accepts the selection of "Connect" (step S41).
[0027] The conventional device accepts the communication connection setting of the controller (step S42). The conventional device connects to the controller based on the communication connection setting (step S43). If the conventional device has not succeeded in connecting to the controller (step S44, No), the conventional device proceeds to step S42.
[0028] On the other hand, if the conventional device has successfully connected to the controller (step S44, Yes), the conventional device accepts an instruction to download the project data (step S45), and executes the download of the project data (step S46).
[0029] When the target of the save process is a PC (conventional device), the user selects the "File" menu on the application screen 10 shown in Fig. 5, and the save process of the project data is executed according to the processing procedure described in Fig. 6. On the other hand, when the target of the save process is a controller, the user selects the "Online" menu on the application screen 10 shown in Fig. 7, and the save process of the project data is executed according to the processing procedure shown in Fig. 8.
[0030] 1 to 8, in the prior art, when the targets of the read process or save process are different between a PC and a controller, separate and independent operation procedures are performed for each target, making the operations required of the user cumbersome. Also, since the operations that serve as the starting points for the read process or save process are separate, it is difficult for users who are not familiar with the operations to understand the contents of the operations, and additional learning costs are incurred to master the operations.
[0031] Furthermore, in conventional technology, when the target of the project data reading and saving processes is a controller, the reading process is generally expressed as an upload and the writing process as a download, but each manufacturer often uses their own unique names, which can be difficult for users to understand.
[0032] Figure 9 is a diagram to explain the difference between the download and upload directions. For example, when the target is a controller, when the names upload and download are used, the meaning of the direction of data movement in upload and download operations when using the Internet on a PC or smartphone is reversed, as shown in Figure 9. This can be one of the reasons why it can be difficult to understand for users who are unfamiliar with controllers.
[0033] (First embodiment) (Configuration of System 1) Next, an example of the configuration of a system according to the first embodiment will be described. Fig. 10 is a diagram showing an example of a system according to the first embodiment. As shown in Fig. 10, this system 1 has an information processing device 100 and controllers 60a, 60b, 60c, and 60d. The information processing device 100 and the controllers 60a to 60d are connected to each other via a network N. The network N is a LAN (Local Area Network), a wireless LAN, or the like. Note that the information processing device 100 and the controllers 60a to 60d may also be directly connected via a USB (Universal Serial Bus) or the like.
[0034] The controllers 60a to 60d are PLCs (Programmable Logic Controllers) or the like. Although the controllers 60a to 60c are shown in Fig. 10, the system 1 may include other controllers. In the following description, when there is no need to particularly distinguish between the controllers 60a to 60c, the controllers 60a to 60d will be collectively referred to as "controller 60."
[0035] The information processing device 100 is a terminal device operated by a user, such as a PC, laptop, smartphone, or tablet. The user uses an application on the information processing device 100 to manage, create, edit, read, save, and otherwise process project data 20. The project data 20 includes data related to the settings of the controller 60, programs that run on the controller 60, and the like.
[0036] Regardless of whether the user selects the internal storage 141 or the controller 60 as the target for performing the read and save processes on the project data 20, the information processing device 100 displays the same interface and performs the read and save processes starting from the same operation.
[0037] (Processing contents of information processing device 100) The read process and save process executed by the information processing device 100 will be described. For example, the information processing device 100 displays a menu screen that allows the user to select "execute read process" or "execute save process." When the user selects "execute read process," the information processing device 100 starts the read process. On the other hand, when the user selects "execute save process," the information processing device 100 starts the save process. Although not described below, the user operates the information processing device 100 via an input device of the information processing device 100. The input device may be a keyboard, a mouse, a touch panel, or the like.
[0038] (Read process) An example of the read process executed by the information processing device 100 will be described. The information processing device 100 displays the application screen 30 shown in Fig. 11. Fig. 11 is a diagram (1) showing an example of the application screen during the read process.
[0039] For example, when the information processing device 100 receives selection of the "Open Project" button displayed in area 31 of the application screen 30, it displays information in area 32. Area 32 includes an "Open from this PC" button and an "Open from CPU module" button. When the user wants to read project data from the internal storage 141, the user selects the "Open from this PC" button. On the other hand, when the user wants to read project data from the controller 60, the user selects "Open from CPU module."
[0040] First, a process will be described when the information processing device 100 receives a selection of the "Open from this PC" button from the user. When the information processing device 100 receives a selection of the "Open from this PC" button, it displays the history area 33. The history area 33 includes a history of project data that has been loaded so far and a reference button 33a.
[0041] When the user presses the browse button 33a in the history area 33, the information processing device 100 displays a file dialog 34. The user selects project data from an arbitrary path on the file dialog 34 and presses the open button 34a. When the open button 34a is pressed, the information processing device 100 reads the project data corresponding to the specified path from the internal storage 141.
[0042] The history of project data that has been read up to now is displayed in association with the path in the history area 33. When the information processing device 100 receives a selection of any history from the user, it reads the project data from the internal storage 141 based on the path corresponding to the history.
[0043] Next, the process performed by the information processing device 100 when the user selects the "Open from CPU module" button will be described with reference to Fig. 12. Fig. 12 is a diagram (2) showing an example of an application screen during the read process.
[0044] When the information processing device 100 receives a user's selection of the "Open from CPU module" button, it displays a selection area 35. The user selects the controller from which to read from the selection area 35. For example, the CPU model name "CPU001" in the selection area 35 corresponds to the controller 60a. The CPU model name "CPU002" corresponds to the controller 60b. The CPU model name "CPU003" corresponds to the controller 60c. The CPU model name "CPU004" corresponds to the controller 60d. Note that the above relationships between the CPU model names and the controllers 60 are merely examples.
[0045] When the user wants to read project data from controller 60a, he checks radio button 35-1. When the user wants to read project data from controller 60b, he checks radio button 35-2. When the user wants to read project data from controller 60c, he checks radio button 35-3. When the user wants to read project data from controller 60d, he checks radio button 35-4.
[0046] The following explanation will be given assuming that the user has checked radio button 35-1. The user presses communication setting button 35a in selection area 35 to configure communication settings for controller 60a. The communication settings configured by the user include the selection of a communication medium (LAN, wireless LAN, USB) and various communication conditions related to communication with the selected controller 60a.
[0047] After the "Open Project" button 34b is pressed, the information processing device 100 attempts to connect to the controller 60 selected by the user using the communication settings set by the user. If the information processing device 100 fails to connect to the target controller 60, it displays information to that effect. In this case, the user can take action such as changing the communication settings or changing the target controller.
[0048] If the information processing device 100 has successfully connected to the target controller 60, it reads the project data from the target controller 60.
[0049] (Read processing procedure) The following describes the processing procedure of the read process executed by the information processing device 100. Fig. 13 is a flowchart showing the processing procedure of the read process executed by the information processing device according to the first embodiment. As shown in Fig. 13, the information processing device 100 displays the application screen 30 and accepts selection of the "Open Project" button (step S101).
[0050] If the information processing device 100 receives the selection of the "Open from this PC" button (Yes at step S102), the information processing device 100 proceeds to step S103. The information processing device 100 displays the history area 33 and receives the press of the browse button 33a (step S103).
[0051] The information processing device 100 displays the file dialog 34 (step S104). The information processing device 100 accepts an operation of the "Select and Open" button for project data from the file dialog 34 (step S105). The information processing device 100 reads the target project data from the internal storage 141 (step S106).
[0052] On the other hand, if the information processing device 100 does not accept the selection of the "Open from this PC" button (if the information processing device 100 accepts the selection of the "Open from CPU module" button) (step S102, No), the process proceeds to step S107.
[0053] The information processing device 100 accepts the selection of the controller 60 to be read from (step S107). The information processing device 100 accepts connection settings for the controller (step S108). The information processing device 100 executes connection with the controller 60 based on the connection settings (step S109). If the connection is not successful (step S110, No), the information processing device 100 proceeds to step S107.
[0054] On the other hand, if the connection is successful (Yes at step S110), the information processing device 100 reads the project data from the connected controller 60 (step S111).
[0055] The above describes an example of the read process executed by the information processing device 100. As described above, when the information processing device 100 receives selection of the "Open Project" button on the application screen 30, it displays an "Open from this PC" button and an "Open from CPU module" button, and executes the read process of the project data based on the user's selection. That is, regardless of the read target, the information processing device 100 prompts the user to select whether to read the project data from the internal storage 141 or the controller 60 from a single starting point of selecting the "Open Project" button. This reduces the burden on the user compared to the prior art, in which the starting point of the operation differs depending on the target of the read process.
[0056] (Preservation treatment) Next, a description will be given of an example of a saving process executed by the information processing device 100. The information processing device 100 displays an application screen 40 shown in Fig. 14. Fig. 14 is a diagram (1) showing an example of the application screen during the saving process.
[0057] For example, when the information processing device 100 receives selection of the "Save Project As" button displayed in area 41 of the application screen 40, it displays area 42. Area 42 includes a "Save to this PC" button and a "Save to CPU Module" button. When the user wants to save the project data in the internal storage 141, the user selects the "Save to this PC" button. On the other hand, when the user wants to save the project data in the controller 60, the user selects the "Save to CPU Module" button.
[0058] First, a process will be described when the information processing device 100 receives a selection of the "Save to this PC" button from the user. When the information processing device 100 receives the selection of the "Save to this PC" button, it displays a history area 43. The history area 43 includes a history of project data saves to date, a browse button 43a, and a "Save project" button 43b.
[0059] When the user presses the browse button 43a in the history area 43, the information processing device 100 displays a file dialog 44. The user sets the storage contents, such as an arbitrary path and a file name of the project data, on the file dialog 44, and presses the save button 44a. When the information processing device 100 receives the press of the save button 44a, it saves the project data in the internal storage 141 according to the set storage contents (path, file name).
[0060] In addition, radio buttons are displayed in association with each save history (save destination path) in the history area 43. The user may select one of the radio buttons and then press the "Save Project" button 43b. In this case, the information processing device 100 overwrites and saves the project data of the corresponding project in the selected save destination path using the project name set in the area 43c.
[0061] Next, the process performed by the information processing device 100 when the user selects the "Save to CPU module" button will be described with reference to Fig. 15. Fig. 15 is a diagram (2) showing an example of an application screen during the save process.
[0062] When the information processing device 100 receives a user's selection of the "Save to CPU module" button, it displays a selection area 45. The user selects the controller to be saved from the selection area 45. The relationship between the CPU model name and the controller 60 is the same as that described with reference to FIG. 12 etc.
[0063] For example, the information processing device 100 changes the information of each controller displayed in the selection area 45 according to the connection status. The information processing device 100 displays information of logged-in controllers (e.g., controllers 60a and 60b) in a valid state, and displays a logout button in the area 45a. The information processing device 100 displays information of controllers that are not logged in (e.g., controllers 60c and 60d) in a invalid state, and displays a login button in the area 45a. For example, the information in the invalid state is displayed semi-transparently.
[0064] When the user presses the logout button in the area 45a, the information processing device 100 disconnects the currently connected controller 60 and displays a login button instead of the logout button.
[0065] When the user presses the login button in area 45a, the information processing device 100 connects to the controller 60 to be connected. The connection settings for the controller to be connected are set in advance by the user. The user selects the communication setting button 45b to set the connection for the controller 60. Note that the information processing device 100 may connect to the controller 60 using default communication settings. When the connection is successful, the information processing device replaces the login button with a logout button and displays it.
[0066] A plurality of check boxes are arranged in the area 45c. The user checks the check box corresponding to the controller 60 for which project data is to be saved. The information processing device 100 accepts checks in the check box corresponding to the controller that has already logged in. Note that the information processing device 100 prevents the acceptance of checks in the check box corresponding to the controller that has not yet logged in.
[0067] With the checkboxes checked, the user presses the "Save Project" button 45d. When the "Save Project" button 45d is pressed, the information processing device 100 saves the project data in the controller 60a corresponding to the checked checkboxes. In the example shown in FIG. 15, the checkbox for the CPU model name "CPU001" is checked. In this state, when the "Save Project" button 45d is pressed, the information processing device 100 transmits the project data to the controller 60a and saves the project data.
[0068] The user can check multiple checkboxes. When the "Save Project" button 45d is pressed with multiple checkboxes checked, the information processing device 100 transmits the project data to the controllers corresponding to the checked checkboxes and saves the project data.
[0069] (Preservation processing procedure) The procedure of the save processing executed by the information processing device 100 will be described. Fig. 16 is a flowchart showing the procedure of the save processing executed by the information processing device according to the first embodiment. As shown in Fig. 16, the information processing device 100 displays the application screen 40 and accepts selection of the "Save project as" button (step S201).
[0070] When the information processing device 100 receives the selection of the "Save to PC" button (Yes at step S202), the information processing device 100 proceeds to step S203. The information processing device 100 displays the history area 43 and receives the press of the reference button 43a (step S203).
[0071] The information processing device 100 displays the file dialog 44 (step S204). The information processing device 100 accepts an operation on "information regarding saving" of the project data from the file dialog 44 (step S205). The information processing device 100 saves the target project data in the internal storage 141 (step S206).
[0072] On the other hand, if the information processing apparatus 100 does not accept the selection of the "Save to PC" button (if the information processing apparatus 100 accepts the selection of the "Save to CPU module" button) (step S202, No), the process proceeds to step S207.
[0073] The information processing device 100 accepts the selection of the controller to be saved (step S207). The information processing device 100 accepts the connection settings for the controller (step S208). The information processing device 100 executes a connection with the controller 60 based on the connection settings (step S209). If the connection is not successful (step S210, No), the information processing device 100 proceeds to step S207.
[0074] On the other hand, if the connection is successful (Yes at step S210), the information processing device 100 stores the project data in the designated controller 60 as the connection destination (step S211).
[0075] The above describes an example of the saving process executed by the information processing device 100. As described above, when the information processing device 100 receives selection of the "Save Project As" button on the application screen 40, it displays a "Save to PC" button and a "Save to CPU Module" button, and executes the saving process of the project data based on the user's selection. That is, regardless of the saving target, the information processing device 100 prompts the user to select whether to save the project data in the internal storage 141 or the controller 60 from a single starting point of selecting the "Save Project As" button. This reduces the burden on the user compared to the prior art, where the starting point of the operation differs depending on the saving target.
[0076] (Functional configuration of information processing device 100) Next, a configuration example of the above-mentioned information processing device 100 will be described. Fig. 17 is a functional block diagram showing the configuration of the information processing device according to the first embodiment. As shown in Fig. 17, the information processing device 100 has a communication unit 110, an input unit 120, a display unit 130, a temporary storage unit 140, an internal storage 141, and a control unit 150. Note that the functional units of the information processing device 100 are not limited to those shown in the figure, and the information processing device 100 may have other functional units.
[0077] The communication unit 110 performs data communication with the controller 60 via the network N.
[0078] The input unit 120 inputs various types of information to the control unit 150 of the information processing device 100. The input unit 120 is a keyboard, a mouse, a touch panel, etc. The user operates the input unit 120 to select various types of information and input data.
[0079] The display unit 130 displays information output from the control unit 150 of the information processing device 100. For example, the display unit 130 displays the above-mentioned application screens 30, 40, and the like.
[0080] The temporary storage unit 140 is a storage unit that temporarily stores data used by the control unit 150. For example, the temporary storage unit 140 temporarily stores project data created by a predetermined application. The temporary storage unit 140 may temporarily store project data read by the above-mentioned read process. Furthermore, the project data stored in the temporary storage unit 140 is stored in the internal storage 141 or the controller 60 by the above-mentioned save process. The temporary storage unit 140 is a memory or the like.
[0081] The internal storage 141 is a storage unit that stores project data, etc. The internal storage 141 is a memory, a HDD (Hard Disk Drive), etc.
[0082] The control unit 150 includes a display control unit 151. The control unit 150 is a CPU (Central Processing Unit) or the like.
[0083] The display control unit 151 executes the above-described read process and save process. When the display control unit 151 executes the read process, it causes the display unit 130 to display the application screen 30 shown in Fig. 11. The display control unit 151 executes the read process according to the procedure described in Fig. 13 based on the user's input operation. When the display control unit 151 executes the read process, project data is read from the internal storage 141 or the controller 60.
[0084] When the display control unit 151 executes the save process, it causes the display unit 130 to display the application screen 40 shown in Fig. 14. The display control unit 151 executes the save process based on the user's input operation, according to the procedure described in Fig. 16. When the display control unit 151 executes the save process, the project data is saved in the internal storage 141 or the controller 60.
[0085] (effect) Next, the effects of the information processing device 100 according to the first embodiment will be described. When the information processing device 100 receives selection of the "Open Project" button on the application screen 30, it displays an "Open from this PC" button and an "Open from CPU module" button, and executes a process of reading project data based on the user's selection. That is, regardless of the read target, the information processing device 100 allows the user to select whether to read project data from the internal storage 141 or the controller 60 from a single starting point of selecting the "Open Project" button. This reduces the burden on the user compared to the prior art, in which the starting point of the operation differs depending on the target of the read process.
[0086] When the information processing device 100 receives selection of the "Save Project As" button on the application screen 40, it displays a "Save to PC" button and a "Save to CPU Module" button, and executes the process of saving the project data based on the user's selection. That is, regardless of the save target, the information processing device 100 prompts the user to select whether to save the project data in the internal storage 141 or the controller 60 from a single starting point of selecting the "Save Project As" button, thereby reducing the burden on the user compared to the prior art, in which the starting point of the operation differs depending on the target of the save process.
[0087] The information processing device 100 displays a screen on which multiple controllers 60 can be selected as the storage target, and based on the user's selection, stores the project data in the multiple controllers 60 selected by the user. This allows the user to work more efficiently when expanding project data to multiple controllers 60.
[0088] (Other system configurations) For example, in the example described in Figure 10, the information processing device 100 is connected to multiple controllers 60 via a network N, but this is not limited to this, and data reading and saving processes can be performed on storage other than the controller 60.
[0089] Fig. 18 is a diagram showing another system configuration. In the example shown in Fig. 18, the system 1a includes a cloud storage 70 as a storage other than the controller 60. Furthermore, the information processing device 100 is connected to the cloud storage 70 in addition to the controller 60. This allows the user to select the cloud storage 70 and execute a read process or a save process for the project data 20. Although not described in Fig. 18, the storage other than the controller 60 may include, in addition to the cloud storage 70, an internal storage of the PC (information processing device 100), a storage connected via USB, an external storage such as an SSD (Solid State Drive), an external hard disk, a network storage, and the like.
[0090] For example, when executing the read process described in Figure 11, the information processing device 100 accepts the user's specification of the path to cloud storage 70 on the file dialog 34, and when the open button 34a is pressed, reads the project data 20 from cloud storage 70.
[0091] On the other hand, when executing the save process described in Figure 14, the information processing device 100 accepts from the user on the file dialog 44 the specification of the cloud storage 70 path and other save content settings, and when the save button 44a is pressed, saves the project data in the cloud storage 70 according to the set save content (path, file name).
[0092] 18, the system 1a includes the cloud storage 70, but other targets may also be included. When other targets are included, the information processing device 100 displays the other targets in a selectable manner in the selection area 35 during the read process, and when the "Open Project" button 34b is pressed with the other targets selected, the information processing device 100 reads project data from the selected targets.
[0093] Similarly, during the saving process, the information processing device 100 displays other objects in the selection area 45 so that they can be selected, and when the "Save Project" button 45d is pressed while another object is selected, the project data is saved in the selected object.
[0094] As described above, the present invention is configured to connect objects through the operations of reading and saving, and therefore can easily be configured to extend objects other than controllers.
[0095] (Example of application functions applied to the information processing device 100) The application applied to the information processing device 100 is a controller configuration tool, and has functions such as the function of configuring the controller, the function of monitoring the controller, the function of downloading / uploading programs that run on the controller, and the function of generating and providing definition files and libraries required for creating / operating programs that run within the controller.
[0096] The function for configuring the controller is a function for configuring the controller's data management DB, OPC UA, EtherCAT, Linux (registered trademark), security settings, and the like.
[0097] The controller monitoring function monitors the controller status, setting values, and values that fluctuate within the data management database in real time.
[0098] The function of downloading / uploading a program that runs on the controller is a function that performs the save / read process in the present invention.
[0099] The function for generating and providing definition files and libraries required for creating / operating programs that run within the controller is, for example, a function for generating definition files (header files) used in C / C++ and libraries within the controller according to the contents of the data management DB settings.
[0100] (Hardware) Next, an example of the hardware configuration of the information processing device 100 will be described. Fig. 19 is a diagram illustrating an example of the hardware configuration. As shown in Fig. 19, the information processing device 100 has a communication device 6a, an HDD (Hard Disk Drive) 6b, a memory 6c, and a processor 6d. The components shown in Fig. 19 are connected to each other via a bus or the like.
[0101] The communication device 6a communicates with the controller 60, the cloud storage 70, etc. The HDD 6b stores programs and DBs that operate the functions shown in FIG.
[0102] The processor 6d reads out a program that executes the same processes as those of the processing units shown in Fig. 17 from the HDD 6b or the like and loads it into the memory 6c, thereby operating a process that executes the functions described in Fig. 17 or the like. For example, this process executes the same functions as those of the processing units included in the information processing device 100. Specifically, the processor 6d executes a process that executes the same processes as those of the display control unit 151 or the like.
[0103] In this way, the information processing device 100 operates as an information processing device that executes a display method by reading and executing a program. The information processing device 100 can also realize functions similar to those of the above-described embodiment by reading the program from a recording medium using a medium reading device and executing the read program. Note that the program in these other embodiments is not limited to being executed by the information processing device 100. For example, the present invention can also be applied in the same way to cases where another computer or server executes the program, or where these execute the program in cooperation with each other.
[0104] This program can be distributed via a network such as the Internet. In addition, this program can be recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, a magneto-optical disk (MO), or a digital versatile disk (DVD), and can be executed by being read from the recording medium by a computer.
[0105] (others) Some examples of combinations of the disclosed technical features are set out below.
[0106] (1) In an information processing device that processes information for a controller, a display control unit that receives instructions set on a display screen, displays a screen that allows a user to select whether to process data on a device other than the controller or on a controller connected via a network, and executes data reading processing based on the user's selection on the screen; An information processing device having the above.
[0107] (2) The information processing device described in (1) wherein the display control unit accepts the selection of the first instruction button, displays a first screen that allows the user to select whether to read data from a controller other than the controller or from a controller connected via a network, and executes a data reading process based on the user's selection on the first screen.
[0108] (3) The information processing device described in (2) in which, when the user's selection on the first screen is a selection result that targets data reading for something other than the controller, the display control unit executes the reading process for something other than the controller based on the path specified after the selection.
[0109] (4) a plurality of controllers are connected via the network; The information processing device according to (2) or (3), wherein the display control unit, when the user's selection on the first screen is a selection result that specifies the controller as the target for data reading, displays a selection screen for the plurality of controllers and executes the reading process for the controller selected on the selection screen.
[0110] (5) The information processing device described in any one of (1) to (4), wherein the display control unit further accepts selection of a second instruction button, and when the selection of the second instruction button is accepted, displays a second screen on which the user can select whether to save data on something other than the controller or on the controller, and further executes data saving processing based on the user's selection on the second screen.
[0111] (6) The information processing device described in (5) above, wherein when the user's selection on the second screen is a selection result that specifies data to be saved to something other than the controller, the display control unit executes the saving process on something other than the controller based on the path specified after the selection.
[0112] (7) A plurality of controllers are connected via the network; The information processing device according to (5) or (6), wherein the display control unit, when the user's selection on the second screen is a selection result for the controller to be the target for saving data, displays a selection screen for the multiple controllers and executes the saving process for the controller selected on the selection screen.
[0113] (8) The information processing device according to (7), wherein the display control unit displays a selection screen for the plurality of controllers, and when two or more controllers are selected, executes the saving process for the two or more controllers.
[0114] (9) The information processing device described in (8), wherein the display control unit further executes a process of logging in to a specified controller among the plurality of controllers and limiting the display of selectable controllers to the logged-in controller.
[0115] (10) The computer Accepts instructions set on the display screen, displaying a screen for allowing a user to select whether to process data on a controller other than the controller of the computer or on a controller connected via a network; A display method that executes a data reading process based on a user's selection on the screen.
[0116] (11) To the computer, Accepts instructions set on the display screen, displaying a screen for allowing a user to select whether to process data on a controller other than the controller of the computer or on a controller connected via a network; A display program that executes a data reading process based on the user's selection on the screen. [Explanation of symbols]
[0117] 100 Information processing device 110 Communications Department 120 Input section 130 Display section 140 Temporary storage 141 Internal Storage 150 control section
Claims
1. a display control unit that receives an instruction set on a display screen, displays a screen that allows a user to select whether to process data on a device other than the controller or on a controller connected via a network, and executes data processing based on the user's selection on the screen, in an information processing device that processes information on a controller; An information processing device having the above.
2. 2. The information processing device according to claim 1, wherein the display control unit accepts selection of a first instruction button, displays a first screen that allows the user to select whether to read data from a controller other than the controller or from a controller connected via a network, and executes a data reading process based on the user's selection on the first screen.
3. 3. The information processing device according to claim 2, wherein when a user's selection on the first screen is a selection result for loading data onto a device other than the controller, the display control unit executes the loading process onto a device other than the controller based on a path specified after the selection.
4. A plurality of controllers are connected via the network, 3. The information processing device according to claim 2, wherein the display control unit, when a user's selection result on the first screen is a selection result specifying the controller as the target for reading data, displays a selection screen for the plurality of controllers and executes the reading process for the controller selected on the selection screen.
5. 2. The information processing device according to claim 1, wherein the display control unit further accepts selection of a second instruction button, and when selection of the second instruction button is accepted, displays a second screen on which the user can select whether to save data on something other than the controller or on the controller, and further executes data saving processing based on the user's selection on the second screen.
6. The information processing device according to claim 5, wherein when a user's selection on the second screen is a selection result for saving data to a device other than the controller, the display control unit executes the saving process for a device other than the controller based on a path specified after the selection.
7. A plurality of controllers are connected via the network, 6. The information processing device according to claim 5, wherein the display control unit, when a user's selection result on the second screen is a selection result specifying the controller as the target for saving data, displays a selection screen for the plurality of controllers and executes the saving process for the controller selected on the selection screen.
8. The information processing device according to claim 7 , wherein the display control unit displays a selection screen for the plurality of controllers, and when two or more controllers are selected, executes the saving process for the two or more controllers.
9. The information processing apparatus according to claim 8 , wherein the display control unit further executes a process of logging in to a designated controller from among the plurality of controllers and limiting the display of selectable controllers to the logged-in controller.
10. A computer that processes information for the controller Accepts instructions set on the display screen, displaying a screen for allowing the user to select whether to process data on devices other than the controller or on a controller connected via a network; A display method that processes data based on a user's selection on the screen.
11. A computer that processes information for the controller Accepts instructions set on the display screen, displaying a screen for allowing the user to select whether to process data on devices other than the controller or on a controller connected via a network; a display program that processes data based on the user's selections on the screen;
Citation Information
Patent Citations
Peripheral equipment for programmable controller
JP2001053763A
Editor device and recording medium recording editor program
JP2001075616A
Programming device of programmable controller
JP2004062223A