사용자 도구

사이트 도구


products:mpino_studio2:box_functions

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpino_studio2:box_functions [2026/09/10 18:27] – 바깥 편집 127.0.0.1products:mpino_studio2:box_functions [2026/09/14 11:04] (현재) – 바깥 편집 127.0.0.1
줄 3: 줄 3:
 박스함수의 입력ㆍ수정 방법, 실행 조건과 MPINO Studio 2에서 사용할 수 있는 박스함수를 설명합니다. 박스함수의 입력ㆍ수정 방법, 실행 조건과 MPINO Studio 2에서 사용할 수 있는 박스함수를 설명합니다.
  
-{{ :products:mpino_studio2:box-function-learning-path.svg?1000 |박스함수의 입력ㆍ수정 방법, 실행 조건과 MPINO Studio 2에서 사용할 수 있는 박스함수를 설명합니다. }}+{{ :products:mpino_studio2:box-function-learning-path.svg?1000 |박스함수 생성부터 동작 확인까지의 서 }}
  
 ===== 1. 박스함수 생성 ===== ===== 1. 박스함수 생성 =====
줄 11: 줄 11:
   - 래더 셀을 선택하고 ''Ctrl + Enter''를 눌러 박스함수를 생성합니다.   - 래더 셀을 선택하고 ''Ctrl + Enter''를 눌러 박스함수를 생성합니다.
   - 편집 창에서 카테고리와 명령어를 선택합니다.   - 편집 창에서 카테고리와 명령어를 선택합니다.
-  - 선택된 인수를 입력하고 ''Tab''으로 다음 인수로 이동합니다.+  - 각 인수의 값을 입력하고 ''Tab''으로 다음 인수로 이동합니다.
   - 입력을 마치면 ''Enter'' 또는 **확인**을 누릅니다.   - 입력을 마치면 ''Enter'' 또는 **확인**을 누릅니다.
  
-박스함수 편집 창은 명령어를 찾고 입력값을 완성하는 화면입니다. 번호는 아래 설명과 같은 위치를 가리킵니다.+편집 창에서 명령어를 찾고 인수를 입력니다. 그림의 번호는 아래 항목에 대응합니다.
  
-{{ :products:mpino_studio2:box-function-editor-marked.svg?1000 |박스함수 편집 창은 명령어를 찾고 입력값을 완성하는 화면입니다. 번호는 아래 설명과 같은 위치를 가리킵니다. }}+{{ :products:mpino_studio2:box-function-editor-marked.svg?1000 |박스함수 편집 창의 카테고리, 명령어입력칸, 설명, 확인 버튼 }}
  
   * **①** 카테고리: 타이머, 카운터, 연산처럼 명령어의 종류를 선택합니다.   * **①** 카테고리: 타이머, 카운터, 연산처럼 명령어의 종류를 선택합니다.
줄 28: 줄 28:
 카테고리를 선택한 뒤 명령어를 누르면 입력칸에 기본 형식이 채워지고 첫 번째 인수가 선택됩니다. 값을 입력하고 ''Tab''을 누르면 다음 인수로 이동합니다. 정형 명령어는 명령어 이름과 인수를 공백으로 구분합니다. 카테고리를 선택한 뒤 명령어를 누르면 입력칸에 기본 형식이 채워지고 첫 번째 인수가 선택됩니다. 값을 입력하고 ''Tab''을 누르면 다음 인수로 이동합니다. 정형 명령어는 명령어 이름과 인수를 공백으로 구분합니다.
  
-{{ :products:mpino_studio2:box-function-entry-anatomy.svg?1000 |카테고리를 선택한 뒤 명령어를 누르면 입력칸에 기본 형식이 채워지고 첫 번째 인수가 선택됩니다. 값을 입력하고 ''Tab''을 누르면 다음 인수로 이동합니다. 정형 명령어는 명령어 이름과 인수를 공백으로 구분합니다. }}+{{ :products:mpino_studio2:box-function-entry-anatomy.svg?1000 |명령어 이름과 인수의 입력 형식 }}
  
 ===== 2. 박스함수 수정하기 ===== ===== 2. 박스함수 수정하기 =====
줄 38: 줄 38:
 왼쪽 접점에서 전달된 ONㆍOFF 상태가 박스함수의 입력입니다. 타이머와 카운터는 OFF 상태일 때에도 현재값과 완료 상태를 명령어별 규칙에 따라 처리합니다. 왼쪽에 접점이 없으면 입력은 항상 ON입니다. ''INC D0''처럼 값을 누적하는 명령어를 한 번만 실행하려면 상승 엣지 접점을 사용합니다. 왼쪽 접점에서 전달된 ONㆍOFF 상태가 박스함수의 입력입니다. 타이머와 카운터는 OFF 상태일 때에도 현재값과 완료 상태를 명령어별 규칙에 따라 처리합니다. 왼쪽에 접점이 없으면 입력은 항상 ON입니다. ''INC D0''처럼 값을 누적하는 명령어를 한 번만 실행하려면 상승 엣지 접점을 사용합니다.
  
-{{ :products:mpino_studio2:box-function-execution.svg?1000 |왼쪽 접점에서 전달된 ONㆍOFF 상태가 박스함수의 입력입니다. 타이머와 카운터는 OFF 상태일 때에도 현재값과 완료 상태를 명령어별 규칙에 따라 처리합니다. 왼쪽에 접점이 없으면 입력은 항상 ON입니다. ''INC D0''처럼 값을 누적하는 명령어를 한 번만 실행하려면 상승 엣지 접점을 사용합니다. }}+{{ :products:mpino_studio2:box-function-execution.svg?1000 |왼쪽 접점의 상태에 따른 박스함수 실행 }}
  
 ===== 4. 정형 명령어와 자유입력형 ===== ===== 4. 정형 명령어와 자유입력형 =====
줄 48: 줄 48:
 | 자유입력형 | ''D0 = readSensor()'' | Arduino 코드에 작성한 함수 호출 또는 지원되는 식을 직접 입력 | | 자유입력형 | ''D0 = readSensor()'' | Arduino 코드에 작성한 함수 호출 또는 지원되는 식을 직접 입력 |
  
-===== Arduino Code의 함수호출 =====+===== 5. Arduino Code의 함수 호출 =====
  
 아래 두 화면은 Arduino Code에 작성한 ''setMotor()'' 함수와 래더로직에서 같은 함수를 호출하는 박스함수를 보여줍니다. 아래 두 화면은 Arduino Code에 작성한 ''setMotor()'' 함수와 래더로직에서 같은 함수를 호출하는 박스함수를 보여줍니다.
줄 64: 줄 64:
 [[products:mpino_studio2:box_functions:free_input|Arduino Code의 함수호출 상세 설명 보기]] [[products:mpino_studio2:box_functions:free_input|Arduino Code의 함수호출 상세 설명 보기]]
  
-===== 5. 박스함수 목록 =====+===== 6. 박스함수 목록 =====
  
 ^ 카테고리 ^ 명령어 ^ 기능 ^ ^ 카테고리 ^ 명령어 ^ 기능 ^
줄 113: 줄 113:
 | 자유입력형 박스함수 | [[products:mpino_studio2:box_functions:free_input|자유입력형 박스함수]] | ''D0 = D0 + 1'' · ''R0 += 1.5'' · ''D0 = readSensor()'' | | 자유입력형 박스함수 | [[products:mpino_studio2:box_functions:free_input|자유입력형 박스함수]] | ''D0 = D0 + 1'' · ''R0 += 1.5'' · ''D0 = readSensor()'' |
  
-===== 6. 빌드 오류 확인 =====+===== 7. 빌드 오류 확인 =====
  
 잘못된 명령어나 인수는 빌드할 때 오류로 표시됩니다. 오류 메시지의 래더 이름과 줄 번호를 확인하고 해당 박스함수를 다시 여십시오. 잘못된 명령어나 인수는 빌드할 때 오류로 표시됩니다. 오류 메시지의 래더 이름과 줄 번호를 확인하고 해당 박스함수를 다시 여십시오.
products/mpino_studio2/box_functions.1789032430.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki