This is an old revision of the document!


BASIC 및 레더에서 I/O 사용 방법

이 문서는 MSB 시리즈에서 입출력 포트를 BASIC 또는 LADDER LOGIC에서 사용하는 방법을 설명합니다.

BASIC에서 출력 사용 예

Low 32       ' 32번 포트를 OFF 상태로 설정
High 32      ' 32번 포트를 ON 상태로 설정
Out 33,1     ' 33번 포트를 ON 상태로 설정 (High 33과 동일 기능)

BASIC에서 입력 사용 예

A = In(10)   ' 10번 입력 포트 상태를 읽어 변수 A에 저장

레더 로직에서의 I/O 및 메모리 맵

명칭 범위 단위 기능
입력 릴레이 P P0 ~ P31 1비트 외부 입력 상태
출력 릴레이 P P32 ~ P63 1비트 출력 ON/OFF 제어
내부 릴레이 M M0 ~ M511 1비트 내부 상태 저장
특수 기능 릴레이 F F0 ~ F127 1비트 시스템 상태 및 특수 기능
타이머 T T0 ~ T99 16비트 (1워드) 타이머
카운터 C C0 ~ C49 16비트 (1워드) 카운터
데이터 영역 D D0 ~ D99 16비트 (1워드) 데이터 저장

BASIC ↔ LADDER 제어권

전원 인가 시 기본적으로 모든 I/O는 BASIC이 제어합니다. LADDER LOGIC에서 제어하려면 USEPIN 명령으로 제어권을 레더로 넘겨야 합니다.

Usepin 0, In     ' 0번 포트를 입력으로 설정 후 레더에서 사용
Usepin 32, Out   ' 32번 포트를 출력으로 설정 후 레더에서 사용
Set Ladder On    ' 레더 동작 시작 (Usepin 설정 후 실행)

STATUS LED 제어 방법

모든 MSB 제품에는 STATUS LED가 1개 내장되어 있으며 동작 상태 표시 및 디버깅에 사용할 수 있습니다.

BASIC 사용 시

High 64   ' STATUS LED ON
Low 64    ' STATUS LED OFF

LADDER 사용 시

레더 로직에서는 F64 릴레이를 사용합니다.

_F(64) = 1   ' STATUS LED ON
_F(64) = 0   ' STATUS LED OFF

레더가 동작 중일 때는 STATUS LED 제어권이 레더에 있으므로 BASIC에서 제어하려면 `_F()` 형식을 사용해야 합니다.


Keywords: CUBLOC IO Control, MSB Input Output Example, BASIC High Low Out, In Function CUBLOC, Ladder Usepin, MSB Memory Map, P Relay M Relay F Relay, STATUS LED Control

상위 페이지로 이동