Programming marking methods and processors, terminals and computer program products
By configuring group labels for the operating devices in the programming interface, the problem of complex programming operations in the prior art is solved, and the relationship between the operating devices and functional blocks is displayed intuitively, thereby improving programming efficiency.
Patent Information
- Application Number
- CN202080102861.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-07-14
- Publication Date
- 2025-12-02
- Estimated Expiration
- 2040-07-14
AI Technical Summary
In the existing technology, the programming interface of programming tools cannot distinguish the operation of different operating devices, resulting in high programming complexity and difficulty in intuitively displaying the correspondence between operating devices and functional blocks.
The programming interface displays the device controls for operating the device and assigns them group labels. The device groups are marked in the programming flowchart using these group labels, which visually demonstrates the correspondence between the operating device and the function block, simplifying the programming process.
By configuring and displaying group tags, programming operations are simplified and programming efficiency is improved, especially for novice engineers, reducing programming complexity.
Smart Images

Figure CN115803709B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of electronic control, and more specifically, to programming marking methods and processors, terminals, and computer program products. Background Technology
[0002] For many automated production line programming tools, the programming interface often configures different programming function modules for different operations performed by different operating devices. For example, if an operating system needs 3-5 or more operating devices to control their connected robotic arms to perform different production operations, the programming interface will display the process information consisting of the programming function modules corresponding to each operation of each of the aforementioned operating devices.
[0003] In other words, the programming function modules presented in the programming files provided by the relevant technologies can only reflect the process sequence information when the operating device performs a task, but cannot distinguish the different operations performed by different operating devices. Summary of the Invention
[0004] The main objective of this invention is to provide a programming marking method and processor, terminal and computer program products to solve the problem of complex programming operations in the prior art.
[0005] To achieve the above objectives, according to one aspect of the present invention, a programming tagging method is provided, comprising: displaying device controls of at least two operating devices associated with a target task to be executed in a first interface, wherein the first interface is used to configure the programming logic of the device controls of the operating devices; determining the device group to which each of the at least two operating devices belongs; configuring a group label for the operating devices, wherein the group label is used to mark the device group to which the operating devices belong; and displaying a programming flowchart used by the at least two operating devices to execute the target task in a second interface associated with the first interface, wherein the programming flowchart includes at least two functional blocks, each of the functional blocks is controlled by an operating device to execute a processing action, each of the functional blocks is marked with a group label matching the operating device, and the second interface is used to configure the functional blocks and the execution logic between the functional blocks.
[0006] In this way, after determining the device group to which the operating device controlling the processing action of each functional block belongs, a corresponding group label is configured for it, and these group labels are marked and displayed on each functional block in the programming flowchart. This visually identifies the device group to which the operating device associated with each functional block belongs, thus achieving a simple and intuitive representation of the correspondence between the device group to which the operating device belongs and the processing action to be performed by the functional block during graphical programming. This eliminates the need for additional lookup operations to determine the operating device or device group executing the processing action in the current functional block, simplifying the display operation and overcoming the problem of high programming complexity in related technologies. Furthermore, displaying group labels on the graphical programming interface enriches the content displayed in the programming flowchart, making it easier for novice engineers to complete the application programming process.
[0007] Furthermore, according to an embodiment of the present invention, configuring group tags for the operating devices includes: accepting a first editing operation performed on the device control of each of the operating devices; and in response to the first editing operation, obtaining the group tags configured for the operating devices.
[0008] In this way, after accepting the first editing operation performed on the device control of the operating device, the group label configured for the operating device is obtained, so that when the programming flowchart is displayed, the above group label is marked and displayed in the function block controlled by the operating device, so as to intuitively distinguish different device groups.
[0009] Further, according to an embodiment of the present invention, the acceptance of the first editing operation performed on the device control of each of the above-mentioned operating devices includes: accepting the first triggering action performed on the device control of the above-mentioned operating device; in response to the first triggering action, displaying a candidate group label list in the first interface, wherein each candidate group label in the candidate group label list includes label identifier and label description information; the acquisition of the group label configured for the above-mentioned operating device includes: accepting a second triggering action in the candidate group label list; in response to the second triggering action, determining the group label configured for the above-mentioned operating device.
[0010] In this way, after receiving the first trigger action executed on the device control of the operating device, a list of candidate group tags is displayed on the first interface. Then, a second trigger action is received from this list of candidate group tags to determine the group tag configured for the operating device. In other words, by directly triggering the displayed list of candidate tags matching the operating device, the user is prompted to determine the group tag configured for the current operating device, thereby facilitating novice engineers to quickly configure group tags for operating devices and improving programming efficiency.
[0011] Further, according to an embodiment of the present invention, the acceptance of the first editing operation performed on the device control of each of the aforementioned operating devices includes: accepting a third triggering action performed on the device control of the aforementioned operating device; in response to the third triggering action, displaying a tag configuration interface in the aforementioned first interface, wherein the tag configuration interface includes device information of the operating device and a tag configuration control, the tag configuration control being used to obtain a candidate group tag list, each candidate group tag in the candidate group tag list including tag identifier and tag description information; the acquisition of the group tag configured for the aforementioned operating device includes: accepting a fourth triggering action in the candidate group tag list; in response to the fourth triggering action, determining the group tag configured for the aforementioned operating device.
[0012] In this way, after receiving a third trigger action from the device controls of the operating device, the label configuration interface of the operating device is displayed on the first interface. This allows for the acceptance of a fourth trigger action from the candidate group label list displayed in the label configuration interface, and then responding to the fourth trigger action to determine the group label configured for the operating device. In other words, the user is prompted by the guided interface to perform the corresponding action to select the group label configured for the current operating device from the candidate group label list. This facilitates novice engineers in quickly configuring group labels for operating devices, improving programming efficiency.
[0013] Furthermore, according to an embodiment of the present invention, after obtaining the group tag configured for the operating device, the method further includes: accepting a second editing operation performed on the configured group tag; and in response to the second editing operation, modifying the tag identifier of the group tag from the original identifier to a custom identifier.
[0014] In this way, after accepting the second edit operation on the configured group label, the label identifier of the group label can be changed from the original identifier to a custom identifier. This allows for flexible adjustment of the group label name identifier according to user needs, making it easier for users to remember and understand, and thus facilitating subsequent rapid programming processing and improving programming efficiency.
[0015] Furthermore, according to an embodiment of the present invention, configuring group tags for the operating device includes: obtaining task description information of the target task, wherein the task description information is used to describe the device information of the operating device required to perform the target task; and automatically configuring group tags for the operating device according to the task description information.
[0016] In this way, after obtaining the task description information of the target task, the system automatically configures corresponding group tags for multiple operating devices that perform the target task based on the task description information, eliminating the need for manual operation by the user. This simplifies the configuration process and improves the efficiency of group tag configuration.
[0017] Furthermore, according to an embodiment of the present invention, the above-mentioned automatic configuration of the group tags for the operating devices based on the task description information includes: configuring the candidate group tags in the candidate group tag list to each operating device used when performing the target task in sequence according to a preset priority.
[0018] In this way, candidate group tags in the candidate group tag list can be configured to the various operating devices used to execute the target task according to a preset priority, without requiring manual operation by the user. This simplifies the configuration process and improves the efficiency of group tag configuration.
[0019] Furthermore, according to an embodiment of the present invention, after displaying the programming flowchart used by the at least two operating devices to perform the target task, the method further includes: accepting a third editing operation performed on a first functional block in the programming flowchart, wherein the first functional block is configured with a first group label; in response to the third editing operation, displaying a label option list, wherein the label option list includes group labels of operating devices of the same operation type as the first operating device controlling the first functional block in different device groups used to perform the target task; and replacing the first group label of the first functional block with a second group label.
[0020] In this manner, after receiving a third edit operation on a first functional block configured with a first group label in the programming flowchart, a label option list is displayed. This list includes group labels for operating devices of the same operation type as the first operating device controlling the first functional block, from among the different device groups used when executing the target task. Then, after determining the second group label from the label option list, the first group label of the first functional block is replaced with the second group label. This allows for rapid modification and replacement of group labels for functional blocks in the programming flowchart without writing separate modification and replacement code, simplifying the operation of modifying and replacing group labels and thus improving programming efficiency.
[0021] Furthermore, according to an embodiment of the present invention, after replacing the first group label of the first functional block with the second group label, the method further includes: determining a second functional block in the target task that is associated with the first functional block, wherein the second functional block and the first functional block use the same operating device to perform the same processing action and are configured with the same first group label; and replacing the first group label of the second functional block with the second group label.
[0022] In this way, after determining multiple functional blocks (such as the first functional block and the second functional block) that use the same operating device to perform the same processing action and are configured with the same group label in the programming flowchart, the above method can be used to batch modify and replace the above multiple group labels, eliminating the need to manually modify and replace them one by one. This achieves the goal of simultaneously modifying the group labels of multiple or all functional blocks that are configured with the same group label and perform the same processing action by modifying and replacing the group labels in one operation, thereby improving the efficiency of group label modification and replacement.
[0023] Furthermore, according to an embodiment of the present invention, the above-mentioned acceptance of the third editing operation performed on the first functional block in the above-mentioned programming flowchart includes: when it is detected that the action triggering control is located on the icon of the first group label of the above-mentioned first functional block, displaying label details information matching the first group label; obtaining a fifth triggering action performed on the selection control embedded in the label details information, wherein the fifth triggering action is used to trigger the display of the label option list.
[0024] In this way, when an action trigger control is detected to be located on the icon of the first group label in the first functional block, label details matching the first group label are displayed. Then, the trigger action executed on the selection control embedded in the label details is obtained to trigger the display of the label option list. This allows the display of the label option list in the programming flowchart to be triggered by a simple combination of trigger actions, without additional programming code or operations, further ensuring the efficiency of group label modification and replacement.
[0025] Furthermore, according to an embodiment of the present invention, after displaying the programming flowchart used by the at least two operating devices to perform the target task, the method further includes: when it is detected that the action trigger control is located on the icon of the group label of any function block, displaying label details information matching the group label.
[0026] In this way, when an action trigger control is detected to be located on the icon of a group label in any function block, the label details matching the group label are displayed. This allows the label details to be hidden when there is no need to display them, saving display space. When there is a need to display them, the label details are expanded, enriching the displayed content of the group labels and allowing users to learn more about the labels.
[0027] According to another aspect of the invention, a processor is also provided for running a program, wherein the program runs the method described therein.
[0028] According to another aspect of the present invention, a terminal is also provided, comprising: one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including methods for performing the method.
[0029] According to another aspect of the invention, a computer program product is also provided, which is tangibly stored on a computer-readable medium and includes computer-executable instructions that, when executed, cause at least one processor to perform the method.
[0030] In this embodiment of the invention, after determining the device group to which the operating device controlling each functional block performs processing actions belongs, a corresponding group label is configured for it, and the group label is marked and displayed on each functional block in the programming flowchart. This visually identifies the device group to which the operating device associated with each functional block belongs, thereby achieving a simple and intuitive display of the correspondence between the device group to which the operating device belongs and the processing actions to be performed by the functional block during the graphical programming process. This eliminates the need for additional lookup operations to determine the operating device or device group executing the processing actions in the current functional block, simplifying the display operation and overcoming the problem of high programming complexity in related technologies. Furthermore, displaying group labels on the graphical programming interface enriches the content displayed in the programming flowchart, making it easier for novice engineers to complete the application programming process. Attached Figure Description
[0031] The accompanying drawings, which form part of this application, are used to provide a further understanding of the invention. The illustrative embodiments of the invention and their descriptions are used to explain the invention and do not constitute an undue limitation of the invention. In the drawings:
[0032] Figure 1 A flowchart of an optional programming tagging method according to the present invention is shown;
[0033] Figure 2 A flowchart illustrating a programming process in an optional programming tagging method according to the present invention is shown;
[0034] Figure 3 A schematic diagram of an optional programming tagging method according to the present invention is shown;
[0035] Figure 4 A schematic diagram of another alternative programming tagging method according to the present invention is shown;
[0036] Figure 5 A schematic diagram of yet another optional programming tagging method according to the present invention is shown;
[0037] Figure 6 A schematic diagram of yet another optional programming tagging method according to the present invention is shown;
[0038] Figure 7 A schematic diagram of yet another optional programming tagging method according to the present invention is shown;
[0039] Figure 8 A schematic diagram of yet another optional programming tagging method according to the present invention is shown;
[0040] Figure 9 A schematic diagram of yet another optional programming tagging method according to the present invention is shown;
[0041] Figure 10 A schematic diagram of yet another optional programming tagging method according to the present invention is shown;
[0042] Figure 11 An example schematic diagram of a first interface according to an optional programming tagging method of the present invention is shown; and
[0043] Figure 12 An example schematic diagram of a second interface is shown according to another optional programming tagging method of the present invention.
[0044] The above figures include the following reference numerals:
[0045] S102: In the first interface, device controls of at least two operating devices associated with the target task to be executed are displayed, wherein the first interface is used to configure the programming logic of the device controls of the operating devices;
[0046] S104: Determine the device group to which each of the at least two operating devices belongs;
[0047] S106 Configures a group label for the operating device, wherein the group label is used to mark the device group to which the operating device belongs;
[0048] S108: In the second interface associated with the first interface, a programming flowchart used by at least two operating devices to execute the target task is displayed. The programming flowchart includes at least two functional blocks, each of which is controlled by an operating device to execute a processing action. Each functional block is marked with a group label that matches the operating device. The second interface is used to configure the functional blocks and the execution logic between the functional blocks.
[0049] S202: Trigger the task that begins this programming flowchart;
[0050] S204: Execute the processing action in FB-1;
[0051] S206: Execute the processing action in FB-2;
[0052] S208: Execute the processing action in FB-3;
[0053] S210: Execute the processing action in FB-4;
[0054] S212: Perform the processing action in FB-5;
[0055] S214: Perform the processing action in FB-6;
[0056] S216: Complete the task.
[0057] 30: Operating the equipment;
[0058] 31: Rectangular area;
[0059] 32: List.
[0060] 40: Operating the equipment;
[0061] 41: Label indication area;
[0062] 32-2: Diagonal fill label identifier.
[0063] 50: Tag configuration interface;
[0064] 51: Region;
[0065] 52: Menu list selection control;
[0066] 53: Candidate group tag list;
[0067] 54: Region;
[0068] S502: After obtaining the click trigger action for triggering the drop-down list in the menu list selection control 52, display the candidate group label list 53;
[0069] S504: Obtain the selection trigger action from the candidate group label list 53, and determine that the group label indicated by the third label identifier is the group label currently configured for the operating device 30;
[0070] S506: Select the header of control 52 in the menu list (e.g., Figure 5 The middle area (54) displays the configuration results of the above selection.
[0071] 60: Input box;
[0072] 61: Candidate group labels;
[0073] S602: Obtain the editing operation within input box 60 in area 54;
[0074] S604: Adjust the identifier displayed for candidate group label 61 in the candidate group label list;
[0075] S606: Adjust the label display area corresponding to the group label in the programming flowchart to the custom "R1".
[0076] S608: Expand to display the tag details that match the group tag "R1".
[0077] 70: Operating equipment;
[0078] 71: Label indication area;
[0079] 72: Operating the equipment;
[0080] 73: Label indicating area.
[0081] S802: Display the list of label options;
[0082] S804: In the programming flowchart, switch the group label of the first function block to "R1-UR5".
[0083] S902: Expand to display the tag details information for this group tag;
[0084] S1002: When the cursor hovers over the group label icon of any function block (function block FB-k as shown in the figure) in the programming flowchart, expand to display the label details of that group label;
[0085] S1004: The label details are displayed as "B-AGV".
[0086] 110: Operating equipment;
[0087] 111: Operating equipment;
[0088] 112: Operating equipment;
[0089] 113: Operating equipment;
[0090] 114: Operating equipment;
[0091] 115: Operating equipment. Detailed Implementation
[0092] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. The present invention will now be described in detail with reference to the accompanying drawings and embodiments.
[0093] It should be noted that, unless otherwise specified, all technical and scientific terms used in this application have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains.
[0094] In this invention, unless otherwise stated, directional terms such as "upper," "lower," "top," and "bottom" are generally used in relation to the direction shown in the accompanying drawings, or in relation to the vertical, perpendicular, or gravitational direction of the component itself; similarly, for ease of understanding and description, "inner" and "outer" refer to the inner and outer contours of each component itself, but the above directional terms are not intended to limit this invention.
[0095] According to one aspect of the present invention, a programming tagging method is provided. Optionally, as an alternative implementation, the programming tagging method may include, but is not limited to, methods such as... Figure 1 As shown, it includes the following steps:
[0096] S102, in the first interface, device controls of at least two operating devices associated with the target task to be executed are displayed, wherein the first interface is used to configure the programming logic of the device controls of the operating devices;
[0097] S104, determine the device group to which each of the at least two operating devices belongs;
[0098] S106, Configure a group label for the operating device, wherein the group label is used to mark the device group to which the operating device belongs;
[0099] S108, in the second interface associated with the first interface, a programming flowchart used by at least two operating devices to execute the target task is displayed. The programming flowchart includes at least two functional blocks, each of which is controlled by an operating device to execute a processing action. Each functional block is marked with a group label that matches the operating device. The second interface is used to configure the functional blocks and the execution logic between the functional blocks.
[0100] Optionally, in this embodiment, the above-mentioned programming marking method can be applied to, but is not limited to, computer programming tools. Through the human-computer interaction interface provided in the computer programming tool, the programming logic of the device controls of at least two operating devices required for the target task to be executed, as well as the execution logic between function blocks, can be configured. For example, the above-mentioned programming logic and execution logic relationship can be presented in the form of a programming flowchart. The above-mentioned interaction interface can be, but is not limited to, a channel for information exchange between humans and computers. Users input information and perform operations to the computer through the interaction interface, and the computer provides information to the user through the interaction interface for reading, analysis, and judgment. In this embodiment, each device control of an operating device and each function block (FB) will be presented graphically in the above-mentioned human-computer interaction interface, so that the application programming process of the target task can be completed directly through configuration operations on the human-computer interaction interface. Each function block integrates a set of program instructions in application programming, which are executed by an operating device to perform a processing action.
[0101] For example, in such Figure 2 The programming flowchart shown includes at least six functional blocks, in order: FB-1 for moving the object to the shooting position, FB-2 for obtaining the sorting position of the object, FB-3 for moving to the shooting position, FB-4 for grabbing the object, FB-5 for moving the object to the box to be released, and FB-6 for releasing the object. Each FB includes a set of application programming instructions required by an operating device to control the execution of a processing action in the target task. For example, FB-1 to FB-3 marked with diagonal boxes are controlled by operating device A, FB-4 to FB-5 marked with halftone boxes are controlled by operating device B, and FB-6 marked with a blank box is controlled by operating device C. Then, the corresponding actions in the above programming flowchart are executed sequentially, such as S202, triggering the start of the task in the programming flowchart; such as S204-S214, the processing actions in FB-1 to FB-6 are executed sequentially, and finally, such as S216, the task is completed. The above is an example, and no limitation is made in this embodiment.
[0102] It should be noted that, in this embodiment, after displaying the device controls of at least two operating devices associated with the target task to be executed in the first interface, the device group to which each of the at least two operating devices belongs is determined. Then, a group label is configured for each operating device to mark the device group to which it belongs. In the second interface associated with the first interface, a programming flowchart used by the at least two operating devices to execute the target task is displayed. This programming flowchart includes at least two functional blocks, each functional block being executed by an operating device to perform a processing action, and each functional block is marked with a group label matching the operating device. Here, the first interface is used to configure the programming logic of the device controls of the operating devices, and the second interface is used to configure the execution logic between the functional blocks. That is, in this embodiment, after determining the device group to which the operating device controlling each functional block to perform a processing action belongs, a corresponding group label is configured for it, and the group label is marked and displayed on each functional block in the programming flowchart to intuitively identify the device group to which the operating device associated with each functional block belongs. This achieves a simple and intuitive display of the correspondence between the device group to which the operating device belongs and the processing action to be performed by the functional block during the graphical programming process. This eliminates the need for additional lookup operations to determine the device or group of devices performing the processing action in the current function block, simplifying the display process and overcoming the high complexity of programming operations in related technologies. Furthermore, displaying group labels on the graphical programming interface enriches the content of the programming flowchart, making it easier for novice engineers to complete the application programming process.
[0103] Optionally, in this embodiment, the methods for configuring group tags for the operating device described above may include, but are not limited to:
[0104] As an optional implementation: A first editing operation is performed on the device controls of the operating device displayed on the interface; in response to the first editing operation, group labels configured for the operating device are obtained. Specifically, for functional blocks controlled by operating devices belonging to different device groups in the programming flowchart, the aforementioned group labels can be, but are not limited to, used to distinguish and mark functional blocks controlled by operating devices belonging to different device groups through group labels composed of different graphics, colors, or text and their combinations. Furthermore, in this embodiment, the aforementioned first editing operation can include, but is not limited to, action combinations composed of different trigger actions. For example, action combinations composed of at least two click actions (such as consecutive right mouse clicks or consecutive left mouse clicks or a combination of both), action combinations composed of click actions and swipe actions, action combinations composed of click actions and gesture actions, and action combinations composed of gesture actions and swipe actions, etc. In other words, the first editing operation is implemented through the aforementioned different trigger actions to complete the configuration operation of configuring group labels for the operating device.
[0105] As an alternative implementation: After obtaining the task description information of the target task, group labels are automatically configured for the operating devices based on the task description information. For example, if the task description information indicates that three operating devices—operating device A, operating device B, and operating device C—are required to execute the target task, then the corresponding group labels can be configured for the above operating devices sequentially from a pre-configured list of candidate group labels according to the default sorting order (or preset priority). For instance, assuming the default sorting order (or preset priority) is red, yellow, and blue, then group labels of the corresponding colors can be assigned to operating device A, operating device B, and operating device C sequentially.
[0106] It should be noted that the task description information in this embodiment is used to describe the equipment information of the operating devices required to execute the target task. This includes the number of devices, device types, device functions, device importance levels, and device execution order.
[0107] Optionally, in this embodiment, the process of configuring group labels for the operating device may include, but is not limited to: accepting a second editing operation on the configured group labels; and responding to the second editing operation by modifying the label identifier of the group labels from the original identifier to a custom identifier. That is, the label identifier of the group labels can be the default original identifier, or it can be customized to an identifier that is easy for users to remember and understand. For example, such as... Figure 2 As shown, the default original identifier can be a blank box mark, which can be adjusted to a diagonal box mark or a dotted box mark through a custom editing process. This is just an example; this embodiment does not impose any limitations on the appearance style and content of the group label.
[0108] Optionally, in this embodiment, after displaying the above-described programming flowchart, the process may include, but is not limited to: accepting a third editing operation on the first functional block configured with a first group label in the programming flowchart; responding to the third editing operation, displaying a label option list, which includes group labels of operating devices of the same operation type as the first operating device controlling the first functional block from different device groups used when performing the target task. Then, a second group label is obtained from this list, and the first group label of the first functional block is replaced with the second group label. This enables rapid replacement of group labels involving the first functional block in all programming flowcharts without requiring manual configuration based on the guidance interface. Especially in cases where the first functional block is used in different programming flowcharts or multiple times in a single programming flowchart, this method allows for a single replacement, simplifying the modification and replacement of group labels and improving modification efficiency.
[0109] The embodiments provided in this application, after determining the device group to which the operating device controlling each functional block performs processing actions belongs, configures a corresponding group label for it, and displays the aforementioned group label on each functional block in the programming flowchart. This visually identifies the device group to which the operating device associated with each functional block belongs, thereby achieving a simple and intuitive display of the correspondence between the device group to which the operating device belongs and the processing actions to be performed by the functional block during graphical programming. This eliminates the need for additional lookup operations to determine the operating device or device group executing the processing actions in the current functional block, simplifying the display operation and overcoming the problem of high programming complexity in related technologies. Furthermore, displaying group labels on the graphical programming interface enriches the content displayed in the programming flowchart, helping novice engineers to more easily complete the application programming process.
[0110] As an optional solution, configuring group tags for operating devices includes:
[0111] S1 accepts the first edit operation performed on the device control of each operating device;
[0112] S2, in response to the first edit operation, retrieves the group label configured for the operating device.
[0113] Optionally, in this embodiment, the first editing operation described above may be, but is not limited to, a configuration editing operation performed on each operating device. For example, clicking the device control of an operating device to enter edit mode, and then obtaining the group label of that operating device in edit mode. This could be obtaining a group label selected by the user, or a group label automatically assigned by the system. The group label may be, but is not limited to, an identifier used to distinguish different device groups. For example, different color labels (such as red, yellow, blue, etc.) can be used to distinguish different device groups, as can different graphic labels (such as square, circle, triangle, etc.), or different fill pattern labels (such as dot fill, diagonal fill, blank, etc.). The above is an example; this embodiment does not impose any limitations on the style and content of the group labels.
[0114] Specific combination Figure 3 The example shown illustrates this: Assume the device currently receiving the first edit operation is... Figure 3 The operating device 30 shown has a group label indicating area as follows: Figure 3 The rectangular region 31 shown. Further, from... Figure 3 The group label configured for the aforementioned operating device 30 is selected from the label list 32 shown for providing candidate group labels, and the selected group label is displayed in the rectangular area 31.
[0115] Through the embodiments provided in this application, after receiving the first editing operation performed on the device control of the operating device, the group label configured for the operating device is obtained, so that when the programming flowchart is displayed, the above group label is marked and displayed in the function block controlled by the operating device, so as to intuitively distinguish different device groups.
[0116] As an alternative solution,
[0117] S1, accepting the first editing operation performed on the device control of each operating device includes: accepting the first trigger action performed on the device control of the operating device; in response to the first trigger action, displaying a candidate group label list in the first interface, wherein each candidate group label in the candidate group label list includes label identifier and label description information;
[0118] S2, obtaining the group label configured for the operating device includes: accepting a second trigger action in the candidate group label list; responding to the second trigger action and determining the group label configured for the operating device.
[0119] Optionally, in this embodiment, the first triggering action can be, but is not limited to, a click triggering action performed on a device control of the selected operating device to display a list of candidate group labels for selection, thereby enabling the selection of a group label configured for the operating device from the list of candidate group labels. Each candidate group label includes a label identifier and label description information. For example, the list of candidate group labels can be... Figure 3 List 32 is shown, where the tag identifier in each candidate group tag can be... Figure 3 The diagram shows circular icons with different fill patterns, and each icon can also display corresponding label description information (not shown in the figure). For example, taking the second circular icon in List 32 (i.e., the circular icon filled with a diagonal line) as an example, the label description information here is used to describe the icon. For example, the corresponding label description information can be "diagonal line" or "Line", etc.
[0120] Specific combination Figure 4 The example shown illustrates this: assuming Figure 4 The operating device 30 shown below receives a click-triggered action for configuring group tags. In response to this click-triggered action, a list of candidate group tags is displayed, as shown below. Figure 4 List 32 shown includes labels with different fill patterns, where blank is the default label, and also includes labels for diagonal fill, grid fill, and dot fill. Further, assuming the device group to which the operating device 30 belongs is G1, and the group label for device group G1 can be displayed as the diagonal fill label 32-2 shown in the figure, then the click selection action performed on the diagonal fill label 32-2 is retrieved, the group label corresponding to the diagonal fill label 32-2 is configured for the operating device 30, and it is displayed in the label indicator area 31 corresponding to the operating device 30.
[0121] In addition, the display results after configuring group tags can be referenced. Figure 4 The configuration result of the operating device 40 shown above. Assuming that the device group to which the operating device 40 belongs is also device group G1, and is also displayed as the diagonal-filled label identifier 32-2 shown in the figure, the configuration result can be displayed as a diagonal-filled label in the label indicator area 41 corresponding to the operating device 40.
[0122] According to the embodiments provided in this application, after receiving a first trigger action executed on the device control of the operating device, a list of candidate group tags is displayed in a first interface. Then, a second trigger action is received in the list of candidate group tags to determine the group tag configured for the operating device. In other words, by directly triggering the displayed list of candidate tags matching the operating device, the user is prompted to determine the group tag configured for the current operating device, thereby facilitating novice engineers to quickly configure group tags for the operating device and improving programming efficiency.
[0123] As an optional solution, it includes:
[0124] S1, accepting the first editing operation performed on the device control of each operating device includes: accepting the third trigger action performed on the device control of the operating device; responding to the third trigger action, displaying the label configuration interface in the first interface, wherein the label configuration interface includes the device information of the operating device and the label configuration control, the label configuration control is used to obtain the candidate group label list, and each candidate group label in the candidate group label list includes label identifier and label description information;
[0125] S2, obtaining the group label configured for the operating device includes: accepting a fourth trigger action in the candidate group label list; responding to the fourth trigger action and determining the group label configured for the operating device.
[0126] Optionally, in this embodiment, the aforementioned label configuration interface may, but is not limited to, correspond to the selected operating device to be configured. This label configuration interface may include device information of the operating device to be configured, and a label configuration control for configuring group labels for the operating device. The label configuration control may, but is not limited to, carry a menu list selection control for user selection; the provided menu list is used to display the aforementioned candidate group label list.
[0127] Specific combination Figure 5 The following explanations will be provided for (a)-(b): Assuming the example still involves the operating device 30 receiving a click trigger action for configuring group tags, the label configuration interface corresponding to the operating device 30 will be displayed in response to this click trigger action, as shown below. Figure 5 As shown in the left sidebar of (a), the device information of the aforementioned operating device 30 can be displayed in area 51 of the label configuration interface 50. This device information may include, but is not limited to, the device type identifier of the operating device 30 and the stored IP address of the device control of the operating device 30. The label configuration control of the aforementioned operating device 30 can be as follows: Figure 5 (a) shows the menu list selection control 52.
[0128] As in step S502, after obtaining the click trigger action for triggering the drop-down list in the menu list selection control 52, the following is displayed: Figure 5 (a) shows the candidate group label list 53. Then, as in step S504, a selection trigger action is obtained from the candidate group label list 53, and it is determined that the group label indicated by the third label identifier (grid fill) is the group label currently configured for the operating device 30. And as in step S506, the header area 54 of the menu list selection control 52 (e.g., Figure 5 The configuration result of the above selection is shown in the dashed box shown in (b).
[0129] According to the embodiments provided in this application, after receiving a third trigger action executed on the device control of the operating device, a label configuration interface for the operating device is displayed in the first interface. This allows for receiving a fourth trigger action from the candidate group label list displayed in the label configuration interface, and then responding to the fourth trigger action to determine the group label configured for the operating device. In other words, by guiding the user through the interface to perform the corresponding action to select the group label configured for the current operating device from the candidate group label list, it is easier to assist novice engineers in quickly configuring group labels for the operating device, thereby improving programming efficiency.
[0130] As an optional solution, after obtaining the group tag configured for the operating device, the following is also included:
[0131] S1 accepts a second edit operation performed on the configured group label;
[0132] S2, in response to the second editing operation, changes the label identifier of the group tag from the original identifier to a custom identifier.
[0133] Specific combination Figure 6 The example shown illustrates this: assuming that... Figure 5 The following operations will continue to be performed based on the configuration process shown: For example, in step S602, an edit operation is obtained in the input box 60 in area 54. For example, the edit operation is to customize the identifier name of the group label for the operating device 30, as shown in the figure, and change it to "R1". Then, as in step S604, the identifiers displayed in the candidate group label 61 in the candidate group label list are adjusted accordingly, that is, the name of the third label identifier (grid fill) is adjusted to the custom "R1".
[0134] Next, as in step S606, the label display area corresponding to the group label of FB (let's say FB-2) in the programming flowchart (as shown in the upper left corner of the figure) is adjusted to the aforementioned custom "R1". When the cursor is detected hovering over the group label "R1" of FB-2, as in step S608, the label details information matching the group label "R1" is expanded and displayed.
[0135] Through the embodiments provided in this application, after accepting a second editing operation on a configured group label, the label identifier of the group label can be modified from the original identifier to a custom identifier. This achieves the effect of flexibly adjusting the name identifier of the group label according to user needs, making it easier for users to remember and understand, and thus facilitating subsequent rapid programming processing, thereby improving programming efficiency.
[0136] As an optional solution, configuring group tags for operating devices includes:
[0137] S1, Obtain the task description information of the target task, wherein the task description information is used to describe the equipment information of the operating equipment required to perform the target task;
[0138] S2 automatically configures group tags for the operating devices based on the task description information.
[0139] Optionally, in this embodiment, the task description information may include, but is not limited to, device information of the operating devices required to perform the target task, such as the number of devices, device type, device function, device importance level, and device execution order. After analyzing the task description information, corresponding group tags can be automatically configured for the corresponding operating devices based on the analysis results.
[0140] For example, assuming that after obtaining the task description information of the target task, it is determined that three operating devices—operating device A, operating device B, and operating device C—are required to execute the target task, and the execution order of these three operating devices is: operating device C -> operating device B -> operating device A. Furthermore, assuming that the default sorting order in the candidate group label list is: diagonal fill label -> grid fill label -> blank label, then the diagonal fill label, grid fill label, and blank label are sequentially assigned to operating device A, operating device B, and operating device C as their corresponding group labels.
[0141] Furthermore, in this embodiment, a default group label can also be configured for the operating device. This default group label can be, but is not limited to, the first group label in the aforementioned candidate group label list, such as a blank label.
[0142] For example, such as Figure 7 As shown, assuming that operating device 70 and operating device 72 are required to perform the target task, group labels for operating device 70 and operating device 72 can be configured for their respective device groups. As shown in the figure, the label filled with diagonal lines configured for operating device 70 is displayed in the label indicator area 71 corresponding to operating device 70, and the default original label configured for operating device 72, such as a blank label, is displayed in the label indicator area 73 corresponding to operating device 72.
[0143] Through the embodiments provided in this application, after obtaining the task description information of the target task, corresponding group tags are automatically configured for multiple operating devices performing the target task based on the task description information, so that the user no longer needs to operate manually, thereby simplifying the configuration operation and improving the configuration efficiency of group tags.
[0144] As an optional solution, automatically configuring group tags for operating devices based on task description information includes:
[0145] S1, assign the candidate group labels in the candidate group label list to the various operating devices used when executing the target task in sequence according to the preset priority.
[0146] Optionally, in this embodiment, the multiple candidate group labels in the above-mentioned candidate group label list may, but are not limited to, be pre-configured with an order, wherein the order may, but is not limited to, a preset priority order. For example, assuming the candidate group labels are color labels, they can be arranged in descending order of priority as follows: red, orange, yellow, green, cyan, blue, purple, etc.
[0147] For example, assuming that after obtaining the task description information of the target task, it is determined that three operating devices—operating device A, operating device B, and operating device C—are required to execute the target task, and the execution order of these three operating devices is: operating device C -> operating device B -> operating device A. Furthermore, assuming that the default sorting order in the candidate group label list is: red -> yellow -> blue, then red, yellow, and blue are assigned to operating devices A, B, and C respectively as their corresponding group labels.
[0148] Through the embodiments provided in this application, candidate group tags in the candidate group tag list can be configured sequentially to the various operating devices used when performing the target task according to a preset priority, without requiring manual operation by the user, thereby simplifying the configuration operation and improving the configuration efficiency of group tags.
[0149] As an optional approach, after displaying the programming flowchart used when at least two operating devices perform the target task, the following may also be included:
[0150] S1, accepts a third edit operation performed on the first functional block in the programming flowchart, wherein the first functional block is configured with a first group label;
[0151] S2, in response to the third editing operation, display a list of label options, wherein the list of label options includes group labels of operating devices that are of the same operation type as the first operating device controlling the first function block in different device groups used when performing the target task;
[0152] S3, determine the second group label from the label option list;
[0153] S4, replace the first group label of the first function block with the second group label.
[0154] Specific combination Figure 8 The example shown illustrates this: Assume that the different device groups used when performing the target task include device group G1 and device group G2, wherein the first operating device controlling the first function block belongs to device group G1, and the device type of the first operating device is UR-5.
[0155] Furthermore, upon receiving a third edit operation to change the group label of the aforementioned first function block (FB-1 as shown in the figure), as in step S802, a label option list is displayed. This label option list will display... Figure 8 The content shown includes: group labels for devices of type UR-5 in device group G1, such as "G-UR5", and group labels for devices of type UR-5 in device group G2, such as "R1-UR5". If it is determined from the label option list that the group label "G-UR5" of the first function block will be changed to the group label "R1-UR5", then as in step S804, the group label of the first function block will be switched to "R1-UR5" in the programming flowchart.
[0156] According to the embodiments provided in this application, after receiving a third edit operation on a first functional block configured with a first group label in the programming flowchart, a label option list is displayed. This list includes group labels for operating devices of the same operation type as the first operating device controlling the first functional block, from among the different device groups used when executing the target task. Then, after determining a second group label from the label option list, the first group label of the first functional block is replaced with the second group label. This allows for rapid modification and replacement of group labels for functional blocks in the programming flowchart without needing to write separate modification and replacement programming code, thus simplifying the modification and replacement of group labels and improving programming efficiency.
[0157] As an optional solution, after replacing the first group label of the first functional block with the second group label, it also includes:
[0158] S1, determine the second functional block in the target task that is associated with the first functional block, wherein the second functional block and the first functional block use the same operating device to perform the same processing action and are configured with the same first group label;
[0159] S2, replace the first group label of the second function block with the second group label.
[0160] Optionally, in this embodiment, a group label modification operation synchronized with the first functional block can also be performed on a second functional block that uses the same operating device to perform the same processing action as the first functional block and is configured with the same first group label.
[0161] Through the embodiments provided in this application, after determining multiple functional blocks (such as the first functional block and the second functional block) that use the same operating device to perform the same processing action and are configured with the same group label in the programming flowchart, the above-mentioned multiple group labels can be modified and replaced in batches without manually modifying and replacing them one by one. This achieves the purpose of simultaneously modifying the group labels of multiple or all functional blocks that are configured with the same group label and perform the same processing action by modifying and replacing the group labels once, thereby improving the efficiency of group label modification and replacement.
[0162] As an optional approach, accepting a third edit operation on the first functional block of the programming flowchart includes:
[0163] S1, if it is detected that the action trigger control is located on the icon of the first group label of the first function block, display the label details information that matches the first group label;
[0164] S2, obtain the fifth trigger action executed on the selection control embedded in the label details information, wherein the fifth trigger action is used to trigger the display of the label option list.
[0165] Optionally, in this embodiment, the aforementioned action triggering control may be, but is not limited to, a triggering control used to replace the user in performing actions on the computer device, such as a cursor. When the cursor is detected hovering over the icon of the first group label in the first functional block, the label details matching that first group label are expanded and displayed.
[0166] Specific combination Figure 9 The example shown will be used for illustration. Let's continue with the example of obtaining the third edit operation to change the group label of the first function block (function block FB-1 as shown in the figure):
[0167] Upon detecting that the cursor hovers over the icon "G" of the group label in the first functional block (functional block FB-1 as shown in the figure), the label details information of the group label is expanded and displayed as in step S902. Assuming the details information includes the device type "UR5" of the operating device used by the first functional block, the corresponding label details information is displayed as "G-UR5". Further, after obtaining a click action on the drop-down list in the selection control embedded in the label details information (as shown by clicking the button next to the label details information "G-UR5"), step S802 is executed to display the label option list. The label option list will display the following: group labels for device type UR-5 in device group G1, such as "G-UR5", and group labels for device type UR-5 in device group G2, such as "R1-UR5".
[0168] The embodiments provided in this application, when an action triggering control is detected to be located on the icon of the first group label of the first functional block, display label details information matching the first group label; then, obtain the triggering action to be executed on the selection control embedded in the label details information to trigger the display of the label option list. This achieves the goal of triggering the display of the label option list in the programming flowchart through a simple combination of triggering actions, without additional programming code or operations, further ensuring the efficiency of group label modification and replacement.
[0169] As an optional approach, after displaying the programming flowchart used when at least two operating devices perform the target task, the following may also be included:
[0170] S1, if the action trigger control is detected to be located on the icon of a group label of any function block, display the label details information that matches the group label.
[0171] Specific combination Figure 10 The example shown illustrates this:
[0172] As in step S1002, when the cursor hovers over the group label icon of any function block (function block FB-k as shown in the figure) in the programming flowchart (assuming the group label icon of function block FB-k displays "B"), the label details of that group label are expanded and displayed. Assuming the details include the device type "AGV" of the operating device used by function block FB-k, then as in step S1004, the corresponding label details displayed are "B-AGV".
[0173] The embodiments provided in this application allow for the display of tag details matching the group tag when an action trigger control is detected to be located on the icon of a group tag in any functional block. This allows the tag details to be hidden when there is no need to display them, saving display space. When there is a need to display them, the tag details are expanded, enriching the display content of the group tags and allowing users to access more tag information.
[0174] Specific combination Figure 11-12 The content shown illustrates the above programming markup method:
[0175] Assuming Figure 11 The first interface shown displays device controls for the operating devices associated with the target task. In this example, six operating devices are required to execute the target task, namely operating devices 110 to 115. Each operating device controls a function block to perform an action. For example, operating device 110 controls function block FB-1, operating device 111 controls function block FB-2, operating device 112 controls function block FB-3, operating device 113 controls function block FB-4, operating device 114 controls function block FB-5, and operating device 115 controls function block FB-6.
[0176] Furthermore, operating devices 110 to 112 belong to device group G1, operating devices 113 and 114 belong to device group G2, and operating device 115 belongs to device group G3. Further, assuming that device group G1 is configured with a diagonal-filled label, device group G2 is configured with a grid-filled label, and device group G3 is configured with a blank label, then... Figure 12 The second interface shown displays the programming flowchart corresponding to the target task. Diagonal fill labels are marked in the upper left corner of function blocks FB-1 to FB-3, grid fill labels are marked in the upper left corner of function blocks FB-4 to FB-5, and blank labels are marked in the upper left corner of function block FB-6.
[0177] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the present invention is not limited to the described order of actions, because according to the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to the present invention.
[0178] According to another aspect of the present invention, a processor for implementing the above-described programming marking method is also provided. The processor is configured to run a program, wherein the program executes the above-described method during runtime.
[0179] In addition, it may include a memory for storing software programs and modules, such as the program instructions / modules corresponding to the programming marking method in the embodiments of the present invention. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, thereby implementing the above-mentioned programming marking method. The memory may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected to the terminal via a network. Examples of the above-mentioned networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0180] According to another aspect of the present invention, a terminal for implementing the above-described programming marking method is also provided, comprising: one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include methods for performing the above-described method.
[0181] Alternatively, as will be understood by those skilled in the art, the terminal here may be a smartphone (such as an Android phone, an iOS phone, etc.), a tablet computer, a PDA, and other terminal devices such as mobile internet devices (MIDs) and tablets.
[0182] In other embodiments, the terminal described above can be a node in a distributed system, which can be a blockchain system. This blockchain system is formed by connecting multiple nodes through network communication. The nodes can form a peer-to-peer (P2P) network, and any form of computing device, such as a server or terminal, can become a node in the blockchain system by joining this peer-to-peer network.
[0183] According to another aspect of the present invention, a computer program product for implementing the above-described programming marking method is also provided, the computer program product being tangibly stored on a computer-readable medium and including computer-executable instructions that, when executed, cause at least one processor to perform the above-described method.
[0184] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0185] If the integrated units in the above embodiments are implemented as software functional units and sold or used as independent products, they can be stored in the aforementioned computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause one or more computer devices (which may be personal computers, servers, or network devices, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention.
[0186] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0187] Obviously, the embodiments described above are merely some, not all, embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without inventive effort should fall within the scope of protection of the present invention.
[0188] It should be noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the exemplary embodiments according to this application. As used herein, the singular form is intended to include the plural form as well, unless the context clearly indicates otherwise. Furthermore, it should be understood that when the terms "comprising" and / or "including" are used in this specification, they indicate the presence of features, steps, operations, devices, components, and / or combinations thereof.
[0189] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in sequences other than those illustrated or described herein.
[0190] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A programming tagging method, characterized in that, include: The first interface displays device controls for at least two operating devices associated with the target task to be executed. The first interface is used to configure the programming logic of the device controls of the operating devices. The operating devices are used to control a connected robotic arm to perform production operations. Determine the device group to which each of the at least two operating devices belongs; Configure a group label for the operating device, wherein the group label is used to mark the device group to which the operating device belongs; In the second interface associated with the first interface, a programming flowchart used by the at least two operating devices to execute the target task is displayed. The programming flowchart includes at least two functional blocks, each of which is controlled by an operating device to execute a processing action. Each functional block is marked with a group label that matches the operating device. The second interface is used to configure the functional blocks and the execution logic between the functional blocks. Configuring group tags for the operating device includes: Obtain the task description information of the target task, wherein the task description information is used to describe the device information of the operating device required to perform the target task; Automatically configure the group label for the operating device based on the task description information; The feature is that the automatic configuration of the group tag for the operating device based on the task description information includes: The candidate group tags in the candidate group tag list are configured sequentially according to a preset priority to the various operating devices used when executing the target task; the task description information includes the device execution order.
2. The method according to claim 1, characterized in that, Configuring group tags for the operating device includes: Accept the first edit operation performed on the device control of each of the said operating devices; In response to the first editing operation, the group tag configured for the operating device is obtained.
3. The method according to claim 2, characterized in that, The first editing operation performed on the device control of each of the operating devices includes: accepting a first trigger action performed on the device control of the operating device; and in response to the first trigger action, displaying a candidate group label list in the first interface, wherein each candidate group label in the candidate group label list includes a label identifier and label description information; The step of obtaining the group tag configured for the operating device includes: accepting a second trigger action in the candidate group tag list; and in response to the second trigger action, determining the group tag configured for the operating device.
4. The method according to claim 2, characterized in that, include: The first editing operation performed on the device control of each of the operating devices includes: accepting a third triggering action performed on the device control of the operating device; in response to the third triggering action, displaying a tag configuration interface in the first interface, wherein the tag configuration interface includes device information of the operating device and a tag configuration control, the tag configuration control is used to obtain a candidate group tag list, and each candidate group tag in the candidate group tag list includes a tag identifier and tag description information; The step of obtaining the group tag configured for the operating device includes: accepting a fourth trigger action in the candidate group tag list; and responding to the fourth trigger action to determine the group tag configured for the operating device.
5. The method according to claim 4, characterized in that, After obtaining the group tag configured for the operating device, the method further includes: Accept a second edit operation performed on the configured group label; In response to the second editing operation, the tag identifier of the group tag is modified from the original identifier to a custom identifier.
6. The method according to claim 1, characterized in that, Following the display of the programming flowchart used when the at least two operating devices perform the target task, the method further includes: Accept a third edit operation performed on a first functional block in the programming flowchart, wherein the first functional block is configured with a first group label; In response to the third editing operation, a list of tag options is displayed, wherein the list of tag options includes group tags of operating devices that are of the same operation type as the first operating device controlling the first functional block among the different device groups used when performing the target task; Replace the first group label of the first function block with the second group label.
7. The method according to claim 6, characterized in that, After replacing the first group label of the first functional block with the second group label, the method further includes: Identify a second functional block in the target task that is associated with the first functional block, wherein the second functional block and the first functional block use the same operating device to perform the same processing action and are configured with the same first group label; Replace the first group label of the second function block with the second group label.
8. The method according to claim 6, characterized in that, The acceptance of a third edit operation performed on the first functional block of the programming flowchart includes: If the action trigger control is detected to be located on the icon of the first group label of the first function block, display the label details information that matches the first group label; Obtain the fifth trigger action executed on the selection control embedded in the label details information, wherein the fifth trigger action is used to trigger the display of the label option list.
9. The method according to any one of claims 1 to 8, characterized in that, After displaying the programming flowchart used by the at least two operating devices to perform the target task, the method further includes: If the action trigger control is detected to be located on the icon of a group label in any function block, display the label details information that matches the group label.
10. A processor, characterized in that, The processor is used to run a program, wherein the program executes the method according to any one of claims 1 to 9 when it runs.
11. Terminal, including: One or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including methods for performing the method according to any one of claims 1 to 7.
12. A computer program product tangibly stored on a computer-readable medium and comprising computer-executable instructions that, when executed, cause at least one processor to perform the method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Smart function block for integration of plcs into a control system and methods for the same
US20190103763A1