상품
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에서 관련 매뉴얼이나 카탈로그를 참조하십시오.
(매뉴얼 다운로드에는 무료 회원 가입이 필요합니다.)