[go: up one dir, main page]

KR20020061186A - A study system for the control, design and application of robot - Google Patents

A study system for the control, design and application of robot Download PDF

Info

Publication number
KR20020061186A
KR20020061186A KR1020010002094A KR20010002094A KR20020061186A KR 20020061186 A KR20020061186 A KR 20020061186A KR 1020010002094 A KR1020010002094 A KR 1020010002094A KR 20010002094 A KR20010002094 A KR 20010002094A KR 20020061186 A KR20020061186 A KR 20020061186A
Authority
KR
South Korea
Prior art keywords
robot
icon
control
design
learning system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
KR1020010002094A
Other languages
Korean (ko)
Inventor
김중태
Original Assignee
주식회사 보스텍
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 보스텍 filed Critical 주식회사 보스텍
Priority to KR1020010002094A priority Critical patent/KR20020061186A/en
Publication of KR20020061186A publication Critical patent/KR20020061186A/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Educational Administration (AREA)
  • Marketing (AREA)
  • Educational Technology (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 로봇 제어, 설계 및 활용을 위한 학습시스템에 관한 것으로서, 로봇을 이용한 컴퓨터기반 교육도구기자재로 컴퓨터를 배우는 초보자에서 중·고등학생 및 대학생에 이르는 전 학습자를 대상으로 하여 로봇과 그의 응용을 직접 구성, 조립하여 과학의 원리와 응용을 쉽게 습득할 수 있도록 한 것이다.The present invention relates to a learning system for controlling, designing, and utilizing a robot. The present invention relates to a robot and its applications for all learners ranging from beginners to middle and high school students and college students who learn computers using computer-based educational tools. It is constructed and assembled to make it easy to learn the principles and applications of science.

전용 프로그램인 아이콘 수단과 C언어 수단, 비주얼 베이직(VB)과 연동하여 사용할 수 있는 ActiveX 제어 도구인 비주얼 베이직 수단을 제어 수단으로 하며, 학습자는 로봇을 조립·연결한 후, 프로그램을 이용하여 로봇을 움직이게 하고, 자신이 생각하는 알고리즘을 적용시켜보는 원리이다.The control means is Visual Basic means, which is an ActiveX control tool that can be used in conjunction with icon means, C language means, and Visual Basic (VB) .The learner assembles and connects the robot and then uses the program to control the robot. It's the principle of moving and applying the algorithm you think.

컴퓨터를 모르는 초보자의 경우에도 순서도(flow chart) 방식의 GUI(Graphic User Interface)기반 프로그램된 아이콘 수단을 이용함으로써 쉽게 접근할 수 있는 특징을 가지며, C언어 수단은 중·고등 학생들을 위한 것으로서 C언어 기반으로 로봇을 제어할 수 있고, 비주얼 베이직 수단은 이미 상용으로 사용하고 있는 비주얼 베이직을 이용하여 로봇을 제어할 수 있다.Even beginners who don't know computers can easily access by using the GUI (Graphic User Interface) -based programmed icon means, and the C language means for middle and high school students. The robot can be controlled based on the visual basic means, and the visual basic means can control the robot using the visual basic that is already used commercially.

Description

로봇 제어, 설계 및 활용을 위한 학습시스템 {A study system for the control, design and application of robot}A study system for the control, design and application of robot}

본 발명은 로봇 제어, 설계 및 활용을 위한 학습시스템에 관한 것으로서, 더 상세하게는 로봇의 쓰임새와 작동에 대한 이해 및 수리, 논리적 지식의 습득, 기초 로봇놀이의 구조 학습 및 활용을 쉽게 할 수 있도록 하는 과학 교재에 관한 것이다.The present invention relates to a learning system for controlling, designing, and utilizing a robot, and more particularly, to easily understand and repair the use and operation of a robot, to acquire logical knowledge, and to easily learn and use the structure of a basic robot game. It is about a science textbook.

로봇과 컴퓨터 활용을 통한 학습에 있어서 로봇을 컨트롤 하는 것을 내부적으로 볼 때, 작업을 정해진 순서에 의해 순차적으로 제어하는 시퀀스 컨트롤(sequence control)이 주 기능인데, 이제까지의 PLC 프로그램방식은 병렬처리기법에 기초를 둔 사다리(ladder) 방식이었다.In terms of controlling robots in learning using robots and computers, the main function is sequence control, which controls tasks sequentially according to a predetermined order. It was based on a ladder.

시퀀스 컨트롤의 초기에 릴레이를 이용하여 하드웨어적으로 사다리 방식의 제어기를 구성하여, 이들을 대상으로 PLC 프로그램 방식이 개발되었기 때문에 사다리 방식이 사용되어 졌다.In the early stage of sequence control, ladder-based controllers were constructed using relays, and PLC programming was developed for them.

이러한 종래의 사다리 방식은 순차적인 제어의 병렬처리에 의존하는 방식의 직렬처리 편리성에 비추어 볼 때 많은 측면에서 단점을 가진다.This conventional ladder method has disadvantages in many respects in view of the convenience of serial processing of a method that relies on parallel processing of sequential control.

예를 들면, 공정자동화의 프로그램 과정이 어렵고, 작성된 프로그램을 이해하기 어렵다는 점과, ON/OFF 신호가 동시에 작동하는 신호간섭현상을 처리함에 있어서 복잡함 초래 등이 발생할 수 있다는 점이다.For example, it is difficult to program the process automation, it is difficult to understand the written program, and the complexity may be caused in dealing with the signal interference phenomenon in which the ON / OFF signals operate simultaneously.

또한 소프트웨어적인 측면에서 볼 때도 종래의 학습기자재 형태는 로봇과 컴퓨터 활용을 통한 학습이라는 형태에 큰 접근을 보이지 못하고 있다.In addition, in terms of software, the conventional form of learning equipment does not show a great approach to the form of learning through the use of robots and computers.

로봇자체를 컨트롤하는 형태는 일반화되어 있지만 로봇이 알고리즘 적용결과의 확인 토대가 되지 못하였다.Although the form of controlling the robot itself is generalized, the robot has not been the foundation for confirming the result of the algorithm application.

흥미를 추구하고, 기자재를 활용한 학습환경이 요구되는 현실에 있어서, 본 발명은 필연적인 필요성과 상술한 문제점을 해결하기 위하여 안출된 것으로서, PLC사용자가 익히기 쉽고, 프로그래밍 과정이 간편하며, 작성된 프로그램의 독해 및 오류 수정이 용이한 순서도 방식의 PLC을 제공할 수 있는 로봇 제어, 설계 및 활용을 위한 학습시스템을 제공하는데 그 목적이 있는 것이다.In the reality that the learning environment utilizing the equipment and the pursuit of interest is required, the present invention has been made to solve the inevitable necessity and the above-mentioned problems, the PLC user is easy to learn, the programming process is simple, the program created The purpose is to provide a learning system for robot control, design, and utilization that can provide a PLC with a flow chart method that is easy to read and correct errors.

본 발명은 순서도 방식에 의한 GUI 기반의 아이콘 수단과, C언어 기반의 C언어 수단과, 비주얼 베이직과 연동하여 사용할 수 있는 비주얼 베이직 수단을 로봇 제어 수단으로 하며 학습자는 로봇을 조립 연결한 후, 상기 프로그램 수단을 이용하여 로봇을 움직이게 하고 자신이 생각하는 알고리즘을 적용시켜 보는 시스템이다.The present invention provides a GUI-based icon means by a flow chart method, a C language-based C language means, and a visual basic means that can be used in conjunction with Visual Basic as a robot control means. It is a system that moves a robot using program means and applies the algorithm that it thinks.

도 1은 컴퓨터를 기반으로 해 본 발명으로 로봇을 제어하는 과정을 단편적으로 도식화한 개략도이다.1 is a schematic diagram schematically illustrating a process of controlling a robot with the present invention based on a computer.

도 2a는 본 발명에 따라 아이콘 수단에 의해 로봇으로 알고리즘이 전달되어 동작하게 되는 과정을 나타내는 도면이다.Figure 2a is a diagram showing a process in which the algorithm is delivered to the robot by the icon means in accordance with the present invention to operate.

도 2b 및 도 2c는 본 발명에 따라 입,출력 포트로 알고리즘을 적용시켜 프로그래밍하는 단계에 나타나는 아이콘을 설명하는 도면이다.2B and 2C illustrate an icon appearing in the step of programming by applying an algorithm to an input and output port according to the present invention.

도 3은 본 발명에 따라 효율적인 자료관리와 프로그래밍을 위해 지원되는 등록, 삽입, 삭제 기능을 하는 동작마당의 초기화면을 나타낸 도면이다.FIG. 3 is a view showing an initial screen of an operation yard for registering, inserting, and deleting functions supported for efficient data management and programming according to the present invention.

도 4a는 본 발명의 프로그래밍 예제를 설명하기 위한 예제 순서도이다.4A is an example flowchart for explaining a programming example of the present invention.

도 4b는 도 4a의 순서도를 토대로 본 발명에 적용시켜 본 예제 도면이다.4B is an example view applied to the present invention based on the flowchart of FIG. 4A.

도 5는 본 발명의 핵심인 아이콘 수단의 초기화면이다.5 is an initial screen of icon means which is the core of the present invention.

도 6은 본 발명에서 로봇에 내장된 장치의 블록도이다.Figure 6 is a block diagram of a device embedded in the robot in the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

1 : 제어수단1a : 아이콘 수단1: control means 1a: icon means

1b : C언어 수단1c : 비주얼 베이직 수단1b: C language means 1c: Visual basic means

2a : 터치 센서2b : 빛 센서2a: touch sensor 2b: light sensor

2c : 온도 센서2d : 대기 시간2c: temperature sensor 2d: standby time

2e : 소리내기2f : 정지2e: Sound 2f: Stop

2g : 역방향2h : 정방향2g: reverse direction 2h: forward direction

2i : 램프3a : 등록2i: Lamp 3a: Registration

3b : 삽입3c : 삭제3b: Insert 3c: Delete

5a : 메뉴5b : 아이콘5a: Menu 5b: Icon

5c : 작업영역5d : 입출력 아이콘5c: Work area 5d: I / O icon

5e : 동작마당6 : 컴퓨터5e: Movement Field 6: Computer

7 : 로봇41 : 중앙처리장치7: robot 41: central processing unit

42 : 입력 아이콘43 : 출력 아이콘42: input icon 43: output icon

44 : 디스플레이45 : 프로그램 램44 display 45 program RAM

46 : EPROM47 : 통신 모듈46: EPROM47: communication module

49 : 스위치 입력 아이콘50 : 외부 확장 포트49: switch input icon 50: external expansion port

이하 본 발명을 첨부된 도면 도 1 내지 도 6을 참고로 하여 설명하면 다음과 같다.Hereinafter, the present invention will be described with reference to FIGS. 1 to 6.

도 1은 본 발명의 전체적인 구성을 이야기하는 개략도이다.1 is a schematic diagram illustrating the overall configuration of the present invention.

컴퓨터(6)를 기반으로 한 학습자의 알고리즘 적용은 로봇(7)으로 전달, 작동하는 과정을 거치게 된다.The application of the learner's algorithm based on the computer 6 goes through a process of transmitting and operating to the robot 7.

이때, 사용자 입장에서는 세 가지 방식으로 로봇(7)을 제어할 수 있는 제어 수단(1)이 있는 데, 아이콘 수단(1a), C언어 수단(1b), 비주얼 베이직 수단(1c)이 그것이다.At this time, there is a control means 1 that can control the robot 7 in three ways, namely, icon means 1a, C language means 1b, and visual basic means 1c.

상기 아이콘 수단(1a)은 본 발명의 가장 핵심적인 부분으로 도 2a 내지 도 2c에서 그 구성을 설명하고 있으며, 컴퓨터(6)를 모르는 초보자의 경우에도 쉽게 접근할 수 있도록 한 순서도(flow chart) 방식의 GUI(Graphic User Interface) 기반 프로그램이다.The icon means (1a) is the most essential part of the present invention is described in Figures 2a to 2c, the flow chart method (easy to access even for beginners who do not know the computer 6) GUI (Graphic User Interface) based program.

상기 C언어 수단(1b)은 중급자를 위한 것으로 C언어 기반으로 로봇(7)을 제어하게 된다.The C language means 1b is for intermediate users to control the robot 7 based on the C language.

상기 비주얼 베이직 수단(1c)은 상급자를 위한 것으로 상용화되고 있는 비주얼 베이직을 이용하여 로봇(7)을 제어하게 된다.The visual basic means 1c controls the robot 7 by using a visual basic that is commercially available for an advanced person.

상기 C언어 수단(1b)과 비주얼 베이직 수단(1c)을 통한 접근은 간단한 함수를 제공하고, 프로그램을 가능케 하며, 제공하는 명령어는 일반명령어, 변수관련명령어, 센서제어, 흐름제어 등으로 나누어 진다.Access through the C language means 1b and the visual basic means 1c provides a simple function, enables a program, and the instructions provided are divided into general instructions, variable related instructions, sensor control, flow control, and the like.

먼저 아이콘 수단(1a)을 살펴보면 다음과 같다.First, the icon means 1a will be described.

도 2a는 아이콘 수단 프로그램의 실행 순서를 도시하고 있다.2A shows the execution procedure of the icon means program.

먼저, 포트 연결을 하고(S2a), 도 2b, 도 2c의 해당 입출력 아이콘을 클릭(선택)하여(S2b), 입출력 아이콘을 도 5의 작업영역(5c)에 삽입한다.First, a port is connected (S2a), and the input / output icon is clicked (selected) in FIGS. 2B and 2C (S2b), and an input / output icon is inserted into the work area 5c of FIG.

상기 작업영역(5c)은 기본적으로 시작과 종료 아이콘을 두고 있으며, 입출력 아이콘은 시작과 종료 사이에 삽입된다.The work area 5c basically has a start and end icon, and an input / output icon is inserted between start and end.

도 2b의 입력 아이콘(42)은 포트에 따라 터치 센서(2a), 빛 센서(2b), 온도 센서(2c)로 구성되고, 대기 시간(2d)과 입력된 여러 가지의 소리내기(2e) 기능을 제공한다.The input icon 42 of FIG. 2B is composed of a touch sensor 2a, a light sensor 2b, and a temperature sensor 2c depending on the port, and a standby time 2d and various input sounding functions 2e. To provide.

도 2c의 출력 아이콘(43)은 1∼8의 파워(power)를 갖는 전진, 후진의 형태의 정방향(2h), 역방향(2g)과, 정지(2f) 및 램프(2i)로 구성된다.The output icon 43 of Fig. 2C is composed of forward, reverse, forward 2h, reverse 2g, stop 2f, and ramp 2i having a power of 1-8.

학습자의 알고리즘 적용은 상기한 입력 아이콘(42)과 출력 아이콘(43)의 조합으로 이루어진다.The learner's application of the algorithm consists of a combination of the input icon 42 and the output icon 43 described above.

상기 프로그램이 완료되면 해당 작업을 로봇(7)에 전달하게 되는데, 이 작업은 크게 3가지의 단계를 거친다.When the program is completed, the task is transferred to the robot 7, which is largely subjected to three steps.

프로그램 번호를 선택시키고(세팅하고)(S2c), 실제적으로 작업을 옮기는 전송준비(S2d), 전송(S2e)을 하게 된다.The program number is selected (set) (S2c), and the transfer preparation (S2d) and the transfer (S2e) to actually move the job.

상기 아이콘 수단(1a)에서 시작과 종료 버튼 사이에 입출력 아이콘을 삽입하는 원리는 이미 진행된 알고리즘에 수정을 가하는 것이라는 관점에서 입출력 아이콘의 중간 삽입 및 삭제의 문제, 입력 아이콘(42)의 삽입시 분기의 문제 등이 있는데, 이는 입출력 아이콘에 순서(index)를 줌으로서 해결된다.The principle of inserting an input / output icon between the start and end buttons in the icon means 1a is to modify the algorithm already in progress. Problems, etc. This is solved by giving an index to the input and output icons.

그리고 본 발명에서 제공하고 있는 삽입선, 삭제선의 알고리즘은 다음과 같다.The algorithm of the insertion line and the deletion line provided in the present invention is as follows.

먼저 제1코드에서, 삽입선이면 현재 작업중인 스텝 버튼의 인덱스는,First, in the first code, if the insertion line, the index of the current working step button is

FunBtn(j).NoGoto = FunBtn(j).NoGoto + 1FunBtn (j) .NoGoto = FunBtn (j) .NoGoto + 1

DisplayCombo j, 0DisplayCombo j, 0

ElseElse

ComboYesNo jComboYesNo j

End IfEnd if

Next jNext j

중간에 노드를 삽입하는 경우라면,If you insert a node in the middle,

MoveFunBtns 1, StepCurMoveFunBtns 1, StepCur

InitFunBtn (Index + 1)InitFunBtn (Index + 1)

LoadAll 2, StepCur, Index + 1LoadAll 2, StepCur, Index + 1

For j = 1 To MaxStepFor j = 1 To MaxStep

If FunBtn(j).FunBtnIndex > 12 And FunBtn(j).FunBtnIndex < 22 ThenIf FunBtn (j) .FunBtnIndex> 12 And FunBtn (j) .FunBtnIndex <22 Then

DisplayGotoLine j, FunBtn(j).NoGoto - 1DisplayGotoLine j, FunBtn (j) .NoGoto-1

End IfEnd if

Next jNext j

수정선이면 복사한 기능 버튼 삭제작업이 이루어지고 끝 버튼에 삭제선이 옮겨진다.If it is a correction line, the copied function button is deleted and the deletion line is moved to the end button.

MaxStep = MaxStep - 1MaxStep = MaxStep-1

DeleteFunBtn i + 1DeleteFunBtn i + 1

InitFunBtn (Index + 1)InitFunBtn (Index + 1)

LoadAll 3, i + 1, Index + 1LoadAll 3, i + 1, Index + 1

LineColorDisplay MaxStep, InsertFunLineLineColorDisplay MaxStep, InsertFunLine

이때 단순한 아이콘의 선택이라면 큰 문제가 없지만 작업영역(5c)에서 많은 아이콘을 선택할 경우, 사용자의 편의를 위해 스크롤의 자동이동이 이루어져야 하는데, 자동이동의 구현은 제2코드의 원리이다.At this time, if the selection of a simple icon does not have a big problem, but when selecting a large number of icons in the work area (5c), the automatic movement of the scroll should be made for the user's convenience, the implementation of automatic movement is the principle of the second code.

제2코드는 먼저, 시작, 시작선, 끝 X축 방향으로 이동하고,The second code first moves in the start, start line, and end X axis directions,

PicStart.Left = PicStart.Left - HPreValuePicStart.Left = PicStart.Left-HPreValue

PicEnd.Left = PicEnd.Left - HPreValuePicEnd.Left = PicEnd.Left-HPreValue

각종 아이콘이 X축 방향으로 이동한다.Various icons move in the X-axis direction.

For i = 1 To MaxStepFor i = 1 To MaxStep

FunLine(i).X1 = FunLine(i).X1 - HPreValueFunLine (i) .X1 = FunLine (i) .X1-HPreValue

FunLine(i).X2 = FunLine(i).X2 - HPreValueFunLine (i) .X2 = FunLine (i) .X2-HPreValue

LineArrow1(i).X1 = LineArrow1(i).X1 - HPreValueLineArrow1 (i) .X1 = LineArrow1 (i) .X1-HPreValue

LineArrow1(i).X2 = LineArrow1(i).X2 - HPreValueLineArrow1 (i) .X2 = LineArrow1 (i) .X2-HPreValue

LineArrow2(i).X1 = LineArrow2(i).X1 - HPreValueLineArrow2 (i) .X1 = LineArrow2 (i) .X1-HPreValue

LineArrow2(i).X2 = LineArrow2(i).X2 - HPreValueLineArrow2 (i) .X2 = LineArrow2 (i) .X2-HPreValue

PicFunBtn(i).Left = PicFunBtn(i).Left - HPreValuePicFunBtn (i) .Left = PicFunBtn (i) .Left-HPreValue

Next iNext i

다음 단계로 각 입력 아이콘(42) 및 출력 아이콘(43) 즉 다수의 터치 센서(2a), 빛 센서(2b), 온도 센서(2c), 대기 시간(2d), 소리내기(2e) 및 정지(2f), 역방향(2g), 정방향(2h), 램프(2i)의 속성 아이콘이 선택되었을 때 이동시켜야 한다.Next, each input icon 42 and output icon 43, i.e., a plurality of touch sensors 2a, light sensors 2b, temperature sensors 2c, standby time 2d, beep 2e and stop ( 2f), the reverse direction (2g), the forward direction (2h), and when the attribute icon of the lamp (2i) should be moved.

상기 입력 및 출력 아이콘(42,43)은 속성을 가진다.The input and output icons 42 and 43 have attributes.

이 속성을 각 아이콘에 대응시키는 작업은 제3코드와 같다.The operation of associating this attribute with each icon is the same as in the third code.

제3코드에서 정방향(2h) 이동과 역방향(2g) 이동의 경우를 예로 들면 이는 파워라는 속성을 가지는데, 정방향(2h) 이동에 파워의 정도를 인식시킨다.In the third code, for example, the forward 2h and the reverse 2g movements have the property of power, which recognizes the degree of power in the forward 2h movement.

frmPower.Visible = FalsefrmPower.Visible = False

optPower(Index).Value = FalseoptPower (Index) .Value = False

해당 기능아이콘에 그림을 교체하고 해당 기능 속성 아이콘에 그림을 교체하는 작업은 다음과 같다.Replacing a picture with a corresponding function icon and a picture with a corresponding function property icon are as follows.

PicAttribute(StepCur).Picture = imgListAttribute.ListImages(Index + 1).PicturePicAttribute (StepCur) .Picture = imgListAttribute.ListImages (Index + 1) .Picture

FunBtn(StepCur).AttributeIndex = Index + 1FunBtn (StepCur) .AttributeIndex = Index + 1

대기 시간(2d)와 소리내기(2e)의 경우도 동일한 방법으로 속성을 연결시킬 수 있다.In the case of the waiting time 2d and the beeping 2e, the attributes can be connected in the same way.

속성을 연결시킨 후, 속성 아이콘 클릭 이벤트로 다음의 작업을 수행하여 연계시킨다.After associating the property, perform the following actions with the property icon click event.

후진A, 후진B, 후진C, 전진A, 전진B, 전진C인 경우에,In case of reverse A, reverse B, reverse C, forward A, forward B, forward C,

frmPower.Left = PicAttribute(Index).LeftfrmPower.Left = PicAttribute (Index) .Left

frmPower.Top = PicAttribute(Index).TopfrmPower.Top = PicAttribute (Index) .Top

frmPower.Visible = TruefrmPower.Visible = True

대기 시간인 경우에,If it's standby time,

frmWait.Left = PicAttribute(Index).LeftfrmWait.Left = PicAttribute (Index) .Left

frmWait.Top = PicAttribute(Index).TopfrmWait.Top = PicAttribute (Index) .Top

frmWait.Visible = TruefrmWait.Visible = True

소리내기인 경우에,If it's sounding,

frmSound.Left = PicAttribute(Index).LeftfrmSound.Left = PicAttribute (Index) .Left

frmSound.Top = PicAttribute(Index).TopfrmSound.Top = PicAttribute (Index) .Top

frmSound.Visible = TruefrmSound.Visible = True

도 3은 독립적으로 제공되고 있는 동작마당(5e)에 대한 포괄적 모습이다.3 is a comprehensive view of the operating field 5e which is provided independently.

동작마당(5e)은 등록(3a), 삽입(3b), 삭제(3c)의 세 가지 메뉴인 스위치 입력 아이콘(49)를 가지며 동작마당(5e) 자체의 저장기능도 가진다.The operation field 5e has a switch input icon 49 which is three menus of registration (3a), insertion (3b) and deletion (3c), and also has a storage function of the operation field 5e itself.

작업영역(5c)의 특정 부분을 동작마당(5e)에 등록할 수 있고, 등록된 내용의 삭제도 가능하며, 작업영역(5c)에 삽입할 수 있는 영역으로 학습자의 입/출력개념이해를 돕고, 편리성을 줄 수 있다.It is possible to register a specific part of the work area 5c in the operation field 5e, delete the registered contents, and insert it into the work area 5c to help the learner understand the input / output concept. , Can give convenience.

제4코드는 상기 동작마당(5e)에 등록(3a), 삽입(3b), 삭제(3c)하는 것으로, 동작마당(5e)에 등록하는 알고리즘은 입력한 값들로 새로운 모듈을 구축하고, 리스트 박스에 구축한 값을 출력한다.The fourth code registers (3a), inserts (3b), and deletes (3c) the operation field 5e. The algorithm for registering the operation field 5e constructs a new module with input values, and a list box. Output the value built into.

newBlockTag.FunBtnCnt = CntnewBlockTag.FunBtnCnt = Cnt

Mid(newBlockTag.FunBtnCode, 1) = BlockCodeMid (newBlockTag.FunBtnCode, 1) = BlockCode

listName.AddItem newBlockTag.FunBtnNamelistName.AddItem newBlockTag.FunBtnName

그리고, 레코드의 상세 정보는 정적 배열에 따로 보관된다.The record details are then stored in a static array.

ReDim ArrayTemp(1 To listName.ListCount) As BlockTagReDim ArrayTemp (1 To listName.ListCount) As BlockTag

For iIndex = 1 To UBound(Array4BlockTag)For iIndex = 1 To UBound (Array4BlockTag)

ArrayTemp(iIndex) = Array4BlockTag(iIndex)ArrayTemp (iIndex) = Array4BlockTag (iIndex)

Next iIndexNext iIndex

ArrayTemp(listName.ListCount) = newBlockTagArrayTemp (listName.ListCount) = newBlockTag

ReDim Array4BlockTag(1 To listName.ListCount) As BlockTagReDim Array4BlockTag (1 To listName.ListCount) As BlockTag

For iIndex = 1 To UBound(Array4BlockTag)For iIndex = 1 To UBound (Array4BlockTag)

Array4BlockTag(iIndex) = ArrayTemp(iIndex)Array4BlockTag (iIndex) = ArrayTemp (iIndex)

Next iIndexNext iIndex

동작마당(5e)에 삽입(3b)하는 알고리즘은 삽입할 동작이 없는 경우는 메시지로 알린다.The algorithm to insert 3b into the operation field 5e notifies by message when there is no operation to insert.

If listName.ListCount = -1 Or listName.ListCount = 0 ThenIf listName.ListCount = -1 Or listName.ListCount = 0 Then

MsgBox " 삽입할 동작이 없습니다. "MsgBox "There is no action to insert."

삽입할 동작의 등록은 다음과 같은 알고리즘을 따른다.The registration of the operation to insert follows the following algorithm.

For j = 1 To TempBlockTag.FunBtnCntFor j = 1 To TempBlockTag.FunBtnCnt

MyPos = InStr(StartPos, TempBlockTag.FunBtnCode, " ", 1)MyPos = InStr (StartPos, TempBlockTag.FunBtnCode, "", 1)

Index = Mid(TempBlockTag.FunBtnCode, StartPos, MyPos - StartPos)Index = Mid (TempBlockTag.FunBtnCode, StartPos, MyPos-StartPos)

unBtnTemp.FunBtnIndex = Mid(TempBlockTag.FunBtnCode, StartPos, MyPos - StartPos)unBtnTemp.FunBtnIndex = Mid (TempBlockTag.FunBtnCode, StartPos, MyPos-StartPos)

StartPos = MyPos + 1StartPos = MyPos + 1

MyPos = InStr(StartPos, TempBlockTag.FunBtnCode, " ", 1)MyPos = InStr (StartPos, TempBlockTag.FunBtnCode, "", 1)

FunBtnTemp.AttributeIndex = Mid(TempBlockTag.FunBtnCode, StartPos, MyPos - StartPos)FunBtnTemp.AttributeIndex = Mid (TempBlockTag.FunBtnCode, StartPos, MyPos-StartPos)

StartPos = MyPos + 1StartPos = MyPos + 1

MyPos = InStr(StartPos, TempBlockTag.FunBtnCode, " ", 1)MyPos = InStr (StartPos, TempBlockTag.FunBtnCode, "", 1)

FunBtnTemp.Src1 = Mid(TempBlockTag.FunBtnCode, StartPos, MyPos -StartPos)FunBtnTemp.Src1 = Mid (TempBlockTag.FunBtnCode, StartPos, MyPos -StartPos)

StartPos = MyPos + 1StartPos = MyPos + 1

MyPos = InStr(StartPos, TempBlockTag.FunBtnCode, " ", 1)MyPos = InStr (StartPos, TempBlockTag.FunBtnCode, "", 1)

FunBtnTemp.YesGoto = Mid(TempBlockTag.FunBtnCode, StartPos, MyPos - StartPos)FunBtnTemp.YesGoto = Mid (TempBlockTag.FunBtnCode, StartPos, MyPos-StartPos)

StartPos = MyPos + 1StartPos = MyPos + 1

MyPos = InStr(StartPos, TempBlockTag.FunBtnCode, " ", 1)MyPos = InStr (StartPos, TempBlockTag.FunBtnCode, "", 1)

FunBtnTemp.NoGoto = Mid(TempBlockTag.FunBtnCode, StartPos, MyPos - StartPos)FunBtnTemp.NoGoto = Mid (TempBlockTag.FunBtnCode, StartPos, MyPos-StartPos)

FunBtnTemp.NoGoto = FunBtnTemp.NoGoto + jFunBtnTemp.NoGoto = FunBtnTemp.NoGoto + j

If FunBtnTemp.NoGoto < 1 ThenIf FunBtnTemp.NoGoto <1 Then

FunBtnTemp.NoGoto = 1FunBtnTemp.NoGoto = 1

ElseIf FunBtnTemp.NoGoto >= MaxStep ThenElseIf FunBtnTemp.NoGoto> = MaxStep Then

FunBtnTemp.NoGoto = MaxStep + 2FunBtnTemp.NoGoto = MaxStep + 2

End IfEnd if

StartPos = MyPos + 1StartPos = MyPos + 1

f_Insert = Truef_Insert = True

optFunItem_DblClick FunBtnTemp.FunBtnIndex - 1optFunItem_DblClick FunBtnTemp.FunBtnIndex-1

Next jNext j

동작마당(5e)에서 삭제(3c)의 알고리즘은 삭제할 항목이 없는 경우를 먼저체크한다.In the operation field 5e, the algorithm of deletion 3c checks first when there is no item to delete.

If listName.ListIndex = -1 ThenIf listName.ListIndex = -1 Then

MsgBox "선택하신 항목이 없습니다."MsgBox "No items are selected."

항목의 삭제는 두 단계의 삭제가 필요하다.Deleting an item requires two steps to delete it.

먼저 다음과 같이 동적 배열에 있는 해당 아이템을 삭제한다.First, delete the corresponding item in the dynamic array as follows:

ReDim ArrayTemp(1 To iTotalIndex) As BlockTagReDim ArrayTemp (1 To iTotalIndex) As BlockTag

iIndex2 = 1iIndex2 = 1

For iIndex = 1 To iTotalIndexFor iIndex = 1 To iTotalIndex

If iIndex <> (listName.ListIndex + 1) ThenIf iIndex <> (listName.ListIndex + 1) Then

ArrayTemp(iIndex2) = Array4BlockTag(iIndex)ArrayTemp (iIndex2) = Array4BlockTag (iIndex)

iIndex2 = iIndex2 + 1iIndex2 = iIndex2 + 1

End IfEnd if

Next iIndexNext iIndex

ReDim Array4BlockTag(1 To iIndex2) As BlockTagReDim Array4BlockTag (1 To iIndex2) As BlockTag

For iIndex = 1 To iIndex2For iIndex = 1 To iIndex2

Array4BlockTag(iIndex) = ArrayTemp(iIndex)Array4BlockTag (iIndex) = ArrayTemp (iIndex)

Next iIndexNext iIndex

그리고, 리스트 박스에 있는 선택된 아이템을 삭제한다.Then, delete the selected item in the list box.

listName.RemoveItem (listName.ListIndex)listName.RemoveItem (listName.ListIndex)

도 4b는 본 발명의 개략적 예로서 도 4a의 순서도를 적용시킨 결과이다.4B is a result of applying the flowchart of FIG. 4A as a schematic example of the present invention.

A모터를 3의 힘으로 앞으로 전진하게 하다가(S10) 2초동안 휴식한 후(S12) 정지시키고(S14), B모터를 3의 힘으로 앞으로 전진하게(S16) 하다가 2초동안 휴식한 후(S18) 정지시킨다(S20).After moving the A motor forward with the force of 3 (S10) and resting for 2 seconds (S12) and then stopping (S14), and moving the B motor forward with the force of 3 (S16) and then resting for 2 seconds ( S18) to stop (S20).

터치 센서(2a) 1을 눌렀나 체크하여(S22), 눌렀으면 상기 단계(S10-S20)를 반복하고, 그렇지 않으면 빛 센서(2b) 2의 크기가 10보다 작거나 같은지 체크한다(S24).If the touch sensor 2a 1 is pressed or checked (S22), if it is pressed, the above steps (S10-S20) are repeated, otherwise it is checked whether the size of the light sensor 2b 2 is smaller than or equal to 10 (S24).

빛의 세기가 그 범위속에 있다면 B모터를 전진시키는 S16단계로 되돌아가고, 그렇지 않으면 램프(2i) A를 ON한 후(S26) 끝나는 작업이다.If the intensity of light is within the range, the process returns to step S16 of advancing the B motor, otherwise the operation ends after the lamp 2i is turned on (S26).

도 5는 아이콘 수단(1a)의 초기화면으로서, 화면의 모든 기능을 통제하는 영역인 메뉴(5a), 상기 메뉴(5a)를 시각화시킨 영역인 아이콘(5b), 실제 작업의 결과를 확인할 수 있는 작업영역(5c), 작업의 토대가 되는 아이콘 기반영역인 입출력 아이콘(5d), 작업 자료를 통제, 조절하는 영역인 동작마당(5e)으로 이루어진다.5 shows an initial screen of the icon means 1a, in which a menu 5a which is an area which controls all functions of the screen, an icon 5b which is an area where the menu 5a is visualized, and the result of the actual work can be checked. The work area 5c is composed of an input / output icon 5d, which is an icon-based area on which work is based, and an operation yard 5e, which is an area for controlling and controlling work data.

상기 메뉴(5a)는 크게 파일, 보기, 전송, 도움말의 4부분으로 이루어진다.The menu 5a is largely divided into four parts: file, view, transfer, and help.

상기 아이콘(5b)은 GUI 특성이 살아 있는 영역으로 사용자가 쉽게 익숙해지도록 하며 아이콘화된 자료는 기본 메뉴에서 가지고 있는 항목과 일치한다.The icon 5b is a region in which GUI characteristics are alive, so that the user can easily become familiar with the iconized data and matches the items in the basic menu.

상기 작업영역(5c)은 초기값으로 시작과 끝을 나타내는 아이콘이 제시되고 그 사이에 입출력 아이콘(5d)을 작업영역(5c)에 가져온다.In the work area 5c, an icon representing the start and the end is presented as an initial value, and an input / output icon 5d is brought to the work area 5c therebetween.

상기 동작마당(5e)에서 등록(3a)은 작업영역(5c)에서 선택한 부분을 동작마당(5e)에 기억시킨다.The registration 3a in the operation yard 5e stores the portion selected in the work area 5c in the operation yard 5e.

삽입(3b)은 동작마당(5e)에 기억되어 있는 작업을 작업영역(5c)의 원하는 부분에 추가한다.Insertion 3b adds the work stored in the operation field 5e to the desired portion of the work area 5c.

삭제(3c)는 동작마당(5e)에 기억된 내용을 동작마당(5e)에서 제거한다.The deletion 3c removes the contents stored in the operation yard 5e from the operation yard 5e.

도 6은 로봇(7)에 내장된 중앙처리장치(41)와 그 주변장치에 대한 블록도이다.6 is a block diagram of the central processing unit 41 embedded in the robot 7 and its peripheral devices.

입력 아이콘(42)에서는 학습에 편리한 2가닥의 선을 이용한 방식인 2선식을 사용하여 센서 및 전원 신호를 함께 사용하여 처리한다.In the input icon 42, a sensor and a power signal are processed together using a two-wire type, which is a method using two-wire lines which is convenient for learning.

이같은 방법을 사용한 것은 센서의 전원연결시 전원 극성에 의한 장비의 파괴를 방지하고 회로의 간략화 및 선의 단순화를 위해서이다.This method is used to prevent the destruction of equipment by the polarity of power when connecting the power of the sensor, and to simplify the circuit and simplify the line.

상기 입력 아이콘(42)을 구성하는 센서중 터치 센서(2a)는 로봇(7)의 터치 센서(2a) 클릭 유무로 판단한다.Among the sensors constituting the input icon 42, the touch sensor 2a determines whether the robot 7 has clicked on the touch sensor 2a.

빛 센서(2b)에서 조도는 사용자에 의해 임의로 주어지고 주어진 조도 값의 비교를 통해 조건을 형성한다.The illuminance in the light sensor 2b is given arbitrarily by the user and forms a condition through comparison of the given illuminance values.

온도 센서(2c)에서 온도는 사용자 임의로 주어지고 주어진 온도 값을 읽어 온다.The temperature at the temperature sensor 2c is given to the user arbitrarily and reads the given temperature value.

소리내기(2e)에서 소리의 형태를 다양하게 설정하여 소리를 선택한다.In Sound Making (2e), the sound is selected by setting various types of sounds.

이밖에 습도, 물체와의 거리등을 감지하는 다양한 센서를 로봇(7)에 부착하고 소프트웨어에서 등록하여 제어할 수 있다.In addition, various sensors for detecting humidity, distance to an object, etc. may be attached to the robot 7 and registered and controlled by software.

출력 아이콘(43)은 단순한 ON/OFF 기능의 제어를 하는 것이 아니고 하드웨어적으로 다단계의 전류 제어 기능, 전원의 역,정 방향으로 전원의 전환 기능등으로 여러가지의 제어를 실험할 수 있다.The output icon 43 does not merely control the ON / OFF function, but various controls can be experimented with a multi-step current control function, a reverse power supply function, and a power switching function in the forward direction.

통신 모듈(47)은 프로그램의 주입을 유선으로 하지 않고 무선으로 주입하여 선의 단순화를 하였으며 원격으로 로봇(7)을 제어할 수 있다.The communication module 47 simplifies the line by wirelessly injecting the program without wired injection and can control the robot 7 remotely.

프로그램 램(45)은 컴퓨터(6)에서 프로그램을 주입하여서 새로운 프로그램을 업그레이드하여 최신 버전을 실행할 수 있으며 프로그램의 수정 및 버전업이 용이하다.The program RAM 45 may inject a program from the computer 6 to upgrade a new program to execute the latest version, and the program may be easily modified and upgraded.

스위치 입력 아이콘(49)은 동작마당(5e)의 등록(3a), 삽입(3b), 삭제(3c)이다.The switch input icon 49 is the registration 3a, the insertion 3b, and the deletion 3c of the operation field 5e.

EPROM(46,Erasable Programmable Read-Only Memory)은 메모리 속에 저장된 내용을 지우고 재사용할 수 있는 PROM으로서, 메모리 칩의 표면에 부착된 유리창을 통해 강렬한 자외선을 비추면 ROM내의 내용이 삭제된다.EPROM (46, Eraseable Programmable Read-Only Memory) is a PROM that erases and reuses the contents stored in the memory. When intense UV light is emitted through a glass window attached to the surface of the memory chip, the contents of the ROM are deleted.

중앙처리장치(41)는 프로그램의 명령어를 처리하기 위한 논리회로를 담고 있다.The central processing unit 41 contains logic circuits for processing instructions of the program.

미설명부호 44는 디스플레이이고 50은 외부 확장 포트이다.Reference numeral 44 is a display and 50 is an external expansion port.

상기 비주얼 베이직 수단(1c)은 비주얼 베이직 사용자를 위한 로봇(7) 제어를 할 수 있도록 ActiveX 제어를 제공한다.The visual basic means 1c provides an ActiveX control to control the robot 7 for the visual basic user.

이 제어를 통하여 다양한 응용 프로그램을 만들 수 있고 보다 더 많은 기능을 갖는 로봇(7) 제어를 만들 수 있다.Through this control, various application programs can be made and the robot 7 control with more functions can be made.

특히 로봇(7)의 상태나 로봇(7)의 움직임을 베이직 프로그램을 이용하여 화면에 다양하게 출력할 수 있다.In particular, the state of the robot 7 or the movement of the robot 7 can be variously output on the screen using a basic program.

상기 비주얼 베이직 수단(1c)의 멤버 함수는 명령의 조건 및 처리 명령의 일반 명령어와, 센서의 입력 및 판단 처리 명령의 센서 제어 명령어와, 통신 설정 및 사운드 명령의 기타 명령어이다.The member function of the visual basic means 1c is a general command of a condition and processing instruction of a command, a sensor control command of an input and a judgment processing command of a sensor, and other commands of a communication setting and a sound command.

C언어 수단(1b)은 C언어를 공부하고자 하는 프로그래머 또는 컴퓨터 언어를 이해하기 위한 기초 과정으로 이 수단을 사용할 수 있다.The C language means 1b can use this means as a basic course for understanding a programmer or computer language that wants to study the C language.

C언어 수단(1b)은 C언어와 유사하여 차후에 완전한 C언어를 배우는 데 쉽게 연계할 수 있다.The C-language means 1b is similar to the C-language and can be easily linked to later learning of the complete C-language.

C언어 수단(1b)에서 제공하는 멤버 함수는, 타스크(task) 관리 명령의 일반 명령어와, 모터의 ON/OFF 및 방향의 모터 관련 명령어와, 수식 및 논리 연산 명령의 수식 관련 명령어와, 센서 번호에 센서 형을 설정하는 센서 제어 명령어와, 명령의 조건 및 처리 명령의 흐름 제어 명령어와, 통신 설정 및 사운드 명령의 기타 명령어이다.The member functions provided by the C language means 1b include general instructions of task management instructions, motor related instructions of ON / OFF and direction of the motor, equation related instructions of mathematical and logical operation instructions, and sensor number. Sensor control instructions for setting the sensor type, flow control instructions for instruction conditions and processing instructions, and other instructions for communication settings and sound instructions.

이상에서 살펴본 바와 같이 본 발명에 의하면, PLC 사용자가 익히기 쉽고, 프로그래밍 과정이 간편하며, 작성된 프로그램의 독해 및 오류 수정이 용이하며 순서도 방식의 PLC을 제공할 수 있다.As described above, according to the present invention, a PLC user can easily learn, a programming process can be simple, reading and error correction of a created program can be provided, and a PLC of a flowchart type can be provided.

Claims (7)

순서도 방식에 의한 GUI 기반의 아이콘 수단과, C언어 기반의 C언어 수단과, 비주얼 베이직과 연동하여 사용할 수 있는 비주얼 베이직 수단으로 이루어진 로봇 제어 수단과,A robot control means consisting of a GUI-based icon means by a flowchart method, a C language-based C language means, and a visual basic means that can be used in conjunction with Visual Basic; 상기 제어 수단의 프로그램을 로봇에 내장된 프로그램 램에 무선으로 주입하여 업그레이드 하는 컴퓨터와,A computer for wirelessly injecting and upgrading the program of the control means into a program RAM embedded in the robot; 상기 주입된 제어 수단의 프로그램을 응용하는 것에 의해 제어되는 로봇을,A robot controlled by applying the program of the injected control means, 포함하는 로봇 제어, 설계 및 활용을 위한 학습시스템.Learning system for robot control, design and utilization, including. 청구항 1에 있어서, 상기 아이콘 수단에서 외부적인 입력에 의해 조절되는 입력 아이콘은,The method according to claim 1, wherein the input icon controlled by an external input in the icon means, 로봇의 클릭 유무로 ON/OFF되는 다수의 터치 센서와,Many touch sensors that are turned on and off with and without robot clicks, 조도가 사용자 임의로 주어지고 주어진 조도값의 비교를 통해 조건을 형성하는 다수의 빛 센서와A number of light sensors that provide illumination at user's discretion and form conditions through comparison of given illumination values 온도가 사용자 임의로 주어지고 주어진 온도값의 비교를 통해 조건을 형성하는 다수의 온도 센서와,A number of temperature sensors, the temperature of which is given by the user at random and which forms a condition by comparison of the given temperature values, 소리의 형태를 다양하게 설정하여 임의의 소리를 선택하는 소리내기와,Sounding by selecting various sounds by setting various types of sounds, 주어진 임의의 시간동안 휴식하는 대기시간으로,The waiting time to rest for any given time, 이루어짐을 특징으로 하는 로봇 제어, 설계 및 활용을 위한 학습시스템.Learning system for robot control, design and utilization characterized in that. 청구항 1에 있어서, 상기 아이콘 수단에서 로봇에 지시한 결과를 관찰할 수 있는 출력 아이콘은,The output icon according to claim 1, wherein the output icon capable of observing a result instructed by the robot in the icon means is: 로봇에 부착된 다수의 모터를 정지하는 정지와,A stop for stopping a plurality of motors attached to the robot, 다수의 모터를 파워 크기별로 역방향으로 추진하는 역방향과,The reverse direction of pushing a large number of motors by power size, 다수의 모터를 파워 크기별로 정방향으로 추진하는 정방향과,Forward direction for pushing a number of motors forward by power size, 다수의 램프를 ON/OFF하는 램프로,In the lamp which turns on / off many lamps, 이루어짐을 특징으로 하는 로봇 제어, 설계 및 활용을 위한 학습시스템.Learning system for robot control, design and utilization characterized in that. 청구항 1에 있어서, 상기 아이콘 수단의 초기화면은,The initial screen of the icon means, 화면의 모든 기능을 통제하는 영역인 메뉴,Menus, which are areas that control all the functions of the screen, 상기 메뉴를 시각화시킨 영역인 아이콘,An icon that is an area visualizing the menu, 실제 작업의 결과를 확인할 수 있는 작업영역,Work area where you can check the results of actual work, 작업의 토대가 되는 아이콘 기반영역인 입출력 아이콘,I / O icons, the icon-based area on which work is based, 작업 자료를 통제, 조절하는 영역인 동작마당으로,It is an operation yard, an area that controls and regulates work data. 이루어짐을 특징으로 하는 로봇 제어, 설계 및 활용을 위한 학습시스템.Learning system for robot control, design and utilization characterized in that. 청구항 4에 있어서, 상기 동작마당에서,The method according to claim 4, In the operation field, 작업영역에서 선택한 부분을 동작마당에 기억시키는 등록과,Registration to memorize the selected part of the work area in the operation field, 동작마당에 기억되어 있는 작업을 작업영역의 원하는 부분에 추가하는 삽입과,Insertion to add the memorized work to the desired part of the work area, 동작마당에 기억된 내용을 동작마당에서 제거하는 삭제가,Delete to remove the contents stored in the motion yard, 이루어짐을 특징으로 하는 로봇 제어, 설계 및 활용을 위한 학습시스템.Learning system for robot control, design and utilization characterized in that. 청구항 4에 있어서, 상기 작업영역은 초기값으로 시작과 끝을 나타내는 아이콘이 제시되고 그 사이에 입출력 아이콘을 작업영역에 가져오는 것을 특징으로 하는 로봇 제어, 설계 및 활용을 위한 학습시스템.The learning system for robot control, design and utilization according to claim 4, wherein an icon representing a start and an end is presented as an initial value, and an input / output icon is brought to the work area. 청구항 2에 있어서, 상기 입력 아이콘의 센서는 센서 신호와 전원 신호를 함께 처리하는 2선식인 것을 특징으로 하는 로봇 제어, 설계 및 활용을 위한 학습시스템.The learning system for robot control, design and utilization according to claim 2, wherein the sensor of the input icon is a two-wire system for processing a sensor signal and a power signal together.
KR1020010002094A 2001-01-15 2001-01-15 A study system for the control, design and application of robot Abandoned KR20020061186A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010002094A KR20020061186A (en) 2001-01-15 2001-01-15 A study system for the control, design and application of robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010002094A KR20020061186A (en) 2001-01-15 2001-01-15 A study system for the control, design and application of robot

Publications (1)

Publication Number Publication Date
KR20020061186A true KR20020061186A (en) 2002-07-24

Family

ID=27691670

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010002094A Abandoned KR20020061186A (en) 2001-01-15 2001-01-15 A study system for the control, design and application of robot

Country Status (1)

Country Link
KR (1) KR20020061186A (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030092762A (en) * 2002-05-31 2003-12-06 (주)하늘아이 Frame robot and a device for programming a control program thereof with icons
WO2004010310A1 (en) * 2002-07-24 2004-01-29 Bosstech Co., Ltd. Apparatus for editing an operating program file of an interactive electronic device
KR100426035B1 (en) * 2001-08-01 2004-04-03 주식회사 마이크로로보트 Training system for microrobot control program
KR100679634B1 (en) * 2005-02-01 2007-02-06 한국과학기술원 Educational system and method for creating icon-based robot control program
KR100746156B1 (en) * 2006-12-28 2007-08-03 주식회사 이디 Robot training device and robot training system using the robot training device
KR101023010B1 (en) * 2008-06-18 2011-03-24 주식회사 로보로보 Robot assembly service system and method
KR101103787B1 (en) * 2009-12-18 2012-01-10 한국생산기술연구원 Graphical Robot Programming System
KR101505598B1 (en) * 2010-10-26 2015-03-24 주식회사마이크로컴퓨팅 Apparatus for educating a robot
WO2015170873A1 (en) * 2014-05-07 2015-11-12 김진욱 Algorithm teaching apparatus using blocks
KR20160093794A (en) 2015-01-29 2016-08-09 주식회사 엑스봇 Robot programing kit using card key and board having resistor and magnet and method thereof
KR102039296B1 (en) * 2019-04-17 2019-10-31 박덕수 System and method for programming education
US10556337B2 (en) 2016-12-06 2020-02-11 Hanwha Precision Machinery Co., Ltd. Method of and apparatus for managing behavior of robot

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998051456A1 (en) * 1997-05-12 1998-11-19 Kawasaki Jukogyo Kabushiki Kaisha Robot control device
KR200213268Y1 (en) * 2000-09-01 2001-02-15 조승환 The PC controlling device for remote controller
KR20010053322A (en) * 1999-04-30 2001-06-25 이데이 노부유끼 Electronic pet system, network system, robot, and storage medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998051456A1 (en) * 1997-05-12 1998-11-19 Kawasaki Jukogyo Kabushiki Kaisha Robot control device
KR20010053322A (en) * 1999-04-30 2001-06-25 이데이 노부유끼 Electronic pet system, network system, robot, and storage medium
KR200213268Y1 (en) * 2000-09-01 2001-02-15 조승환 The PC controlling device for remote controller

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100426035B1 (en) * 2001-08-01 2004-04-03 주식회사 마이크로로보트 Training system for microrobot control program
KR20030092762A (en) * 2002-05-31 2003-12-06 (주)하늘아이 Frame robot and a device for programming a control program thereof with icons
WO2004010310A1 (en) * 2002-07-24 2004-01-29 Bosstech Co., Ltd. Apparatus for editing an operating program file of an interactive electronic device
KR100679634B1 (en) * 2005-02-01 2007-02-06 한국과학기술원 Educational system and method for creating icon-based robot control program
KR100746156B1 (en) * 2006-12-28 2007-08-03 주식회사 이디 Robot training device and robot training system using the robot training device
KR101023010B1 (en) * 2008-06-18 2011-03-24 주식회사 로보로보 Robot assembly service system and method
KR101103787B1 (en) * 2009-12-18 2012-01-10 한국생산기술연구원 Graphical Robot Programming System
KR101505598B1 (en) * 2010-10-26 2015-03-24 주식회사마이크로컴퓨팅 Apparatus for educating a robot
WO2015170873A1 (en) * 2014-05-07 2015-11-12 김진욱 Algorithm teaching apparatus using blocks
US10229613B2 (en) 2014-05-07 2019-03-12 Jin Wook Kim Algorithm teaching apparatus using blocks
KR20160093794A (en) 2015-01-29 2016-08-09 주식회사 엑스봇 Robot programing kit using card key and board having resistor and magnet and method thereof
US10556337B2 (en) 2016-12-06 2020-02-11 Hanwha Precision Machinery Co., Ltd. Method of and apparatus for managing behavior of robot
KR102039296B1 (en) * 2019-04-17 2019-10-31 박덕수 System and method for programming education

Similar Documents

Publication Publication Date Title
US6880130B2 (en) Specifying timing and triggering functionality in a graphical program using graphical program nodes
US6876368B2 (en) System and method for deploying a graphical program to a PDA device
US7134086B2 (en) System and method for associating a block diagram with a user interface element
US7954097B2 (en) Automatically analyzing and modifying a remote graphical program via a network
CN110271009B (en) The method of manipulator teaching function based on PLC imitation robot instruction
KR20020061186A (en) A study system for the control, design and application of robot
WO1998040817A1 (en) Visual programming method and its system
Eisenstein et al. Agents and GUIs from task models
de Moura Oliveira Teaching automation and control with App Inventor applications
Exel et al. Simulation workshop and remote laboratory: Two web-based training approaches for control
CN107943474A (en) A kind of programmed method of intelligent robot
US7640509B2 (en) Program creation apparatus, program creation method and program
KR100679634B1 (en) Educational system and method for creating icon-based robot control program
Levin et al. A multiple-constructs framework for teaching control concepts
KR20220118105A (en) Wireless teaching device providing interface and fucntion for intreactive teaching by operator in a collaborative robot and method thereof
Von Borstel et al. Model-based development of virtual laboratories for robotics over the Internet
Kulkarni Arduino: A Begineer's Guide
JPH11149339A (en) Personal computer operation reproduction device
Iyer ECE385: Transitioning ECE 385 from Intel to Xilinx
Purwani et al. Design and Construction of Guest Friendly Robot for Front Office Service on Campus Based on IoT
KR101193272B1 (en) Control device programmable by RFID tag
JPH03296102A (en) Programming practice device
Ya’acob BASIC LOGIC INSTRUCTION USING CX PROGRAMMER MANUAL CP SERIES
JP2000047796A (en) Personal computer operation reproducing device
Mioduser et al. Cognitive‐Conceptual Model for Integrating Robotics and Control Into the Curriculum

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010115

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20010510

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20030828

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20040206

NORF Unpaid initial registration fee
PC1904 Unpaid initial registration fee