[Studio 5000] 나만의 명령어 만들기! AOI(Add-On Instruction) 생성 가이드
[Studio 5000] 나만의 명령어 만들기! AOI(Add-On Instruction) 생성 가이드
로크웰오토메이션 공식 대리점, 위너스오토메이션입니다.
스튜디오 5000(Studio 5000)을 활용한 제어 프로그래밍을 하다 보면, "이런 간단한 기능이 있으면 좋을 텐데"라는 생각이 들거나, 동일한 로직을 여러 루틴에 반복해서 구현해야 하는 번거로움을 겪게 됩니다.
오늘 가이드에서는 이런 고민을 해결해 줄 AOI(Add-On Instruction, 추가 명령어)에 대해 알아보고, 예제를 통해 직접 나만의 명령어를 만드는 방법을 공유합니다.
AOI(Add-On Instruction)란 무엇인가?
AOI는 복잡하거나 반복되는 프로그램을 하나의 '사용자 정의 명령어'로 캡슐화하는 기능입니다.
프로그램 최적화: 로직을 더 깔끔하고 체계적으로 구성할 수 있습니다.
재사용성 극대화: 한 번 만든 명령어를 어디서든, 누구든 호출하여 사용할 수 있어 개발 효율이 비약적으로 상승합니다.
AOI 구성의 핵심 포인트
AOI를 생성할 때는 다음과 같은 구조적 이해가 필요합니다.
데이터 탭(Definition):
Parameters: 명령어 내부와 외부(인풋/아웃풋) 간 데이터를 이동시키는 통로입니다.
Local Tags: 명령어 내부 로직에서만 사용하는 전용 태그입니다.
스캔 모드(Scan Modes): * Pre-scan: PLC 런 모드 전환 시 최초 1회 실행.
Post-scan: 특정 단계 종료 후 실행.
Enable-in-False: 명령어 앞단 조건이 OFF일 때 실행.
유지보수 및 보안:
Signature: 제약, 반도체 등 엄격한 규제가 필요한 산업군에서 로직 임의 변경을 방지하는 전자 도장 기능입니다.
Change History: 작성일 및 변경 이력을 자동으로 기록하여 버전 관리를 용이하게 합니다.
[실습] 플립플롭(Flip-Flop) 명령어 만들기
Studio 5000에는 기본으로 내장되어 있지 않지만 실무에서 자주 쓰이는 '플립플롭' 기능을 직접 AOI로 구현해 보겠습니다.
사전 테스트: 메인 루틴에 먼저 레더 로직을 작성하여 동작이 완벽한지 검증합니다.
AOI 생성 및 태그 설정: * 오프라인 상태에서 새 AOI를 생성합니다.
외부 입출력은 Parameter, 내부에서만 쓰이는 ONS(One-Shot) 등은 Local Tag로 명확히 구분하여 설정합니다.
적용 및 확인: 메인 루틴에 제작한 AOI를 불러옵니다. 이제 수십 개의 명령어를 사용해도 한눈에 로직을 파악할 수 있으며, 내부 로직을 통해 실시간으로 어떻게 실행되는지 모니터링이 가능합니다.
실무 적용 가치
AOI를 활용하면 단순한 명령어 생성을 넘어, 대규모 프로젝트에서 복잡한 제어 루틴을 모듈화하여 관리할 수 있습니다. 이는 코드의 가독성 향상은 물론, 디버깅 시간 단축과 프로젝트 전체의 안정성을 확보하는 핵심 기술입니다.
위너스오토메이션과 함께하는 스마트 자동화
AOI는 단순한 기능 구현을 넘어 엔지니어의 상상력을 실현하는 도구입니다. 더 효율적이고 정교한 제어 시스템 구축을 원하시나요?
저희 위너스오토메이션은 로크웰오토메이션 공식 대리점으로서, 여러분이 최고의 엔지니어가 되실 수 있도록 전문적인 기술 가이드를 제공합니다.
👉 더 스마트한 제어 환경을 만들고 싶으신가요? 👉 오늘 다룬 내용 외에 추가적인 Studio 5000 실무 팁이 궁금하신가요?
상담 문의 및 자세한 정보는 아래 홈페이지를 통해 확인해 주세요.
👉 더 자세한 정보와 기술 지원은 위너스오토메이션 공식 홈페이지에서 확인하세요!
👉 설정 방법을 직접 보고 싶다면 가이드 영상을 참고하세요.
본 가이드는 유튜브 채널 [위너스오토메이션 WinnersAutomation]의 '[Studio 5000] 나만의 명령어 만들기! AOI 생성 가이드' 영상을 바탕으로 작성되었습니다.