KR20220160561A - 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러 - Google Patents

프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러 Download PDF

Info

Publication number
KR20220160561A
KR20220160561A KR1020227031484A KR20227031484A KR20220160561A KR 20220160561 A KR20220160561 A KR 20220160561A KR 1020227031484 A KR1020227031484 A KR 1020227031484A KR 20227031484 A KR20227031484 A KR 20227031484A KR 20220160561 A KR20220160561 A KR 20220160561A
Authority
KR
South Korea
Prior art keywords
program
input
displaying
function
screen
Prior art date
Application number
KR1020227031484A
Other languages
English (en)
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 파나소닉 아이피 매니지먼트 가부시키가이샤
Publication of KR20220160561A publication Critical patent/KR20220160561A/ko

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/054Input/output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13032Different menus on screen, softkeys
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13035Name, address duplication detection for program components, symbols
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13144GUI graphical user interface, icon, function bloc editor, OI operator interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Programmable Controllers (AREA)

Abstract

프로그램 작성 지원 장치는, 표시 장치에, 프로그램 도를 표시하는 프로그램 표시 화면과, 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록(FB)을 포함하는 툴을 표시하는 툴 표시 화면을 표시한다. 지원 장치는, 가이던스 표시 모드를 구비하고 있다. 가이던스 표시 모드에서는, FB에 포함되는 기능과, 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면을 표시한다.

Description

프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러
본 개시는, 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러에 관한 것이다.
프로그래머블 컨트롤러(이하, 단지 「컨트롤러」라고 한다)를 이용한 제어 시스템은, 컨트롤러가 실행하는 프로그램(유저 프로그램)에 의해, 소망하는 제어를 실시한다. 예를 들면, 복수의 모터를 제어하는 모션 컨트롤 시스템은, 각각 복수의 모터를 구동하는 복수의 모터 드라이버와, 복수의 모터 드라이버를 제어하는 컨트롤러를 구비하고 있다. 제어 시스템을 개발하는 작업자는, 편집 기능을 가지는 컨트롤러 또는 퍼스널 컴퓨터 등의 처리 장치를 주체로 하는 프로그램 작성 지원 장치를 이용하여 유저 프로그램을 작성한다. 유저 프로그램은, 예를 들면 래더 방식의 프로그래밍 언어를 이용하여 작성된다. 개발자는, 프로그램 작성 지원 장치로, 프로그래밍 언어에 따른 도표(圖表)(프로그램 도(圖)(program diagram))를 작성한다. 예를 들면 상기의 래더 방식의 경우, 개발자는, 프로그램 작성 지원 장치로 래더 도(圖)를 작성한다. 프로그램 작성 지원 장치는, 작성된 프로그램 도에 근거하여, 컨트롤러로 실시하는 유저 프로그램을 생성한다.
그런데, 시스템을 구성하는 디바이스에 따라서는, 복수의 동작을 각각 설정할 필요가 있다. 예를 들면, 상기한 모션 컨트롤 시스템에 이용하는 서보 모터의 경우, 일정 속도로 구동하는 동작이나 가감속시키는 동작 등, 여러 가지의 동작이 가능하고, 시동으로부터 정지까지 복수의 동작을 설정할 필요가 있다. 이 때문에, 많은 설정을 필요로 하고, 설정 누락(omission) 또는 설정 오류 등의 미스가 생기고 쉽다. 이 때문에, 보다 간이적으로 유저 프로그램의 개발을 가능하게 하는 장치가 각종 제안되고 있다.
예를 들면, 펑션 블록(이하, 「FB」라고 한다)을 이용하여 유저 프로그램을 개발하는 장치가 있다. FB는, 복수의 기능을 조합한 제어를 행하는 프로그램 부품이다. 모션 컨트롤에 이용되는 FB는 모션 FB라 불린다. 예를 들면, 특허 문헌 1에는, 모션 FB 선택 화면 상에서 유저에 의해 선택된 모션 FB의 각 단자에 대응하는 변수명을 자동 생성함과 함께 각 변수명에 대응하는 설정치를 모션 FB 파라미터 설정 화면 상에서 유저로 하여금 임의로 입력하게 하여, 모션 프로그램의 베이스를 작성하는 프로그래밍 장치가 개시되어 있다. 프로그램의 베이스 부분을 자동적으로 작성하는 것으로, 유저가 작성하는 부분을 줄여, 개발 기간이나 개발비를 저감한다.
특허 문헌 2에는, 유저 프로그램을 생성하는 유닛에 대응하는 복수의 기능의 일람을 표시하고, 선택된 기능에 대응하는 디바이스의 설정 항목의 일람을 표시하고, 표시된 항목 중 선택된 항목의 설정에 관한 설명을 디스플레이에 표시하는 프로그램 작성 지원 장치가 개시되어 있다. 이것에 의해, 메뉴얼 등의 문서를 참조하는 수고를 줄인다.
그렇지만, 특허 문헌 1에 개시되어 있는 프로그래밍 장치에서는, 모션 FB에 서투른 개발자인 경우, 어느 모션 FB를 선택하면 좋은지를 바로 알 수 없기 때문에, 선택하는 데에 시간을 요하게 되어 버려, 간이적인 프로그램 개발에 대해 개선의 여지가 있다. 특허 문헌 2에 개시되어 있는 프로그램 작성 지원 장치는, 유닛의 기능을 선택하고, 선택한 기능에 대응하는 디바이스의 설정 항목 중 선택한 항목에 대한 설명을 표시하는 것이다. 이 때문에, 유닛의 기능이나 디바이스의 설정 항목에 대해 서투른 개발자에게 있어서는 선택하는 데에 시간을 요하게 되어 버려, 역시 간이적인 프로그램 기발에 대해 개선의 여지가 있다.
[특허 문헌 1] 일본 특개 2017-220142호 공보 [특허 문헌 2] 일본 특개 2017-199226호 공보
본 개시의 목적은, 제어 시스템의 프로그래밍에 서투른 개발자여도 보다 간이적인 프로그램 개발을 가능하게 한 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러를 제공하는 것에 있다.
본 개시의 일 태양의 프로그램 작성 방법은, 표시 장치에 프로그램 도를 표시하여 유저 프로그램을 작성하는 프로그램 작성 방법으로서, 처리 장치는, 상기 표시 장치에, 상기 프로그램 도를 표시하는 프로그램 표시 화면과, 상기 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과, 상기 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면을 표시한다.
또, 본 개시의 다른 일 태양의 프로그램 작성 지원 장치는, 프로그래머블 컨트롤러로 실행하는 유저 프로그램을 작성하는 프로그램 작성 장치로서, 상기 유저 프로그램의 작성을 위한 입력 조작을 행하는 입력 장치와, 상기 유저 프로그램의 프로그램 도를 표시하는 표시 장치와, 상기 입력 장치의 조작에 따라 상기 표시 장치에 표시하는 처리 장치를 구비하고, 상기 처리 장치는, 상기 표시 장치에, 상기 프로그램 도를 표시하는 프로그램 표시 화면과, 상기 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과, 상기 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면을 표시한다.
또, 본 개시의 다른 일 태양의 프로그래머블 컨트롤러는, 표시 장치에 프로그램 도를 표시하여 유저 프로그램을 작성하는 프로그래머블 컨트롤러로서, 상기 표시 장치에, 상기 프로그램 도를 표시하는 프로그램 표시 화면과, 상기 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과, 상기 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면을 표시한다.
상기 본 개시의 태양에 의하면, 보다 간이적인 프로그램 개발을 가능하게 한 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러를 제공할 수 있다.
도 1은 제어 시스템 및 프로그램 작성 지원 장치의 개략 구성도.
도 2는 표시 장치에 표시되는 프로그램 작성 화면을 나타내는 설명도.
도 3은 박스 삽입 시의 프로그램 작성 화면을 나타내는 설명도.
도 4는 입력 어시스턴트 화면을 나타내는 설명도.
도 5는 입력 어시스턴트 화면을 나타내는 설명도.
도 6은 펑션 블록 삽입 시의 프로그램 작성 화면을 나타내는 설명도.
도 7은 선언 화면의 설명도.
도 8은 명령을 프로그램에 전개한 상태를 나타내는 설명도.
도 9는 오퍼랜드 입력을 나타내는 설명도.
도 10은 펑션 블록 가이던스 이용 시의 프로그램 작성 화면을 나타내는 설명도.
도 11은 펑션 블록 가이던스의 설명도.
도 12는 명령 선택의 설명도.
도 13은 오퍼랜드 입력의 설명도.
도 14는 자동 선언 화면의 설명도.
도 15는 명령을 프로그램에 전개한 상태를 나타내는 설명도.
도 16은 툴 박스 이용 시의 프로그램 작성 화면을 나타내는 설명도.
도 17은 박스 삽입을 나타내는 설명도.
도 18은 오퍼랜드 입력을 나타내는 설명도.
도 19는 명령을 프로그램에 전개한 상태를 나타내는 설명도.
이하, 일 실시 형태를 설명한다. 도 1은, 일 실시 형태의 제어 시스템(10) 및 프로그램 작성 지원 장치(20)의 개략 구성도이다.
도 1에 나타내는 바와 같이, 프로그램 작성 지원 장치(이하, 단지 「지원 장치」라고 한다)(20)는, 제어 시스템(10)의 프로그래머블 컨트롤러(PLC, Programmable Logic Controller)(이하, 단지 「컨트롤러」라고 한다)(11)로 실행하는 유저 프로그램의 개발을 지원한다.
컨트롤러(11)로 실행하는 유저 프로그램은, 프로그래밍 언어에 의해 작성된다. 프로그래밍 언어로서는, LD(래더 다이어그램, 래더 도(圖)), FBD(펑션 블록 다이어그램, Function block diagram), ST(스트럭처드 텍스트, Structured Text), 등이 있다. 지원 장치(20)는, 이들 프로그래밍 언어 중 하나 또는 복수의 조합에 의해, 유저 프로그램의 작성을 지원한다.
컨트롤러(11)로서는, 모션 컨트롤러, PLC 등이 있다. 모션 컨트롤러를 컨트롤러(11)로 한 제어 시스템(10)은, 모션 컨트롤 시스템이라 불린다.
제어 시스템(10)은, 모션 컨트롤 시스템으로, 컨트롤러(11), 표시기(12), 드라이버 유닛(13), 복수의 모터(14)를 구비하고 있다. 도 1에는 1개의 드라이버 유닛(13) 및 1개의 모터(14)를 나타내고 있다. 제어 시스템의 구성에 따라 복수의 드라이버 유닛(13) 및 모터(14)가 컨트롤러(11)에 접속된다. 드라이버 유닛(13)은, 컨트롤러(11)에 접속되는 확장 유닛이다. 확장 유닛으로서는, 드라이버 유닛(13)이외에, 신호 또는 전압 등을 입출력하는 입출력 유닛이 컨트롤러(11)에 접속 가능하다. 모터(14)는, 예를 들면 서보 모터이다. 컨트롤러(11)는, 기억하는 유저 프로그램에 근거하여, 드라이버 유닛(13)을 통하여 모터(14)를 구동한다.
지원 장치(20)는, 처리 장치(21), 입력 장치(22), 표시 장치(23), 기억 장치(24)를 구비하고 있다. 또한, 기억 장치(24)는, 처리 장치(21)에 포함되어 있어도 좋다. 입력 장치(22), 표시 장치(23)는, 처리 장치(21)와 일체적으로 구성되어 있어도 좋다.
입력 장치(22)는, 키보드, 마우스, 터치 패드, 등으로, 프로그램 작성에 필요한 선택, 입력, 결정 등의 조작에 이용된다.
표시 장치(23)는, 프로그램 작성 시에, 입력 장치(22)로 선택 조작 혹은 설정 조작하기 위한 여러 가지의 화면이 표시된다.
기억 장치(24)는, 컨트롤러(11)의 유저 프로그램 작성을 위한 어플리케이션 프로그램, 유저 프로그램 작성을 위한 라이브러리를 기억한다. 라이브러리는, 유저 프로그램의 작성에 필요한 각종의 데이터를 포함한다. 각종의 데이터는, 제어 시스템의 구축에 이용 가능한 확장 유닛이나 디바이스 등의 정보를 포함하고, 라이브러리는, 래더 도 등의 프로그램 도(다이어그램)를 작성하기 위해서 이용되는 프로그램 요소와 펑션 블록(FB)의 정보를 포함한다. FB는, 1개 이상의 입력 파라미터 또는 출력 파라미터를 갖고, 1개의 기능에 따른 제어, 또는 복수의 기능을 조합한 제어를 행하는 프로그램 부품이다. 모션 컨트롤에 이용되는 FB는 모션 FB로 불린다.
처리 장치(21)는, 기억 장치(24)에 기억된 어플리케이션 프로그램을 실행하고, 유저 프로그램의 작성을 행한다. 그리고, 처리 장치(21)는, 입력 장치(22)의 조작과, 기억 장치(24)의 라이브러리에 저장되어 있는 각종의 데이터에 근거하여, 표시 장치(23)에 프로그램 작성 화면을 표시한다.
도 2는, 표시 장치(23)에 표시되는 프로그램 작성 화면(30)을 나타내는 설명도이다.
프로그램 작성 화면(30)은, 디바이스 표시 화면(31), 프로그램 표시 화면(32), 툴 표시 화면(툴 박스)(33), 변수 표시 화면(34)를 포함한다.
디바이스 표시 화면(31)은, 제어 시스템의 구축에 이용되는 각종의 디바이스를 표시한다. 각종의 디바이스는, 컨트롤러(11)에 접속되는 확장 유닛, 확장 유닛을 통하여 제어되는 기기를 포함한다. 예를 들면, 제어 시스템으로서 모션 컨트롤 시스템을 구축하는 경우, 디바이스는, 서보 모터 등의 각종 모터, 모터를 구동하는 모터 드라이버를 포함한다.
툴 표시 화면(33)에는, 프로그램 도를 작성하는 툴이 표시된다. 툴 표시 화면(33)에 표시되는 툴은, 릴레이 등의 프로그램 요소, 복수의 기능을 포함하는 일련의 동작을 모은 FB 등을 포함한다.
프로그램 표시 화면(32)은, 유저가 작성하는 유저 프로그램을 표시한다. 프로그램 표시 화면(32)은, 프로그램 언어(예를 들면, 래더 프로그램)에 의해 기술되는 프로그램 리스트를 표시하는 제 1 표시 영역(32a)과, 유저가 작성하는 프로그램 도를 표시하는 제 2 표시 영역(32b)을 포함한다. 유저는, 이 제 2 표시 영역(32b)에서, 프로그램 요소, FB를 배치하여 프로그램 도를 작성한다. 지원 장치(20)는, 이 프로그램 도의 유저 프로그램을 작성한다.
본 실시 형태의 지원 장치(20)는, 입력 어시스턴트 모드, 가이던스 표시 모드, 직접 입력 모드를 구비하고 있다.
입력 어시스턴트 모드는, 선택한 FB의 설명문을 표시하는 입력 어시스턴트 화면을 표시한다. 이 모드에 의해, 설명문을 기재한 문서 등을 참조하지 않고, FB를 이용할 수 있어, 프로그램 작성을 간단하고 쉽게 행할 수 있다.
가이던스 표시 모드는, FB의 기능을 일람 표시함과 함께, 기능의 설명문을 관련지어 표시한다. 이 모드에 의해, FB에 포함되는 기능과, 그 기능의 설명을 용이하게 파악할 수 있다. 따라서, FB에 서투른 유저여도, 그 FB가 실행하는 기능을 용이하게 파악할 수 있어, 보다 간이적으로 프로그램 작성을 행할 수 있다.
직접 입력 모드는, 프로그램 표시 화면에 블록을 배치함과 함께, 그 배치한 블록의 오퍼랜드를 유저가 직접 입력 가능하게 한 것이다. 이 모드에서는, 오퍼랜드를 직접 입력하는 것에 의해 단시간에 프로그램 도를 작성할 수 있다. 이 때문에, 프로그램 도의 작성에 정통한 유저에 의한 프로그램 작성이 가능하다. 이것에 의해, 보다 프로그램 작성에 익숙한 많은 유저가 이 모드를 선택하는 것으로, 보다 효율적인 프로그램 작성이 가능하게 되는 것을 꾀하고 있다.
[입력 어시스턴트 모드]
다음에, 입력 어시스턴트 모드에 대해 설명한다.
입력 어시스턴트 모드에서는, 선택한 FB의 설명문을 표시한다.
도 3 내지 도 9는, 입력 어시스턴트 모드에 의해 FB를 배치하는 순서의 일례를 나타내고 있다. 도 3은, 박스 삽입 시의 프로그램 작성 화면을 나타내는 설명도이다. 도 4는, 입력 어시스턴트 화면을 나타내는 설명도이다. 도 5는, 입력 어시스턴트 화면을 나타내는 설명도이다. 도 6은, 펑션 블록 삽입 시의 프로그램 작성 화면을 나타내는 설명도이다. 도 7은, 선언 화면의 설명도이다. 도 8은, 명령을 프로그램에 전개한 상태를 나타내는 설명도이다. 도 9는, 오퍼랜드 입력을 나타내는 설명도이다.
먼저, 도 3에 나타내는 바와 같이, 소정의 조작, 예를 들면 마우스 등의 오른쪽 버튼의 조작에 근거하여 풀 다운 메뉴(35)를 표시한다. 풀 다운 메뉴(35)의 「박스 삽입」(35a)을 선택한다. 그러면, 도 1의 처리 장치(21)는, 표시 장치(23)에 도 4에 나타내는 입력 어시스턴트 화면(40)을 표시한다.
도 4에 나타내는 바와 같이, 입력 어시스턴트 화면(40)은, 프로그램 작성에 이용하는 부품이 포함되는 카테고리를 나타내는 영역(41)과, 선택된 카테고리에 포함되는 라이브러리나 부품의 이름 및 타입(types)을 나타내는 일람 표시 영역(42)과, 선택된 부품의 설명문을 표시하는 설명 표시 영역(43)을 가지고 있다. 도 4에 나타내는 영역(41)에는, 부품이 포함되는 카테고리로서 「펑션 블록」 「모듈 호출」 「키워드」 「변환 연산자」가 나타나 있다. 또, 도 4에 나타내는 일람 표시 영역(42)에는, 1개 이상의 부품을 포함하는 라이브러리의 이름이 나타나 있다.
일람 표시 영역(42)에 나타나는 라이브러리가 나타나 있는 경우, 라이브러리의 이름의 좌측에 나타내는 전개 버튼(42a)을 클릭하는 것에 의해, 도 5에 나타내는 바와 같이, 라이브러리에 포함되는 부품을 표시시킬 수가 있다. 그리고, 일람 표시 영역(42)에 나타나는 이름을 선택하는 것에 의해, 그 이름의 부품의 설명문을 설명 표시 영역(43)에 표시한다. 도 5에서는, 일람 표시 영역(42)에 나타나는 FB 「MC_Power」의 설명문을 설명 표시 영역(43)에 나타내고 있다. 그리고, 입력 어시스턴트 화면(40)에 표시되는 확정 버튼(이하, 「OK 버튼」)(44)을 클릭 조작하는 것에 의해, 도 6에 나타내는 바와 같이, 프로그램 표시 화면(32)의 제 2 표시 영역(32b)에, 선택한 FB 「MC_Power」의 블록(100)을 배치한다.
다음에, 프로그램 표시 화면(32)의 블록(100)을 표시한 상태에서, 소정의 조작, 예를 들면 엔터키를 조작하는 것에 의해, 도 7에 나타내는 선언 화면(50)을 표시한다.
선언 화면(50)은, 블록(100)인 FB 「MC_Power」의 명칭 또는 오퍼랜드 등의 정보를 입력 설정하는 화면이다. 이 선언 화면(50)에 있어서 필요한 정보를 입력하고, OK 버튼(51)을 클릭 조작하는 것에 의해, 도 8에 나타내는 바와 같이, FB의 명령을 프로그램에 전개한다, 즉 제 1 표시 영역(32a)에 「MC_Power_0: MC_Power:」를 표시한다.
도 9에 나타내는 바와 같이, 오퍼랜드(100a)를 수동으로 입력한다. 이때, 도 5에 나타내는 설명문에 근거하여 오퍼랜드를 설정할 수가 있다.
이와 같이, FB를 선택하고, 그 선택한 FB의 설명문을 표시하는 것으로, 선택한 FB 「MC_Power」에 정통하지 않은 유저여도, 이 FB를 이용한 유저 프로그램을 작성할 수 있다.
[가이던스 표시 모드]
다음에, 가이던스 표시 모드에 대해 설명한다.
가이던스 표시 모드에서는, FB에 포함되는 기능의 설명문을 표시한다.
도 10 내지 도 15는, 가이던스 표시 모드에 의해 FB를 배치하는 순서의 일례를 나타내고 있다. 도 10은, 펑션 블록 가이던스 이용 시의 프로그램 작성 화면을 나타내는 설명도이다. 도 11은, 펑션 블록 가이던스의 설명도이다. 도 12는, 명령 선택의 설명도이다. 도 13은, 오퍼랜드 입력의 설명도이다. 도 14는, 자동 선언 화면의 설명도이다. 도 15는, 명령을 프로그램에 전개한 상태를 나타내는 설명도이다.
도 10에 나타내는 바와 같이, 소정의 조작, 예를 들면 마우스 등의 오른쪽 버튼의 조작에 근거하여 풀 다운 메뉴(35)를 표시한다. 그 풀 다운 메뉴(35)의 「펑션 블록 가이던스」(35b)를 선택하는 것에 의해 가이던스 표시 모드로 설정한다.
그러면, 도 1의 처리 장치(21)는, 표시 장치(23)에 도 11에 나타내는 가이던스 표시 화면(60)을 표시한다. 가이던스 표시 화면(60)은, FB를 일람 표시하는 일람 표시 영역(61)을 가지고 있다. 일람 표시 영역(61)은, 이름 표시 영역(61a)과 설명 표시 영역(61b)을 가지고 있다.
도 12에 나타내는 바와 같이, 이름 표시 영역(61a)은, FB의 이름, FB에 포함되는 기능의 이름을 표시한다. 설명 표시 영역(61b)은, 각 기능의 설명문을, 그 기능에 관련지어 표시한다. 예를 들면, FB의 기능의 이름의 오른쪽 옆에, 그 기능의 설명문을 표시한다. 이것에 의해, FB의 기능과, 그 기능에 대응하는 설명문을 용이하게 확인할 수 있다. 그리고, FB가 어떠한 기능에 의해 구성되어 있는지, 또, 그 기능이 어떤 것인지를 용이하게 확인할 수 있다.
또, 가이던스 표시 화면(60)은, 다큐먼트 표시 영역(62)을 가지고 있다. 다큐먼트 표시 영역(62)은, 선택한 FB의 기능에 대응하는 설명문을 표시한다.
도 12에서는, FB 「단축 제어」에 포함되는 기능의 이름이 이름 표시 영역(61a)에 일람 표시됨과 함께, 각 기능의 설명문이 설명 표시 영역(61b)에 있어서, 각 기능에 대응시켜서 표시된다. 또, 도 12에서는, 선택된 기능 「MC_Power(서보 ON)」의 설명문이, 다큐먼트 표시 영역(62)에 표시된다.
또, 가이던스 표시 화면(60)은, 오퍼랜드 입력 버튼(63)을 표시한다. 이 오퍼랜드 입력 버튼(63)이 조작되면, 가이던스 표시 화면(60)은, 도 13에 나타내는 바와 같이, 화면 영역을 확대하여 오퍼랜드 입력부(65)를 표시한다. 또한, 오퍼랜드 입력부(65)를 표시한 상태에서 오퍼랜드 입력 버튼(63)이 조작되면, 오퍼랜드 입력부(65)를 닫는다, 즉 도 12에 나타내는 상태의 가이던스 표시 화면(60)이 된다.
오퍼랜드 입력부(65)는, 선택되어 기능에 이용되는 인수 등의 입력 항목에 정보를 입력하는 입력란(65a)을 가지고 있다. 이 오퍼랜드 입력부(65)에 의해, 기능에 대한 인수 등의 정보를 설정할 수 있다.
지원 장치(20)는, 오퍼랜드 입력부(65)의 입력란(65a)에 입력된 정보가 그 입력란(65a)의 입력 항목에 대응하고 있는지 여부를 판정한다. 예를 들면, 입력 항목이 모터 속도 등의 수치인 경우, 지원 장치(20)는, 입력된 인수가 설정 가능한 범위의 수치인지 여부를 판정한다. 또, 입력 항목이 제어 축을 지정하는 문자 열인 경우, 지원 장치(20)는, 입력된 문자 열이 올바른지 여부를 판정한다. 또한, 미리 설정된 기준치 등을 오퍼랜드 입력부(65)의 입력란(65a)의 내부 또는 외부에 표시하도록 해도 좋다. 설정 가능한 수치 범위 또는 기준치 등의 판정에 필요한 정보는, 예를 들면 도 1의 기억 장치(24)에 미리 기억된다. 지원 장치(20)는, 적절한 정보가 입력되어 있다고 판정한 경우, 그 정보를 유효로서 설정한다. 한편, 지원 장치(20)는, 적절한 정보가 입력되어 있지 않다고 판정한 경우, 그 정보를 설정하지 않는다.
이것에 의해, 프로그래밍의 설정 미스를 저감하여, 프로그램 작성에 요하는 시간이나 디버그에 요하는 시간을 저감할 수 있다.
지원 장치(20)는, 입력된 정보를 설정하지 않은 취지를 알린다. 통지의 방법으로서는, 예를 들면, 오퍼랜드 입력부(65)의 입력란(65a)을 통상의 경우와 다른 색(예를 들면 적색)으로 하거나 입력란(65a)을 점멸시키거나 한다. 입력란(65a)에 입력된 문자의 색을 입력 시와는 다른 색(예를 들면 입력 시를 흑색, 이상 시를 적색)으로 하거나 입력란(65a)의 문자를 점멸시키거나 하도록 해도 좋다. 적절한 정보가 입력되어 있지 않은 개소를 문자 열 등에 의해 가이던스 표시 화면(60)에 표시하도록 해도 좋다. 통지로서 비프 음 등을 발하도록 해도 좋다. 이것에 의해, 유저에 대해서, 설정한 정보에 대해 입력 미스가 있는 것을 알릴 수가 있다.
가이던스 표시 화면(60)은, OK 버튼(64)를 표시한다. OK 버튼(64)의 조작에 의해, 도 14에 나타내는 선언 화면(50)을 표시한다.
선언 화면(50)은, 블록(100)인 FB 「MC_Power」의 명칭 또는 오퍼랜드 등의 정보를 입력 설정하는 화면이다. 이 선언 화면(50)에 있어서 필요한 정보를 입력하고, OK 버튼(51)을 클릭 조작하는 것에 의해, 도 15에 나타내는 바와 같이, 도 3에 나타내는 오퍼랜드 입력부(65)에서 입력되는 정보를 반영하여 FB의 명령을 프로그램에 전개한다.
이와 같이, FB의 기능의 설명문을 표시하는 것으로, 선택한 FB 「MC_Power」에 정통하고 있지 않은 유저여도, 이 FB를 이용한 유저 프로그램을 작성할 수 있다. 설명문을 표시하는 가이던스 표시 화면(60)에 오퍼랜드 입력부(65)를 전개 표시시키는 것으로, FB의 초심자인 유저여도, 이 FB를 이용한 유저 프로그램을 작성할 수 있다.
[직접 입력 모드]
다음에, 직접 입력 모드에 대해 설명한다.
직접 입력 모드는, 프로그램 표시 화면에 블록을 직접 배치하고, 오퍼랜드를 직접 입력한다.
도 16 내지 도 19는, 직접 입력 모드에 의해 FB를 배치하는 순서의 일례를 나타내고 있다.
도 16에 나타내는 바와 같이, 툴 표시 화면(33)으로부터, 박스(33a)를 프로그램 표시 화면(32)의 제 2 표시 영역(32b)으로 드래그하여, 도 17에 나타내는 바와 같이, 박스(101)를 배치한다. 다음에, 도 18에 나타내는 바와 같이, 배치한 박스(101)의 소정 영역(101a), (101b)를 클릭하여, 오퍼랜드를 직접 입력한다. 이것에 의해, 도 19에 나타내는 바와 같이, FB의 블록(100)을 제 2 표시 영역(32b)에 배치한다.
이와 같이, 삽입한 블록에 대해서 오퍼랜드 등의 정보를 직접 설정하는 것으로, FB에 정통한 유저에게 있어 번거로운 가이던스 표시 화면(60)이나 입력 어시스턴트 화면(40)을 표시하는 수고가 없고, 단시간에 FB를 이용한 유저 프로그램을 작성할 수 있다.
(효과)
이상 기술한 바와 같이, 본 실시 형태에 의하면, 이하의 효과가 있다.
(1) 지원 장치(20)는, 표시 장치(23)에, 프로그램 도를 표시하는 프로그램 표시 화면(32)과, 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 FB를 포함하는 툴을 표시하는 툴 표시 화면(33)을 표시한다. 또, 지원 장치(20)는, 가이던스 표시 모드를 구비하고 있다. 가이던스 표시 모드에서는, FB에 포함되는 기능과, 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면(60)을 표시하는, 이 가이던스 표시 모드에 의해, FB에 포함되는 기능과, 그 기능의 설명을 용이하게 파악할 수 있다. 따라서, FB에 서투른 유저여도, 그 FB가 실행하는 기능을 용이하게 파악할 수 있어, 보다 간이적으로 프로그램 작성을 행할 수 있다.
(2) 지원 장치(20)는, 오퍼랜드 입력부(65)의 입력란(65a)에 입력된 정보가 그 입력란(65a)의 입력 항목에 대응하고 있는지 여부를 판정한다. 예를 들면, 입력 항목이 모터 속도 등의 수치인 경우, 지원 장치(20)는, 입력된 인수가 설정 가능한 범위의 수치인지 여부를 판정한다. 또한, 미리 설정된 기준치를 오퍼랜드 입력부(65)의 입력란(65a)의 내부 또는 외부에 표시하도록 해도 좋다. 설정 가능한 수치 범위나 기준치 등의 판정에 필요한 정보는, 예를 들면 도 1의 기억 장치(24)에 미리 기억된다. 지원 장치(20)는, 적절한 정보가 입력되어 있다고 판정한 경우, 그 정보를 유효로 하여 설정한다. 한편, 지원 장치(20)는, 적절한 정보가 입력되어 있지 않다고 판정한 경우, 그 정보를 설정하지 않는다. 이것에 의해, 프로그래밍의 설정 미스를 저감하여, 프로그램 작성에 요하는 시간이나 디버그에 요하는 시간을 저감할 수 있다.
(3) 지원 장치(20)는, 입력 어시스턴트 모드를 구비하고 있다. 입력 어시스턴트 모드는, 선택한 FB의 설명문을 표시하는 입력 어시스턴트 화면을 표시한다. 이 모드에 의해, 설명문을 기재한 문서 등을 참조하지 않고, FB를 이용할 수 있어, 프로그램 작성을 간이하게 행할 수 있다.
(변경예)
상기 실시 형태는, 이하의 태양으로 실시해도 좋다. 상기 실시 형태 및 이하의 변경예는, 기술적으로 모순되지 않는 범위에서 서로 조합하여 실시할 수가 있다.
·상기 실시 형태에 대해, 프로그램의 편집 기능을 가지는 프로그래머블 컨트롤러를 이용하여, 그 프로그래머블 컨트롤러가 실행하는 유저 프로그램을 편집하도록 해도 좋다. 이 경우, 편집하는 단계에 있어서, 프로그래머블 컨트롤러에, 상기 실시 형태와 동일한 입력 장치(22)와 표시 장치(23)가 접속된다. 표시기(12)를 이용하여 가이던스 표시 화면(60) 등을 표시시키도록 해도 좋다. 편집 시에 이용하는 라이브러리로서 도 1에 나타내는 기억 장치(24)가 프로그래머블 컨트롤러에 접속되어도 좋다.
·상기 실시 형태에서는, 입력 어시스턴트 모드와 가이던스 표시 모드와 직접 입력 모드를 구비했지만, 가이던스 표시 모드만을 구비한 지원 장치로서도 좋다. 또, 가이던스 표시 모드와 직접 입력 모드를 구비한 지원 장치로서도 좋다.
(요약)
이상과 같이, 본 실시 형태의 프로그램 작성 방법은, 표시 장치(23)에 프로그램 도를 표시하여 유저 프로그램을 작성하는 프로그램 작성 방법으로서, 처리 장치(21)는, 표시 장치(23)에, 프로그램 도를 표시하는 프로그램 표시 화면(32)과, 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과, 펑션 블록에 포함되는 기능과, 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면(60)을 표시한다.
이것에 의해, 보다 간이적인 프로그램 개발을 가능하게 한 프로그램 작성 방법을 제공할 수 있다.
또, 가이던스 표시 화면(60)은, 복수의 펑션 블록을 일람 표시함과 함께, 복수의 펑션 블록의 각각에 대응하는 전개 버튼(42a)을 표시하고, 전개 버튼(42a)의 조작에 근거하여, 조작된 전개 버튼(42a)에 대응하는 펑션 블록에 포함되는 복수의 기능을 전개하여 표시하고, 복수의 기능의 각각에 대응하는 설명문을 대응시켜 표시해도 좋다.
또, 가이던스 표시 화면(60)에 오퍼랜드 입력 버튼(63)을 표시하고, 기능이 선택됨과 함께 오퍼랜드 입력 버튼(63)이 조작되는 것에 의해, 선택된 기능에 따른 오퍼랜드 입력부(65)를 가이던스 표시 화면(60)에 표시해도 좋다.
또, 오퍼랜드 입력부(65)에 입력된 정보가 펑션 블록에 대응하고 있는지 여부를 판정하고, 대응한 정보인 경우에는 입력된 정보를 설정하고, 대응하고 있지 않은 정보인 경우에는 입력된 정보를 설정하지 않아도 좋다.
또, 가이던스 표시 화면(60)에 확정 버튼(44)을 표시하고, 확정 버튼(44)의 조작에 근거하여, 펑션 블록의 정보를 입력 설정하는 선언 화면(50)을 표시 장치(23)에 표시해도 좋다.
또, 선언 화면(50)에 확정 버튼(44)을 표시하고, 확정 버튼(44)의 조작에 근거하여, 펑션 블록을 프로그램 표시 화면(32)에 표시해도 좋다.
또, 가이던스 표시 화면(60)을 표시하는 가이던스 표시 모드와, 프로그램 표시 화면(32)에 대한 박스 입력 조작에 근거하여 입력 어시스턴트 화면(40)을 표시하는 입력 어시스턴트 모드를 구비하고, 입력 어시스턴트 화면(40)은, 복수의 펑션 블록을 일람 표시하는 일람 표시 영역(42)과, 일람 표시 영역(42)에 표시된 복수의 펑션 블록으로부터 선택된 펑션 블록의 설명문을 표시하는 설명 표시 영역(43)을 포함해도 좋다.
또, 펑션 블록은, 디바이스로서 모터(14)를 제어하는 모션용 펑션 블록이어도 좋다.
또, 본 실시 형태의 프로그램 작성 지원 장치(20)는, 프로그래머블 컨트롤러(11)로 실행하는 유저 프로그램을 작성하는 프로그램 작성 장치(20)로서, 유저 프로그램의 작성을 위한 입력 조작을 행하는 입력 장치(22)와, 유저 프로그램의 프로그램 도를 표시하는 표시 장치(23)와, 입력 장치(22)의 조작에 따라 표시 장치(23)에 표시하는 처리 장치(21)를 구비하고, 처리 장치(21)는, 표시 장치(23)에, 프로그램 도를 표시하는 프로그램 표시 화면(32)과, 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과, 펑션 블록에 포함되는 기능과, 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면(60)을 표시한다.
이것에 의해, 보다 간이적인 프로그램 개발을 가능하게 한 프로그램 작성 지원 장치를 제공할 수 있다.
또, 처리 장치(21)는, 가이던스 표시 화면(60)에, 복수의 펑션 블록을 일람 표시함과 함께, 복수의 펑션 블록의 각각에 대응하는 전개 버튼(42a)을 표시하고, 전개 버튼(42a)의 조작에 근거하여, 조작된 전개 버튼(42a)에 대응하는 펑션 블록에 포함되는 복수의 기능을 전개하여 표시하고, 복수의 기능의 각각에 대응하는 설명문을 대응시켜 표시해도 좋다.
또, 처리 장치(21)는, 가이던스 표시 화면(60)에 오퍼랜드 입력 버튼(63)을 표시하고, 기능이 선택됨과 함께 오퍼랜드 입력 버튼(63)이 조작되는 것에 의해, 선택된 기능에 따른 오퍼랜드 입력부(65)를 가이던스 표시 화면(60)에 표시해도 좋다.
또, 처리 장치(21)는, 오퍼랜드 입력부(65)에 입력된 정보가 펑션 블록에 대응하고 있는지 여부를 판정하고, 대응한 정보인 경우에는 입력된 정보를 설정하고, 대응하고 있지 않은 정보인 경우에는 입력된 정보를 설정하지 않아도 좋다.
또, 처리 장치(21)는, 가이던스 표시 화면(60)에 확정 버튼(44)을 표시하고, 확정 버튼(44)의 조작에 근거하여, 펑션 블록의 정보를 입력 설정하는 선언 화면(50)을 표시 장치(23)에 표시해도 좋다.
또, 처리 장치(21)는, 선언 화면(50)에 확정 버튼(44)을 표시하고, 확정 버튼(44)의 조작에 근거하여, 펑션 블록을 상기 프로그램 표시 화면(32)에 표시해도 좋다.
또, 가이던스 표시 화면(60)을 표시하는 가이던스 표시 모드와, 프로그램 표시 화면(32)에 대한 박스 입력 조작에 근거하여 입력 어시스턴트 화면(40)을 표시하는 입력 어시스턴트 모드를 더 구비하고, 입력 어시스턴트 화면(40)은, 복수의 펑션 블록을 일람 표시하는 일람 표시 영역(42)과, 일람 표시 영역(42)에 표시된 복수의 펑션 블록으로부터 선택된 펑션 블록의 설명문을 표시하는 설명 표시 영역(43)을 포함해도 좋다.
또, 펑션 블록은, 디바이스로서 모터(14)를 제어하는 모션용 펑션 블록이어도 좋다.
또, 본 실시 형태의 프로그래머블 컨트롤러(11)는, 표시 장치(23)에 프로그램 도를 표시하여 유저 프로그램을 작성하는 프로그래머블 컨트롤러(11)로서, 표시 장치(23)에, 프로그램 도를 표시하는 프로그램 표시 화면(32)과, 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과, 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면(60)을 표시한다.
이것에 의해, 보다 간이적인 프로그램 개발을 가능하게 한 프로그래머블 컨트롤러를 제공할 수 있다.
본 개시의 기술은, 보다 간이적인 프로그램 개발을 가능하게 한 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러를 제공할 수 있다.
10 제어 시스템
11 컨트롤러
12 표시기
13 드라이버 유닛
14 모터
20 프로그램 작성 지원 장치
21 처리 장치
22 입력 장치
23 표시 장치
24 기억 장치
30 프로그램 작성 화면
31 디바이스 표시 화면
32 프로그램 표시 화면
32a 제 1 표시 영역
32b 제 2 표시 영역
33 툴 표시 화면
33a 박스
34 변수 표시 화면
35 풀 다운 메뉴
40 입력 어시스턴트 화면
41 영역
42 일람 표시 영역
42a 전개 버튼
43 설명 표시 영역
44 확정 버튼
50 선언 화면
51 OK 버튼
60 가이던스 표시 화면
61 일람 표시 영역
61a 이름 표시 영역
61b 설명 표시 영역
62 문서 표시 영역
63 오퍼랜드 입력 버튼
64 OK 버튼
65 오퍼랜드 입력부
65a 입력란
100 블록
100a 오퍼랜드
101 박스
101a 소정 영역
101b 소정 영역

Claims (17)

  1. 표시 장치에 프로그램 도(圖)를 표시하여 유저 프로그램을 작성하는 프로그램 작성 방법으로서,
    처리 장치는, 상기 표시 장치에,
    상기 프로그램 도를 표시하는 프로그램 표시 화면과,
    상기 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과,
    상기 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면
    을 표시하는
    프로그램 작성 방법.
  2. 제 1 항에 있어서,
    상기 가이던스 표시 화면은, 복수의 상기 펑션 블록을 일람 표시함과 함께, 복수의 상기 펑션 블록의 각각에 대응하는 전개 버튼을 표시하고,
    상기 전개 버튼의 조작에 근거하여, 조작된 상기 전개 버튼에 대응하는 상기 펑션 블록에 포함되는 복수의 기능을 전개하여 표시하고, 복수의 상기 기능의 각각에 대응하는 상기 설명문을 대응시켜 표시하는
    프로그램 작성 방법.
  3. 제 1 항 또는 제 2 항에 있어서,
    상기 가이던스 표시 화면에 오퍼랜드 입력 버튼을 표시하고,
    상기 기능이 선택됨과 함께 상기 오퍼랜드 입력 버튼이 조작되는 것에 의해, 선택된 상기 기능에 따른 오퍼랜드 입력부를 상기 가이던스 표시 화면에 표시하는
    프로그램 작성 방법.
  4. 제 3 항에 있어서,
    상기 오퍼랜드 입력부에 입력된 정보가 상기 펑션 블록에 대응하고 있는지 여부를 판정하고, 대응한 정보인 경우에는 상기 입력된 정보를 설정하고, 대응하고 있지 않은 정보인 경우에는 입력된 정보를 설정하지 않는 프로그램 작성 방법.
  5. 제 1 항 내지 제 4 항 중 어느 한 항에 있어서,
    상기 가이던스 표시 화면에 확정 버튼을 표시하고,
    상기 확정 버튼의 조작에 근거하여, 상기 펑션 블록의 정보를 입력 설정하는 선언 화면을 상기 표시 장치에 표시하는
    프로그램 작성 방법.
  6. 제 5 항에 있어서,
    상기 선언 화면에 확정 버튼을 표시하고,
    상기 선언 화면에 표시한 상기 확정 버튼의 조작에 근거하여, 상기 펑션 블록을 상기 프로그램 표시 화면에 표시하는
    프로그램 작성 방법.
  7. 제 1 항 내지 제 6 항 중 어느 한 항에 있어서,
    상기 가이던스 표시 화면을 표시하는 가이던스 표시 모드와, 상기 프로그램 표시 화면에 대한 박스 입력 조작에 근거하여 입력 어시스턴트 화면을 표시하는 입력 어시스턴트 모드를 구비하고,
    상기 입력 어시스턴트 화면은, 복수의 상기 펑션 블록을 일람 표시하는 일람 표시 영역과, 상기 일람 표시 영역에 표시된 복수의 상기 펑션 블록으로부터 선택된 펑션 블록의 설명문을 표시하는 설명 표시 영역을 포함하는
    프로그램 작성 방법.
  8. 제 1 항 내지 제 7 항 중 어느 한 항에 있어서,
    상기 펑션 블록은, 디바이스로서 모터를 제어하는 모션용 펑션 블록인 프로그램 작성 방법.
  9. 프로그래머블 컨트롤러로 실행하는 유저 프로그램을 작성하는 프로그램 작성 지원 장치로서,
    상기 유저 프로그램의 작성을 위한 입력 조작을 행하는 입력 장치와,
    상기 유저 프로그램의 프로그램 도를 표시하는 표시 장치와,
    상기 입력 장치의 조작에 따라 상기 표시 장치에 표시하는 처리 장치
    를 구비하고,
    상기 처리 장치는,
    상기 표시 장치에,
    상기 프로그램 도를 표시하는 프로그램 표시 화면과,
    상기 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과,
    상기 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면
    을 표시하는
    프로그램 작성 지원 장치.
  10. 제 9 항에 있어서,
    상기 처리 장치는,
    상기 가이던스 표시 화면에, 복수의 상기 펑션 블록을 일람 표시함과 함께, 복수의 상기 펑션 블록의 각각에 대응하는 전개 버튼을 표시하고,
    상기 전개 버튼의 조작에 근거하여, 조작된 상기 전개 버튼에 대응하는 상기 펑션 블록에 포함되는 복수의 기능을 전개하여 표시하고, 복수의 상기 기능의 각각에 대응하는 상기 설명문을 대응시켜 표시하는
    프로그램 작성 지원 장치.
  11. 제 9 항 또는 제 10 항에 있어서,
    상기 처리 장치는,
    상기 가이던스 표시 화면에 오퍼랜드 입력 버튼을 표시하고,
    상기 기능이 선택됨과 함께 상기 오퍼랜드 입력 버튼이 조작되는 것에 의해, 선택된 상기 기능에 따른 오퍼랜드 입력부를 상기 가이던스 표시 화면에 표시하는
    프로그램 작성 지원 장치.
  12. 제 11 항에 있어서,
    상기 처리 장치는, 상기 오퍼랜드 입력부에 입력된 정보가 상기 펑션 블록에 대응하고 있는지 여부를 판정하고, 대응한 정보인 경우에는 상기 입력된 정보를 설정하고, 대응하고 있지 않은 정보인 경우에는 입력된 정보를 설정하지 않는 프로그램 작성 지원 장치.
  13. 제 9 항 내지 제 12 항 중 어느 한 항에 있어서,
    상기 처리 장치는,
    상기 가이던스 표시 화면에 확정 버튼을 표시하고,
    상기 확정 버튼의 조작에 근거하여, 상기 펑션 블록의 정보를 입력 설정하는 선언 화면을 상기 표시 장치에 표시하는
    프로그램 작성 지원 장치.
  14. 제 13 항에 있어서,
    상기 처리 장치는,
    상기 선언 화면에 확정 버튼을 표시하고,
    상기 선언 화면에 표시한 상기 확정 버튼의 조작에 근거하여, 상기 펑션 블록을 상기 프로그램 표시 화면에 표시하는
    프로그램 작성 지원 장치.
  15. 제 9 항 내지 제 14 항 중 어느 한 항에 있어서,
    상기 가이던스 표시 화면을 표시하는 가이던스 표시 모드와, 상기 프로그램 표시 화면에 대한 박스 입력 조작에 근거하여 입력 어시스턴트 화면을 표시하는 입력 어시스턴트 모드를 더 구비하고,
    상기 입력 어시스턴트 화면은, 복수의 상기 펑션 블록을 일람 표시하는 일람 표시 영역과, 상기 일람 표시 영역에 표시된 복수의 상기 펑션 블록으로부터 선택된 펑션 블록의 설명문을 표시하는 설명 표시 영역을 포함하는
    프로그램 작성 지원 장치.
  16. 제 9 항 내지 제 15 항 중 어느 한 항에 있어서,
    상기 펑션 블록은, 디바이스로서 모터를 제어하는 모션용 펑션 블록인 프로그램 작성 지원 장치.
  17. 표시 장치에 프로그램 도를 표시하여 유저 프로그램을 작성하는 프로그래머블 컨트롤러로서,
    상기 표시 장치에,
    상기 프로그램 도를 표시하는 프로그램 표시 화면과,
    상기 프로그램 도를 작성하기 위한 프로그램 요소와, 복수의 기능을 포함하는 일련의 처리를 하나로 모은 펑션 블록을 포함하는 툴을 표시하는 툴 화면과,
    상기 펑션 블록에 포함되는 기능과, 상기 기능의 설명문을 대응시켜 표시하는 가이던스 표시 화면
    을 표시하는
    프로그래머블 컨트롤러.
KR1020227031484A 2020-03-27 2021-02-04 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러 KR20220160561A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2020057744 2020-03-27
JPJP-P-2020-057744 2020-03-27
PCT/JP2021/004044 WO2021192646A1 (ja) 2020-03-27 2021-02-04 プログラム作成方法、プログラム作成支援装置及びプログラマブルコントローラ

Publications (1)

Publication Number Publication Date
KR20220160561A true KR20220160561A (ko) 2022-12-06

Family

ID=77891398

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020227031484A KR20220160561A (ko) 2020-03-27 2021-02-04 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러

Country Status (5)

Country Link
EP (1) EP4130900A4 (ko)
JP (1) JP7526909B2 (ko)
KR (1) KR20220160561A (ko)
CN (1) CN115335784A (ko)
WO (1) WO2021192646A1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017199226A (ja) 2016-04-28 2017-11-02 パナソニック デバイスSunx株式会社 プログラム編集方法、プログラム開発支援装置及びプログラマブルコントローラ
JP2017220142A (ja) 2016-06-10 2017-12-14 富士電機株式会社 プログラミング装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4868785A (en) * 1987-01-27 1989-09-19 Tektronix, Inc. Block diagram editor system and method for controlling electronic instruments
US6437805B1 (en) * 1996-09-23 2002-08-20 National Instruments Corporation System and method for accessing object capabilities in a graphical program
US6701513B1 (en) * 2000-01-14 2004-03-02 Measurement Computing Corporation Program-development environment for use in generating application programs
JP4490577B2 (ja) * 2000-10-02 2010-06-30 株式会社キーエンス Plcシステム構築支援ツール
KR101496185B1 (ko) * 2006-08-24 2015-03-26 지멘스 인더스트리 인코포레이티드 프로그램 가능 논리 제어기를 구성하기 위한 디바이스들, 시스템들, 및 방법들
JP5762154B2 (ja) * 2011-06-08 2015-08-12 三菱電機株式会社 情報処理装置及び情報処理方法及びプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017199226A (ja) 2016-04-28 2017-11-02 パナソニック デバイスSunx株式会社 プログラム編集方法、プログラム開発支援装置及びプログラマブルコントローラ
JP2017220142A (ja) 2016-06-10 2017-12-14 富士電機株式会社 プログラミング装置

Also Published As

Publication number Publication date
JPWO2021192646A1 (ko) 2021-09-30
WO2021192646A1 (ja) 2021-09-30
EP4130900A4 (en) 2023-09-20
EP4130900A1 (en) 2023-02-08
JP7526909B2 (ja) 2024-08-02
CN115335784A (zh) 2022-11-11

Similar Documents

Publication Publication Date Title
US7505817B2 (en) Programming automation by demonstration
JP4934482B2 (ja) プロセス制御のための環境の構成を補助するためのシステム
JP4388427B2 (ja) スクリプト言語で記述されたプログラムを呼出し可能な数値制御装置
EP0597316A2 (en) Computer simulation system and method for specifying the behavior of graphical operator interfaces
US20010011367A1 (en) Windows-based flowcharting and code generation system
EP3223148A1 (en) Program development support device, program development support method, and program development support program
US6098073A (en) System for designing and implementing a graphical user interface
US6717597B2 (en) Contextual and dynamic command navigator for CAD and related systems
US20150309774A1 (en) Method and device for changing objects in a human-machine interface device
US20030210275A1 (en) Extensible command-line description mechanism for activating external tools
CN117501239A (zh) 画面生成装置、画面生成***以及计算机可读取的存储介质
KR20220160561A (ko) 프로그램 작성 방법, 프로그램 작성 지원 장치 및 프로그래머블 컨트롤러
JPH03257509A (ja) プラント運転操作装置とその表示方法
JPWO2021192646A5 (ko)
US20090013308A1 (en) Programming interface for computer programming
US20070094639A1 (en) Preparing assembly languague source code
JP2002229612A (ja) ラダー図作成プログラム及びこれを記録した記憶媒体
JP6939662B2 (ja) プログラミング支援装置、プログラミング支援方法及びプログラム
JPH05216641A (ja) グラフィカル・ユーザ・インタフェース制御プログラム生成装置
WO2022269816A1 (ja) 数値制御装置、画面作成システム、及び数値制御装置が読み取り可能な命令を記憶する記憶媒体
CN112204480A (zh) 信息处理装置以及显示程序
WO2023042295A1 (ja) 画面作成装置、及びコンピュータが読み取り可能な記憶媒体
JPH07302107A (ja) 数値制御装置
JPH0863218A (ja) 数値制御装置のプログラム構成表示方式
JP2004268189A (ja) 加工プログラム作成装置

Legal Events

Date Code Title Description
A201 Request for examination