PLC프로그램 락업과 관련하여 질문드립니다.
PLC프로그램이 락업되는 원인은 무엇이며, 락업상태에서 PLC의 오류 코드나 알람을 확인하는절차는 어떻게 되나요 ? 락업해제를 위해 PLC를 재시작하는 기본 절차는 무엇이며, 재시작후 프로그램이 자동으로 복구되는지 확인하는 방법에 대해서 궁금합니다. 그리고 프로그램 수정이 필요한경우 어떤 방법으로 락업 원인을 제거할수있으며 특정 부분을 테스트하여 방지할수있는 방법은 무엇인지 궁금합니다.
안녕하세요. 김민규 전문가입니다.
보통 무한 루프에 걸리거나 메모리를 과다하게 사용하여 오버플로우가 되는 등 소프트웨어 적인 원인과 여러 외부 요인 (외부 노이즈 또는 통신 에러, 기기 결함) 등에 의해서 발생할 수 있습니다.
그에 따라 CPU 의 LED 가 깜빡거리는 지 확인을 하거나 에러 코드 등을 검색하여 이를 확인 할 수 있겠습니다.
이를 방지하기 위해서는 무한 루프의 경우 Jump 등의 탈출 조건이 들어가거나 문제 발생 시 무조건 정지가 되도록 설정하는 등이 있습니다.
안녕하세요. 김상규 전문가입니다.
PLC 락업 원인과
락업에서 오류 코드 및 알람을 확인하는 절차를 보면
우선 원인은
코딩이 잘못되어 프로그램논리 및 초기화안된 변수 등이 문제일 수 있고
PLC 자체 결함이나 센서/엑츄에이터의 이상이 원인일 수 있으며
다른 프로그램과의 소프트웨어 충돌이나
과도한 입출력 요구에 따른 PLC 프로그램 자원 초과로 프로그램이 락업될 수 있습니다.
오류 / 알람 확인절차는
PLC 전원점검 및 재부팅, 외부장치와 센서의 연결상태 점검
HMI로 확인되는 알람메시지나 코드 확인
PLC 매뉴얼 확인으로 발생 오류 코드 분석 을 해야합니다
또한 알람에서는
알람유형에 따르 다르지만 재실행하여 일시적인 문제인지 확인하고
반복 발생 시는 하드웨어 점검 및 프로그램 수정이 요구 됩니다.
이렇게해도 해결이 안되면
프로그램을 초기화 하거나 osexecutable 파일 다시 불러와야하는
최악의 경우가 될 수도 있습니다.
특정부분 테스트를 통한 락업 방지의 방법으로는
프로그램을 모듈로 나누어 각 모듈의 독립작동을 테스트하고
각 모듈 별 실행에 따른 문제를 판단합니다.
PLC 시뮬레이선 프로그램을 이용해서 가상환경에서 시뮬을 돌려 테스트를 합니다.
안녕하세요. 조일현 전문가입니다.
락업 현상은 주로 배터리 문제, 메모리 설정 오류, 통신 장애 등으로 나타납니다.ㅁ
이는 락업 상태에서 오류 코드를 확인하는 것으로 시작하며, 전원을 오프하고 배터리 상태를 점검합니다.
CPU Dip 스위치를 확인이 필요하며 MELSEC의 ROM 쓰기 금지 스위치를 해제 ,OMRON의 DIP1번 ON설정
LS/GLOFA의 ROM 모드 스위치 OFF 로 이루어 집니다.락업 원인을 제거하기 위해서는 배터리 교체 주기적으로 1-3년으로 설정하며, 비휘발성 메모리를 사용합니다.
PLC는 제조사별로 메모리 구조 및 스위치 설정이 다르므로 매뉴얼을 참고하는게 좋습니다.