KR20170122493A - Controller Device and Control algorithm programming system including same - Google Patents
Controller Device and Control algorithm programming system including same Download PDFInfo
- Publication number
- KR20170122493A KR20170122493A KR1020160051526A KR20160051526A KR20170122493A KR 20170122493 A KR20170122493 A KR 20170122493A KR 1020160051526 A KR1020160051526 A KR 1020160051526A KR 20160051526 A KR20160051526 A KR 20160051526A KR 20170122493 A KR20170122493 A KR 20170122493A
- Authority
- KR
- South Korea
- Prior art keywords
- input
- editing interface
- signal
- user terminal
- control algorithm
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/0405—Programme-control specially adapted for machine tool control and not otherwise provided for
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G06F9/4443—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
본 발명은 장치 및 시스템에 관한 것으로, 보다 상세하게는 컨트롤러 장치 및 상기 컨트롤러 장치를 포함하는 제어 알고리즘 작성 시스템에 관한 것이다.BACKGROUND OF THE
전자 장치는 일반적으로 컨트롤러 장치를 포함하고 있다. 전자 장치에 포함된 컨트롤러 장치는 전자 장치의 각 구성들을 제어할 수 있다. 컨트롤러 장치는 전자 장치의 각 구성별로 적합한 제어 신호를 출력할 수 있도록 미리 설정되어 있고, 전자 장치의 구성을 제어하는데 필요한 입력 신호도 미리 설정되어 있다. 상기 입력 신호나 전자 장치의 구성을 미리 설정되지 않은 것으로 변경하기 위해 컨트롤러 장치의 제어 알고리즘을 변경해야 한다. 일반적으로 컨트롤러 장치의 제어 알고리즘을 변경하기 위해, 컨트롤러 장치와 연결되는 컴퓨터 등을 이용하는데, 이 경우, 컨트롤러 장치에 대한 드라이버를 설치해야 하고, 제어 알고리즘을 변경하기 위한 전용 프로그램도 설치해야 하는 불편함이 있다. 또한, 상기 전용 프로그램은 프로그래밍 언어에 미숙한 경우 사용자가 원하는 제어 알고리즘을 작성하여 입력하기 쉽지 않다. 나아가, 상기 전용 프로그램은 컨트롤러 장치와 연결되는 주변기기에 대한 정보를 제시하지 않아, 사용자가 컨트롤러 장치와 연결되는 주변기기를 예상하고 제어 알고리즘을 작성해야 한다. 이 경우, 작성된 제어 알고리즘으로 상기 컨트롤러 장치가 적절하게 동작하는지 즉각적으로 알아내기 어렵다. The electronic device generally includes a controller device. A controller device included in the electronic device can control each configuration of the electronic device. The controller device is set in advance so as to output a control signal suitable for each configuration of the electronic device, and an input signal necessary for controlling the configuration of the electronic device is set in advance. The control algorithm of the controller device must be changed in order to change the configuration of the input signal or the electronic device to one not previously set. Generally, in order to change the control algorithm of the controller device, a computer connected to the controller device is used. In this case, it is inconvenient to install a driver for the controller device and to install a dedicated program for changing the control algorithm . Also, the dedicated program is not easy to create and input a control algorithm desired by the user when the programming language is immature. Further, the dedicated program does not provide information on the peripheral device connected to the controller device, so that the user must prepare the control algorithm in anticipation of the peripheral device connected to the controller device. In this case, it is difficult to immediately know whether the controller apparatus properly operates with the created control algorithm.
본 발명이 해결하고자 하는 과제는, 사용자가 제어 대상과 제어 방법을 자유롭게 결정할 수 있는 컨트롤러 장치를 제공하고자 한다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a controller device in which a user can freely determine a control object and a control method.
본 발명의 일 측면에 따른 컨트롤러 장치는, 복수의 디바이스가 연결될 수 있으며, 상기 디바이스로부터 제1 신호를 인가받거나 상기 디바이스를 제어하기 위한 제2 신호가 출력되는 입출력 포트, 사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 통신 포트, 객체를 선택하고 상기 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부 및 수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 제1 신호를 기초하여 제2 신호를 생성하는 제어부를 포함한다.According to an aspect of the present invention, there is provided a controller device, to which a plurality of devices can be connected, an input / output port through which a first signal is received from the device or a second signal for controlling the device is output, A communication port capable of receiving data from a user terminal or transmitting data to the user terminal, selecting an object, and specifying an attribute of the object to create code data corresponding to the control algorithm, And outputs the code data to the user terminal. The edit interface providing unit receives the input of the code data, converts the received code data into a corresponding control algorithm, and based on the converted control algorithm, And a control section for generating a second signal The.
상기 컨트롤러 장치의 일 예에 따르면, 상기 편집 인터페이스는 상기 사용자 단말기의 웹 브라우저(web browser)에 구현되는 웹기반 인터페이스이다. .According to an example of the controller device, the editing interface is a web-based interface implemented in a web browser of the user terminal. .
상기 컨트롤러 장치의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하는 컨트롤러 장치.According to another example of the controller device, the editing interface providing unit further includes an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface.
상기 컨트롤러 장치의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 디바이스를 인식하고, 상기 객체 생성부가 생성한 객체 중 상기 인식된 디바이스에 대한 객체를 선택하여 상기 편집 인터페이스 상에 제공할 수 있다.According to another example of the controller device, the edit interface providing unit recognizes a device connected to the input / output port, and selects an object for the recognized device among the objects generated by the object creating unit, have.
상기 컨트롤러 장치의 다른 예에 따르면, 상기 편집 인터페이스는 상기 객체 생성부가 생성한 상기 객체 위에 객체의 속성을 지정하는 파라미터를 입력할 수 있다.According to another example of the controller device, the editing interface may input a parameter for specifying an attribute of an object on the object created by the object creating unit.
상기 컨트롤러 장치의 다른 예에 따르면, 상기 입출력 포트에 연결되고, 제1 신호를 출력하는 입력 디바이스와 제2 신호에 의해 제어되는 출력 디바이스를 더 포함한다.According to another example of the controller device, it further includes an input device connected to the input / output port and outputting a first signal and an output device controlled by a second signal.
본 발명의 일 측면에 따른 제어 알고리즘 작성 시스템은, 복수의 디바이스가 연결될 수 있으며, 상기 디바이스로부터 제1 신호를 인가받거나 상기 디바이스를 제어하기 위해 제2 신호를 출력하는 입출력 포트, 사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 통신 포트, 객체를 선택하고 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부 및 수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 상기 제1 신호를 기초하여 상기 제2 신호를 생성하는 제어부를 포함하는 컨트롤러 장치, 및 제공 받은 상기 편집 인터페이스를 화면으로 표시하는 표시부 및 사용자가 상기 편집 인터페이스를 통해 상기 객체를 선택하고 상기 객체의 속성을 지정할 수 있는 입력부를 포함하는 사용자 단말기를 포함한다.A control algorithm generation system according to an aspect of the present invention is a control algorithm generation system in which a plurality of devices can be connected and an input / output port for receiving a first signal from the device or outputting a second signal for controlling the device, A communication port capable of receiving data from the user terminal or transmitting data to the user terminal, data corresponding to an editing interface for creating code data corresponding to a control algorithm by designating an attribute of the object, And a second control signal generating unit for generating a second control signal in accordance with the converted control algorithm, and outputting the second signal to the user terminal through a communication port, And generates the second signal A controller unit including a controller, a display unit for displaying the provided editing interface on a screen, and an input unit for allowing the user to select the object through the editing interface and specify an attribute of the object .
상기 제어 알고리즘 작성 시스템의 일 예에 따르면, 상기 사용자 단말기의 웹 브라우저(web browser)에 상기 편집 인터페이스가 구현될 수 있다.According to an example of the control algorithm creation system, the editing interface may be implemented in a web browser of the user terminal.
상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하고, 상기 편집 인터페이스는 상기 사용자 단말기의 사용자가 상기 객체를 선택할 수 있는 객체들을 표시하는 객체 선택창을 더 포함한다.According to another example of the control algorithm creation system, the editing interface providing unit further includes an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface, And an object selection window for displaying the objects from which the object can be selected.
상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 입출력 포트에 연결되고, 상기 제1 신호를 출력하는 입력 디바이스와 상기 제2 신호에 의해 제어되는 출력 디바이스를 더 포함한다.According to another example of the control algorithm creation system, the system further includes an input device connected to the input / output port and outputting the first signal and an output device controlled by the second signal.
상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 상기 입력 및 출력 디바이스를 인식하고, 상기 복수의 디바이스에 상응하는 객체 중 상기 인식된 입력 및 출력 디바이스에 상응하는 객체를 선택하여 상기 객체 선택창에 제공할 수 있다.According to another example of the control algorithm creation system, the edit interface providing unit recognizes the input and output devices connected to the input / output ports, and selects an object corresponding to the recognized input and output devices among the objects corresponding to the plurality of devices May be selected and provided to the object selection window.
상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스는 상기 입력 디바이스에 상응하는 객체를 제공할 때 상기 제1 신호에 대한 정보를 객체 상에 표시할 수 있다.According to another example of the control algorithm creation system, the editing interface may display information about the first signal on the object when providing an object corresponding to the input device.
상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 컨트롤러 장치는 교육 코드 데이터를 상기 사용자 단말기에 제공하고, 상기 교육 코드 데이터에 따른 객체 속성이 지정된 객체들을 상기 편집 인터페이스 상에 표시할 수 있다.According to another example of the control algorithm creation system, the controller device can provide education code data to the user terminal, and display objects having object attributes according to the education code data on the editing interface.
상기 제어 알고리즘 작성 시스템의 다른 예에 따르면, 상기 편집 인터페이스는 상기 교육 코드 데이터에 따른 객체에 상응하는 상기 입력 디바이스 또는 상기 출력 디바이스가 상기 컨트롤러 장치에 연결되었는지 여부를 알리는 알림창을 더 포함할 수 있다.According to another example of the control algorithm creation system, the editing interface may further include a notification window informing whether the input device corresponding to the object according to the training code data or the output device is connected to the controller device.
본 발명의 실시예들은, 복수의 주변 기기를 자유롭게 탈부착할 수 있고, 사용자가 직관적인 방법으로 제어 알고리즘을 작성할 수 있는 인터페이스를 제공하며, 부착된 주변 기기에 대한 정보도 실시간으로 상기 인터페이스 상에 제공할 수 있어 부착된 주변 기기에 적합한 제어 알고리즘을 작성할 수 있는 컨트롤러 장치를 제공하고자 한다.Embodiments of the present invention provide an interface by which a plurality of peripheral devices can be freely attached and detached, a user can create a control algorithm in an intuitive manner, and information on an attached peripheral device is also provided on the interface in real time And to provide a controller device capable of creating a control algorithm suitable for an attached peripheral device.
도 1은 일 실시예에 따른 제어 알고리즘 작성 시스템을 간략하게 도시한 블록도이다.
도 2는 일 실시예에 따른 사용자 단말기에 연결된 컨트롤러 장치의 내부의 구성을 개략적으로 도시한 블록도이다.
도 3은 일 실시예에 따른 복수의 디바이스가 부착된 컨트롤러 장치의 내부를 개략적으로 도시한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 편집 인터페이스의 제공 및 편집 인터페이스에 입력에 따라 제어 알고리즘이 변경되는 방법의 흐름도이다.
도 5는 일 실시예에 따른 사용자 단말기의 사용자가 코드 데이터를 작성하고, 제어부가 코드 데이터를 제어 알고리즘으로 변환하는 방법의 흐름도이다.
도 6은 일 실시예에 따른, 상기 입력 및 출력 디바이스와 연결된 제어 알고리즘 작성 시스템의 내부를 간략하게 도시한 블록도이다.
도 7 및 도 8은 본 발명의 일 실시예에 따른 편집 인터페이스가 사용자 단말기에 디스플레이되는 예들을 도시한 것이다.1 is a block diagram briefly showing a control algorithm creation system according to an embodiment.
2 is a block diagram schematically illustrating an internal configuration of a controller device connected to a user terminal according to an exemplary embodiment.
3 is a block diagram schematically illustrating the inside of a controller device to which a plurality of devices are attached according to an embodiment.
4 is a flowchart of a method of providing an editing interface and changing a control algorithm according to an input to an editing interface according to an embodiment of the present invention.
5 is a flowchart of a method for a user of a user terminal according to an embodiment to create code data and a controller to convert code data into a control algorithm.
6 is a block diagram briefly illustrating the interior of a control algorithm creation system coupled to the input and output devices, according to one embodiment.
FIGS. 7 and 8 illustrate examples in which an editing interface according to an embodiment of the present invention is displayed on a user terminal.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이러한 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다.The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive.
예를 들어, 본 명세서에 기재되어 있는 특정 형상, 구조 및 특성은 본 발명의 정신과 범위를 벗어나지 않으면서 일 실시예로부터 다른 실시예로 변경되어 구현될 수 있다. 한, 각각의 실시예 내의 개별 구성요소의 위치 또는 배치도 본 발명의 정신과 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 행하여지는 것이 아니며, 본 발명의 범위는 특허청구범위의 청구항 들이 청구하는 범위 및 그와 균등한 모든 범위를 포괄하는 것으로 받아들여져야 한다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 구성요소를 나타낸다. 즉 설명된 특정 세부사항들은 단순한 예시이다. 특정 구현들은 이러한 예시적인 세부사항들로부터 변할 수 있고, 본 발명의 정신 및 범위 내에서 계속 고려될 수 있다.For example, the specific shapes, structures, and characteristics described herein may be implemented by changing from one embodiment to another without departing from the spirit and scope of the invention. It is to be understood that the position or arrangement of the individual components in each embodiment may be varied without departing from the spirit and scope of the invention. Therefore, the following detailed description is not to be taken in a limiting sense, and the scope of the present invention should be construed as encompassing the scope of the appended claims and all equivalents thereof. In the drawings, like reference numbers designate the same or similar components throughout the several views. That is, the specific details set forth are merely illustrative. Certain implementations may vary from these exemplary details and still be contemplated within the spirit and scope of the present invention.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.The terms first, second, etc. may be used to describe various elements, but the elements should not be limited by terms. Terms are used only for the purpose of distinguishing one component from another.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, “포함하다” 또는 “가지다”등의 용어는 명세서상에 기재된 특정, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having", etc., are intended to specify the presence of the stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
도 1은 일 실시예에 따른 제어 알고리즘 작성 시스템을 간략하게 도시한 블록도이다.1 is a block diagram briefly showing a control algorithm creation system according to an embodiment.
도 1을 참조하면 제어 알고리즘 작성 시스템(10)은 디바이스(300), 컨트롤러 장치(100) 및 사용자 단말기(200)를 포함한다.Referring to FIG. 1, a control
디바이스(300)는 컨트롤러 장치(100)에 전기적으로 연결되어 제1 신호를 컨트롤러 장치(100)에 인가하거나, 상기 컨트롤러 장치(100)로부터 제2 신호를 전달받는다. 제1 신호(S1)는 디바이스(300)가 컨트롤러 장치(100)로 출력하는 신호이고, 제2 신호(S2)는 디바이스(300)를 제어하는 제어 신호로, 제1 신호(S1)를 기초로 제2 신호(S2)가 생성된다. 한편, 제1 신호(S1)와 제2 신호(S2)는 복수개 일 수 있다.The
컨트롤러 장치(100)는 디바이스(300)를 제어하는 장치이다. 컨트롤러 장치(100)는 기 설정된 제어 알고리즘에 따라 제1 신호(S1)를 기초로 제2 신호(S2)를 생성할 수 있다. 예컨대, 제1 신호(S1)를 출력하는 디바이스(300)가 디바이스(300) 외부의 온도를 측정하는 장치이고, 제2 신호(S2)를 인가받는 디바이스(300)가 모터이면, 상기 컨트롤러 장치(100)는 제1 신호(S1)에 따른 외부 온도를 상기 제어 알고리즘에 따라 판단하고 상기 외부 온도가 25도 이상이면 상기 모터를 턴온시키는 제어 신호를 생성할 수 있다. 또는, 컨트롤러 장치(100)는 상기 외부 온도와 비례하게 상기 모터의 출력을 증가시킬 수 있다. 상기 제어 알고리즘은 컨트롤러 장치(100)가 수행할 기능에 대한 명령어 또는 프로그램 언어의 함수의 집합이다.The
이하, 설명의 편의를 위해 제1 신호(S1)를 출력하는 입력 디바이스(300a)가 적어도 하나 컨트롤러 장치(100)에 연결되어 있고, 제2 신호(S2)의 출력을 받는 출력 디바이스(300b)가 적어도 하나 컨트롤러 장치에 연결된 것으로 가정하여 설명한다.Hereinafter, for convenience of explanation, at least one
사용자 단말기(200)는 컨트롤러 장치(100)와 무선이나 유선으로 연결될 수 있다. 사용자 단말기(200)는 컨트롤러 장치(100)로부터 데이터를 수신하고, 사용자 단말기(200)에 사용자가 입력한 입력 정보를 컨트롤러 장치(100)에 제공할 수 있다. The
한편, 사용자 단말기(200)는 컨트롤러 장치(100)와 연결되어 컨트롤러 장치(100)의 제어 방법에 대한 제어 알고리즘을 변경할 수 있다. 사용자 단말기(200)의 사용자는 사용자 단말기(200)를 통해 제어 알고리즘에 대한 코드 데이터를 입력할 수 있고, 사용자 단말기(200)는 사용자가 입력한 상기 코드 데이터를 컨트롤러 장치(100)에 전송할 수 있다. 상기 코드 데이터는 상기 제어 알고리즘에 상응한 데이터이다. 예를 들면, 상기 코드 데이터는 상기 제어 알고리즘을 구성하는 함수나 명령어들 각각과 상응하는 도형, 기호 또는 심볼 등 객체를 포함할 수 있다.Meanwhile, the
사용자 단말기(200)는 이동 단말기(Mobile Terminal), 텔레매틱스 텔레매틱스(Telematics) 단말기, 스마트 폰(Smart Phone), 휴대 단말기(Portable Terminal), 개인 정보 단말기(Personal Digital Assistants : PDA), PMP(Portable Multimedia Player) 단말기, 컴퓨터, 와이브로 단말기, IPTV(Internet Protocol Television) 단말기, 내비게이션(Navigation) 단말기 등일 수 있다.The
일 실시예에 따르면, 컨트롤러 장치(100)는 사용자 단말기(200)에 상기 제어 알고리즘을 변경할 수 있는 편집 인터페이스를 제공할 수 있다. 컨트롤러 장치(100)는 사용자 단말기(200)에 상기 편집 인터페이스를 제공하고, 사용자 단말기(200)의 사용자의 입력을 수신 받을 수 있다. 컨트롤러 장치(100)는 상기 수신 받은 사용자의 입력을 기초로 컨트롤러가 수행할 제어 방법에 대한 기 설정된 제어 알고리즘을 변경할 수 있다. 한편, 상기 사용자의 입력은 상기 코드 데이터를 구성할 수 있다.According to one embodiment, the
상술한 바와 같이, 사용자 단말기(200)는 컨트롤러 장치(100)가 제공하는 편집 인터페이스 상에 사용자의 입력을 컨트롤러 장치(100)에 전달하여, 상기 제어 알고리즘을 변경할 수 있다.As described above, the
도 2는 일 실시예에 따른 사용자 단말기에 연결된 컨트롤러 장치의 내부의 구성을 개략적으로 도시한 블록도이다.2 is a block diagram schematically illustrating an internal configuration of a controller device connected to a user terminal according to an exemplary embodiment.
상기 컨트롤러 장치(100)는 복수의 입출력 포트(130), 제어부(110), 편집 인터페이스 제공부 및 통신 포트(101, 201)를 포함한다.The
입출력 포트(130)는 외부의 신호가 인가되는 외부로 신호를 출력할 수 있는 포트이다. 입출력 포트(130)는 디바이스(300)에 전력을 공급할 수 있다. 입출력 포트(130)는 인가되는 제1 신호(S1)를 상기 제어부(110)로 전송할 수 있는 경로를 제공한다. 입출력 포트(130)는 제어부(110)가 제1 신호(S1)를 인가 받고 연산한 후 결과값에 대한 제2 신호(S2)를 디바이스(300)로 출력할 수 있는 경로를 제공한다.The input /
일 실시예에 따르면, 입출력 포트(130)는 유니버셜 직렬 버스(Universal Serial Bus, 이하 USB)의 규격을 따를 수 있다. 입출력 포트(130)는 USB 규격을 따르므로, 플러그 앤 플레이(Plug and Play) 기능과 핫 스와핑(Hot swapping) 기능을 가질 수 있다. 또한, 입출력 포트(130)는 USB 허브가 연결되어 포트를 확장할 수 있다. 이 경우, 컨트롤러 장치(100)는 구비된 입출력 포트(130)의 개수보다 많은 디바이스(300)를 연결할 수 있다.According to one embodiment, the input /
통신 포트(101, 201)는 컨트롤러 장치(100)와 사용자 단말기(200)가 데이터를 송수신할 수 있는 통신 통로를 제공할 수 있다. 상기 통신 포트(101, 201)는 통신망을 통해 사용자 단말기(200)와 연결될 수 있다. 통신망은 사용자 단말기(200)와 컨트롤러 장치(100)를 연결하는 역할을 수행한다. 예를 들어, 통신망은 사용자 단말이 컨트롤러 장치(100)에 접속한 후 패킷 데이터를 송수신할 수 있도록 접속 경로를 제공한다. 통신망은 예컨대 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The
편집 인터페이스 제공부(120)는 사용자 단말기(200)에서 상기 코드 데이터를 입력할 수 있는 편집 인터페이스에 상응하는 데이터를 사용자 단말기(200)에 제공할 수 있다. 상기 편집 인터페이스는 상기 사용자가 사용자 단말기(200)에서 별도의 코딩 없이 제어 알고리즘에 상응하는 코드 데이터를 작성할 수 있다. 상기 편집 인터페이스 제공부(120)는 상기 통신망을 통해 사용자 단말기(200)에서 사용자가 입력한 코드 데이터를 수신할 수 있다. 편집 인터페이스 제공부(120)는 수신 받은 상기 코드 데이터를 제어부(110)에 전달하고, 제어부(110)는 전달 받은 상기 코드 데이터를 상응하는 제어 알고리즘을 변환한 후, 기 설정된 제어 알고리즘을 상기 변환된 제어 알고리즘으로 변경할 수 있다. The edit
상기 편집 인터페이스는 사용자 단말기(200)의 사용자와 정보를 교환하기 위해 상기 사용자의 입력을 수신받는 사용자 인터페이스이다. 사용자 단말기(200)의 사용자는 상기 편집 인터페이스를 통해 컨트롤러 장치(100)에 코드 데이터를 작성하여 전달할 수 있다. 예를 들면, 상기 편집 인터페이스는 그래픽 사용자 인터페이스(graphical user interface, GUI)이다. 즉, 사용자 단말기(200)에 제공되는 편집 인터페이스는 그림으로 된 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 사용자를 위한 컴퓨터 인터페이스이다. 그래픽 편집 인터페이스에서 어떤 요소를 제어하려면 그 요소에 해당하는 그래픽을 직접 조작할 수 있다. 일반적으로 2차원이나 3차원의 가상 공간에서 그 기능을 은유적 혹은 대표적으로 나타내는 그래픽으로 요소를 꾸미고 이를 선택, 이동, 복사하여 작동한다The editing interface is a user interface for receiving input of the user to exchange information with a user of the
제어부(110)는 프로세서(processor)와 같이 데이터를 처리할 수 있는 모든 종류의 장치를 포함할 수 있다. 여기서, '프로세서(processor)'는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The
제어부(110)는 상기 제어 알고리즘에 따라 제1 신호(S1)를 기초로 제2 신호(S2)를 생성할 수 있다. 상기 제어 알고리즘은 제1 신호를 인가하는 디바이스(300)의 종류, 제2 신호(S2)로 제어하고자 하는 디바이스(300)의 종류에 대해 설정하고 있으며, 제1 신호(S1)와 제2 신호(S2)의 관계에 대해서도 설정하고 있다. 예를 들면, 상기 제어 알고리즘은 제1 신호(S1)로부터 외부 온도를 판단하고, 판단한 상기 온도에 비례하도록 모터의 속도를 제어하는 제어 신호를 제어부(110)가 생성하도록 하는 명령어나 함수들을 포함할 수 있다. 한편, 제어 알고리즘은 프로그래밍 언어인 소스 코드일 수 있으며, 이 경우, 제어부(110)는 제어 알고리즘을 상기 프로세서가 인식 가능한 기계어로 변환해주는 컴파일러부를 포함 할 수 있다.The
도 3은 일 실시예에 따른 복수의 디바이스가 부착된 컨트롤러 장치의 내부를 개략적으로 도시한 블록도이다.3 is a block diagram schematically illustrating the inside of a controller device to which a plurality of devices are attached according to an embodiment.
도 3을 참조하면, 컨트롤러 장치(100)는 복수의 입출력 포트(130), 제어부(110)와 편집 인터페이스 제공부(120)를 포함하고, 온도 센서, 진동 센서, 모터 등 복수의 디바이스(300)들과 연결되어 있다. 편집 인터페이스 제공부(120)는 객체 생성부(123)를 더 포함한다.3, the
복수의 입출력 포트(130)에는 복수의 디바이스(300)가 탈부착 될 수 있다. 예를 들면, 상기 제어 알고리즘에 따라 외부 환경 중 빛을 감지한 결과 데이터인 제1 신호(S1)의 인가가 필요한 경우, 상기 온도 센서나 진동 센서를 포함하는 디바이스(300) 중 하나를 분리하고, 빛을 감지하는 센서를 포함하는 디바이스(300)를 입출력 포트(130)에 연결시킬 수 있다.A plurality of
복수의 디바이스(300)들은 제1 신호(S1)를 인가하는 입력 디바이스(300a)와 제2 신호(S2)를 인가받는 출력 디바이스(300b)를 포함한다. 입력 디바이스(300a)는 외부 환경 상태를 감지할 수 있는 센서를 포함할 수 있다. 예컨대, 입력 디바이스(300a)는 온도 센서, 압력 센서, 유량 센서, 자기 센서, 광 센서, 음향 센서, 미각 센서, 후각 센서 등 중 센서 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다. 한편, 설명의 편의를 위해서, 복수의 디바이스(300) 중 입출력 포트(130)에 연결된 디바이스는 입력 디바이스(300a)와 출력 디바이스(300b)라 이하 설명한다.The plurality of
출력 디바이스(300b)는 제어 신호에 따라 동작하는 장치이다. 출력 디바이스(300b)는 컨트롤러 장치(100)의 제어 신호에 따라 동작이 제어될 수 있는 장치를 포함한다. 예컨대, 출력 디바이스(300b)는 제2 신호(S2)을 인가 받아 턴온/턴오프 동작을 하거나 출력이 달라질 수 있다. 모터, 전등, 실린더, 가스 차단기 등 구동 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.The
객체 생성부(123)는 복수의 디바이스(300)에 상응하는 객체를 생성한다. 편집 인터페이스 제공부(120)는 상기 생성된 객체들을 상기 편집 인터페이스 상에 제공한다. 한편, 사용자 단말기(200)의 사용자는 상기 제공된 객체를 선택하고 상기 객체의 속성을 지정할 수 있다. 예컨대, 객체는 사용자 단말기(200)에 디스플레이되는 그래픽으로, 사용자가 드래그하여 특정 영역에 배치하거나, 배치를 변경할 수 있고, 객체 상에 속성에 대한 파라미터를 입력할 수 있다. 한편, 사용자 단말기(200)의 사용자가 객체를 선택하거나 객체에 속성을 지정한 입력은 상기 코드 데이터의 형태로 편집 인터페이스 제공부(120)에 전달된다. 한편, 객체 생성부(123)는 입력해야 할 객체의 속성의 종류에 따라 하나의 디바이스(300)에 상응하되 각 속성에 대한 입력란을 달리 갖는 복수의 객체를 생성할 수 있다. 한편, 객체 생성부는 별도의 복수의 디바이스에 상응하는 객체에 대한 정보를 저장한 객체 데이터 베이스일 수 있다. 객체 생성부(123)는 상기 객체 데이터 베이스를 통해 편집 인터페이스 제공부(120)에게 객체를 제공할 수 있다.The
일 실시예에 따르면, 객체 생성부(123)는 입력 디바이스(300a)가 출력하는 제1 신호(S1)에 대한 정보를 분석하는 방법에 관한 명령어나 함수들(메소드)과 미리 지정된 객체를 생성하고, 상기 출력 디바이스(300b)를 제어하는 방법에 관한 메소드가 지정된 객체를 생성할 수 있다. 예컨대, 상기 온도를 감지하여 감지된 결과 데이터를 출력하는 입력 디바이스(300a)에 상응하는 객체는 제어부(110)가 상기 결과 데이터를 분석하여 감지된 상기 온도를 판단하는 방법에 관한 메소드(명령들)들이 지정되어 있고, 제2 신호(S2)로 모터의 회전 속도가 제어되는 출력 디바이스(300b)에 상응하는 객체는 제어부(110)가 상기 온도에 따른 모터의 회전 속도를 제어하는 메소드(명령들)들이 지정될 수 있다.According to one embodiment, the
다른 실시예에 따르면, 편집 인터페이스 제공부(120)는 입출력 포트(130)에 연결된 디바이스(300)를 인식할 수 있다. 예를 들면, 디바이스(300)들은 고유 식별번호를 가지고 있으며, 디바이스(300)가 입출력 포트(130)에 연결되면 상기 고유 식별번호를 제어부(110)가 식별하여 입출력 포트(130)에 연결된 디바이스(300)를 인식할 수 있다. 한편, 편집 인터페이스 제공부(120)도 상기 디바이스의 식별 번호를 인식할 수도 있으며, 제어부(110)가 상기 디바이스의 식별 번호를 식별하는 것으로 한정하지 않는다. 편집 인터페이스 제공부(120)가 입출력 포트(130)에 연결된 디바이스(300)를 감지하면, 상기 객체 생성부(123)가 생성한 객체 중 상기 감지된 디바이스(330)에 상응하는 객체를 선택하여 상기 편집 인터페이스 상에 제공할 수 있다. 이 경우, 사용자 단말기(200)의 사용자는 상기 편집 인터페이스에 제공되는 객체들을 통해서 컨트롤러 장치(100)에 연결된 디바이스(300)에 대한 정보를 실시간으로 인식할 수 있다. 사용자 단말기(200)의 사용자는 컨트롤러 장치(100)에 연결된 디바이스(300)에 대한 객체 중에서 객체를 선택하고 객체의 속성을 지정할 수 있으므로, 컨트롤러 장치(100)에 적절한 디바이스(300)가 연결되었는지 직접 확인할 필요가 없다. 또한, 상기 코드 데이터를 작성하는 경우에도 실제 컨트롤러 장치(100)에 연결된 디바이스(300)만을 선택할 수 있으므로, 복잡하게 나열된 객체들이 제공되지 않아 상기 사용자는 컨트롤러 장치(100)에 연결된 디바이스(300) 중 상기 코드 데이터를 작성하는데 필요한 객체를 신속하게 찾을 수 있다. 나아가, 컨트롤러 장치(100)에 연결된 디바이스(300)를 적절하게 제어할 수 있는 상기 코드 데이터를 간단하고 빠르게 작성할 수 있다.According to another embodiment, the edit
다른 실시예에 따르면, 편집 인터페이스 제공부(120)는 입출력 단자에 연결된 입력 디바이스(300a)가 감지한 외부 환경 상태에 대한 정보를 더 포함한 객체를 상기 편집 인터페이스상에 제공할 수 있다. 편집 인터페이스 제공부(120)는 제어부(110)로부터 입력 디바이스(300a)가 감지한 외부 환경 상태에 대한 환경 데이터를 제공받는다. 편집 인터페이스 제공부(120)는 사용자 단말기(200)의 디스플레이에 표시된 상기 편집 인터페이스 상에 객체를 제공하면서, 객체 위에 상기 환경 데이터가 표시되도록 할 수 있다. 예를 들면, 입력 디바이스(300a)가 온도를 감지하는 센서를 포함하고 상기 감지한 온도에 대한 데이터를 출력하는 경우, 편집 인터페이스 제공부(120)는 객체 생성부(123)가 생성한 객체를 상기 편집 인터페이스 상에 제공하면서, 상기 온도에 대한 정보가 객체 위에 표시되도록 할 수 있다. 이 경우, 사용자는 입력 디바이스(300a)의 제1 신호에 대한 정보를 사용자 단말기(200)에서 바로 확인할 수 있으므로, 사용자는 상기 코드 데이터를 작성하는데 적절한 객체의 속성을 지정할 수 있다. 즉, 실시간으로 제공되는 입력 디바이스(300a)의 제1 신호에 대한 정보를 기초로 최적의 제어 조건을 갖는 상기 코드 데이터를 작성할 수 있다.According to another embodiment, the editing
일 실시예에 따르면, 제어부(110)는 상기 코드 데이터를 구성하는 객체들의 종류 또는 지정된 속성과 상기 제어 알고리즘을 구성하는 명령어 또는 함수와의 관계를 미리 저장해 둘 수 있다. 예를 들면, 객체들이 수행해야 할 기능을 정의한 메소드가 미리 지정되어 있고, 이에 대해 제어부(110)가 저장해 두고 있을 수 있다. 제어부(110)는 상기 제어 알고리즘과 객체들의 관계를 기초로 상기 코드 데이터를 상기 제어 알고리즘을 변환할 수 있다. 제어부(110)는 상기 변환된 제어 알고리즘으로 상기 기 설정된 제어 알고리즘을 변경하여 저장한다.According to one embodiment, the
도 4는 본 발명의 일 실시예에 따른 편집 인터페이스의 제공 및 편집 인터페이스에 입력에 따라 제어 알고리즘이 변경되는 방법의 흐름도이다.4 is a flowchart of a method of providing an editing interface and changing a control algorithm according to an input to an editing interface according to an embodiment of the present invention.
도 4에 도시된 흐름도는, 도 3에 도시된 편집 인터페이스 제공부(120)와 제어부(110)에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하에서 생략된 내용이라 하더라도, 도3에 도시된 구성들에 관하여 이상 기술된 내용은 도 4에 도시된 흐름도에도 적용됨을 알 수 있다.The flowchart shown in FIG. 4 is composed of the edit
도 4를 참조하면, 사용자 단말기(200)가 통신 포트(101, 201) 및 상기 통신망을 통해 컨트롤러 장치(100)와 연결된다(S103). 사용자 단말기(200)가 컨트롤러 장치(100)에 연결되면, 편집 인터페이스 제공부(120)는 제어 알고리즘을 작성(코드 데이터 생성)할 수 있는 편집 인터페이스를 사용자 단말기(200)로 제공한다. 이 때, 편집 인터페이스 제공부(120)는 상기 편집 인터페이스에 상응하는 데이터를 상기 통신 포트(101, 201) 및 상기 통신망을 통해 사용자 단말기(200)로 전송할 수 있다(S105). 한편, 편집 인터페이스 제공부(120)는 사용자 단말기(200)에서 상기 편집 인터페이스를 요청할 때 상기 편집 인터페이스에 상응하는 데이터를 전송할 수도 있다.Referring to FIG. 4, the
상기 편집 인터페이스가 사용자 단말기(200)로 제공된 후, 편집 인터페이스 제공부(120)는 상기 편집 인터페이스상에 사용자 단말기(200)의 사용자의 입력(코드 데이터)을 통신 포트(101, 201) 및 상기 통신망을 통해 수신 받을 수 있다(S107). 한편, 상기 편집 인터페이스상에 상기 사용자의 입력이 없다면, 제어부(110)는 기 설정된 제어 알고리즘을 통해 제1 신호(S1)를 기초로 제2 신호(S2)를 생성할 이벤트가 발생했는지 판단할 수 있다(S113).The edit
상기 편집 인터페이스 제공부(120)는 수신받은 상기 코드 데이터를 제어부(110)로 전달한다. 제어부(110)는 상기 코드 데이터에 상응하는 제어 알고리즘으로 변환한다(S109). 상기 제어부(110)는 상기 변환한 제어 알고리즘을 저장하여 상기 기 설정된 제어 알고리즘을 상기 변환한 제어 알고리즘으로 변경할 수 있다(S111).The editing
상기 제어부(110)는 상기 저장된 제어 알고리즘에 따라 제2 신호(S2)를 생성할 이벤트가 발생했는지 판단할 수 있다. 상기 이벤트는 상기 제어부(110)가 제1 신호를 분석하여 상기 제어 알고리즘에 의해 설정된 일정 조건을 만족하는 경우를 말한다(S113).The
상기 제어부(110)는 상기 분석된 제1 신호가 상기 일정 조건을 만족하여 이벤트가 발생하면, 제2 신호(S2)를 생성할 수 있다. 한편, 제2 신호(S2)는 지속적으로 출력될 수 있고, 상기 이벤트가 발생하면 상기 제어 알고리즘에 의해 출력 디바이스(300b)가 제어하고자 하는 방식으로 동작하도록 제2 신호(S2)를 변경하여 출력할 수도 있다(S115).The
이벤트가 발생하지 않은 경우에는, 상기 제어부(110)는 지속적으로 상기 이벤트가 발생하거나 상기 편집 인터페이스 제공부(120)로부터 상기 사용자의 입력이 전달되는지 판단한다(S113).If the event does not occur, the
도 5는 일 실시예에 따른 사용자 단말기의 사용자가 코드 데이터를 작성하고, 제어부가 코드 데이터를 제어 알고리즘으로 변환하는 방법의 흐름도이다.5 is a flowchart of a method for a user of a user terminal according to an embodiment to create code data and a controller to convert code data into a control algorithm.
도 5에 도시된 흐름도는, 도 3에 도시된 편집 인터페이스 제공부(120)와 제어부(110)에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하에서 생략된 내용이라 하더라도, 도3에 도시된 구성들에 관하여 이상 기술된 내용은 도 5에 도시된 흐름도에도 적용됨을 알 수 있다.The flowchart shown in FIG. 5 includes the edit
도 5를 참조하면, 객체 생성부(123)는 복수의 디바이스(300)에 상응하는 객체를 생성할 수 있다. 객체 생성부(123)는 상기 입력 디바이스(300a)가 출력하는 제1 신호에 대한 정보를 분석하는 방법에 관한 메소드가 지정된 객체를 생성하고, 상기 출력 디바이스(300b)를 제어하는 방법에 관한 메소드가 지정된 객체를 생성할 수 있다(S201). Referring to FIG. 5, the
편집 인터페이스 제공부(120)는 복수의 디바이스(300) 중 입력 디바이스(300a) 및 출력 디바이스(300b)에 상응하는 객체를 선택한다. 상기 편집 인터페이스 상에 제공할 수 있다(S203).The edit
사용자 단말기(200)의 사용자는 편집 인터페이스 제공부(120)가 제공한 객체들 중에서 적어도 하나의 객체를 선택할 수 있다. 상기 사용자는 상기 선택한 객체를 일정 영역에 배치할 수 있고, 객체간 결합할 수도 있다(S205).The user of the
상기 사용자는 객체 위에 파라미터를 입력할 수 있다. 객체 위에 파라미터를 입력하여 객체의 속성을 지정할 수 있다. 예를 들면, 객체에 상응하는 디바이스(300)가 연결된 포트를 지정하거나, 상기 입력 디바이스(300a)가 컨트롤러 장치(100)로 인가하는 신호의 정보를 기초로 상기 출력 디바이스(300b)가 작동하기 위한 조건 및 출력 디바이스(300b)의 작동 방법에 대한 파마리터를 객체 위에 위치한 입력란 기재하여 객체에 속성을 부여할 수 있다(S207).The user can enter parameters on the object. You can specify the properties of an object by entering parameters on it. For example, it is possible to designate a port to which the
상기 사용자에 의해 선택된 객체 및 상기 속성이 지정된 객체에 대한 정보인 상기 코드 데이터를 편집 인터페이스 제공부(120)가 중계하여 제어부(110)에 전달할 수 있다. 제어부(110)는 상기 코드 데이터를 상기 제어 알고리즘을 변환한다(S209)The edit
도 6은 일 실시예에 따른, 상기 입력 및 출력 디바이스와 연결된 제어 알고리즘 작성 시스템의 내부를 간략하게 도시한 블록도이다.6 is a block diagram briefly illustrating the interior of a control algorithm creation system coupled to the input and output devices, according to one embodiment.
도 6을 참조하면, 상기 제어 알고리즘 작성 시스템(10)은 컨트롤러 장치(100) 및 사용자 단말기(200)를 포함한다. 상기 컨트롤러 장치(100)는 입출력 포트(130), 제어부(110), 편집 인터페이스 제공부(120) 및 객체 생성부(123)를 포함하고, 사용자 단말기(200)는 표시부(210) 및 입력부(220)를 포함한다. 도 6에 도시된 블록도는, 도1 내지 도3에 도시된 컨트롤러 장치(100) 및 사용자 단말기(200)와 상응한 구성을 갖는다. 따라서, 이하에서 생략된 내용이라 하더라도, 도1 내지 도3에서 도시된 구성들에 관하여 이상에서 기술된 내용은 도 7에 도시된 블록도에도 적용됨을 알 수 있다.Referring to FIG. 6, the control
사용자 단말기(200)는 컨트롤러 장치(100)에 접속하여 편집 인터페이스를 제공받을 수 있다. 사용자 단말기(200)는 유무선 통신 환경에서 웹 서비스를 이용할 수 있는 통신 단말기를 의미한다. 여기서 사용자 단말기(200)는 사용자의 퍼스널 컴퓨터일 수도 있고, 또는 사용자의 휴대용 단말기일 수도 있다. 상술한 바와 같이 웹 브라우징이 가능한 애플리케이션을 탑재한 단말기는 제한 없이 차용될 수 있다.The
한편, 사용자 단말기(200)는 화면을 표시하는 표시부(210) 및 사용자로부터 데이터를 입력받는 입력부(220)를 구비할 수 있다. 입력부에 데이터를 입력하는 입력 장치는 예를 들어, 키보드, 마우스, 트랙볼, 마이크, 버튼, 터치패널 등을 포함할 수 있으나, 이에 한정하지 않는다.Meanwhile, the
일 실시예에 따르면, 사용자 단말기(200)의 사용자가 컨트롤러 장치(100)와 연결되면, 상기 편집 인터페이스에 대한 데이터를 전달 받을 수 있다. 사용자 단말기(200)는 전달 받은 상기 편집 인터페이스를 표시부(210)에 표시한다. 상기 사용자는 표시부(210)에 표시된 상기 편집 인터페이스에 통해 상기 코드 데이터를 작성하기 위한 입력을 할 수 있다. 상기 사용자는 마우스나 키보드를 이용하여 편집 인터페이스 제공부(120)가 제공하는 객체를 선택하고 선택된 객체에 파라미터를 입력하여 객체의 속성을 지정할 수 있다. 상기 사용자의 입력은 컨트롤러 장치(100)의 편집 인터페이스 제공부(120)로 전달된다. 컨트롤러 장치(100)는 상기 사용자의 입력을 제어 알고리즘으로 변환하고 상기 변환된 제어 알고리즘에 따라 작동한다. 한편, 컨트롤러 장치(100)는 사용자 단말기(100)와 분리되더라도, 사용자 단말기(200)가 입력한 제어 알고리즘에 따라 지속적으로 동작할 수 있다.According to one embodiment, when a user of the
도7 및 도8는 본 발명의 일 실시예에 따른 편집 인터페이스가 사용자 단말기에 디스플레이되는 예들을 도시한 것이다. 도8 및 도9에 도시된 화면은 퍼스널 컴퓨터에 도시된 화면의 예이다.7 and 8 illustrate examples in which an editing interface according to an embodiment of the present invention is displayed on a user terminal. The screens shown in Figs. 8 and 9 are examples of screens shown in the personal computer.
도 8을 참조하면, 일 실시예에 따라 제공되는 편집 인터페이스 화면은 제1 영역(213)과 제2 영역(215)을 포함한다. 제2 영역(215)은 제1 영역(213)의 좌측에 표시된 것으로 도시되었으나, 우측에 표시될 수도 있다. 제1 영역(213)은 코드 데이터를 작성하는데 필요한 객체를 선택할 수 있는 객체 선택창(217)을 활성화시킬 수 있는 아이콘(A)이 표시된다. 상기 제1 영역(213)에는 객체를 이용하지 않고 직접 프로그래밍 언어를 코딩을 선택할 수 있는 선택창을 활성화시킬 수 있는 아이콘들도 표시될 수 있으나, 이는 고려하지 않고, 객체를 선택할 수 있는 객체 선택창(217)을 활성화시킬 수 있는 아이콘(A)을 중점적으로 이하 검토한다.Referring to FIG. 8, an editing interface screen provided according to an embodiment includes a
아이콘(A)를 사용자가 마우스로 클릭하면, 객체 선택창(217)이 활성화 된다. 서술한 바와 같이, 객체는 코딩을 하지 않고도 상기 제어 알고리즘 작성할 수 있는 도형, 선, 심볼 및 기호 등으로 표시부(210)에 표시된다. 객체 선택창(217)이 활성화되면, 편집 인터페이스 제공부(120)가 제공한 객체들이 나열되어 표시된다. 객체 선택창(217)은 제2 영역(215)의 일부분을 가리면서 활성화 될 수 있다. 상기 사용자는 객체 선택창(217)에서 필요한 객체를 선택하여 제2 영역(215)에 배치할 수 있다.When the user clicks the icon A with a mouse, the
일 실시예에 따르면, 객체 선택창(217)은 디바이스(300)들과 상응하는 객체들을 제공할 수 있다. 객체는 상응되는 디바이스(300)에 대한 명령어 또는 함수에 대한 메소드들에 대한 정보를 제공할 수 있다.According to one embodiment, the
다른 실시예에 따르면, 객체 선택창(217)은 입출력 포트(130)에 연결된 디바이스(300)에 대한 객체를 제공할 수 있다. 편집 인터페이스 제공부(120)는 입출력 포트(130)에 연결되는 디바이스(300)를 감지할 수 있고, 복수의 디바이스(300)에 상응하는 객체 중 상기 감지된 입력 및 출력 디바이스(300a, 300b)에 대한 객체를 t선택하여 객체 선택창(217)에 표시되도록 제공할 수 있다. 입출력 포트(130)에 연결될 수 있는 디바이스(300)에 대한 모든 객체를 제공하는 경우에는, 컨트롤러 장치(100)에 연결된 디바이스(300)에 상응한 객체를 일일이 찾기 어렵다. 또한, 컨트롤러 장치(100)에 연결된 디바이스(300)를 직접 확인할 필요가 있어 불편하다. 이런 점에서, 입출력 포트(130)에 연결되는 디바이스(300)에 상응되는 객체를 상기 객체 선택창(217)에 제공할 필요가 있다.According to another embodiment, the
도 8을 참조하면, 일 실시예에 따라 제공되는 편집 인터페이스 화면(210)은 사용자 단말기(200)의 웹 브라우져 상에 구현된다. 이 경우, 사용자 단말기(200)는 클라이언트이고, 컨트롤러 장치(100)는 호스트, 즉, 서버의 역할을 한다. 상기 편집 인터페이스 화면은 제1 영역(213))과 제2 영역(215) 및 제3영역(B)을 포함한다. 제3 영역은 사용자 단말기가 컨트롤러 장치에 접속하기 위해 필요한 컨트롤러 장치의 주소가 입력된다. 즉, 사용자 단말기(200)는 상기 컨트롤러 장치(100)를 접속하기 위해 별도의 드라이버나 프로그램을 설치하지 않고, 컨트롤러 장치(100)의 접속 주소만을 웹 브라우져에 입력하면 표시부(210)에 상기 편집 인터페이스를 표시할 수 있다.Referring to FIG. 8, an
일 실시예에 따르면, 상기 객체들은 복수의 계층관계를 갖는 객체들로 구분할 수 있다. 상기 객체들은 조합하여 상기 코드 데이터를 구성할 수 있고, 상기 객체들의 계층 관계에 따라 결합되는 방법이 결정될 수 있다. 예를 들면, 제1 계층 내지 제3 계층의 객체들로 상기 객체들을 구분되는 경우, 제1 계층과 제2 계층은 결합되나, 상기 제1 계층의 객체와 상기 제3 계층의 객체간은 직접 결합되지 않는다. 즉, 상기 제1 계층과 상기 제3 계층을 조합하기 위해 상기 제2 계층이 필요하다. 제1 계층의 객체에는 복수의 제2 계층의 객체가 결합될 수 있고, 상기 제2 계층의 객체에는 복수의 제3 계층의 객체가 결합될 수 있다. 한편, 상기 객체들은 퍼즐 조각의 도형으로 표현될 수 있고, 상기 제1 계층의 객체와 상기 제2 계층의 객체는 결합 가능한 구조를 갖는 도형이고, 상기 제2 계층의 객체와 상기 제3 계층의 객체도 결합 가능한 구조를 갖는 도형으로 표현될 수 있다. 다만, 상기 제1 계층의 객체와 상기 제3 계층의 객체는 결합될 수 없는 구조를 가질 수 있다.According to one embodiment, the objects may be classified into objects having a plurality of hierarchical relationships. The objects may be combined to constitute the code data, and a method of being combined according to the hierarchical relationship of the objects may be determined. For example, when the objects are classified into the objects of the first to third hierarchies, the first layer and the second layer are combined, but the object of the first hierarchy and the object of the third hierarchy are directly coupled It does not. That is, the second layer is required to combine the first layer and the third layer. A plurality of objects of the second hierarchy may be combined with objects of the first hierarchy, and a plurality of objects of the third hierarchy may be combined with the objects of the second hierarchy. Meanwhile, the objects may be represented by a figure of a puzzle piece, and the object of the first hierarchy and the object of the second hierarchy are combinable, and the object of the second hierarchy and the object of the third hierarchy Can also be represented by a figure having a structure that can be combined. However, the object of the first hierarchy and the object of the third hierarchy can not be combined.
이에 의하면, 사용자 단말기의 사용자는 직관적으로 결합될 수 있는 객체를 판단할 수 있어, 문법적 오류가 없는 제어 알고리즘을 생성할 수 있는 코드 데이터를 생성할 수 있다. 예를 들면, 상기 제1 내지 제3 계층의 객체는 프로그래밍 언어의 함수들 간의 종속관계에 따라 구분 될 수 있다. 즉, 상기 제2 계층의 객체와 상응되는 함수는 상기 제1 계층의 객체와 상응되는 함수의 종속 함수이다.According to this, the user of the user terminal can determine the object that can be intuitively combined, and thus can generate code data capable of generating a control algorithm without a grammatical error. For example, the objects of the first to third hierarchies may be classified according to dependencies between functions of a programming language. That is, the function corresponding to the object of the second hierarchy is a dependent function of the function corresponding to the object of the first hierarchy.
일 실시예에 따르면, 상기 객체들간의 계층 관계는 상기 제어 알고리즘에 따른 제어부의 연산 순서에 따라 결정할 수 있다. 예를 들면, 상기 제어 알고리즘은 입력 디바이스의 입력 정보는 분석하는 제1 단계, 입력 정보가 일정 조건 만족하여 제어 신호를 생성하는 제2 단계로 구분할 수 있다. 도 9를 참조하면, 블루투스를 포함하는 입력 디바이스에 상응하는 제1 객체(125a) 및 제1-1 내지 제1-5 객체(125a-1 내지 125a-5)와 RGB LED를 포함하는 출력 디바이스에 상응하는 제2-1 내지 제2-5 객체(125b-1 내지 125b-5) 가 도형으로 표현되어 있다. 제1 객체는 입력 디바이스의 종류 및 입력 포트의 정보를 지시할 수 있는바 제1 단계에 필요하고, 제2-1 내지 제2-5 객체(125b-1 내지 125b-5)와 제1-1 내지 제1-5 객체(125a-1 내지 125a-5)는 입력 정보가 일정 조건 만족여부 및 만족시 제어 신호의 내용을 지시할 수 있는바 제2 단계에 해당한다. 즉, 제1 계층은 제1 객체(125a)가 되고, 제2 계층은 제1-1 내지 제1-5 객체(125a-1 내지 125a-5)와 제2-1 내지 제2-5 객체(125b-1 내지 125b-5)로 구분될 수 있다.According to one embodiment, the hierarchical relationship between the objects can be determined according to the operation order of the control unit according to the control algorithm. For example, the control algorithm can be divided into a first step of analyzing input information of an input device, and a second step of generating a control signal after the input information satisfies a certain condition. Referring to FIG. 9, a
일 실시예에 따르면, 편집 인터페이스 제공부(120)는 사용자 단말기(200)의 웹 브라우저를 이용하여 상기 편집 인터페이스를 제공할 수 있다. 상기 편집 인터페이스는 웹 브라우저가 지원하는 HTML/XHTML 같은 표준 형식의 웹 문서에 구현될 수 있다. 이 경우, 컨트롤러 장치(100)의 제어 알고리즘을 변경하기 위한 전용 프로그램을 사용자 단말기(200)에 설치하지 않아도 상기 사용자는 사용자 단말기(200)의 웹 브라우저에 제공되는 인터페이스를 이용하여 상기 제어 알고리즘을 변경하기 위한 코드 데이터를 생성할 수 있다. 이런 사용자 인터페이스를 웹 인터페이스라 하며, 상기 웹 인터페이스는 사용자 단말기(200)의 기능에 제한을 주지 않는다. 나아가, 자바, 자바스크립트, DHTML, 플래시와 기타 기술들을 활용하여, 화면에 객체를 표시하고 키보드와 마우스를 이용하여 객체에 특정 파라미터를 입력하거나, 드래그 앤드 드롭과 같은 일반적인 기법을 통해 객체를 선택하고 배치를 변경할 수도 있다. 이 경우, 컨트롤러 장치(100)는 서버(호스트)에 해당하고, 사용자 단말기(200)는 상기 서버에 접속하는 클라이언트에 해당한다.According to one embodiment, the editing
다른 실시예에 따르면, 컨트롤러 장치(100)는 교육 코드 데이터를 상기 단말기에 제공할 수 있다. 상기 교육 코드 데이터는 미리 설정된 상기 코드 데이터로, 편집 인터페이스 제공부(120)가 사용자 단말기로 제공할 수 있다. 상기 교육 코드 데이터는 적어도 하나의 객체들을 포함한다. 상기 편집 인터페이스 상에 상기 교육 코드 데이터에 따른 객체들을 제1 영역에 표시한다. 편집 인터페이스 제공부(120)가 상기 교육 코드 데이터를 제공하면, 제어부(110)는 상기 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)가 연결되었는지 감지하고, 상기 감지 결과를 편집 인터페이스 제공부(120)에 전달할 수 있다. 편집 인터페이스 제공부(120)는 전달된 상기 감지 결과에 대해 상기 편집 인터페이스 상에 표시할 수 있다. 예를 들면, 편집 인터페이스 제공부(120)는 상기 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)가 컨트롤러 장치(100)에 연결될 때까지 별도의 알림창을 상기 편집 인터페이스 상의 제2 영역(215)에 활성화 시킬 수 있다. 이 경우, 상기 알림창을 통해 상기 사용자가 상기 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)를 컨트롤러 장치(100)에 연결하도록 가이드 할 수 있다. 상기 사용자가 교육 코드 데이터에 따른 객체에 상응하는 입력 디바이스(300a) 또는 출력 디바이스(300b)를 컨트롤러 장치(100)에 연결을 완료하면, 상기 알림창은 사라진다. 상기 사용자는 상기 알림창이 사라진 후, 상기 교육 코드 데이터에 의해 제공된 객체의 속성을 지정할 수 있다. 이를 통해, 사용자가 컨트롤러 장치(100) 및 상기 편집 인터페이스의 사용 방법을 학습할 수 있고, 상기 코드 데이터를 작성하는 방법에 대해 학습할 수 있다. 상기 교육 코드 데이터는 미리 설정된 복수개의 코드 데이터를 포함하고 있으며, 상기 편집 인터페이스 상에서 상기 사용자가 필요로 하는 제어 알고즘의 작성 방법을 선택하면, 상기 선택된 제어 알고리즘에 상응하는 교육 코드 데이터를 제공할 수 있다. 예를 들면, 상기 교육 코드 데이터로서, 도 8에 도시된 바와 같은 객체들이 제2 영역(215)에 표시될 수 있다. 상기 교육 코드 데이터는 블루투스의 입력 데이터에 따른 RGB LED를 제어하는 제어 알고리즘을 작성하는 방법에 관한 것이다. 제2 영역(215)에 표시된 상기 교육 코드 데이터는 블루투스를 포함하는 입력 디바이스(300a)에 상응하는 객체(125a, 125a-1 내지 125a-5)와 RGB LED를 포함하는 출력 디바이스(300b)에 상응하는 객체(125b-1 내지 125b-5)를 포함하는 객체들의 조합이다. 상기 편집 인터페이스는, 상기 교육 코드 데이터에 따른 입력 및 출력 디바이스(300a, 300b)가 연결되어 있지 않으면, 제2 영역(215)에 별도의 알림창이 표시한다. 상기 사용자는 상기 객체들의 조합에 따라 컨트롤러 장치에 블루투스를 포함하는 입력 디바이스와 RGB LED를 포함하는 출력 디바이스를 연결한다. 상기 사용자가 연결을 완료하면, 상기 알림창은 사라지고, 상기 사용자는 상기 입력 디바이스의 입력 값에 따른 RGB LED의 발광 색상을 입력부를 통해 입력 할 수 있다.According to another embodiment, the
이제까지 본 발명에 대하여 바람직한 실시예를 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 본 발명을 구현할 수 있음을 이해할 것이다. 그러므로 상기 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 한다.The present invention has been described above with reference to preferred embodiments. It will be understood by those skilled in the art that the present invention may be embodied in various other forms without departing from the spirit or essential characteristics thereof. Therefore, the above-described embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is indicated by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.
10: 제어 알고리즘 작성 시스템
100: 컨트롤러 장치
101: 통신 포트
110: 제어부
120: 편집 인터페이스 제공부
123; 객체 생성부
130: 입출력 포트
200: 사용자 단말기
210: 표시부
213: 제1 영역
215: 제2 영역
217: 객체 선택창
220: 입력부
300: 디바이스10: Control algorithm creation system
100: Controller device
101: Communication port
110:
120: Editing Interface Offering
123; The object-
130: I / O port
200: User terminal
210:
213: first area
215: second region
217: Object selection window
220:
300: device
Claims (14)
사용자 단말기가 연결되고, 상기 사용자 단말기로부터 데이터를 수신하거나 상기 사용자 단말기에 데이터를 송신할 수 있는 송수신하는 통신 포트;
객체를 선택하고 상기 객체의 속성을 지정하여 제어 알고리즘과 상응한 코드 데이터를 작성하는 편집 인터페이스에 상응하는 데이터를 상기 통신 포트를 이용하여 상기 사용자 단말기에 제공하고, 상기 코드 데이터의 입력을 수신 받는 편집 인터페이스 제공부; 및
수신 받은 상기 코드 데이터를 상응하는 제어 알고리즘으로 변환하고, 변환된 제어 알고리즘에 따라 상기 제1 신호를 기초하여 상기 제2 신호를 생성하는 제어부;를 포함하는 컨트롤러 장치.An input / output port through which a plurality of devices can be connected and from which a first signal is received from the device or a second signal for controlling the device is output;
A communication port to which a user terminal is connected and receives and transmits data from or to the user terminal;
Providing an input data corresponding to an editing interface for selecting an object and creating code data corresponding to a control algorithm by specifying an attribute of the object to the user terminal using the communication port, Interface supply; And
And a controller for converting the received code data into a corresponding control algorithm and generating the second signal based on the first signal in accordance with the converted control algorithm.
상기 편집 인터페이스는 상기 사용자 단말기의 웹 브라우저(web browser)에 구현되는 웹기반 인터페이스인 컨트롤러 장치.The method according to claim 1,
Wherein the editing interface is a web-based interface implemented in a web browser of the user terminal.
상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하는 컨트롤러 장치.The method according to claim 1,
Wherein the editing interface providing unit further comprises an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface.
상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 디바이스를 인식하고,
상기 객체 생성부가 생성한 객체 중 상기 인식된 디바이스에 대한 객체를 선택하여 상기 편집 인터페이스 상에 제공하는 컨트롤러 장치.The method of claim 3,
The editing interface providing unit recognizes a device connected to the input / output port,
And selects an object for the recognized device among the objects generated by the object generating unit and provides the selected object to the editing interface.
상기 편집 인터페이스는 상기 객체 생성부가 생성한 상기 객체 위에 객체의 속성을 지정하는 파라미터를 입력할 수 있는 컨트롤러 장치.The method of claim 3,
Wherein the editing interface is capable of inputting a parameter for specifying an attribute of an object on the object created by the object creating unit.
상기 입출력 포트에 연결되고, 상기 제1 신호를 출력하는 입력 디바이스와 상기 제2 신호에 의해 제어되는 출력 디바이스를 더 포함하는 컨트롤러 장치.The method according to claim 1,
And an output device connected to the input / output port, the input device outputting the first signal and the output device controlled by the second signal.
제공 받은 상기 편집 인터페이스를 화면으로 표시하는 표시부 및 사용자가 상기 편집 인터페이스를 통해 상기 객체를 선택하고 상기 객체의 속성을 지정할 수 있는 입력부를 포함하는 사용자 단말기;를 포함하는 제어 알고리즘 작성 시스템.A plurality of devices can be connected and an input / output port through which a first signal is received from the device or a second signal for controlling the device is output is connected to the user terminal, Providing data corresponding to an editing interface for selecting a communication port capable of transmitting data and an object and designating an attribute of the object to create code data corresponding to the control algorithm to the user terminal using the communication port, An edit interface providing unit that receives an input of code data and a control unit that converts the received code data into a corresponding control algorithm and generates the second signal based on the first signal in accordance with the converted control algorithm Controller device; And
A display unit for displaying the provided editing interface on a screen; and an input unit for allowing a user to select the object through the editing interface and specify an attribute of the object.
상기 사용자 단말기의 웹 브라우저(web browser)에 상기 편집 인터페이스가 구현되는 제어 알고리즘 작성 시스템.8. The method of claim 7,
Wherein the editing interface is implemented in a web browser of the user terminal.
상기 편집 인터페이스 제공부는 상기 편집 인터페이스 상에 제공되는 상기 복수의 디바이스에 상응하는 객체를 생성하는 객체 생성부를 더 포함하고,
상기 편집 인터페이스는 상기 사용자 단말기의 사용자가 상기 객체를 선택할 수 있는 객체들을 표시하는 객체 선택창을 더 포함하는 제어 알고리즘 작성 시스템.8. The method of claim 7,
Wherein the editing interface providing unit further includes an object creating unit that creates an object corresponding to the plurality of devices provided on the editing interface,
Wherein the editing interface further includes an object selection window that displays objects to which the user of the user terminal can select the object.
상기 입출력 포트에 연결되고, 상기 제1 신호를 출력하는 입력 디바이스와 상기 제2 신호에 의해 제어되는 출력 디바이스를 더 포함하는 제어 알고리즘 작성 시스템.10. The method of claim 9,
An input device connected to the input / output port and outputting the first signal, and an output device controlled by the second signal.
상기 편집 인터페이스 제공부는 상기 입출력 포트에 연결된 상기 입력 및 출력 디바이스를 인식하고,
상기 복수의 디바이스에 상응하는 객체 중 상기 인식된 입력 및 출력 디바이스에 상응하는 객체를 선택하여 상기 객체 선택창에 제공하는 제어 알고리즘 작성 시스템.11. The method of claim 10,
Wherein the editing interface providing unit recognizes the input and output devices connected to the input / output port,
And selects an object corresponding to the recognized input and output device among the objects corresponding to the plurality of devices and provides the selected object to the object selection window.
상기 편집 인터페이스는 상기 입력 디바이스에 상응하는 객체를 제공할 때 상기 제1 신호에 대한 정보를 객체 상에 표시하는 제어 알고리즘 작성 시스템.12. The method of claim 11,
Wherein the editing interface displays information about the first signal on an object when providing an object corresponding to the input device.
상기 컨트롤러 장치는 교육 코드 데이터를 상기 사용자 단말기에 제공하고,
상기 교육 코드 데이터에 따른 객체 속성이 지정된 객체들을 상기 편집 인터페이스 상에 표시하는 제어 알고리즘 작성 시스템.11. The method of claim 10,
Wherein the controller device provides training code data to the user terminal,
And displays the objects for which object attributes are specified according to the training code data on the editing interface.
상기 편집 인터페이스는 상기 교육 코드 데이터에 따른 객체에 상응하는 상기 입력 디바이스 또는 상기 출력 디바이스가 상기 컨트롤러 장치에 연결되었는지 여부를 알리는 알림창을 더 포함하는 제어 알고리즘 작성 시스템.14. The method of claim 13,
Wherein the editing interface further comprises a notification window informing whether the input device corresponding to the object according to the training code data or the output device is connected to the controller device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160051526A KR20170122493A (en) | 2016-04-27 | 2016-04-27 | Controller Device and Control algorithm programming system including same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160051526A KR20170122493A (en) | 2016-04-27 | 2016-04-27 | Controller Device and Control algorithm programming system including same |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20170122493A true KR20170122493A (en) | 2017-11-06 |
Family
ID=60384513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160051526A KR20170122493A (en) | 2016-04-27 | 2016-04-27 | Controller Device and Control algorithm programming system including same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20170122493A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200053271A (en) * | 2018-11-08 | 2020-05-18 | 정희용 | Apparatus for physical software coding training book running |
KR20200082871A (en) * | 2018-12-31 | 2020-07-08 | 주식회사 럭스로보 | A plug and play module assembly and a plug and play system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178371A (en) * | 2002-11-28 | 2004-06-24 | Yamatake Corp | Method and program for display data distribution |
JP2005158026A (en) * | 2003-10-28 | 2005-06-16 | Yokogawa Electric Corp | Field bus system |
KR100915660B1 (en) * | 2007-08-17 | 2009-09-04 | 주식회사 마이다스엔지니어링 | Apparatus and method of remote managing for plc |
KR20160044703A (en) * | 2014-10-15 | 2016-04-26 | (주)아이시에스솔루션스 | Method for Providing Supervisory Control Service Computer-Readable Recording Medium with Program therefore |
-
2016
- 2016-04-27 KR KR1020160051526A patent/KR20170122493A/en not_active Application Discontinuation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178371A (en) * | 2002-11-28 | 2004-06-24 | Yamatake Corp | Method and program for display data distribution |
JP2005158026A (en) * | 2003-10-28 | 2005-06-16 | Yokogawa Electric Corp | Field bus system |
KR100915660B1 (en) * | 2007-08-17 | 2009-09-04 | 주식회사 마이다스엔지니어링 | Apparatus and method of remote managing for plc |
KR20160044703A (en) * | 2014-10-15 | 2016-04-26 | (주)아이시에스솔루션스 | Method for Providing Supervisory Control Service Computer-Readable Recording Medium with Program therefore |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200053271A (en) * | 2018-11-08 | 2020-05-18 | 정희용 | Apparatus for physical software coding training book running |
KR20200082871A (en) * | 2018-12-31 | 2020-07-08 | 주식회사 럭스로보 | A plug and play module assembly and a plug and play system |
WO2020141716A1 (en) * | 2018-12-31 | 2020-07-09 | 주식회사 럭스로보 | Plug and play module assembly and plug and play system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11816309B2 (en) | User interface logical and execution view navigation and shifting | |
KR102563314B1 (en) | Electronic Device and the Method for Generating Short cut of Quick Command | |
US20100313154A1 (en) | Method for displaying screen, method for generating screen, method for operating application, and electronic device using the same | |
US10628022B2 (en) | Method and system for prototyping graphic user interface | |
US8339416B2 (en) | Image construction apparatus and computer-readable media | |
US9274686B2 (en) | Navigation framework for visual analytic displays | |
KR20080068781A (en) | Electronic device with touch screen and method of displaying information using same | |
US11061562B2 (en) | Method for providing haptic feedback to an operator of a touch-sensitive display device | |
JP6428053B2 (en) | Graph display device, program, and server device | |
US20130191790A1 (en) | Intelligent gesture-based user's instantaneous interaction and task requirements recognition system and method | |
US10445072B1 (en) | Execution order block for graphical programming | |
KR20150063165A (en) | Systems and methods for printing maps and directions | |
US8629994B2 (en) | Image formation control device, control method and recording medium storing image formation control program | |
US10817148B2 (en) | Display control method of communication device, control method of server, and recording medium | |
KR20130024524A (en) | Method and apparatus for editing widget | |
KR20190073682A (en) | Electronic apparatus, method for controlling thereof and the computer readable recording medium | |
KR20170122493A (en) | Controller Device and Control algorithm programming system including same | |
WO2015170408A1 (en) | Monitoring control system, monitoring terminal, and monitoring program | |
KR20140136446A (en) | Interactive control of the curvature of links | |
US20090058858A1 (en) | Electronic apparatus having graph display function | |
KR20140127146A (en) | display apparatus and controlling method thereof | |
WO2017183140A1 (en) | Programmable indicator, terminal device, and control system | |
JP5973071B2 (en) | Programmable controller system, its programmable display, program | |
CN117591203A (en) | Method for creating a menu structure on a measurement transducer of a process automation technology | |
JP5508222B2 (en) | Software selection support program, software selection support device, and software selection support method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |