[go: up one dir, main page]

WO2022172369A1 - 画面データ作成プログラム、画面データ作成装置および画面データ作成方法 - Google Patents

画面データ作成プログラム、画面データ作成装置および画面データ作成方法 Download PDF

Info

Publication number
WO2022172369A1
WO2022172369A1 PCT/JP2021/005030 JP2021005030W WO2022172369A1 WO 2022172369 A1 WO2022172369 A1 WO 2022172369A1 JP 2021005030 W JP2021005030 W JP 2021005030W WO 2022172369 A1 WO2022172369 A1 WO 2022172369A1
Authority
WO
WIPO (PCT)
Prior art keywords
screen data
screen
display
matching
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2021/005030
Other languages
English (en)
French (fr)
Inventor
真人 小木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to PCT/JP2021/005030 priority Critical patent/WO2022172369A1/ja
Priority to JP2021539856A priority patent/JP6983368B1/ja
Priority to CN202180088765.3A priority patent/CN116802568B/zh
Publication of WO2022172369A1 publication Critical patent/WO2022172369A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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

Definitions

  • the present disclosure relates to a screen data creation program, a screen data creation device, and a screen data creation method for comparing screen data displayed by a programmable display device.
  • screen data which is data for a display screen displayed on a programmable display
  • screen data creation device an editing unit that edits screen data compares screen data to be referenced with screen data to be edited, and displays a list of differences in attribute values for each screen data item. is presented to the user by forming a comparison screen that highlights the difference between the screen data to be referenced and the screen data to be edited.
  • the present disclosure has been made in view of the above, and the screen data that realizes a screen data creation device that enables a user to easily and quickly confirm how much two pieces of screen data that have been collated match.
  • the purpose is to obtain a creation program.
  • a screen data creation program provides first screen data that is data of a display screen that is a screen displayed by a programmable display device, and first screen data a first step of performing a matching process of matching the data with second screen data which is data of a display screen different from the data; and a second step of displaying the matching result of the matching process on the display unit.
  • the computer is caused to execute a process of numerically displaying the degree of matching of the first screen data to the second screen data as a collation result.
  • the screen data creation program according to the present disclosure has the effect of realizing a screen data creation device that enables a user to easily and quickly confirm how much two pieces of screen data that have been compared match.
  • FIG. 1 is a diagram showing the configuration of a drive control system according to a first embodiment
  • FIG. 1 is a flow chart for explaining the procedure of editing screen data creation operation in the screen data creation device shown in FIG.
  • FIG. 1 is a first diagram for explaining an operation example of a first function of the screen data creation device shown in FIG. 1
  • FIG. 2 is a second diagram for explaining an operation example of the first function of the screen data creation device shown in FIG. 1
  • FIG. 1 is a first diagram for explaining an operation example of the second function of the screen data creation device shown in FIG. 1
  • FIG. 2 is a second diagram for explaining an operation example of the second function of the screen data creation device shown in FIG.
  • FIG. 3 is a third diagram for explaining an operation example of the second function of the screen data creation device shown in FIG. 1;
  • FIG. 4 is a fourth diagram for explaining an operation example of the second function of the screen data creation device shown in FIG. 1;
  • FIG. 1 is a first diagram for explaining an operation example of the third function of the screen data creation device shown in FIG. 1;
  • FIG. 2 is a second diagram for explaining an operation example of the third function of the screen data creation device shown in FIG. 1;
  • FIG. 1 is a first diagram for explaining an operation example of the fourth function of the screen data creation device shown in FIG. 1;
  • FIG. 2 is a second diagram for explaining an operation example of the fourth function of the screen data creation device shown in FIG. 1;
  • FIG. 3 is a third diagram for explaining an operation example of the fourth function of the screen data creation device shown in FIG. 1;
  • FIG. 1 is a first diagram for explaining an operation example of the fifth function of the screen data creation device shown in FIG. 1;
  • FIG. 2 is a second diagram for explaining an operation example of the fifth function of the screen data creation device shown in FIG. 1;
  • a screen data creation program, a screen data creation device, and a screen data creation method according to the embodiment will be described in detail below with reference to the drawings.
  • FIG. 1 is a diagram showing the configuration of a drive control system 1 according to the first embodiment.
  • the drive control system 1 is a factory automation (FA) system.
  • the drive control system 1 includes a screen data creation device 100 and a control unit 200 .
  • the control unit 200 controls driving of a controlled device (not shown).
  • the control unit 200 includes a programmable display 201 that is a human machine interface (HMI) device, and a programmable logic controller that is a drive control device that is connected to the programmable display 201 and controls the operation of the controlled device.
  • Logic Controller: PLC Logic Controller
  • the control unit 200 is, for example, an assembling device that assembles products at a manufacturing site. Note that the drive control device is not limited to the PLC.
  • the screen data creation device 100 is connected to the programmable display device 201 via the communication line 2, and can communicate with the programmable display device 201 by wire. Communication between the screen data creation device 100 and the programmable display device 201 may be wireless communication. The screen data creation device 100 is connected to the programmable display 201 only when necessary.
  • the screen data creation device 100 is a device for creating and editing screen data displayed on the programmable display device 201 . By using the screen data creation device 100, the user can display any screen on the programmable display 201.
  • FIG. The screen data creation device 100 includes a control section 10 , a storage section 20 , a display section 30 , an input section 40 and a communication section 50 .
  • the control unit 10 includes a screen data creation unit 11, a screen data management unit 12, a matching processing unit 13, and a display processing unit 14.
  • the screen data creation unit 11 creates and edits the data of the screen displayed by the programmable display device 201 according to the details of the operation for designing the screen received from the user via the input unit 40 .
  • the data of the individual display screen displayed by the programmable display 201 is called individual screen data.
  • the screen data is data of the display screen displayed by the programmable display device 201 .
  • the screen data creation device 100 refers to screen data 22 as data including a plurality of individual screen data, that is, screen data in which a plurality of individual screen data are grouped together, which is to be collated.
  • the screen data 22 includes, for example, individual screen data whose name is "screen 1", individual screen data whose name is “screen 2", individual screen data whose name is “screen 3", A plurality of individual screen data such as .
  • the screen data 22 may include one individual screen data. That is, the screen data 22 is an object of collation in the screen data creation device 100, which includes one or more individual screen data.
  • an operation for screen design received from the user via the input unit 40 is hereinafter referred to as a screen design operation.
  • the screen data creation unit 11 causes the storage unit 20 to store the created or edited screen data 22 .
  • the screen displayed by the programmable display device 201 that is, the screen data creation device 100
  • a screen designed by the user using is described as a "display screen”
  • a screen displayed on the display unit 30 by the screen data creation device 100 is described as a "screen”.
  • the screen data management unit 12 manages the screen data 22.
  • the collation processing unit 13 performs a collation process for collating two pieces of screen data 22, namely, the first screen data that is the screen data 22 to be collated and the second screen data that is the screen data 22 to be collated. implement.
  • the collation processing unit 13 performs comparison processing of the two screen data 22, and calculates the matching degree of the two screen data 22 based on the comparison result in the comparison processing.
  • the degree of coincidence is the degree of coincidence of the first screen data, which is the screen data 22 to be collated, with respect to the second screen data, which is the screen data 22 to be collated, which is different from the first screen data. It indicates how much the first screen data matches the second screen data.
  • a comparison process is a process of comparing two screen data 22 .
  • the matching process is a process of matching first screen data, which is data of a display screen that is a screen displayed by the programmable display device 201, and second screen data, which is data of a display screen different from the first screen data. is.
  • the matching process can be said to be a process including a comparison process and a process of calculating the degree of matching between the two pieces of screen data 22 based on the comparison result in the comparison process.
  • the display processing unit 14 controls the display of various information on the display unit 30 .
  • the display processing unit 14 causes the display unit 30 to display various screens for accepting screen design operations from the user.
  • the display processing unit 14 causes the display unit 30 to display various screens for performing collation processing.
  • the storage unit 20 stores various information necessary for processing in the screen data creation device 100 .
  • the storage unit 20 stores, as screen data 22, created screen data 22 and screen data 22 being edited.
  • the storage unit 20 also stores a screen data creation program 21 .
  • the screen data creation program is a screen data creation software program for causing the computer to execute the process performed by the control unit 10 of the screen data creation device 100 .
  • the display unit 30 displays various information in the screen data creation device 100 .
  • the display unit 30 displays various screens for accepting screen design operations from the user.
  • the display unit 30 displays various screens for performing collation processing.
  • the input unit 40 receives various operations such as screen design operations from the user.
  • the communication unit 50 communicates with the programmable display device 201 via the communication line 2 to transmit and receive information.
  • the screen data creation device 100 has a matching function for matching two screen data 22, compares the two screen data 22, and calculates and displays the matching degree of the compared two screen data 22 based on the comparison result. Displayed in section 30 .
  • the collation processing unit 13 of the screen data creation device 100 totalizes once all the items of the two screen data 22 to be compared, and calculates the ratio between the number of matching items and the total number of items. , the matching degree of the two screen data 22 is calculated.
  • a plurality of data constituting the screen data 22 can be classified into a plurality of items corresponding to the functions that can be used on the display screen.
  • the display processing unit 14 displays on the display unit 30 the degree of matching between the two pieces of screen data 22 that are the calculation results of the matching processing unit 13 . Thereby, the user can easily and instantly recognize the matching degree of the two screen data 22 compared by the screen data creation device 100 .
  • the screen data creation device 100 will be described below.
  • FIG. 2 is a flow chart for explaining the procedure of the edit screen data creation operation in the screen data creation device 100 shown in FIG.
  • step S10 the screen data creation unit 11 edits the original screen data.
  • the screen data creation unit 11 edits the source screen data to create post-editing screen data according to the content of the operation for editing the source screen data received from the user via the input unit 40 .
  • step S20 the matching processing unit 13 performs matching processing between the edited screen data and the original edited screen data. Specifically, the matching processing unit 13 performs a comparison process between the edited screen data and the original screen data according to the details of the operation for comparison processing received from the user via the input unit 40, and based on the comparison result, compares the edited screen data with the original screen data. to calculate the degree of matching between the edited screen data and the original edited screen data.
  • step S30 the display unit 30 displays the matching degree between the edited screen data and the original screen data, which are the matching results.
  • the display processing unit 14 causes the match screen 31 (to be described later) displayed on the display unit 30 to display the degree of matching between the two pieces of screen data 22 as the result of matching.
  • step S40 the storage unit 20 stores the edited screen data.
  • the screen data creation unit 11 causes the storage unit 20 to store the edited screen data.
  • the first function is the entirety of the first screen data, which is the data of the display screen that is the screen displayed by the programmable display device 201, and the second screen data, which is the data of the display screen different from the first screen data. It is a function to collate and display the collation result.
  • FIG. 3 is a first diagram for explaining an operation example of the first function of the screen data creation device 100 shown in FIG.
  • FIG. 4 is a second diagram for explaining an operation example of the first function of the screen data creation device 100 shown in FIG.
  • FIG. 5 is a flow chart for explaining the procedure of an operation example of the first function of the screen data creation device 100 shown in FIG.
  • step S110 the matching screen 31 on which the matching process is performed is displayed on the display unit 30.
  • the display processing unit 14 causes the display unit 30 to display a matching screen 31 as shown in FIG.
  • the “matching source” screen data is one of the two screen data 22 to be checked in the matching process, and the degree of matching with the other screen data 22 is to be checked. screen data.
  • the “matching target” screen data is the screen data 22 of the two screen data 22 to be matched in the matching process, which is the other screen data 22 used as a reference for matching, and is the original screen data to be edited here.
  • step S120 the edited screen data, which is the screen data 22 to be collated, and the edited screen data, which is the screen data 22 to be collated, are selected as the screen data 22 to be collated.
  • the matching processing unit 13 selects the screen data 22 to be matched and the screen data 22 to be matched according to the details of the operation received from the user via the input unit 40. 22 and the screen data 22 to be compared are selected and determined.
  • the screen data after editing is the screen data 22 after editing in the screen data creation device 100 . Therefore, the icon 314 indicates an icon indicating a personal computer functioning as the screen data creation device 100 .
  • the original screen data to be edited is the screen data 22 that has already been displayed and used on the programmable display device 201 . Therefore, the icon 315 indicates the icon indicating the programmable display 201 .
  • a matching process is performed. Specifically, the matching processing unit 13 performs a matching process for matching the selected two pieces of screen data 22 according to the details of the operation for matching processing received from the user via the input unit 40 .
  • the collation processing unit 13 performs a comparison process between the edited screen data and the original edited screen data, and calculates the degree of overall matching between the edited screen data and the original edited screen data based on the comparison result of the comparison process.
  • the user performs an operation of instructing the matching process, for example, by clicking the matching button 316 on the matching screen 31 shown in FIG. 3 with the cursor.
  • step S140 the degree of matching, which is the collation result, is displayed on the display unit 30.
  • the display processing unit 14 causes the comparison display unit 313 to display the degree of overall matching between the edited screen data and the edited original screen data, which are the comparison results.
  • a numerical value display 317 indicating the degree of matching between the edited screen data and the original screen data by a numerical value such as "87.5%” and a circle graph 318 indicating the degree of matching are displayed.
  • a first area 318a indicates the degree of matching between the edited screen data and the original screen data
  • a second area 318b indicates the ratio of differences between the edited screen data and the original screen data. ing.
  • the screen data creation apparatus 100 compares the edited screen data and the original edit screen data, and calculates the degree of matching between the edited screen data and the original edit screen data calculated based on the comparison result. Displayed on the display unit 30 .
  • This allows the user to easily and instantly recognize the degree of matching between the two pieces of screen data 22 , the edited screen data and the original screen data collated in the screen data creation device 100 . That is, the user can easily and instantaneously recognize the degree of matching of the screen data 22 as a whole between the edited screen data and the edited original screen data. This eliminates the need for the user to check all the differences between the two screen data 22 displayed for each item in the screen data 22 and check the degree of matching between the two screen data 22 as a whole.
  • the screen data creation device 100 causes the display unit 30 to display a pie chart 318 indicating the degree of matching between the edited screen data and the edited original screen data, which are the matching results.
  • the user can intuitively recognize the matching degree of the two pieces of screen data 22, ie, the edited screen data and the original screen data collated in the screen data creation device 100.
  • FIG. That is, the user can visually and instantly intuitively recognize the degree of matching and the ratio of difference between the edited screen data and the original screen data collated in the screen data creation device 100 .
  • the user can check all the differences between the two screen data 22 displayed for each item in the screen data 22 to check the degree of matching between the two screen data 22 as a whole. No work is required. Then, the user can quickly and easily grasp the degree of matching between the two screen data 22 as a whole.
  • the edited screen data and the edited original screen data match about 80%, it can be confirmed that the edited original screen data is old as the screen data 22 but the latest. Also, for example, when the degree of matching between the edited screen data and the edited original screen data is very low, it can be confirmed that the edited original screen data is very old screen data 22 . With these confirmations, it is possible to easily estimate the approximate number of man-hours required for correcting the original screen data to be edited.
  • a second function is a function of comparing the first screen data and the second screen data in detail and displaying the result of the comparison.
  • the second function can be performed continuously from the collation screen 31 shown in FIG. 4 described above.
  • FIG. 6 is a first diagram for explaining an operation example of the second function of the screen data creation device 100 shown in FIG.
  • FIG. 7 is a second diagram for explaining an operation example of the second function of the screen data creation device 100 shown in FIG.
  • FIG. 8 is a third diagram for explaining an operation example of the second function of the screen data creation device 100 shown in FIG.
  • FIG. 9 is a fourth diagram for explaining an operation example of the second function of the screen data creation device 100 shown in FIG.
  • FIG. 10 is a flow chart for explaining the procedure of an operation example of the second function of the screen data creation device 100 shown in FIG.
  • step S210 the first area 318a in the pie chart 318 is selected.
  • the user can perform an operation of selecting the second area 318b by clicking the second area 318b on the matching screen 31 shown in FIG. 6 with the cursor.
  • step S220 the display unit 30 displays the degree of matching between the edited screen data and the original edited screen data on an item-by-item basis.
  • the matching processing unit 13 extracts the total number and the matching number for each item in the screen data 22 from the comparison results obtained in the comparison processing in step S130.
  • the display processing unit 14 causes the matching screen 31 displayed on the display unit 30 to display the total number and the number of matches for each item in the screen data 22 extracted by the matching processing unit 13 .
  • the total number is the total number of data corresponding to any item common to the edited screen data and the original edited screen data.
  • the number of matches is the number of matching data among the data corresponding to any item common to the edited screen data and the original edited screen data.
  • the total number and the number of matches for each of a plurality of items between the edited screen data and the edited original screen data are displayed numerically 319. and bar graph 320 .
  • “875/1000” which is the numerical value display 319 for "total” indicates that the total number of data compared between the edited screen data and the edited original screen data is 1000, and one of the total numbers is 1000. It shows that the number of matches, which is the number of matching data, is 875.
  • a first area 320a indicates the ratio of degree of matching between the edited screen data and the original screen data
  • a second area 320b indicates the ratio of difference between the edited screen data and the original screen data.
  • the "whole” comparison result is the same as the degree of matching shown in FIG. 6, and indicates the overall degree of matching between the edited screen data and the original edited screen data.
  • the "screen” in FIG. 7 is information visible on the screen in the edited screen data and the original edited screen data.
  • the comparison result of the "screen” in FIG. 7 is the degree of matching between the edited screen data and the original edited screen data when the edited screen data and the original edited screen data are displayed. showing.
  • “Device” in FIG. 7 is an address set in an object displayed on a display screen displayed by the edited screen data and the edited original screen data in the edited screen data and the original edited screen data. is.
  • the comparison result of "Device” is the difference between the edited screen data and the original edited screen data. It shows the matching degree of the addresses set in the objects displayed on the display screen.
  • the address set in the object depends on individual settings, but either the address of the storage unit (not shown) of the programmable display 201 or the storage unit (not shown) of the PLC 202 is set.
  • Objects are exemplified by figures such as switches and lamps displayed on the screen.
  • the switch has an associated ladder symbol that operates in a ladder program to control the PLC 202 when the switch is pressed.
  • the "character string" in FIG. 7 indicates the respective characters of the edited screen data and the edited original screen data in the edited screen data and the original edited screen data when the edited screen data and the original edited screen data are displayed. shows the degree of matching of the characters on the display screen.
  • step S230 the first area 320a in the bar graph 320 is selected.
  • the user can perform an operation of selecting the first area 320a by clicking the first area 320a on the matching screen 31 shown in FIG. 8 with the cursor.
  • a comparison screen of display screens is displayed on the display unit 30.
  • the display processing unit 14 compares the post-editing display screen, which is the display screen displayed by the post-editing screen data, with the original editing display screen, which is the display screen displayed by the original editing screen data. is displayed on the display unit 30 .
  • matching source screen data list portion 311 displays a list of names of individual screen data in edited screen data that is “matching source” screen data 22
  • matching destination screen data list portion 312 displays “matching destination”. Names of individual screen data in the original screen data to be edited, which is the screen data 22 of , are displayed in a list. For example, on the collation screen 31 shown in FIG.
  • the user moves the cursor over the portion where the combination of the names of the multiple individual screen data in the edited screen data and the names of the multiple individual screen data in the original screen data are displayed.
  • a click operation two pieces of individual screen data to be collated are selected.
  • the "screen 3" of the collation source screen data list portion 311 and the “screen 3” of the collation target screen data list portion 312 are displayed surrounded by dashed lines.
  • the individual screen data whose name is “Screen 3" is selected from the screen data after editing as the individual screen data from is selected.
  • the individual screen data with the name "screen 3" among the edited screen data may be referred to as "screen 3" after editing.
  • the individual screen data whose name is "screen 3" among the original screen data to be edited may be referred to as the original screen data to be edited "screen 3".
  • the post-editing screen data of "screen 3" is a part of the post-editing screen data that is the screen data 22, and is a display screen for displaying the display screen with the name "screen 3" on the programmable display device 201.
  • the original screen data to be edited of "Screen 3" is a part of the original screen data to be edited which is the screen data 22, and is used to display the display screen having the name of "Screen 3" on the programmable display device 201.
  • the post-editing display screen and the original editing display screen are actually displayed on the display unit 30, and the matching degree of each screen between the post-editing display screen and the original editing display screen is specifically and in detail. is displayed.
  • an edited display screen 330 is displayed in the comparison source screen display portion 322
  • an edited display screen 340 is displayed in the comparison destination screen display portion 323 . That is, the comparison source screen display portion 322 displays the post-editing display screen 330, which is the display screen displayed by the post-editing screen data of the "screen 3".
  • an edited source display screen 340 which is a display screen displayed by the edited source screen data of "screen 3" is displayed.
  • the arrangement of objects differs between the edited display screen 330 and the edited display screen 340 . That is, the post-editing display screen 330 and the original editing display screen 340 display bit switches button1 and button2, which are bit switches.
  • the user sees the edited display screen 330 displayed in the comparison source screen display section 322 of FIG. You can intuitively and easily recognize that you are
  • the screen data creation device 100 displays items for the degree of matching between the edited screen data and the original screen data as shown in FIG. More detailed information on units can be displayed in fewer steps.
  • the matching degree between the edited screen data and the original editing screen data in units of more detailed items, it is possible to display the matching degree only for the items of the screen data 22 that the user wants to confirm. As a result, the user can instantly grasp how much the edited screen data is changed from the original edited screen data in units of detailed items.
  • the screen data creation device 100 can specifically display the edited display screen 330 and the edited original display screen 340 as shown in FIG. can.
  • a third function is to display setting information, which is information that is not displayed on the display screen displayed on the programmable display device 201 but is related to the object displayed on the display screen, on the display screen displayed on the display unit 30. This is a function for superimposed display.
  • the third function can be performed subsequently from the comparison screen of the display screens shown in FIG. 9 described above.
  • FIG. 11 is a first diagram for explaining an operation example of the third function of the screen data creation device 100 shown in FIG.
  • FIG. 12 is a second diagram for explaining an operation example of the third function of the screen data creation device 100 shown in FIG.
  • FIG. 13 is a flow chart for explaining the procedure of an operation example of the third function of the screen data creation device 100 shown in FIG.
  • step S310 a target for superimposed display of related setting information is selected. Specifically, the display portion of "bit switch: button1" in the table 350 at the bottom of the matching screen 31 shown in FIG. 11 is selected. For example, the user clicks the display portion of "bit switch: button 1" in the table 350 at the bottom of the collation screen 31 shown in FIG. can be done. Note that a button for selecting a target for superimposed display of related settings may be provided on the collation screen 31 .
  • the related setting information is setting information related to the components of the display screen displayed on the display screen displayed on the programmable display device 201, is information that is not displayed on the display screen, and is set in the screen data 22. , more specifically, information set in the individual screen data.
  • the components of the display screen are the elements that constitute the display screen displayed on the programmable display device 201 .
  • the components of the display screen are the bit switch button1 and the bit switch button2.
  • the edited display screen 330 displayed in the matching original screen display section 322 and the edited original display screen 340 displayed in the matching target screen display section 323 include objects with the same name.
  • An object of bit switch button1 is arranged.
  • the coordinates of the object of bit switch button1 on the edited display screen 330 and the coordinates of the object of bit switch button1 on the original display screen 340 are different.
  • the device that operates when the bit switch button1 on the edited display screen 330 is pressed differs from the device that operates when the bit switch button1 on the edited display screen 340 is pressed.
  • the devices are contacts of the PLC 202, for example.
  • step S320 for the bit switch button1, the information on the related settings of the different settings is displayed on the post-editing display screen 330 displayed on the verification source screen display section 322 and the editing source display displayed on the verification target screen display section 323. displayed on the screen 340.
  • the display processing unit 14 displays the related setting information 363 of the bit switch button1 on the post-editing display screen 330 around the bit switch button1 on the post-editing display screen 330 as shown in FIG.
  • the display processing unit 14 displays the related setting information 364 of the bit switch button1 on the editing source display screen 340 around the bit switch button1 on the editing source display screen 340 as shown in FIG.
  • the bit switch button1 is an object displayed on the display screen, and is a component of the display screen that has the same name but different related setting information.
  • the related settings of the bit switch button1 are exemplified by, for example, the coordinates of the bit switch button1, the device of the bit switch button1, the operator who changed the related settings of the bit switch button1, and the update date when the related settings of the bit switch button1 were changed and updated.
  • the related setting information for the bit switch button1 can be said to be the attribute of the bit switch button1. That is, the related setting information about an object can be said to be an attribute of the object.
  • the user can easily identify different components on the display screen. I can grasp it.
  • the user can simultaneously grasp information that is set in the screen data 22 and that is related to different components on the display screen and is not displayed on the display screen. In other words, the user can easily grasp the difference even for an item such as a device that has no difference as an image on the display screen.
  • the third function by displaying on the display unit 30 the information of the change time that caused the difference, which is not displayed on the display screen, and the information of the worker who caused the difference, the user can confirm this information. can save you the trouble of doing it.
  • the fourth function the contents to be collated are set in the screen data creation device 100 in advance, and the user can select a desired item from a plurality of set contents.
  • the screen data creation device 100 collates the two screen data 22 only for the item selected by the user from a plurality of items set in the screen data creation device 100 in advance, and displays the collation result on the display unit 30. do.
  • FIG. 14 is a first diagram for explaining an operation example of the fourth function of the screen data creation device 100 shown in FIG.
  • FIG. 15 is a second diagram for explaining an operation example of the fourth function of the screen data creation device 100 shown in FIG.
  • FIG. 16 is a flow chart for explaining the procedure of an operation example of the fourth function of the screen data creation device 100 shown in FIG. A specific operation of the fourth function of the screen data creation device 100 will be described below.
  • a desired matching item is selected from the matching items displayed on the matching screen 31.
  • a desired matching item is selected in a matching item selection window 360 displayed on the matching screen 31 shown in FIG.
  • selection candidates for two matching items namely, a matching item of "match functional aspect” and a matching item of "match appearance" are displayed.
  • the matching screen 31 shown in FIG. 14 transitions from the matching screen 31 shown in FIG. 3 by selecting a button for selecting a matching item selection function on the matching screen 31 shown in FIG. Buttons for selecting the matching item selection function are omitted from the illustration. Selection candidates for matching items are set in the matching processing unit 13 in advance.
  • the user selects a desired matching item by checking a check box 361 prepared for each matching item selection candidate in a matching item selection window 360 shown in FIG. 14, for example, and selecting an execution button 362. can be done.
  • the selection information of the verification item whose check box 361 is checked is transmitted from the input unit 40 to the verification processing unit 13 .
  • the collation screen 31 transitions from the collation screen 31 shown in FIG. 14 to the collation screen 31 shown in FIG.
  • step S420 the edited screen data, which is the screen data 22 to be collated, and the edited screen data, which is the screen data 22 to be collated, are selected as the screen data 22 to be collated. Selection of the screen data 22 to be collated and the screen data 22 to be collated is the same as in the case of FIG.
  • step S430 matching processing for the selected matching item is performed.
  • the matching processing unit 13 compares the edited screen data and the original screen data for the selected matching item according to the details of the operation for the matching process received from the user via the input unit 40. is performed, and the degree of matching between the edited screen data and the original edited screen data is calculated based on the comparison result of the comparison processing.
  • “match functional aspects” is selected as the matching item.
  • “Functional comparison” means comparison of items that affect the display operation of the screen data 22 on the programmable display device 201 . For example, when the address set in the object and the address set in the common setting in the screen data 22 use the address of the storage unit inside the programmable display unit 201, when the address is changed, , the display operation of the screen data 22 on the programmable display 201 is changed. Also, for example, when the device settings are changed, the display operation of the screen data 22 on the programmable display 201 is also changed.
  • the collation processing unit 13 compares the edited screen data and Comparison processing with the original screen data to be edited is performed, and the degree of matching between the screen data after editing and the original screen data to be edited is calculated based on the comparison result of the comparison processing. Further, when "match appearance" is selected as a matching item, the matching processing unit 13 performs a comparison process between the edited screen data and the original screen data for the item "screen”. Based on the comparison result, the degree of matching between the edited screen data and the original edited screen data is calculated.
  • step S440 the degree of matching, which is the matching result, is displayed on the display unit 30 for the selected matching item.
  • the display processing unit 14 causes the matching display unit 313 to display the degree of matching between the edited screen data and the edited original screen data, which are the matching results, for each selected matching item.
  • the degree of coincidence between the edited screen data and the original screen data is numerically displayed for each of the selected collation items, ie, "object", "device” and “common setting”. and a bar graph 320 indicating the degree of matching are displayed.
  • the screen data creation device 100 pre-sets a plurality of contents that are candidates for the matching process in the screen data creation device 100, and when a specific item is selected from the set contents, it is selected and limited.
  • the two screen data 22 can be collated only for the content that has been displayed. Thereby, the user can confirm only the collation result of the content that the user wants to confirm.
  • the appearance of the display screen may change, but the programmable display device 201 is functionally different.
  • the fourth function described above it is possible to confirm whether or not there is a difference in the operation of the programmable display 201, which is the content that the user wants to confirm.
  • a message 365 indicating that there is no functional difference is displayed. , are displayed on the matching screen 31 as shown in FIG.
  • the user can more easily confirm that the edited screen data of "screen 3" completely matches the edited original screen data of "screen 3" for the selected collation item. I can confirm.
  • FIG. 17 is a third diagram for explaining an operation example of the fourth function of the screen data creation device 100 shown in FIG.
  • a plurality of selection candidates of matching items that the user can arbitrarily select are prepared.
  • a check box 361 prepared for each selection candidate of a verification item is checked, a setting save button 366 is selected, and a desired verification item is selected by selecting an execution button 362. A choice can be made.
  • the combination of items set by the user may be saved in the screen data creation device 100 so that it can be called later.
  • the fifth function when the user creates new screen data 22, when the operation of the programmable display 201 changes between before creating the new screen data 22 and after creating the new screen data 22, , to notify the user.
  • the operation of the programmable display 201 changes for example, the operation of a switch changes and the communication operation performed with the device connected to the programmable display 201 changes.
  • the collation processing unit 13 confirms whether or not the operation of the programmable display 201 changes, and the operation of the programmable display 201 changes. If so, notify me by message. As a result, changes in the operation of the programmable display device 201 not intended by the user can be grasped before saving the new screen data 22 .
  • FIG. 18 is a first diagram for explaining an operation example of the fifth function of the screen data creation device 100 shown in FIG.
  • FIG. 19 is a second diagram for explaining an operation example of the fifth function of the screen data creation device 100 shown in FIG.
  • FIG. 20 is a flow chart for explaining the procedure of an operation example of the fifth function of the screen data creation device 100 shown in FIG.
  • step S510 new screen data 22 is created.
  • the screen data creating unit 11 creates new screen data 22, more specifically, creates individual screen data.
  • the screen data creation unit 11 creates new screen data 22 according to the details of the operation for creating new screen data received from the user via the input unit 40 .
  • step S520 a new screen data save process is selected.
  • FIG. 18 shows a state in which the save button 367 is selected to save the individual screen data whose name is screen 101 .
  • Individual screen data whose name is screen 101 may be referred to as "screen 101" individual screen data.
  • a lamp 369 and a switch 370 are arranged on the display screen 368 of the screen 101 displayed by the individual screen data of the "screen 101".
  • the individual screen data of the screen 101 is new screen data.
  • step S530 a matching process is performed between the new screen data and the created screen data 22.
  • the matching processing unit 13 performs matching processing between the individual screen data of the “screen 101 ” and the created screen data 22 stored in the storage unit 20 .
  • the collation processing unit 13 collates the individual screen data of the “screen 101 ” with a plurality of individual screen data included in the created screen data 22 . That is, the collation processing unit 13 sets overlapping settings between the new screen data and the created screen data 22, before creating the new screen data and after creating the new screen data. Search for settings that change the behavior of the programmable display 201 .
  • the collation processing unit 13 determines whether the new screen data affects the operation of the programmable display 201 when the display screen is displayed on the programmable display 201 by the existing screen data 22. . If the setting included in the new screen data affects the operation of the programmable display device 201, the matching processing unit 13 extracts the affected portion.
  • step S540 settings that overlap between the new screen data and the created screen data 22 are displayed on the display unit 30.
  • the display processing unit 14 sets overlapping settings in the new screen data and the created screen data 22, before creating the new screen data and after creating the new screen data.
  • the user is notified when the operation of the programmable display 201 changes. That is, the display processing unit 14 displays on the comparison screen 31 the part where the settings included in the new screen data affect the display operation of the programmable display device 201 .
  • a display screen 368 displayed by the individual screen data of "screen 101" and a display screen 371 displayed by the existing screen data 22 whose name is “screen 4" are displayed.
  • a display screen 371 displays a bit switch button1, which is a bit switch, and a lamp 372 .
  • the actual display screen 368 on the programmable display 201 is When the switch 370 is pressed during the use of , the display operation corresponding to the display screen 371 may be affected.
  • the duplicate device display 373 which is a display indicating that the same device as the device set in the individual screen data of the "screen 101" is used in other screen data 22, is the new screen data 22 of " Screen 101" is displayed on the matching display unit 313 and presented to the user at the timing of saving the individual screen data.
  • the duplicate setting "device”, the setting destination where the duplicate "device” is set, and the name of the duplication destination screen which is the screen to be affected are displayed. . Simultaneously displaying the overlapping settings and the affected settings enables the user to more quickly and easily grasp the problem area.
  • the screen data creation device 100 uses the first screen data, which is the data of the display screen that is the screen displayed by the programmable display device 201, and the data of the display screen different from the first screen data.
  • a step of performing a matching process for matching with certain second screen data and a step of displaying the matching result of the matching process on the display unit 30 are performed.
  • the first screen data is either data of a newly created display screen or data of a display screen obtained by editing the second screen data.
  • the setting included in the first screen data overlaps the setting included in the second screen data, and the second screen data in the programmable display 20
  • processing for displaying a notification to the effect that the settings are duplicated is performed.
  • a general screen data creation device when the screen data 22 is newly added to the programmable display device 201, the setting included in the newly added screen data 22 is set to the existing screen before the new screen data 22 is added. There is a problem that it cannot be confirmed that the operation of the data 22 is not affected. Therefore, the user confirms that the settings included in the screen data 22 newly added to the programmable display device 201 do not affect the operation of the existing screen data 22 before the new screen data 22 is added. In order to do so, it was necessary to actually display the display screen by the newly added screen data 22 in the programmable display 201 and use it. In this case, the problem caused by the newly added screen data 22 could not be quickly resolved.
  • the screen data creation device 100 changes the setting included in the newly added screen data 22 to the existing screen before the new screen data 22 is added. It can be confirmed that the operation of the data 22 is not affected. Also, problems caused by the newly added screen data 22 can be quickly resolved. Note that the timing at which the fifth function is performed is not limited to when new screen data is saved, and may be performed after new screen data is saved.
  • the operation of the programmable display device 201 changes before and after changing the source screen data. , the user can be notified in the same manner as described above.
  • the fifth function of the screen data generation device 100 is to allow the user to easily and quickly determine whether or not the settings included in one screen data affect the operation of the other screen data for the two matched screen data.
  • An object of the present invention is to obtain a screen data creation device that realizes a screen data creation device that enables confirmation.
  • the user can easily and easily check whether or not the settings included in one screen data affect the operation of the other screen data for the two matched screen data. There is an effect that it is possible to realize a screen data creation device that enables quick confirmation.
  • FIG. 21 is a diagram showing the hardware configuration of a computer 400 that executes the screen data creation device 100.
  • the computer 400 has a CPU (Central Processing Unit) 401, a RAM (Random Access Memory) 402, a ROM (Read Only Memory) 403, a storage section 404, an input section 405, a display section 406, and a communication I/F (Interface) 407. .
  • CPU Central Processing Unit
  • RAM Random Access Memory
  • ROM Read Only Memory
  • storage section 404 an input section 405, a display section 406, and a communication I/F (Interface) 407.
  • I/F Interface
  • the CPU 401 is an arithmetic device that executes the screen data creation program 21 .
  • a RAM 402 is a work area used when the CPU 401 executes a program.
  • the ROM 403 nonvolatilely stores a program executed by the CPU 401 when the computer 400 is started.
  • the storage unit 404 is a device that stores information in a nonvolatile manner, and can be a hard disk drive, a solid state drive, or the like.
  • the input unit 405 is a user interface for the user to input information, and can be a mouse, a pointing device such as a touch panel, a keyboard, or the like.
  • the display unit 406 is a device that displays information, and may be an LCD (Liquid Crystal Display), an OLED (Organic Light Emitting Display), or the like.
  • Communication I/F 407 is an interface for communicating with programmable display 201 through communication line 2 .
  • FIG. 22 is a diagram showing a computer 400 functioning as the screen data creation device 100.
  • the screen data creation program 21 installed in the computer 400 is stored in the storage section 404 .
  • the CPU 401 reads and executes the screen data creation program 21 stored in the storage unit 404
  • the computer 400 functions as the screen data creation device 100 .
  • the screen data creation device 100 has a control unit 10 formed on a CPU 401 .
  • the control unit 10 causes the display unit 406 to display the matching screen 31, and in response to the user's operation performed on the input unit 405, the processing of creating the screen data 22, the processing of editing the screen data 22, and the processing of editing the screen. Verification processing of the data 22 is performed.
  • the control unit 10 stores, in the storage unit 404, information related to processing in the screen data creation device 100, such as the created screen data 22, the edited screen data 22, and the matching result of the matching process.
  • the comparison function of the screen data creation device 100 has been described with an example of editing the created screen data, but the use of the comparison function of the screen data creation device 100 is not limited to this.
  • the matching function of the screen data creation device 100 is used when checking the degree of matching between the newly created screen data 22 and the created screen data 22, and when comparing the created screen data 22 with other created screen data 22. It can be widely used, for example, when checking the degree of matching between
  • the screen data creation device 100 it is possible for the user to easily and quickly confirm to what extent the two pieces of screen data 22 that have been collated match.

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • User Interface Of Digital Computer (AREA)
  • Programmable Controllers (AREA)

Abstract

画面データ作成プログラム(21)は、プログラマブル表示器(201)が表示する画面である表示画面のデータである第1の画面データと、第1の画面データと異なる表示画面のデータである第2の画面データとを照合する照合処理を行う第1のステップと、照合処理の照合結果を表示部(30)に表示させる第2のステップと、を含み、第2のステップでは、照合結果として第1の画面データの第2の画面データに対する一致度を数値で表示させる処理、をコンピュータに実行させる。

Description

画面データ作成プログラム、画面データ作成装置および画面データ作成方法
 本開示は、プログラマブル表示器が表示する画面のデータを比較する画面データ作成プログラム、画面データ作成装置および画面データ作成方法に関する。
 従来、プログラマブル表示器で表示される表示画面のデータである画面データが、画面データ作成装置により作成されている。特許文献1には、画面データの編集を行う編集部が、参照する画面データと編集対象の画面データとを比較し、互いの属性値差分を画面データの項目単位で一覧で表示するとともに相違箇所を強調表示する比較画面を形成することで、参照する画面データと編集対象の画面データとの差分をユーザに提示することが記載されている。
 ところで、ユーザが画面データ作成装置において画面データの比較を行う機能を使う場合には、比較した2つの画面データがどの程度一致しているかを把握したい場合がある。
特開2018-200660号公報
 しかしながら、上記特許文献1の技術によれば、比較した2つの画面データの差異を画面データの項目単位で表示している。このため、ユーザは2つの画面データの比較結果を一見しただけでは、2つの画面データがどの程度一致しているかを容易に把握することができない、という問題があった。
 本開示は、上記に鑑みてなされたものであって、照合した2つの画面データがどの程度一致しているかをユーザが容易に且つ迅速に確認できるようにする画面データ作成装置を実現する画面データ作成プログラムを得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本開示にかかる画面データ作成プログラムは、プログラマブル表示器が表示する画面である表示画面のデータである第1の画面データと、第1の画面データと異なる表示画面のデータである第2の画面データとを照合する照合処理を行う第1のステップと、照合処理の照合結果を表示部に表示させる第2のステップと、を含み、第2のステップでは、照合結果として第1の画面データの第2の画面データに対する一致度を数値で表示させる処理、をコンピュータに実行させる。
 本開示にかかる画面データ作成プログラムは、照合した2つの画面データがどの程度一致しているかをユーザが容易に且つ迅速に確認できるようにする画面データ作成装置を実現できる、という効果を奏する。
実施の形態1にかかる駆動制御システムの構成を示す図 図1に示す画面データ作成装置における編集画面データの作成動作の手順を説明するためのフローチャート 図1に示す画面データ作成装置の第1の機能の動作例を説明するための第1の図 図1に示す画面データ作成装置の第1の機能の動作例を説明するための第2の図 図1に示す画面データ作成装置の第1の機能の動作例の手順を説明するためのフローチャート 図1に示す画面データ作成装置の第2の機能の動作例を説明するための第1の図 図1に示す画面データ作成装置の第2の機能の動作例を説明するための第2の図 図1に示す画面データ作成装置の第2の機能の動作例を説明するための第3の図 図1に示す画面データ作成装置の第2の機能の動作例を説明するための第4の図 図1に示す画面データ作成装置の第2の機能の動作例の手順を説明するためのフローチャート 図1に示す画面データ作成装置の第3の機能の動作例を説明するための第1の図 図1に示す画面データ作成装置の第3の機能の動作例を説明するための第2の図 図1に示す画面データ作成装置の第3の機能の動作例の手順を説明するためのフローチャート 図1に示す画面データ作成装置の第4の機能の動作例を説明するための第1の図 図1に示す画面データ作成装置の第4の機能の動作例を説明するための第2の図 図1に示す画面データ作成装置の第4の機能の動作例の手順を説明するためのフローチャート 図1に示す画面データ作成装置の第4の機能の動作例を説明するための第3の図 図1に示す画面データ作成装置の第5の機能の動作例を説明するための第1の図 図1に示す画面データ作成装置の第5の機能の動作例を説明するための第2の図 図1に示す画面データ作成装置の第5の機能の動作例の手順を説明するためのフローチャート 画面データ作成装置を実行するコンピュータのハードウェア構成を示す図 画面データ作成装置として機能しているコンピュータを示す図
 以下に、実施の形態にかかる画面データ作成プログラム、画面データ作成装置および画面データ作成方法を図面に基づいて詳細に説明する。
実施の形態1.
 図1は、実施の形態1にかかる駆動制御システム1の構成を示す図である。駆動制御システム1は、ファクトリーオートメーション(Factory Automation:FA)システムである。駆動制御システム1は、画面データ作成装置100と、制御ユニット200とを備える。
 制御ユニット200は、不図示の被制御装置の駆動を制御する。制御ユニット200は、ヒューマンマシンインターフェース(Human Machine Interface:HMI)装置であるプログラマブル表示器201と、プログラマブル表示器201に接続されて被制御装置の動作を制御する駆動制御装置であるプログラマブルロジックコントローラ(Programmable Logic Controller:PLC)202とによって構成されている。制御ユニット200は、例えば製造現場において製品を組み立てる組立装置である。なお、駆動制御装置は、PLCに限定されない。
 画面データ作成装置100は、通信線2によってプログラマブル表示器201と接続されており、プログラマブル表示器201と有線通信可能である。なお、画面データ作成装置100とプログラマブル表示器201との通信は、無線通信であってもよい。なお、画面データ作成装置100は、必要時にのみプログラマブル表示器201と接続される。
 画面データ作成装置100は、プログラマブル表示器201において表示される画面のデータを作成および編集するための装置である。画面データ作成装置100を使用することで、ユーザは任意の画面をプログラマブル表示器201に表示することが可能となる。画面データ作成装置100は、制御部10と、記憶部20と、表示部30と、入力部40と、通信部50と、を備える。
 制御部10は、画面データ作成部11と、画面データ管理部12と、照合処理部13と、表示処理部14とを備える。
 画面データ作成部11は、プログラマブル表示器201が表示する画面のデータを、入力部40を介してユーザから受け付けた画面設計のための操作の内容に従って作成および編集する。以下では、プログラマブル表示器201が表示する個別の表示画面のデータを個別画面データと称する。画面データは、プログラマブル表示器201が表示する表示画面のデータである。また、画面データ作成装置100は、照合する対象である、複数の個別画面データを含むデータ、すなわち複数の個別画面データがまとめられた画面データを画面データ22と称する。すなわち、画面データ22は、後述するように、例えば名称が「画面1」である個別画面データ、名称が「画面2」である個別画面データ、名称が「画面3」である個別画面データ、・・・といった複数の個別画面データが含まれている。なお、画面データ22は、1つの個別画面データを含むものであってもよい。すなわち、画面データ22は、1つ以上の個別画面データが含まれる、画面データ作成装置100における照合の対象である。また、以下では、入力部40を介してユーザから受け付けた画面設計のための操作を画面設計操作と称する。画面データ作成部11は、作成または編集した画面データ22を記憶部20に記憶させる。
 以下の説明では、プログラマブル表示器201が表示する画面と、画面データ作成装置100が表示部30に表示させる画面とを区別するために、プログラマブル表示器201が表示する画面、すなわち画面データ作成装置100を用いてユーザが設計する画面を「表示画面」と記載し、画面データ作成装置100が表示部30に表示させる画面を「画面」と記載する。
 画面データ管理部12は、画面データ22を管理する。
 照合処理部13は、照合元の画面データ22である第1の画面データと、照合先の画面データ22である第2の画面データとの、2つの画面データ22の照合処理を行う照合工程を実施する。照合処理部13は、2つの画面データ22の比較処理を行い、比較処理における比較結果に基づいて2つの画面データ22の一致度を算出する。ここでの、一致度は、照合元の画面データ22である第1の画面データの、第1の画面データと異なる照合先の画面データ22である第2の画面データに対する一致度であり、第1の画面データがどの程度、第2の画面データと一致しているかを示すものである。
 比較処理は、2つの画面データ22を比較する処理である。照合処理は、プログラマブル表示器201が表示する画面である表示画面のデータである第1の画面データと、第1の画面データと異なる表示画面のデータである第2の画面データとを照合する処理である。照合処理は、比較処理と、比較処理における比較結果に基づいて2つの画面データ22の一致度を算出する処理と、を含む処理といえる。
 表示処理部14は、表示部30に各種の情報を表示する制御を行う。表示処理部14は、ユーザから画面設計操作を受け付けるための各種画面を表示部30に表示させる。また、表示処理部14は、照合処理を行うための各種画面を表示部30に表示させる。
 記憶部20は、画面データ作成装置100における処理に必要な各種の情報を記憶する。記憶部20は、画面データ22として、作成済みの画面データ22および編集中の画面データ22を記憶する。また、記憶部20は、画面データ作成プログラム21を記憶する。画面データ作成プログラムは、画面データ作成装置100の制御部10が行う処理をコンピュータで実行するための画面データ作成ソフトウェアプログラムである。
 表示部30は、画面データ作成装置100における各種の情報を表示する。表示部30は、ユーザから画面設計操作を受け付けるための各種画面を表示する。また、表示部30は、照合処理を行うための各種画面を表示する。
 入力部40は、ユーザによる操作によって情報が入力される。入力部40は、ユーザから画面設計操作などの各種の操作を受け付ける。
 通信部50は、通信線2を介してプログラマブル表示器201との間で通信を行って情報の送受信を行う。
 画面データ作成装置100は、2つの画面データ22を照合する照合機能を有し、2つの画面データ22を比較し、比較した2つの画面データ22の一致度を比較結果に基づいて算出して表示部30に表示する。具体的には、画面データ作成装置100の照合処理部13が、比較する2つの画面データ22の全項目を一度集計し、一致している項目数と全体の項目数との割合を算出することにより、2つの画面データ22の一致度を算出する。画面データ22は、表示画面において使用可能な機能等に対応して、画面データ22を構成する複数のデータを複数の項目に分類することができる。
 そして、表示処理部14が、照合処理部13における算出結果である2つの画面データ22の一致度を表示部30に表示する。これにより、ユーザは、画面データ作成装置100が比較した2つの画面データ22の一致度を、容易に且つ瞬時に認識することができる。以下、この画面データ作成装置100の特徴について説明する。
 以下では、画面データ作成装置100における、作成済みの画面データ22である編集元画面データを編集して編集後画面データを作成する動作について説明する。まず、画面データ作成装置100における編集後画面データの作成動作の全体の流れについて説明する。図2は、図1に示す画面データ作成装置100における編集画面データの作成動作の手順を説明するためのフローチャートである。
 ステップS10において、画面データ作成部11が、編集元画面データの編集を行う。画面データ作成部11は、入力部40を介してユーザから受け付けた編集元画面データの編集のための操作の内容に従って編集元画面データの編集を行い、編集後画面データを作成する。
 ステップS20において、照合処理部13が、編集後画面データと編集元画面データとの照合処理を行う。具体的に、照合処理部13は、入力部40を介してユーザから受け付けた比較処理のための操作の内容に従って、編集後画面データと編集元画面データとの比較処理を行い、比較結果に基づいて編集後画面データと編集元画面データとの一致度を算出する。
 ステップS30において、表示部30が、照合結果である編集後画面データと編集元画面データとの一致度を表示する。具体的に、表示処理部14が、照合結果である2つの画面データ22の一致度を表示部30に表示されている後述する照合画面31に表示させる。
 ステップS40において、記憶部20が、編集後画面データを記憶する。具体的に、画面データ作成部11が、編集後画面データを記憶部20に記憶させる。
 つぎに、上記のステップS20において行われる編集後画面データと編集元画面データとの照合処理の詳細について説明する。まず、画面データ作成装置100が有する画面データ22の照合機能のうち、第1の機能の動作例を説明する。第1の機能は、プログラマブル表示器201が表示する画面である表示画面のデータである第1の画面データと、第1の画面データと異なる表示画面のデータである第2の画面データとの全体を照合して、照合結果を表示する機能である。
 図3は、図1に示す画面データ作成装置100の第1の機能の動作例を説明するための第1の図である。図4は、図1に示す画面データ作成装置100の第1の機能の動作例を説明するための第2の図である。図5は、図1に示す画面データ作成装置100の第1の機能の動作例の手順を説明するためのフローチャートである。
 まず、ステップS110において、照合処理が実施される照合画面31が表示部30に表示される。具体的に、表示処理部14が、図3に示すように照合画面31を表示部30に表示させる。
 「照合元」の画面データは、照合処理において照合される2つの画面データ22のうち他方の画面データ22に対して一致している度合いを確認したい一方の画面データ22であり、ここでは編集後画面データである。「照合先」の画面データは、照合処理において照合される2つの画面データ22のうち一方の画面データ22の照合における基準となる他方の画面データ22であり、ここでは編集元画面データである。
 ステップS120において、照合処理の対象となる画面データ22として、照合元の画面データ22である編集後画面データと、照合先の画面データ22である編集元画面データとが選択される。具体的に、照合処理部13が、入力部40を介してユーザから受け付けた、照合元の画面データ22と照合先の画面データ22とを選択するための操作の内容に従って、照合元の画面データ22と照合先の画面データ22とを選択して決定する。
 また、図3に示す照合画面31においては、選択された2つの画面データ22として、編集元画面データの「画面3」のアイコン314と、編集後画面データの「画面3」のアイコン315とが照合表示部313に表示されている。
 編集後画面データは、画面データ作成装置100において編集後の画面データ22である。そこで、アイコン314には、画面データ作成装置100として機能するパーソナルコンピュータを示すアイコンが示されている。編集元画面データは、既にプログラマブル表示器201に表示されて使用されている画面データ22である。そこで、アイコン315は、プログラマブル表示器201を示すアイコンが示されている。
 ステップS130において、照合処理が実施される。具体的に、照合処理部13が、入力部40を介してユーザから受け付けた照合処理のための操作の内容に従って、選択された2つの画面データ22の照合処理を行う照合工程を実施する。照合処理部13は、編集後画面データと編集元画面データとの比較処理を行い、比較処理の比較結果に基づいて、編集後画面データと編集元画面データとの全体の一致度を算出する。ユーザは、例えば図3に示す照合画面31における照合ボタン316をカーソルでクリックすることで、照合処理を指示する操作を行う。
 ステップS140において、照合結果である一致度が、表示部30に表示される。具体的に、表示処理部14が、照合結果である編集後画面データと編集元画面データとの全体の一致度を照合表示部313に表示させる。図4に示す照合表示部313においては、編集後画面データと編集元画面データとの一致度を「87.5%」といった数値で示す数値表示317と、一致度を示す円グラフ318とが表示されている。円グラフ318においては、第1領域318aが編集後画面データと編集元画面データとの一致度の比率を示し、第2領域318bが編集後画面データと編集元画面データとの差異の比率を示している。
 上述したように、画面データ作成装置100は、編集後画面データと編集元画面データとの比較処理を行って、比較結果に基づいて算出した編集後画面データと編集元画面データとの一致度を表示部30に表示させる。これにより、ユーザは、画面データ作成装置100において照合された編集後画面データと編集元画面データとの2つの画面データ22の一致度を容易に且つ瞬時に認識することができる。すなわち、ユーザは、編集後画面データと編集元画面データとの、画面データ22全体の一致度を容易に且つ瞬時に認識することができる。これにより、ユーザは、例えば画面データ22における項目ごとに表示された2つの画面データ22の差異を全て確認して2つの画面データ22の全体の一致度を確認するなどの作業が不要である。
 また、画面データ作成装置100は、照合結果である編集後画面データと編集元画面データとの一致度を示す円グラフ318を表示部30に表示させる。これにより、ユーザは、画面データ作成装置100において照合された編集後画面データと編集元画面データとの2つの画面データ22の一致度を直感的に認識することができる。すなわち、ユーザは、画面データ作成装置100において照合された編集後画面データと編集元画面データとの、一致度と差異の比率を、視覚的に瞬時に直感的に認識することができる。
 すなわち、上述した第1の機能によれば、ユーザは、例えば画面データ22における項目ごとに表示された2つの画面データ22の差異を全て確認して2つの画面データ22の全体の一致度を確認するなどの作業が不要である。そして、ユーザは、2つの画面データ22の全体の一致度をより早く簡単に把握できる。
 また、例えば編集後画面データと編集元画面データとが80%くらい一致している場合には、編集元画面データは画面データ22としては古いが最近のものであると確認できる。また、例えば編集後画面データと編集元画面データとの一致度が非常に低い場合には、編集元画面データはとても古い画面データ22であると確認できる。これらの確認により、編集元画面データを修正する場合のおおよその工数の予測が容易に立てられる。
 つぎに、画面データ作成装置100が有する画面データ22の照合機能のうち、第2の機能の動作例を説明する。第2の機能は、第1の画面データと第2の画面データとを詳細に照合して、照合結果を表示する機能である。第2の機能は、上述した図4に示した照合画面31から引き続いて行うことができる。
 図6は、図1に示す画面データ作成装置100の第2の機能の動作例を説明するための第1の図である。図7は、図1に示す画面データ作成装置100の第2の機能の動作例を説明するための第2の図である。図8は、図1に示す画面データ作成装置100の第2の機能の動作例を説明するための第3の図である。図9は、図1に示す画面データ作成装置100の第2の機能の動作例を説明するための第4の図である。図10は、図1に示す画面データ作成装置100の第2の機能の動作例の手順を説明するためのフローチャートである。
 まず、ステップS210において、円グラフ318における第1領域318aが選択される。ユーザは、例えば図6に示す照合画面31における第2領域318bをカーソルでクリックすることで、第2領域318bを選択する操作を行うことができる。
 ステップS220において、編集後画面データと編集元画面データとの項目単位の一致度が、表示部30に表示される。具体的に、照合処理部13が、ステップS130における比較処理において得られた比較結果のうち、画面データ22における項目ごとに、全体数と一致数とを抽出する。そして、表示処理部14が、照合処理部13によって抽出された画面データ22における項目ごとの全体数と一致数とを、表示部30に表示されている照合画面31に表示させる。
 全体数は、編集後画面データと編集元画面データとにおいて共通の任意の項目に対応するデータの全体数である。一致数は、編集後画面データと編集元画面データとにおいて共通の任意の項目に対応するデータのうち、一致するデータの数である。
 図7では、編集後画面データと編集元画面データとにおける全体の一致度に加えて、編集後画面データと編集元画面データとにおける複数の項目ごとの全体数と一致数とを、数値表示319および棒グラフ320で表示している。図7において、「全体」についての数値表示319である「875/1000」は、編集後画面データと編集元画面データとで比較したデータの全体の数が1000であり、全体の数のうち一致しているデータの数である一致数が875であることを示している。
 棒グラフ320においては、第1領域320aが編集後画面データと編集元画面データとの一致度の比率を示し、第2領域320bが編集後画面データと編集元画面データとの差異の比率を示している。なお、図7では、画面データ22の項目単位の一致度のみが表示されてもよい。
 図7において、「全体」の比較結果は、図6に示す一致度と同じであり、編集後画面データと編集元画面データとにおける全体の一致度を示している。図7における「画面」は、編集後画面データと編集元画面データとにおける、画面において目に見える状態の情報である。図7における「画面」の比較結果は、編集後画面データと編集元画面データとが表示された場合に、編集後画面データと編集元画面データとにおける、画面において目に見える状態の一致度を示している。
 図7における「オブジェクト」は、編集後画面データと編集元画面データとにおける、編集後画面データと編集元画面データとのそれぞれによって表示される表示画面に表示されるスイッチおよびランプといった図形である。図7における「オブジェクト」の比較結果は、編集後画面データと編集元画面データとが表示された場合に、編集後画面データと編集元画面データとにおける、表示されている表示画面にあるオブジェクトの一致度を示している。
 図7における「デバイス」は、編集後画面データと編集元画面データとにおける、編集後画面データと編集元画面データとのそれぞれによって表示される表示画面に表示されているオブジェクトに設定されているアドレスである。「デバイス」の比較結果は、編集後画面データと編集元画面データとが表示された場合に、編集後画面データと編集元画面データとにおける、編集後画面データと編集元画面データとのそれぞれの表示画面に表示されているオブジェクトに設定されているアドレスの一致度を示している。
 オブジェクトに設定されているアドレスは、個別の設定にも依るが、プログラマブル表示器201の不図示の記憶部およびPLC202の不図示の記憶部のアドレスのいずれか一方が設定される。オブジェクトは、画面に表示されるスイッチおよびランプといった図形が例示される。スイッチには、スイッチを押したときにPLC202を制御するためのラダープログラムにおいて動作するラダーシンボルが関連付けられている。
 図7における「文字列」は、編集後画面データと編集元画面データとが表示された場合に、編集後画面データと編集元画面データとにおける、編集後画面データと編集元画面データとのそれぞれの表示画面上の文字の一致度を示している。
 ステップS230において、棒グラフ320における第1領域320aが選択される。ユーザは、例えば図8に示す照合画面31における第1領域320aをカーソルでクリックすることで、第1領域320aを選択する操作を行うことができる。
 ステップS240において、表示画面の比較画面が表示部30に表示される。具体的に、表示処理部14が、編集後画面データによって表示される表示画面である編集後表示画面と、編集元画面データによって表示される表示画面である編集元表示画面と、を比較する画面を、表示部30に表示させる。図9においては、照合元画面データリスト部311に「照合元」の画面データ22である編集後画面データにおける個別画面データの名称がリスト表示され、照合先画面データリスト部312に「照合先」の画面データ22である編集元画面データにおける個別画面データの名称がリスト表示されている。ユーザは、例えば図9に示す照合画面31において、編集後画面データにおける複数の個別画面データの名称と編集元画面データにおける複数の個別画面データの名称との組み合わせが表示されている部分をカーソルでクリックする操作を行うことで、照合される2つの個別画面データを選択する。
 図9に示す照合画面31においては、照合元画面データリスト部311の「画面3」と照合先画面データリスト部312の「画面3」とが破線で囲われて表示されることにより、照合元の個別画面データとして編集後画面データのうちの名称が「画面3」の個別画面データが選択され、照合先の個別画面データとして編集元画面データのうちの名称が「画面3」の個別画面データが選択されていることが表示されている。以下では、編集後画面データのうちの名称が「画面3」の個別画面データを、「画面3」の編集後画面データと呼ぶ場合がある。また、編集元画面データのうちの名称が「画面3」の個別画面データを、「画面3」の編集元画面データと呼ぶ場合がある。
 「画面3」の編集後画面データは、画面データ22である編集後画面データのうちの一部であり、プログラマブル表示器201に名称が「画面3」の表示画面を表示するための表示画面のデータである。「画面3」の編集元画面データは、画面データ22である編集元画面データのうちの一部であり、プログラマブル表示器201に名称が「画面3」の表示画面を表示するための表示画面のデータである。
 図9では、編集後表示画面と、編集元表示画面とが表示部30に実際に表示されており、編集後表示画面と編集元表示画面との画面単位の一致度について具体的に且つ詳細に表示されている。
 図9においては、画面データ22を構成する構成要素の1つの項目である「画面」について、「画面3」の編集後画面データと「画面3」の編集元画面データとを比較する比較画面が示されている。図9における「画面比較」の数値表示321の「225/250」は、画面データ22である編集後画面データと画面データ22である編集元画面データとにおける「画面」の項目について比較したデータの全体の数が250であり、全体の数のうち一致しているデータの数である一致数が225であることを示している。すなわち、図9における「画面比較」の数値表示321の「225/250」は、編集後画面データと編集元画面データとの全体での「画面」の項目について比較した比較結果を示している。
 図9においては、照合元画面表示部322に編集後表示画面330が表示され、照合先画面表示部323に編集元表示画面340が表示されている。すなわち、照合元画面表示部322には、「画面3」の編集後画面データによって表示される表示画面である編集後表示画面330が表示されている。また、照合先画面表示部323には、「画面3」の編集元画面データによって表示される表示画面である編集元表示画面340が表示されている。
 図9においては、編集後表示画面330と編集元表示画面340とでは、オブジェクトの配置が異なっている。すなわち、編集後表示画面330と編集元表示画面340とには、ビットスイッチであるビットスイッチbutton1とビットスイッチbutton2とが表示されている。
 ユーザは、図9の照合元画面表示部322に表示された編集後表示画面330と、照合先画面表示部323に表示された編集元表示画面340とを見ることにより、オブジェクトの配置が異なっていることを直感的に且つ容易に認識することができる。
 上述したように、画面データ作成装置100は、図6に示すように円グラフ318が選択されることにより、図7に示すように編集後画面データと編集元画面データとの一致度の、項目単位のより詳細な情報を少ない手順で表示することができる。編集後画面データと編集元画面データとの一致度を、さらに詳細な項目単位で表示することにより、画面データ22のうちユーザが確認したい項目についてだけの一致度を表示することができる。これにより、ユーザは、編集後画面データが編集元画面データからどの程度変更されているかを、詳細な項目単位で瞬時に把握することができる。
 また、画面データ作成装置100は、図8に示すように棒グラフ320が選択されることにより、図9に示すように編集後表示画面330と編集元表示画面340とを具体的に表示することができる。
 つぎに、画面データ作成装置100が有する画面データ22の照合機能のうち、第3の機能の動作例を説明する。第3の機能は、プログラマブル表示器201において表示される表示画面に表示されない情報であって表示画面に表示されたオブジェクトに関連する情報である設定情報を、表示部30に表示された表示画面に重畳表示させる機能である。第3の機能は、上述した図9に示した表示画面の比較画面から引き続いて行うことができる。
 図11は、図1に示す画面データ作成装置100の第3の機能の動作例を説明するための第1の図である。図12は、図1に示す画面データ作成装置100の第3の機能の動作例を説明するための第2の図である。図13は、図1に示す画面データ作成装置100の第3の機能の動作例の手順を説明するためのフローチャートである。
 ステップS310において、関連設定情報の重畳表示の対象の選択が行われる。具体的に、図11に示す照合画面31の下部の表350における「ビットスイッチ:button1」の表示部分が選択される。ユーザは、例えば図11に示す照合画面31の下部の表350における「ビットスイッチ:button1」の表示部分をカーソルでクリックすることで、「ビットスイッチ:button1」の表示部分を選択する操作を行うことができる。なお、関連設定の重畳表示の対象の選択を行うためのボタンが、照合画面31に設けられてもよい。
 関連設定情報は、プログラマブル表示器201において表示される表示画面に表示される表示画面の構成要素に関連する設定情報であり、表示画面に表示されない情報であって、画面データ22に設定された情報であり、より詳細には個別画面データに設定された情報である。表示画面の構成要素は、プログラマブル表示器201において表示される表示画面に表示される、表示画面を構成する要素である。ここでは、表示画面の構成要素がビットスイッチbutton1およびビットスイッチbutton2である場合について説明する。
 上述したように、照合画面31において、照合元画面表示部322に表示された編集後表示画面330と、照合先画面表示部323に表示された編集元表示画面340とには、同じ名称のオブジェクトであるビットスイッチbutton1のオブジェクトが配置されている。しかしながら、編集後表示画面330におけるビットスイッチbutton1のオブジェクトの座標と、編集元表示画面340におけるビットスイッチbutton1のオブジェクトの座標とは、異なっている。ユーザは、照合画面31に表示された編集後表示画面330と編集元表示画面340とを見ることにより、表示画面上で差異のある構成要素を容易に把握できる。
 また、編集後表示画面330におけるビットスイッチbutton1が押されることにより動作するデバイスと、編集元表示画面340におけるビットスイッチbutton1が押されることにより動作するデバイスとは、異なっている。ここで、デバイスは、例えばPLC202の接点である。
 ステップS320において、ビットスイッチbutton1について、差異がある設定の関連設定の情報が、照合元画面表示部322に表示された編集後表示画面330と、照合先画面表示部323に表示された編集元表示画面340とに表示される。具体的に、表示処理部14が、編集後表示画面330におけるビットスイッチbutton1の関連設定情報363を、図12に示すように編集後表示画面330におけるビットスイッチbutton1の周辺に表示する。また、表示処理部14が、編集元表示画面340におけるビットスイッチbutton1の関連設定情報364を、図12に示すように編集元表示画面340におけるビットスイッチbutton1の周辺に表示する。ビットスイッチbutton1は、表示画面に表示されるオブジェクトであり、名称が同じであるが関連設定情報が異なる表示画面の構成要素である。
 ビットスイッチbutton1の関連設定は、例えばビットスイッチbutton1の座標、ビットスイッチbutton1のデバイス、ビットスイッチbutton1の関連設定を変更した作業者、ビットスイッチbutton1の関連設定を変更更新した更新日付等が例示される。ビットスイッチbutton1についての関連設定の情報は、ビットスイッチbutton1の属性といえる。すなわち、オブジェクトについての関連設定の情報は、オブジェクトの属性といえる。
 ユーザは、図12の照合元画面表示部322において編集後表示画面330と編集元表示画面340とに表示されたビットスイッチbutton1についての関連設定情報である関連設定情報363と関連設定情報364とを確認することにより、編集後表示画面330に表示されているビットスイッチbutton1と編集元表示画面340に表示されているビットスイッチbutton1との関連設定情報に差異があることを容易に確認することができる。
 上述したように、第3の機能では、ユーザは、照合画面31に表示された編集後表示画面330と編集元表示画面340とを見ることにより、表示画面上で差異のある構成要素を容易に把握できる。また、ユーザは、画面データ22に設定された情報であって、表示画面上で差異のある構成要素に関連する、表示画面に表示されない情報を同時に把握することができる。すなわち、ユーザは、デバイスのように表示画面上でイメージとして差異が出ない項目についても容易にその差異を把握できる。
 また、第3の機能では、表示画面に表示されない差異が生じた変更時間の情報と、差異を生じさせた作業者の情報とを表示部30に表示することで、ユーザがこれらの情報を確認する手間を省くことができる。
 つぎに、画面データ作成装置100が有する画面データ22の照合機能のうち、第4の機能の動作例を説明する。第4の機能では、照合する内容が予め画面データ作成装置100に設定されており、設定された複数の内容からユーザが所望の項目を選択することができる。これにより、画面データ作成装置100は、予め画面データ作成装置100に設定された複数の項目からユーザによって選択された項目についてのみ、2つの画面データ22を照合して照合結果を表示部30に表示する。
 図14は、図1に示す画面データ作成装置100の第4の機能の動作例を説明するための第1の図である。図15は、図1に示す画面データ作成装置100の第4の機能の動作例を説明するための第2の図である。図16は、図1に示す画面データ作成装置100の第4の機能の動作例の手順を説明するためのフローチャートである。以下、画面データ作成装置100が有する第4の機能の具体的な動作について説明する。
 まず、ステップS410において、照合画面31に表示された照合項目から所望の照合項目の選択が行われる。具体的に、図14に示す照合画面31に表示された照合項目選択ウィンドウ360において、所望の照合項目の選択が行われる。例えば図14に示す照合項目選択ウィンドウ360には、「機能面を照合」の照合項目と「見た目を照合」の照合項目との2つの照合項目の選択候補が表示されている。図14に示す照合画面31は、図3に示す照合画面31において、照合項目の選択機能を選択するためのボタンが選択されることにより、図3に示す照合画面31から遷移する。照合項目の選択機能を選択するためのボタンは、図示を省略している。照合項目の選択候補は、予め照合処理部13に設定されている。
 ユーザは、例えば図14に示す照合項目選択ウィンドウ360において照合項目の選択候補ごとに用意されているチェックボックス361にチェックを入れ、実行ボタン362を選択することで所望の照合項目の選択を行うことができる。これにより、チェックボックス361にチェックが入れられた照合項目の選択情報が、入力部40から照合処理部13に送信される。そして、照合画面31が、図14に示す照合画面31から図3に示す照合画面31から遷移する。
 つぎに、ステップS420において、照合処理の対象となる画面データ22として、照合元の画面データ22である編集後画面データと、照合先の画面データ22である編集元画面データとが選択される。照合元の画面データ22と照合先の画面データ22との選択は、図9の場合と同様である。
 つぎに、ステップS430において、選択された照合項目についての照合処理が実施される。具体的に、照合処理部13は、入力部40を介してユーザから受け付けた照合処理のための操作の内容に従って、選択された照合項目について、編集後画面データと編集元画面データとの比較処理を行い、比較処理の比較結果に基づいて、編集後画面データと編集元画面データとの一致度を算出する。
 図14に示す例では、照合項目として「機能面を照合」が選択されている。「機能面を照合」は、プログラマブル表示器201における画面データ22の表示動作に影響を与える項目の比較を意味する。例えば画面データ22においてオブジェクトに設定されているアドレスおよび共通設定に設定されているアドレスがプログラマブル表示器201の内部の記憶部のアドレスを使用している場合には、アドレスが変更された場合には、プログラマブル表示器201における画面データ22の表示動作が変更される。また、例えばデバイスの設定が変更された場合にも、プログラマブル表示器201における画面データ22の表示動作が変更される。
 この場合、照合処理部13は、プログラマブル表示器201における画面データ22の表示動作に影響を与える項目である、「オブジェクト」、「デバイス」および「共通設定」の項目ごとに、編集後画面データと編集元画面データとの比較処理を行い、比較処理の比較結果に基づいて、編集後画面データと編集元画面データとの一致度を算出する。また、照合項目として「見た目を照合」が選択された場合には、照合処理部13は、「画面」の項目について、編集後画面データと編集元画面データとの比較処理を行い、比較処理の比較結果に基づいて、編集後画面データと編集元画面データとの一致度を算出する。
 ステップS440において、選択された照合項目について、照合結果である一致度が、表示部30に表示される。具体的に、表示処理部14が、照合結果である編集後画面データと編集元画面データとの一致度を、選択された照合項目ごとに照合表示部313に表示させる。図15に示す照合表示部313においては、選択された照合項目である、「オブジェクト」、「デバイス」および「共通設定」ごとに、編集後画面データと編集元画面データとの一致度を数値で示す数値表示319と、一致度を示す棒グラフ320とが表示されている。
 上述したように、画面データ作成装置100は、照合処理の候補となる複数の内容を画面データ作成装置100に予め設定し、設定された複数の内容から特定の項目を選択すると、選択されて限定された内容についてのみ、2つの画面データ22の照合処理を行うことができる。これにより、ユーザは、確認したい内容の照合結果のみを確認することができる。
 例えば、ユーザが、画面データ22において、プログラマブル表示器201において表示される表示画面上のスイッチのデザインを変更した場合、表示画面の見た目は変わってよいが、プログラマブル表示器201の機能的には差異がないことを確認したいといった場合がある。この場合に、上述した第4の機能を用いることで、ユーザが確認したい内容であるプログラマブル表示器201の動作の差異の有無を確認することができる。
 また、図15に示す照合画面31においては、一致度が100%の場合について示しているため棒グラフ320においては第1領域320aのみが表示されているが、一致度が100%でない場合には、図7の場合と同様に棒グラフ320において第1領域320aと第2領域320bとが表示される。これにより、照合した2つの画面データ22において、どの項目でどのくらいの一致度および差異があるかを容易に把握することができる。そして、ユーザは、見る必要が無い項目についての照合結果を見なくてすむため、照合結果の確認が煩雑になることがなく、ユーザの実務が容易になる。
 また、選択された照合項目について、「画面3」の編集後画面データと「画面3」の編集元画面データとが完全に一致する場合には、機能面での差分が無い旨のメッセージ365が、図15に示すように照合画面31に表示される。メッセージ365が表示されることで、ユーザは、選択された照合項目について、「画面3」の編集後画面データと「画面3」の編集元画面データとが完全に一致することを、より容易に確認できる。
 また、画面データ作成装置100に予め設定される、照合する内容は、照合項目選択ウィンドウ360においてユーザによって任意に設定されてもよい。図17は、図1に示す画面データ作成装置100の第4の機能の動作例を説明するための第3の図である。例えば図17に示す照合項目選択ウィンドウ360においては、ユーザが任意に選択できる照合項目の選択候補が複数用意されている。図17に示す照合項目選択ウィンドウ360において照合項目の選択候補ごとに用意されているチェックボックス361にチェックを入れ、設定保存ボタン366を選択し、実行ボタン362を選択することで所望の照合項目の選択を行うことができる。
 照合処理の候補となる複数の項目をユーザが任意で設定できることにより、多くのケースでユーザが確認したい項目のみの照合機能を提供することが可能となる。ユーザが設定する項目の組み合わせは、画面データ作成装置100に保存しておき、後に呼び出すことができるようにされてもよい。
 つぎに、画面データ作成装置100が有する画面データ22の照合機能のうち、第5の機能の動作例を説明する。第5の機能では、ユーザが新たな画面データ22を作成した場合に、新たな画面データ22を作成する前と新たな画面データ22を作成した後とでプログラマブル表示器201の動作が変わる場合に、ユーザに対して通知する。プログラマブル表示器201の動作が変わる場合は、例えばスイッチの動作が変わる場合およびプログラマブル表示器201が接続している機器と行う通信動作が変わる場合など挙げられる。
 具体的には、ユーザが新規作成した新規の画面データ22を保存する際に、照合処理部13が、プログラマブル表示器201の動作が変わるか否かを確認し、プログラマブル表示器201の動作が変わる場合はメッセージで通知する。これにより、ユーザが意図していないプログラマブル表示器201の動作の変更を、新規の画面データ22を保存前に把握することができる。
 図18は、図1に示す画面データ作成装置100の第5の機能の動作例を説明するための第1の図である。図19は、図1に示す画面データ作成装置100の第5の機能の動作例を説明するための第2の図である。図20は、図1に示す画面データ作成装置100の第5の機能の動作例の手順を説明するためのフローチャートである。
 ステップS510において、新規の画面データ22が作成される。具体的に、画面データ作成部11が、新規の画面データ22の作成、より詳細には個別画面データの作成を行う。画面データ作成部11は、入力部40を介してユーザから受け付けた新規の画面データの作成のための操作の内容に従って新規の画面データ22を作成する。
 ステップS520において、新規の画面データの保存処理の選択がなされる。図18は、保存ボタン367を選択して、名称が画面101である個別画面データを保存しようとしている状態を示している。名称が画面101である個別画面データを「画面101」の個別画面データと呼ぶ場合がある。「画面101」の個別画面データによって表示される画面101の表示画面368では、ランプ369とスイッチ370とが配置されている。画面101の個別画面データは、新規の画面データである。
 ステップS530において、新規の画面データと作成済みの画面データ22との照合処理が行われる。具体的に、照合処理部13が、「画面101」の個別画面データと、記憶部20に記憶されている作成済みの画面データ22との照合処理を行う。より具体的に、照合処理部13が、「画面101」の個別画面データと、作成済みの画面データ22に含まれる複数の個別画面データと、を照合する。すなわち、照合処理部13は、新規の画面データと作成済みの画面データ22とにおいて重複している設定であって、新規の画面データを作成する前と新規の画面データを作成した後とで、プログラマブル表示器201の動作が変わる設定を検索する。すなわち、照合処理部13は、新規の画面データが、既存の画面データ22によりプログラマブル表示器201に表示画面が表示されている際のプログラマブル表示器201の動作に影響を与えるか否かを判定する。照合処理部13は、新規の画面データに含まれる設定がプログラマブル表示器201の動作に影響を与える場合は、影響のある箇所を抽出する。
 ステップS540において、新規の画面データと作成済みの画面データ22とにおいて重複している設定が表示部30に表示される。具体的に、表示処理部14が、新規の画面データと作成済みの画面データ22とにおいて重複している設定であって、新規の画面データを作成する前と新規の画面データを作成した後とで、プログラマブル表示器201の動作が変わる場合に、ユーザに対して通知する。すなわち、表示処理部14は、新規の画面データに含まれる設定がプログラマブル表示器201の表示動作に影響を与える箇所を照合画面31に表示する。
 図19では、「画面101」の個別画面データにより表示される表示画面368と、名称が「画面4」である既存の画面データ22により表示される表示画面371とが表示されている。表示画面371には、ビットスイッチであるビットスイッチbutton1とランプ372とが表示されている。また、図19では、表示画面368に含まれるスイッチ370に設定されたデバイスが、「画面4」である既存の画面データ22で使用されているので、表示画面368のプログラマブル表示器201での実際の使用時にスイッチ370が押されたときに、表示画面371に対応する表示動作に影響が有る可能性がある。このため、「画面101」の個別画面データに設定されたデバイスと同じデバイスが他の画面データ22で使用されている旨を示す表示である重複デバイス表示373が、新規の画面データ22である「画面101」の個別画面データを保存するタイミングで照合表示部313に表示されてユーザに提示される。
 重複デバイス表示373では、重複している設定である「デバイス」と、重複する「デバイス」が設定されている設定先と、影響を与える画面である重複先の画面の名称と、が表示される。このように重複している設定と、影響を与える先の設定とを同時に表示することで、ユーザは問題となる箇所をより早く、簡単に把握することが可能となる。
 なお、新規の画面データと作成済みの画面データ22とにおいて重複している設定のすべてを表示部30に表示させることも可能である。
 すなわち、第5の機能では、画面データ作成装置100は、プログラマブル表示器201が表示する画面である表示画面のデータである第1の画面データと、第1の画面データと異なる表示画面のデータである第2の画面データとを照合する照合処理を行うステップと、照合処理の照合結果を表示部30に表示させるステップとを実施する。第1の画面データが、新規に作成された表示画面のデータおよび第2の画面データが編集された表示画面のデータのうちのいずれか一方である。そして、照合結果を表示部30に表示させるステップでは、第1の画面データに含まれる設定が、第2の画面データに含まれる設定と重複しており、プログラマブル表示器20における第2の画面データの表示画面の表示動作に影響を与える場合に、設定が重複している旨の通知を表示させる処理を実施する。
 一般的な画面データ作成装置では、プログラマブル表示器201に画面データ22を新たに追加する場合に、新規に追加した画面データ22に含まれる設定が新たな画面データ22を追加する前の既存の画面データ22の動作に影響を与えないことを確認することができない、という問題があった。このため、ユーザは、プログラマブル表示器201に対して新規に追加した画面データ22に含まれる設定が新たな画面データ22を追加する前の既存の画面データ22の動作に影響を与えないことを確認するためには、実際にプログラマブル表示器201において新規に追加した画面データ22によって表示画面を表示させて、使用する必要があった。この場合、新規に追加した画面データ22により生じる問題を迅速に解決することができなかった。
 一方、画面データ作成装置100は、プログラマブル表示器201に画面データ22を新たに追加する場合に、新規に追加した画面データ22に含まれる設定が新たな画面データ22を追加する前の既存の画面データ22の動作に影響を与えないことを確認することができる。また、新規に追加した画面データ22により生じる問題を迅速に解決することができる。なお、第5の機能の実施されるタイミングは、新規の画面データの保存時に限定されず、新規の画面データを保存した後であってもかまわない。
 また、ユーザが編集元画面データを編集して編集後画面データを作成する場合に、編集元画面データを変更する前と編集元画面データを変更した後とでプログラマブル表示器201の動作が変わる場合においても、上記と同様にユーザに対して通知することができる。
 すなわち、画面データ作成装置100の第5の機能は、照合した2つの画面データについて、一方の画面データに含まれる設定が他方の画面データの動作に与える影響の有無をユーザが容易に且つ迅速に確認できるようにする画面データ作成装置を実現する画面データ作成装置を得ることを目的としている。
 そして、画面データ作成装置100の第5の機能によれは、照合した2つの画面データについて、一方の画面データに含まれる設定が他方の画面データの動作に与える影響の有無をユーザが容易に且つ迅速に確認できるようにする画面データ作成装置を実現できる、というの効果を奏する。
 上述した画面データ作成装置100は、汎用のコンピュータに画面データ作成プログラム21をインストールすることによって構成される。図21は、画面データ作成装置100を実行するコンピュータ400のハードウェア構成を示す図である。コンピュータ400は、CPU(Central Processing Unit)401、RAM(Random Access Memory)402、ROM(Read Only Memory)403、記憶部404、入力部405、表示部406および通信I/F(Interface)407を有する。
 CPU401は、画面データ作成プログラム21を実行する演算装置である。RAM402は、CPU401がプログラムを実行する際に用いるワークエリアである。ROM403は、コンピュータ400の起動時にCPU401が実行するプログラムを不揮発に記憶する。記憶部404は、情報を不揮発に記憶する装置であり、ハードディスクドライブ(Hard Disk Drive)およびソリッドステートドライブ(Solid State Drive)などを適用可能である。
 入力部405は、ユーザが情報を入力するためのユーザインタフェースであり、マウス、タッチパネルといったポインティングデバイス、およびキーボードなどを適用可能である。表示部406は、情報を表示する装置であり、LCD(Liquid Crystal Display)およびOLED(Organic Light Emitting Display)などを適用可能である。通信I/F407は、通信線2を通じてプログラマブル表示器201と通信するためのインタフェースである。
 図22は、画面データ作成装置100として機能しているコンピュータ400を示す図である。コンピュータ400にインストールされた画面データ作成プログラム21は、記憶部404に格納される。記憶部404に格納された画面データ作成プログラム21をCPU401が読み出して実行することにより、コンピュータ400は画面データ作成装置100として機能している状態となる。画面データ作成装置100は、CPU401上に制御部10が形成されている。
 制御部10は、表示部406に照合画面31を表示させ、入力部405に対して行われたユーザの操作に対応して、画面データ22を作成する処理、画面データ22を編集する処理および画面データ22の照合処理を行う。制御部10は、作成した画面データ22、編集した画面データ22および照合処理の照合結果といった、画面データ作成装置100における処理に関わる情報を記憶部404に記憶する。
 上記においては、画面データ作成装置100の比較機能について、作成済みの画面データを編集する場合を例に説明したが、画面データ作成装置100の照合機能の使用用途はこれに限定されない。画面データ作成装置100の照合機能は、新規に作成した画面データ22と作成済みの画面データ22との一致度を確認する場合、および作成済みの画面データ22と作成済みの他の画面データ22との一致度を確認する場合などに、幅広く用いることができる。
 上述したように、画面データ作成装置100によれば、照合した2つの画面データ22がどの程度一致しているかをユーザが容易に且つ迅速に確認できる、という効果を奏する。
 以上の実施の形態に示した構成は、一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
 1 駆動制御システム、2 通信線、10 制御部、11 画面データ作成部、12 画面データ管理部、13 照合処理部、14 表示処理部、20,404 記憶部、21 画面データ作成プログラム、22 画面データ、30,406 表示部、31 照合画面、40,405 入力部、50 通信部、100 画面データ作成装置、200 制御ユニット、201 プログラマブル表示器、202 プログラマブルロジックコントローラ、311 照合元画面データリスト部、312 照合先画面データリスト部、313 照合表示部、314,315 アイコン、316 照合ボタン、317,319,321 数値表示、318 円グラフ、318a,320a 第1領域、318b,320b 第2領域、320 棒グラフ、322 照合元画面表示部、323 照合先画面表示部、330 編集後表示画面、340 編集元表示画面、350 表、360 照合項目選択ウィンドウ、361 チェックボックス、362 実行ボタン、363,364 関連設定情報、365 メッセージ、366 設定保存ボタン、367 保存ボタン、368,371 表示画面、369 ランプ、370 スイッチ、373 重複デバイス表示、400 コンピュータ、401 CPU、402 RAM、403 ROM、407 通信I/F。

Claims (11)

  1.  プログラマブル表示器が表示する画面である表示画面のデータである第1の画面データと、前記第1の画面データと異なる前記表示画面のデータである第2の画面データとを照合する照合処理を行う第1のステップと、
     前記照合処理の照合結果を表示部に表示させる第2のステップと、
     を含み、
     前記第2のステップでは、前記照合結果として前記第1の画面データの前記第2の画面データに対する一致度を数値で表示させる処理、
     をコンピュータに実行させることを特徴とする画面データ作成プログラム。
  2.  前記第2のステップでは、前記一致度をグラフで表示させる、
     ことを特徴とする請求項1に記載の画面データ作成プログラム。
  3.  前記第2のステップでは、前記第1の画面データと前記第2の画面データとの全体の前記一致度を表示させる、
     ことを特徴とする請求項1または2に記載の画面データ作成プログラム。
  4.  前記第1の画面データと前記第2の画面データとのそれぞれは、複数の項目に分類され、
     前記第2のステップでは、前記項目ごとに前記一致度を表示させる、
     ことを特徴とする請求項1から3のいずれか1つに記載の画面データ作成プログラム。
  5.  前記第1の画面データと前記第2の画面データとが、前記表示画面において同じ構成要素を表示するデータを有し、
     前記第2のステップでは、前記第1の画面データによって表示される第1の表示画面と、前記第2の画面データによって表示される第2の表示画面とを前記表示部に表示させる、
     ことを特徴とする請求項1から4のいずれか1つに記載の画面データ作成プログラム。
  6.  前記第2のステップでは、
     前記プログラマブル表示器において前記第1の表示画面に表示されない情報であって前記第1の表示画面に表示された前記同じ構成要素に関連する情報である第1の設定情報を前記表示部に表示された前記第1の表示画面に重畳表示させ、
     前記プログラマブル表示器において前記第2の表示画面に表示されない情報であって前記第2の表示画面に表示された前記同じ構成要素に関連する情報である第2の設定情報を前記表示部に表示された前記第2の表示画面に重畳表示させる、
     ことを特徴とする請求項5に記載の画面データ作成プログラム。
  7.  前記第1の画面データと前記第2の画面データとのそれぞれは、複数の項目に分類され、
     前記第2のステップでは、予め限定された前記項目について前記照合結果を表示させる、
     ことを特徴とする請求項4から6のいずれか1つに記載の画面データ作成プログラム。
  8.  前記第1の画面データが、新規に作成された前記表示画面のデータおよび前記第2の画面データが編集された前記表示画面のデータのうちのいずれか一方であり、
     前記第2のステップでは、前記第1の画面データに含まれる設定が、前記第2の画面データに含まれる設定と重複しており、前記プログラマブル表示器における第2の画面データの前記表示画面の表示動作に影響を与える場合に通知を表示させる、
     ことを特徴とする請求項1から7のいずれか1つに記載の画面データ作成プログラム。
  9.  プログラマブル表示器が表示する画面である表示画面のデータである第1の画面データと、前記第1の画面データと異なる前記表示画面のデータである第2の画面データとを照合する照合処理を行う照合処理部と、
     前記照合処理の照合結果として前記第1の画面データの前記第2の画面データに対する一致度を数値で表示する表示部と、
     を備えることを特徴とする画面データ作成装置。
  10.  プログラマブル表示器が表示する画面である表示画面のデータである第1の画面データと、前記第1の画面データと異なる前記表示画面のデータである第2の画面データとを照合する照合処理を行う第1のステップと、
     前記照合処理の照合結果を表示部に表示させる第2のステップと、
     を含み、
     前記第2のステップでは、前記照合結果として前記第1の画面データの前記第2の画面データに対する一致度を数値で表示させること、
     を特徴とする画面データ作成方法。
  11.  プログラマブル表示器が表示する画面である表示画面のデータである第1の画面データと、前記第1の画面データと異なる前記表示画面のデータである第2の画面データとを照合する照合処理を行う第1のステップと、
     前記照合処理の照合結果を表示部に表示させる第2のステップと、
     を含み、
     前記第1の画面データが、新規に作成された前記表示画面のデータおよび前記第2の画面データが編集された前記表示画面のデータのうちのいずれか一方であり、
     前記第2のステップでは、前記第1の画面データに含まれる設定が、前記第2の画面データに含まれる設定と重複しており、前記プログラマブル表示器における第2の画面データの前記表示画面の表示動作に影響を与える場合に通知を表示させる処理、
     をコンピュータに実行させることを特徴とする画面データ作成プログラム。
PCT/JP2021/005030 2021-02-10 2021-02-10 画面データ作成プログラム、画面データ作成装置および画面データ作成方法 Ceased WO2022172369A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP2021/005030 WO2022172369A1 (ja) 2021-02-10 2021-02-10 画面データ作成プログラム、画面データ作成装置および画面データ作成方法
JP2021539856A JP6983368B1 (ja) 2021-02-10 2021-02-10 画面データ作成プログラム、画面データ作成装置および画面データ作成方法
CN202180088765.3A CN116802568B (zh) 2021-02-10 2021-02-10 存储部、画面数据创建装置及画面数据创建方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/005030 WO2022172369A1 (ja) 2021-02-10 2021-02-10 画面データ作成プログラム、画面データ作成装置および画面データ作成方法

Publications (1)

Publication Number Publication Date
WO2022172369A1 true WO2022172369A1 (ja) 2022-08-18

Family

ID=79170053

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/005030 Ceased WO2022172369A1 (ja) 2021-02-10 2021-02-10 画面データ作成プログラム、画面データ作成装置および画面データ作成方法

Country Status (3)

Country Link
JP (1) JP6983368B1 (ja)
CN (1) CN116802568B (ja)
WO (1) WO2022172369A1 (ja)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04370805A (ja) * 1991-06-20 1992-12-24 Hitachi Ltd プログラマブルコントローラ、並びにプログラム編集表示方法およびプログラム編集表示装置
JP2013108798A (ja) * 2011-11-18 2013-06-06 Keyence Corp 画像処理装置及び該画像処理装置で用いる判定閾値設定方法
JP2018200660A (ja) * 2017-05-30 2018-12-20 オムロン株式会社 Hmi開発支援装置、hmi開発支援方法、および、hmi開発支援プログラム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006275921A (ja) * 2005-03-30 2006-10-12 Toshiba Corp パターン評価方法およびプログラム
CN104750609B (zh) * 2015-03-26 2018-01-19 广东欧珀移动通信有限公司 确定界面布局兼容度的方法及装置
CN107845373B (zh) * 2017-11-13 2020-09-01 昆山龙腾光电股份有限公司 调整刷新率的方法与装置
JP6990146B2 (ja) * 2018-05-08 2022-02-03 本田技研工業株式会社 データ公開システム
EP3955125A4 (en) * 2019-04-08 2022-04-27 AI Samurai Inc. DEVICE, METHOD AND PROGRAM FOR EVALUATING DOCUMENT INFORMATION

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04370805A (ja) * 1991-06-20 1992-12-24 Hitachi Ltd プログラマブルコントローラ、並びにプログラム編集表示方法およびプログラム編集表示装置
JP2013108798A (ja) * 2011-11-18 2013-06-06 Keyence Corp 画像処理装置及び該画像処理装置で用いる判定閾値設定方法
JP2018200660A (ja) * 2017-05-30 2018-12-20 オムロン株式会社 Hmi開発支援装置、hmi開発支援方法、および、hmi開発支援プログラム

Also Published As

Publication number Publication date
CN116802568A (zh) 2023-09-22
JP6983368B1 (ja) 2021-12-17
CN116802568B (zh) 2024-09-13
JPWO2022172369A1 (ja) 2022-08-18

Similar Documents

Publication Publication Date Title
US11423192B2 (en) Industrial automation control code change management and multiple edit integration
CN112578701B (zh) 用于工业自动化控制系统的智能选择和建立的系统和方法
US11983154B2 (en) Recipe management system
JP5619328B1 (ja) シーケンスプログラム作成支援装置
US11231924B2 (en) System and method for industrial automation project code analysis
CN101833548B (zh) 在可编程控制器编程中的变数名称的输入支援方法
JP2016506559A (ja) Hmiデバイスにおいてオブジェクトを変化させるための方法およびデバイス
JP6983368B1 (ja) 画面データ作成プログラム、画面データ作成装置および画面データ作成方法
JP2008097424A (ja) エンジニアリングツール
JP2007304660A (ja) コマンド実行結果記録システム及びコマンド実行結果記録方法
JPWO2016157540A1 (ja) オブジェクト調整ツールおよびオブジェクト調整プログラム
TW201610626A (zh) 畫面作成軟體
JP6649112B2 (ja) 入力内容確認促進装置、入力内容確認促進方法および入力内容確認促進プログラム
US11009848B2 (en) Scalable intelligent query-based interface to navigate and find industrial information on a visual interface
JP6665637B2 (ja) プログラム作成支援システム
JP5820324B2 (ja) 設計支援システム、設計支援方法およびプログラム
JP6939662B2 (ja) プログラミング支援装置、プログラミング支援方法及びプログラム
JP6076929B2 (ja) 作業手順管理システム
JP7433553B1 (ja) 検証プログラム、検証装置、検証システム、及び検証方法
JP3226582B2 (ja) システムのシミュレーション装置
JP2009104434A (ja) モニタ画面上へのラダー図表示方式
JP2017194738A (ja) 制御プログラム作成装置及び制御プログラム作成方法
JP2024100757A (ja) 図面管理システム、図面管理装置、図面管理方法
KR101591968B1 (ko) 심볼릭 링크의 무결성 검사를 통한 자동 복구 방법 및 이를 이용한 단말기
JP5188654B2 (ja) プログラムおよびネットワーク選定支援装置

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref document number: 2021539856

Country of ref document: JP

Kind code of ref document: A

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

Ref document number: 21925622

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202180088765.3

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21925622

Country of ref document: EP

Kind code of ref document: A1