[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

댓글

이 블로그의 인기 게시물

[IPC 메뉴얼] BECKHOFF PC 기본 설정 방법

트라이텍, EtherCAT과 DeviceNet [월간CONTROL 2013/11]

[쉽고 간단한 안내서] TwinCAT PLC HMI와 TwinCAT HMI