[TwinCAT 메뉴얼] TwinCAT 3 Remanent Variable(Persistent, Retain)
이번 게시글에서는 TwinCAT 3 Remanent Variable(Persistent, Retain)에 대해 알려드리고자 합니다.
■Remanent 변수
Remanent 변수는 PLC가 Runtime이 아닐 경우에도 변수의 값을 유지할 수 있다. 이 때 PLC에서 RETAIN 변수로
선언하거나 PERSISTENT 변수와 같이 더욱 엄격한 변수로 선언할 수 있다.
Persistent 변수는 TwinCAT이 종료될 때만 기록된다. 이 작업을 위해서는 일반적으로 UPS가 필요하다. (예외: Persistent 변수는 FB_WritePersistentData Function Block으로도 사용할 수 있다.)
해당 메모리 영역이 존재하지 않을 경우, PC 전원
장애가 발생했을 때 RETAIN 및 PERSISTNET 변수의
값을 잃을 수 있다.
■Persistent 변수
프로그래밍 할 때 객체를 선언하는 부분에서 변수 유형(VAR, VAR_GLOBAL 등)의 키워드 뒤에 PERSISTENT 키워드를 추가하여 선언할 수 있다.
PLC 프로젝트의
예기치 않은 종료, Reset cold 혹은 새롭게 PLC 프로젝트를
다운로드 하더라도 Persistent 변수의 값은 유지된다.
프로그램이 다시 시작하면 저장된 값으로 시스템이 계속 동작한다. 이 때 TwinCAT은 명시적으로 지정된 초기값 또는 기본 초기화로
인해 "일반적인" 변수를 다시 초기화한다.
즉, TwinCAT은 Reset Origin을 실행할 때만 PERSISTENT 변수를 초기화
할 수 있다.
Persistent 변수를
적용하는 예로는, 정전 발생 후에도 PLC 프로젝트를 다시
다운로드 할 때 카운트를 이어서 하는 운영 시간 카운트가 있다.
Persistent 변수의
동작
이상 자세한
내용은 아래 링크의 첨부된 매뉴얼을
참고해주세요.
[링크] https://cafe.naver.com/twincat/2854
※ 본 문서의 무단전재 및 재배포를 금지합니다.
※ 본 문서는 Beckhoff Automation 한국 지사에서 교육을 목적으로 제작되었으며, 원문에 대한 잘못된 이해와 해석이 있을 수 있습니다. 정확한 내용은 Beckhoff Automation에서 배포하는 설명서인 Infosys (https://infosys.beckhoff.com/)를 기준으로 하며 불일치하는 내용이 있을 경우 Infosys의 내용을 우선시합니다.
※ 본 문서는 미완성본으로 추후 업데이트 내용이 있을 수 있습니다.
2021.07.23
Beckhoff Korea / Lisa Kim
댓글
댓글 쓰기