상품

ASCII 유닛 등의 BASIC 프로그램을 PLC에서 치환하고 싶습니다. 어떤 방법이 있나요?

등록일
2025. 12. 17.

ASCII 유닛 등의 BASIC 프로그램을 PLC에서 치환하고 싶습니다. 어떤 방법이 있나요?



ASCII 유닛이나 구형 PC(Windows OS 이전 등) 및 그 양쪽에서 가동되던 시스템을 교체할 경우, BASIC 프로그램 등의 자산을 새 시스템에 어떻게 대체할지 고민되실 것입니다.
여기에서는 BASIC 프로그램을 제품 수명이 길고 최근 텍스트 처리 기능도 충실해진 PLC(키 조작이나 표시가 필요한 경우 표시기도 추가)로 대체하는 경우의 방법을 소개합니다.

① 프로그램 동작
BASIC 프로그램은 일반적으로 이벤트 기반 방식으로 동작시킵니다.
따라서 대체 대상인 PLC의 프로그램도 이벤트 주도형으로 작성하는 것을 권장합니다.

② 프로그램 언어
BASIC 프로그램은 텍스트 기술에 의한 절차형 언어이지만, 대체 대상 PLC에서는 모니터링하기 쉬운 래더 언어와 절차 기술이 용이한 ST(구조화 텍스트) 언어 중 하나를 상황에 맞게 선택하여 대체하는 것을 권장합니다.

위 ①②를 고려하여 NJ/NX 시리즈를 통한 주요 명령어 대체 예시를 소개합니다.
BASIC 프로그램이 동작하던 ASCII 유닛이나 구형 PC는 NJ/NX 시리즈 PLC와 그 시리얼 유닛으로 교체하고, BASIC 언어에 상응하는 래더 언어 또는 ST 언어 프로그램을 이벤트 태스크로 실행하며, 구형 PC 등의 키보드와 디스플레이는 NA 시리즈 표시기 등으로 교체합니다.

■BASIC 명령어 대체 예시

명령의 종류 치환 원본: BASIC 언어 대체 대상: 래더 언어
치환 대상: ST 언어
기동 ON KEY 디스플레이 키 입력으로 이벤트 태스크 시작
ON COM 직렬 장치의 수신으로 이벤트 태스크 시작
실행 제어 GOTO JMP 없음(ST 구문으로 변환)
GOSUB 서브루틴을 FUN으로 대체하고 FUN을 호출
IF THEN ELSE 없음(조건 분기) IF THEN ELSE
FOR NEXT FOR NEXT
END , STOP 불필요(이벤트 태스크 종료에 해당)
WAIT TON(타이머) + @ActEventTask로 자체 태스크 시작
입출력
・직렬
・터미널
OPEN, CLOSE 불필요 (통신 조건 등은 시리얼 유닛의 동작 설정에서 설정)
INPUT($) , PRINT 시리얼 통신: (NX_)SerialRcv, (NX_)SerialSend
키 입력 및 화면 출력: 디스플레이의 키 입력 및 화면 표시 대체
입출력
・파일
OPEN , CLOSE FileOpen , FileClose
GET, PUT FileRead, FileWrite
INPUT, PRINT 파일 읽기, 파일 쓰기
PLC 통신 PC 읽기, PC 쓰기, PC 가져오기, PC 보내기 CPU 자체이므로 일반 변수 읽기/쓰기로 대응
PEEK, POKE CPU 자체이므로 일반 변수 읽기/쓰기로 대응
함수 LEFT$, RIGHT$, MID$ LEFT , RIGHT , MID
LEN LEN
DATE$, TIME$ GetTime으로 현재 날짜와 시간을 읽어 DT_TO_DATE나 DT_TO_TOD로 날짜나 시간으로 추출한다. 문자열로의 변환은 Date_To_String이나 TodToString으로 변환한다.
RND Rand
ABS , CHR$ , HEX$ ABS , AryToString , NumToHexString
COS, SIN, TAN, ACOS, ASIN, ATN COS, SIN, TAN, ACOS, ASIN, ATAN
CDBL, CINT, CSNG TO_LREAL, TO_INT, TO_REAL


■참고사항
ASCII 유닛이나 PLC 등의 상세한 내용은 아래 상품 정보 URL에서 관련 매뉴얼이나 카탈로그를 참조하십시오.
(매뉴얼 다운로드에는 무료 회원 가입이 필요합니다.)