래더 로직 202: PLC 메모리 구성 마스터하기
지난 래더 로직 기사 래더 로직 201에서 PLC와 래더 로직 간 상호작용을 처음 살펴보았습니다. 이제 래더와 PLC 메모리 구성과 그 이점에 대한 빠른 소개를 이어갑니다.
메모리 할당
PLC 시스템 설계 시 가장 먼저 고려할 것 중 하나가 메모리 할당입니다. PLC 메모리는 예전엔(오늘날 기준으론) 아주 작아 약 1KB 플래시 메모리만 프로그래머가 특정 PLC에서 사용할 수 있었습니다. 오늘날 기술은 더 많은 메모리를 제공하지만 여전히 효율적으로 사용해야 하며, 거기서 메모리 할당이 나옵니다. PLC 가용 메모리를 할당할 때, 래더 프로그램의 서로 다른 부분이 서로 다른 방식으로 사용하도록 배정하는 것입니다.
I/O 메모리
모든 PLC 플랫폼은 입력·출력(I/O) 메모리를 가집니다. 래더가 스캔 시작 시 입력을 읽어 메모리 테이블에 쓰고, 출력 변수에 대해서는 정반대 작업을 하기 때문입니다. PLC/래더 스캔에 대한 더 많은 정보는 래더 로직 201을 참조하세요.
데이터 메모리
래더 프로그램이 타이머나 카운터 같은 기능을 사용할 때, 프리셋, 누적값, '완료' 비트 같은 특수 데이터 타입을 가진 기능이 즉석에서 필요한 동적 형태의 온더고(on-the-go) 메모리가 필요합니다. 대부분의 플랫폼이 일반적으로 이런 값들을 위한 할당 영역을 어느 정도 갖고 있지만, 제조사마다 작동 방식이 다릅니다. 어떤 PLC는 타이머·카운터 레지스터만 미리 할당된 반면, 다른 PLC는 정수, 부동소수점, 문자열 등 어떤 종류의 중간값이든 위해 레지스터를 예약해두어 필요한 어떤 기능에도 유연하게 대응합니다.
데이터 블록
지멘스 PLC 같은 일부 플랫폼은 데이터를 데이터 블록으로 구성할 수 있게 합니다. 이는 프로그래머가 구조화하며 혼합 데이터 타입을 포함할 수 있습니다. 애플리케이션 특화 데이터 구성과 사용자 정의 타입이 가능해 데이터를 더 세밀하게 정의할 수 있습니다.
태그 데이터
대부분 최신 PLC 플랫폼은 태그 기반 시스템을 갖춰 사용자가 필요에 따라 태그(텍스트 기반 주소) 형태로 메모리를 추가할 수 있고 자체 범위를 가집니다. 태그 생성 시 소프트웨어가 태그 이름을 물리적 메모리 위치와 연결해 태그로 주소 지정된 데이터를 참조하는 로직 실행을 가능하게 합니다. 태그는 프로그래머가 읽기 쉽고 보통 설명적이어서 태그 기반 프로그래밍으로 프로그램을 더 쉽게 업로드하고 읽을 수 있습니다.
래더 로직 202 요약
메모리 할당 세부사항은 플랫폼마다 다르지만, 프로그래밍 시작 전 메모리 사용과 할당을 계획하면 적절한 태깅으로 사용자 시간을 절약할 뿐 아니라, 효율적으로 돌아가는 PLC가 제조 현장에 생산 지연 핑계를 하나 덜어준다는 이점이 분명합니다.
PanelShop.com의 PLC 기술자들은 각 분야 전문가로, 가장 효율적인 공간 활용을 위한 메모리 할당에 문제가 없습니다. 래더나 PLC 메모리 관리에 궁금한 점이 있으면 오늘 전화 주세요!