TWM607486U - Visualized stack-controllable program compiling system - Google Patents
Visualized stack-controllable program compiling system Download PDFInfo
- Publication number
- TWM607486U TWM607486U TW109212384U TW109212384U TWM607486U TW M607486 U TWM607486 U TW M607486U TW 109212384 U TW109212384 U TW 109212384U TW 109212384 U TW109212384 U TW 109212384U TW M607486 U TWM607486 U TW M607486U
- Authority
- TW
- Taiwan
- Prior art keywords
- module
- conditional
- compilation
- program
- blocks
- Prior art date
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本新型提供一種視覺化可堆疊控制之程式編譯系統,供生成一驅動程式以執行分屬不同功能之複數個自動化設備連動控制,其包含一積木模組、一牌卡模組及一編譯模組。該積木模組設有複數個條件積木,各該條件積木分別為模塊化各該自動化設備之作動指令並供設定參數。該牌卡模組設有對應各該自動化設備之複數個牌卡選項而分別匯集連結對應之該等條件積木。當該使用者選擇該等牌卡選項時,該編譯模組載入對應之該等條件積木,供該使用者選取作動需求之該等條件積木並分別設定該參數後,透過視覺化移動堆疊而形成一程式模塊據之編譯生成該驅動程式。The present model provides a visualized and stackable control program compilation system for generating a driver program to perform the linkage control of multiple automation equipment belonging to different functions, which includes a building block module, a card module and a compilation module . The building block module is provided with a plurality of condition building blocks, and each of the condition building blocks is the actuation instruction of the modularized automation equipment and is provided for setting parameters. The card module is provided with a plurality of card options corresponding to each of the automation equipment and respectively collects and connects the corresponding conditional building blocks. When the user selects the card options, the compilation module loads the corresponding conditional blocks for the user to select the conditional blocks required for activation and set the parameters respectively, and then visually move the stack Form a program module based on the compilation to generate the driver.
Description
本創作係與圖形化程式開發平台有關,尤其是一種視覺化可堆疊控制之程式編譯系統,以直接將自動化設備之作動指令模塊化而提供工程師透過趣味性十足的堆疊拼接方式完成驅動程式的編譯作業,使降低自動化系統驅動程式的開發難度而達促進產業經濟發展之效益。This creation is related to the graphical program development platform, especially a program compilation system for visual stacking control, which directly modulates the operating instructions of the automation equipment and provides engineers with an interesting stacking and splicing method to complete the driver program compilation Work to reduce the difficulty of the development of the automation system driver and achieve the benefits of promoting the development of the industrial economy.
自從圖形化開發平台於1986年問世以來,長期一貫性一直是其特色之一。將近二十年來,科學家和工程師一直嘗試使用圖形化的程式設計語言來製作自動化之資料擷取、儀器控制及製程測試等作業需求的程式或程序,以供設計實驗室、驗證實驗室及生產工廠使用而提升作業效率及經營績效。並且,隨著技術的進步,圖形化程式設計語言亦不再侷限於提供予開發單一設備程序之用,而是逐漸轉變成整合有不同工具與功能的發開平台,以確保整合有多個設備的自動化過程流暢。此時,當個別功能的最佳工具無法與過程中的其它工具整合時,這個工具就會失去優勢,換言之,現在的工程師和科學家需要的不只是處理其必須完成的各種工作的最佳點狀方案,而是需要一個可以提供一貫相容性和生產力的開發平台。如此,對於非程式設計本科生的各產業工程師,如研究人機介面規畫與設計的自動化控制工程師而言,其複雜度實為難以跨越的門檻而成為開發作業上的一大阻礙與難題。Since the graphical development platform came out in 1986, long-term consistency has always been one of its characteristics. For nearly two decades, scientists and engineers have been trying to use graphical programming languages to create programs or procedures that require automated data acquisition, instrument control, and process testing for design laboratories, verification laboratories, and production plants. Use to improve work efficiency and business performance. Moreover, with the advancement of technology, graphical programming languages are no longer limited to the development of a single device program, but gradually transformed into a development platform integrating different tools and functions to ensure the integration of multiple devices The automation process is smooth. At this time, when the best tool for an individual function cannot be integrated with other tools in the process, this tool will lose its advantages. In other words, engineers and scientists now need more than just the best points for the various tasks they must complete. Instead, it requires a development platform that can provide consistent compatibility and productivity. In this way, for industrial engineers who are not undergraduates in programming, such as automation control engineers who study human-computer interface planning and design, the complexity is a barrier that is difficult to cross and becomes a major obstacle and problem in development operations.
有感於此,如何提供一種親切有趣且直覺式的視覺化圖象程式開發平台,供協助自動化控制工程師進一步地深入垂直應用領域而降低自動化設備驅動程式的開發難度與繁複度,藉以改善上述習知技術之缺失,同時,透過直覺式圖象設計語言實現如桌遊般的編譯過程而消除工程師的作業枯燥感,以據此提升整體作業的積極度及有效性,即為本創作所欲探究之課題。With this in mind, how to provide a kind, interesting and intuitive visual image program development platform to help automation control engineers to further deepen the vertical application field and reduce the difficulty and complexity of automation device driver development, so as to improve the above-mentioned habits Knowing the lack of technology, and at the same time, through the intuitive graphic design language to achieve a board game-like compilation process to eliminate the boring feeling of the engineer’s work, thereby enhancing the enthusiasm and effectiveness of the overall work, which is the exploration of the creation The subject.
有鑑於上述問題,本創作之目的旨在提供一種積木圖象型態之程式編譯平台,以透過堆疊與拼接指令模塊的方式協助工程師完成自動化設備的驅動程式撰寫與編輯,使提升自動化控制系統的開發效率並實現拓展產業技術應用泛圍的目的。In view of the above-mentioned problems, the purpose of this creation is to provide a programming platform for building block image types, which assists engineers in writing and editing automation equipment driver programs by stacking and splicing command modules, so as to improve the automation control system. Develop efficiency and realize the purpose of expanding the application of industrial technology.
為達上述目的,本創作係揭露一種視覺化可堆疊控制之程式編譯系統,係供生成一驅動程式以執行分屬不同功能之複數個自動化設備連動控制,其包含一積木模組、一牌卡模組及一編譯模組。該積木模組設有對應各該自動化設備之複數個條件積木,而各該條件積木分別為模塊化該自動化設備之至少一作動指令並供設定至少一參數。該牌卡模組電訊連接該積木模組並設有對應各該自動化設備之複數個牌卡選項,而各該牌卡選項分別匯集連結有對應之該等條件積木。該編譯模組電訊連接該牌卡模組並設有圖形化之一編譯介面,該編譯介面上顯示該等牌卡選項,當該使用者選擇該等牌卡選項時,該編譯模組載入對應之該等條件積木,以供該使用者選取作動需求之該等條件積木並分別設定該參數後,透過視覺化移動堆疊而形成一程式模塊據之編譯生成該驅動程式。In order to achieve the above-mentioned purpose, this creation is to disclose a visualized stackable control program compilation system, which is used to generate a driver program to execute the linkage control of a plurality of automatic equipment belonging to different functions. It includes a building block module and a card. Module and a compiled module. The building block module is provided with a plurality of condition building blocks corresponding to each of the automation equipment, and each of the condition building blocks is respectively at least one action command for modularizing the automation equipment and for setting at least one parameter. The card module is telecommunications connected to the building block module and is provided with a plurality of card options corresponding to each of the automation equipment, and each of the card options is collected and connected to the corresponding conditional building blocks. The compilation module is connected to the card module and has a graphical compilation interface. The compilation interface displays the card options. When the user selects the card options, the compilation module loads Corresponding to the conditional blocks, the user can select the conditional blocks for actuation requirements and set the parameters respectively, and then compile and generate the driver program by visually moving the stack to form a program module.
該編譯模組設有一模擬器,當該使用者先後選取需求之二該條件積木進行拼接時,該模擬器背景運算二該條件積木之作動指令相容度,以於不相容時直接排除後選之該條件積木。該模擬器模擬運算該程式模塊,以於該等條件積木間堆疊關正確時生成該驅動程式。各該條件積木間之形狀及尺寸之其中至少一者分別不同。該使用者設定該條件積木之參數時,該條件積木之形狀或尺寸受該參數影響而變化。The compilation module is equipped with an emulator. When the user selects the second conditional block of the requirement for splicing, the simulator background calculates the compatibility of the action instruction of the second conditional block to directly eliminate the incompatibility. Choose the conditional blocks. The simulator simulates the program module to generate the driver when the conditional blocks are correctly stacked. At least one of the shape and size of each of the conditional blocks is different. When the user sets the parameter of the conditional block, the shape or size of the conditional block changes under the influence of the parameter.
並且,該編譯模組設有複數個人機元件,供編譯於該驅動程式中而於該自動化設備執行該驅動程式時,該使用者透過各該人機元件查看、檢核或控制該驅動程式之進程狀況。該等人機元件為溫度感測元件、警示燈元件、負載率感測元件、按鈕元件、圖像顯示元件及拍攝相機元件。該積木模組設有一圖形化之自創介面,以供該使用者自行定義而製作出各該條件積木。當該使用者選擇該等牌卡選項時,該編譯模組載入對應之該等條件積木並依據各該牌卡選項而分別展開於不同分頁中。該使用者依據各該牌卡選項堆疊形成複數型態之該程式模塊,且該模擬器自動順序組接該等程式模塊並運算形成該驅動程式。In addition, the compiling module is provided with a plurality of personal computer components for compiling into the driver. When the automation equipment executes the driver, the user can view, check or control the driver through each of the human-computer components. Process status. The human-machine components are temperature sensing components, warning light components, load factor sensing components, button components, image display components, and photographing camera components. The building block module is provided with a graphical self-created interface for the user to define and produce each of the conditional building blocks. When the user selects the card options, the compilation module loads the corresponding conditional building blocks and expands them in different pages according to the card options. The user stacks each of the card options to form the program module in a plural type, and the simulator automatically connects the program modules in sequence and calculates to form the driver program.
綜上所述,由於各該條件積木係為各該自動化設備作動指令之模塊化,因此該使用者可直接透過視覺化移動而堆疊或拼接該等條件積木的方式,即可編譯生成可控制分屬不同功能之該等自動化設備之該驅動程式,以降低程式編譯之作業繁複度而便利該使用者進行程式開發與維護之作業效率。並且,該使用者自該等牌卡選項中選擇需求的設備裝置後,該編譯模組即予之呈現對應之積木套組,使該使用者可直接利用套組中該等條件積木進行拼接而提升編譯簡易度,以達操作低門檻之效益。In summary, since each of the conditional blocks is a modularization of the operation instructions of the automation equipment, the user can directly stack or splice the conditional blocks through visual movement, and then compile and generate controllable points. The driver programs of the automation equipment with different functions reduce the complexity of program compilation and facilitate the user's efficiency in program development and maintenance. Moreover, after the user selects the required equipment device from the card options, the compiling module will then present the corresponding building block set, so that the user can directly use the conditional building blocks in the set for splicing. Improve the ease of compilation to achieve the benefit of low operating threshold.
為使本領域具有通常知識者能清楚了解本創作之內容,謹以下列說明搭配圖式,敬請參閱。In order to enable those with ordinary knowledge in this field to clearly understand the content of this creation, please refer to the following descriptions and diagrams.
請參閱第1圖,其係為本創作一較佳實施例之架構圖。如圖所示,該視覺化可堆疊控制之程式編譯系統1係包含一積木模組10、一牌卡模組11及一編譯模組12,供生成一驅動程式20以執行分屬不同功能之複數個自動化設備2連動控制。該積木模組10設有對應各該自動化設備2之複數個條件積木100,且各該條件積木100分別為模塊化該自動化設備2之至少一作動指令並供設定至少一參數。該牌卡模組11設有對應各該自動化設備2之複數個牌卡選項110,而各該牌卡選項110分別匯集連結有對應之該等條件積木100。該編譯模組12設有圖形化之一編譯介面120,且該積木模組10電訊連接該牌卡模組11,該牌卡模組11電訊連接該編譯模組12。該編譯介面120上顯示該等牌卡選項110,當該使用者選擇該等牌卡選項110時,該編譯模組12載入對應之該等條件積木100,以供該使用者選取作動需求之該等條件積木100並分別設定該參數後,透過視覺化移動堆疊而形成一程式模塊121據之編譯生成該驅動程式20。Please refer to Figure 1, which is a structural diagram of a preferred embodiment of the creation. As shown in the figure, the visualized stackable control programming system 1 includes a
請參閱第2~5圖,其係分別為本創作二較佳實施例之架構圖、流程圖及各示意圖。如圖所示,該視覺化可堆疊控制之程式編譯系統1係供生成一驅動程式20以執行分屬不同功能之複數個自動化設備2,諸如監控攝影機、機器手臂或光源燈等的連動控制,其包含一積木模組10、一牌卡模組11及一編譯模組12,且該積木模組10電訊連接該牌卡模組11,該牌卡模組電訊連接該編譯模組12。該積木模組10設有對應各該自動化設備之複數個條件積木100及一圖形化之自創介面101,各該條件積木100分別為模塊化該自動化設備2之至少一作動指令並供設定至少一參數1000,且各該條件積木100間之形狀及尺寸之其中至少一者可能分別有所不同。該牌卡模組11設有複數個牌卡選項110,各該牌卡選項110即對應各該自動化設備2,且各該牌卡選項110分別匯集連結有對應之該等條件積木100。該編譯模組12設有圖形化之一編譯介面120及一模擬器122。Please refer to Figures 2 to 5, which are the architecture diagrams, flowcharts, and schematic diagrams of the second preferred embodiment of the creation, respectively. As shown in the figure, the visualized stackable control programming system 1 is used to generate a
該編譯介面120上顯示有該等牌卡選項110,步驟S1,當該使用者選擇該等牌卡選項110時,該編譯模組12載入對應之該等條件積木100,並依據各該牌卡選項110而分別展開於對應之不同分頁中。步驟S2,該使用者自該等條件積木100中選取作動需求者並分別設定該參數1000後,透過視覺化移動堆疊或拼接該等條件積木100而形成一程式模塊121。此時,於該使用者先後選取需求之二該條件積木100進行拼接時,步驟S20,該模擬器122背景運算二該條件積木100之作動指令相容度,以於不相容時直接排除後選之該條件積木100。並且,該使用者設定該條件積木100之參數1000時,該條件積木100之形狀或尺寸係受該參數1000影響而變化,如此,該等條件積木100間可能不只呈現並排的對等堆疊關係,也可能呈現插接或圍繞等的主從拼接關係。舉例而言,於該等條件積木100為對等堆疊關係下,一監控攝影機拍照後,一機器手臂移動一距離;於該等條件積木100為主從拼接關係下,一監控攝影機之攝相頭轉動一角度後,一機器手臂移動一距離,接著,該監控攝影機再進行拍照作動。The
步驟S3,該模擬器122模擬運算該程式模塊121,以於該等條件積木100間堆疊關係正確時編譯生成該驅動程式20。值得注意的是,依據各該牌卡選項110的不同,該編譯介面120可使該使用者於對應各該牌卡選項110之分頁中分別堆疊或拼接形成一該程式模塊121,即該程式模塊121係呈現複數型態,如此,該模擬器122即自動按照分頁之順序組接該等程式模塊121並運算形成該驅動程式20。In step S3, the
另外,步驟S4,該使用者可利用該自創介面101自行定義而製作出各該條件積木100,以完善該等條件積木100之條件種類數與指令多元性,藉此實現高客製化自動化系統而達進一步促進產業發展之效能。順帶一提的是,該編譯模組12亦可設有複數個人機元件123,該等人機元件123可為溫度感測元件、警示燈元件、負載率感測元件、按鈕元件、圖像顯示元件及拍攝相機元件,以供編譯於該驅動程式20中而於該自動化設備2執行該驅動程式20時,方便該使用者透過各該人機元件123查看、檢核或控制該驅動程式20 之進程狀況,確保該趨動程式20的完善度與實際操作便利性。In addition, in step S4, the user can use the self-created
其中,本創作所述之模組,係透過硬體或軟體輔以硬體之方式予以實現,例如該積木模組10、該牌卡模組11、該編譯模組12及其餘之該等模組之定義本質上即指為諸如CPU、微型處理器、記憶體或訊號傳輸器等各種硬體設備之集成,並輔以軟體程序予以實現之技術特徵。Among them, the modules described in this creation are realized through hardware or software supplemented by hardware, such as the
惟,以上所述者,僅為本創作之較佳實施例而已,並非用以限定本創作實施之範圍;故在不脫離本創作之精神與範圍下所作之均等變化與修飾,皆應涵蓋於本創作之專利範圍內。However, the above are only the preferred embodiments of this creation, and are not intended to limit the scope of implementation of this creation; therefore, all equal changes and modifications made without departing from the spirit and scope of this creation should be covered in This creation is within the scope of the patent.
1:程式編譯系統 10:積木模組 100:條件積木 1000:參數 101:自創介面 11:牌卡模組 110:牌卡選項 12:編譯模組 120:編譯介面 121:程式模塊 122:模擬器 123:人機元件 2:自動化設備 20:驅動程式 S1~S4:步驟1: Program compilation system 10: Building block module 100: conditional blocks 1000: parameter 101: Self-created interface 11: Card module 110: card options 12: Compile the module 120: Compile interface 121: program module 122: Simulator 123: Man-Machine Components 2: Automation equipment 20: Driver S1~S4: steps
第1圖,為本創作一較佳實施例之架構圖。 第2圖,為本創作二較佳實施例之架構圖。 第3圖,為本創作二較佳實施例之流程圖。 第4圖,為本創作二較佳實施例之編譯介面示意圖。 第5圖,為本創作二較佳實施例之自創介面示意圖。 Figure 1 is a structural diagram of a preferred embodiment of the creation. Figure 2 is a structural diagram of the second preferred embodiment of Creation. Figure 3 is a flowchart of the second preferred embodiment of Creation. Figure 4 is a schematic diagram of the compilation interface of the second preferred embodiment of Creation. Figure 5 is a schematic diagram of the self-created interface of the second preferred embodiment of Creation.
1:程式編譯系統 1: Program compilation system
10:積木模組 10: Building block module
100:條件積木 100: conditional blocks
11:牌卡模組 11: Card module
110:牌卡選項 110: card options
12:編譯模組 12: Compile the module
120:編譯介面 120: Compile interface
121:程式模塊 121: program module
2:自動化設備 2: Automation equipment
20:驅動程式 20: Driver
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109212384U TWM607486U (en) | 2020-09-18 | 2020-09-18 | Visualized stack-controllable program compiling system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109212384U TWM607486U (en) | 2020-09-18 | 2020-09-18 | Visualized stack-controllable program compiling system |
Publications (1)
Publication Number | Publication Date |
---|---|
TWM607486U true TWM607486U (en) | 2021-02-11 |
Family
ID=75783340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109212384U TWM607486U (en) | 2020-09-18 | 2020-09-18 | Visualized stack-controllable program compiling system |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWM607486U (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI764282B (en) * | 2020-09-18 | 2022-05-11 | 速創科技股份有限公司 | Visual Stackable Control Program Compilation System |
-
2020
- 2020-09-18 TW TW109212384U patent/TWM607486U/en unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI764282B (en) * | 2020-09-18 | 2022-05-11 | 速創科技股份有限公司 | Visual Stackable Control Program Compilation System |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11256224B2 (en) | Virtual design engineering | |
CN104160343B (en) | Multi-axis control system sets/adjusts function auxiliary device | |
CN109710357B (en) | Method and system for realizing server operation based on Unity3D engine | |
CN104457566A (en) | Spatial positioning method not needing teaching robot system | |
JP2019032788A (en) | Information processing apparatus, information processing method, and information processing program | |
CN104395843B (en) | Automatic operation system and operation automation method | |
CN115816459A (en) | Robot control method, device, computer equipment, storage medium and product | |
Holubek et al. | An innovative approach of industrial robot programming using virtual reality for the design of production systems layout | |
TWM607486U (en) | Visualized stack-controllable program compiling system | |
Schäffer et al. | Seven Levels of Detail to structure use cases and interaction mechanism for the development of industrial Virtual Reality applications within the context of planning and configuration of robot-based automation solutions | |
JP6318500B2 (en) | Simulation apparatus and simulation program | |
CN107295810B (en) | Engineering tools | |
Michas et al. | Interactive programming of industrial robots for edge tracing using a virtual reality gaming environment | |
Von Borstel et al. | Model-based development of virtual laboratories for robotics over the Internet | |
Dudek et al. | SPSysML: A meta-model for quantitative evaluation of Simulation-Physical Systems | |
TWI764282B (en) | Visual Stackable Control Program Compilation System | |
CN105425728A (en) | Multi-axis motion serial control teaching programming method | |
CN115648202A (en) | Robot visual perception and reaction planning combined method and system based on sequential logic | |
Bedaka et al. | Autonomous path generation platform for robot simulation | |
JP4803447B2 (en) | CAD system and program implemented in this system | |
US20220107794A1 (en) | Program compilation system for stackable visualization control | |
Sweet | Resurrecting the master builder: A pedagogical strategy for robotic construction | |
Ospina Eslava et al. | Virtual Commissioning of Robotic Cell Using Cloud-based Technologies and Advanced Visualization System | |
Gurala | A case study on petri net modeling, animation, and simulation | |
Stefanovic et al. | Modeling and simulation of robot kr 80 series based on matlab software program |