본문 바로가기
Programming/프로그래밍 실습

[PLC] 사용자 펑션/펑션블록 구현

by choiyeong 2025. 3. 10.

 

 

실행으로 <FL>,<NFL>,<OFF>를 'ON/OFF' 하여 LAMP1, LAMP2가 'ON/OFF'되는걸 0과 1로 표현되는걸 알 수 있다.

PLC 연동시 메모리값만 할당하면 된다.

 

해석

[1] 초기조건

<OFF>는 'OFF'상태로 되어있을 것.

<NFL>은 'OFF'상태로 되어있을 것.

<FL>은 'OFF'상태로 되어 있을 것.

 

[2] 동작

1. <FL>을 'ON'할 시, TP1.IN으로 전원값 1이 입력되어 설정된 PT=T#5s 동안 LAMP1이 'ON'된다.

1-1. 이때, OR(병렬)연결된 TON1과 TON2는 반복되지만 TP1.Q와 TON1.Q가 OR연결되어있어 TP1.Q가 출력을 보내는 5초 동안은 의미가 없다.

2. PT=T#5s가 지나면 TP1.Q는 'OFF'가 되지만, TON1과 TON2는 계속 동작하여 LAMP1이 'Flicker'된다.

3. <NFL>을 'ON'할 시, LAMP1에 걸린 B접점 NFL이 'ON'되어 회로를 차단하고, LAMP2를 동작한다.

4.<OFF>를 'ON'할 시, LAMP2와 FL 회로에 걸린 B접점 OFF가 'ON'되어 LAMP1, LAMP2를 'OFF'한다.

 

[3] 트러블 슈팅

생각나는 대로 그대로 회로를 구성하여 한번만에 성공하여 문제가 발생되지 않았습니다.

따라서 트러블 슈팅은 없습니다.

자원을 아낄 수 있는 방법이 있다면 공유바랍니다.

'Programming > 프로그래밍 실습' 카테고리의 다른 글

[PLC] HMI 화면 구성  (0) 2025.03.11