상세 컨텐츠

본문 제목

PLC 에러 램프 깜박거릴때.224

카테고리 없음

by 모종군 2022. 8. 20. 22:18

본문

 

                       MASTER-K80S K7M-DRS ERR.

 

                               Parameter작성한 파라미터의 내용이 바뀌거나 Checksum이 틀림

Parameter내용에 휘발, 로직에러로 래더에서는 그릴 수 없습니다.
------------------------------------------------------------------------------------------------
워치독 타이머: ( WATCH DOG TIMER )
프로그램 연산을 하는 CPU가 기능을 수행 하지 못하여 정해진 TIME OUT값에 도달 해버리면,
WATCH DOG ERROR를 일으킬 수 있습니다. 
따라서 워치독 타이머는 소프트웨어 에러 또는 예정된 외부 장치의 응답에 실패했을때에 
제어상태 복귀시켜 안정적인 동작을 보장하는 기능을 합니다..
CPU출하시 기본값이 설정 되여 있으나 사용자가 파라메터 지정에 의해 재 설정 시킬 수 있습니다. 
한 싸이클을 처리하고 마지막에 타이머로 리셋하게 되는데
특히, for ~ next, call, 처리중에 스캔타임이 길어지면 발생합니다.
조치로는: 
- for값을 점차 짧게 변경합니다.
- WDT 시간을 점차 길게 변경합니다.

스캔타임(scan time)
CPU는 RUN중 프로그램 처리뿐만 아니라, 주기적으로 통신처리, 입출력 처리, 강제 ON/OFF 값 처리등을 
수행하는데 이런 주기적인 1싸이클을 1스캔이라고 하며 이때 소요되는 시간을 
1. 스캔 타임 (1 연산 주기)라고 합니다.
   스캔타임의 대부분은 사용자의 프로그램 처리시간, 태스크의 프로그램 처리시간, 
   외부 센서와 통신 처리시간 등에 소요됩니다. 
   프로그램이 (여러 입출력을 처리하도록)복잡하게 되어있는 경우 CPU에서 프로그램 처리시간이 길어지므로 
  이때는 스캔타임을 고려하여 사용할 프로그램량과 고속 처리 카드와
  통신 선로를 잘 선정 하여 처리시간을 단축합니다.
  운전중에 원인이 잘 나타나지도 않는 " PLC ERROR " 증상으로 발생 될 수 도 있습니다..

                                                                    Scan Time 모니터링

스캔 타임 워치독 에러 (scan time watch dog error) 
점프(JUMP)명령어를 잘 못 사용할 경우 무한루프에 빠지기 쉬우므로 주의하여 사용하셔야 합니다.
점프 명령어는 점프의 위치가 점프 명령어 위에 있을 경우: 
무한 루프를 돌게되어 스캔 타임 워치독 에러가 나타납니다.


Scan Watchdog timer:  
WDT (Watchdog Timer) is the function to detect the program congestion by the error of hardware and 
 software of PLC CPU module. 

(1) WDT is the timer used to detect the operation delay by user program error. 
     The detection time of WDT is set in Basic parameter of Program. 

(2) If WDT detects the excess of detection setting time while watching
    the elapsed time of scan during    operation,  it stops the operation of PLC immediately and
    keeps or clears the output according to parameter setting 


(3) If the excess of Scan Watchdog Time is expected
    in the program processing of specific part while performing  the user program 
    (FOR ~ NEXT instruction, CALL instruction), clear the timer by using WDT instruction.
    WDT instruction initializes the elapsed time of Scan Watchdog Timer and 
    starts the time measurement from 0 again.
    (For further information of WDT instruction, please refer to Instruction.) 

(4) To clear the error state of watchdog, we can use the following method :
     power re-supply, manipulation of manual reset switch, mode conversion to STOP mode.


FOR ~ NEXT:
"FOR" "NEXT"를 사용한 반복 명령어입니다. 
프로그램이 처음 선두부터 "END"까지 실행하면 "FOR" "NEXT"로 둘러싼 구간 지정 횟수 반복합니다. 
'NEXT'까지 스캔 한 후 다시 "FOR"까지 와서 또 'NEXT'까지 가서 "FOR"로 돌아갑니다. 
이 구간을 지정 횟수 반복하면 프로그램의 "END"까지 스캔하고 다시 프로그램의 처음 선두로 돌아갑니다.

"X0"를 입력하면 "M0" 펄스 들어갑니다. 그 아래에 반복 명령이 있습니다. 
K10이 있기 때문에 10 번 반복합니다. [MOV K0 D0라는 명령이 10 회 반복됩니다. 
"M0"는 1 스캔 들어가기 때문에 몇 번 반복을해도, 그 스캔은 들어갑니다.
그럼이 프로그램은 어떤 의미가 있을까요? 사실 아무 의미가 없습니다. 
여러 번 반복해도 결과는 동일합니다. 반복 할 필요도 없습니다. 
그럼 다음의 프로그램을 살펴 봅니다..



[INC D0] 실행하면 "D0"에 "1"을 추가합니다. 
즉 "X0"를 누르면 "M0"이 펄스로 들어가 그 스캔만 "FOR" "NEXT"의 구간이 적용됩니다. 
10 회 반복 때문에, "D0"값은 "10"입니다. 이 프로그램도 특히 반복 할 필요가 없습니다. 
단순히 "10"를 전송하는 것과 같습니다.
반복 기능을 사용하려면 인덱스 레지스터를 결합해야합니다.




반복 처리 내부에 인덱스 레지스터를 포함하고 있습니다. 
"NEXT"앞에서 인덱스 레지스터에 "1"을 가산하고 있습니다. 
이 명령을 실행하면 "D0"~ "D9"까지 "1"을 씁니다. 앞의 프로그램보다 프로그램 답게됩니다. 
하지만 여전히 반복 할 필요가 있어 작동하지 않습니다.
[FMOV K1 D0 K10]의 명령으로 간단하게 처리 할 수있는 수준입니다.
다음의 프로그램을 봅니다.

이것은 원본 값과 대상의 위치를 반복 횟수에 따라 달라질 수 있습니다. 
따라서 "D1"에 "1"을 입력하고 "D2"에는 "2"가 들어가 "D9"은 "9"는 들어갑니다. 
이와 같이 데이터 레지스터에 숫자가 연속으로 들어갑니다. 이것이 기본적인 반복하는 방법입니다.
반복 시퀀스 회로 경험이없는 분은 당황 할지도 모릅니다 만, 
잘 다루면 복잡한 처리도 쉽게 처리 할 수 있습니다.
-------------------------------------------------------------------------------------------------------
CPU 전면에 에러 램프가 깜박거릴때 조처: 





---------------------------------------
주만전기: 010-3848-1181. 
                010-7922-8282.(친구들이-빨리빨리)
FAX: 051-522-5080.

e-mail: mjh7979@kakao.com