PLC-XGI (초급) 스마트팩토리-7일차

내 이름 안찬찬·2023년 1월 17일
0
post-thumbnail

펑션 블록 프로그램

1) TOF

TOF는 펑션 블록이므로 연산 중 누계되는 데이터를 잠시 보관하기 위한 인스턴스 변수를
반드시 선언해야 한다.

TON과 TOF 사용 (남자화장실 소변기)

프로그램 설명
사용자가 변기에 접근한 후 1초 뒤 2초간 물이 나오고 이탈 후 즉시 3초간 물이 공급된다.



2) TP (Pulse Timer)

IN이 ON 되면 PT에 의해서 지정된 설정 시간 동안만 Q가 ON 되고, ET가 PT에 도달하면 자동으로 0이 된다.
경과 시간 ET는 IN이 ON 되었을 때부터 증가하며 PT에 이르면 값을 유지하다가 IN이 0이 될 때 0의 값이 된다.
ET가 증가할 동안 IN이 OFF 되거나 다시 ON 되어도 영향이 없다.
ET가 PT에 도달한 후 IN이 다시 ON되면 ET가 증가한다.


프로그램 설명
한 번 실행 되면 중간에 입력값을 0이나 1을 줘도 처름 입력된 값을 한 번은 수행한다.



TP (Pulse Timer) 응용

프로그램 설명
신호떨림(채터링) 방지 회로
신호 떨림으로 인한 입력값이 중첩될 경우 한 번만 입력값을 받을 수 있도록 응용




펑션 블록 카운터 종류

1) CTU (업 카운터)

가산 카운터 펑션 블록 CTU는 업 카운터 펄스입력 CU가 0에서 1이 되면 현재값 CV가 
이전값 보다 1만큼 증가하는 카운터다.

단, CV가 PV의 최대값 미만일 때만 증가하고, 최대값이 되면 더이상 증가하지 않는다.

리셋 입력 R이 1이 되면 현재값 CV는 0으로 클리어(Clear)된다.
출력 Q는 CV가 PV이상이 될 때만 1이 된다.
PV값은 CTU 펑션 블록을 수행 시 설정값을 새롭게 가져와 연산한다.

프로그램 설명
CTU의 인스턴스 변수 C1을 선언하고, PV값을 10으로 셋팅한다.
CV값이 10이 되면 스위치가 켜진다.


2) CTD (다운 카운터)

감산 카운터 펑션 블록 CTD는 다운 카운터 펄스입력 CD가 0에서 1이 되면, 현재값 CV가 이전
값보다1만큼 감소하는 카운터다.
단, CV는 PV의 최소보다 클 때만 감소하고, 최소값이 되면 더이상 감소하지 않는다.
설정값 입력 LD가 1이 되면 현재값 CV에는 설정값 PV값이 로드 된다. (CV = PV)
출력 Q는 CV가 0이하일 때만 1이 된다.


프로그램 설명
CTD의 인스턴스 변수 C2을 선언하고, 설정값을 10으로 셋팅한다.
CV값이 0이 되면 스위치가 켜진다.




사용자 정의 펑션/펑션블록

사용자가 직접 펑션 또는 펑션블록을 디자인 하여 동일한 로직을 재활용 하거나, 노하우를 보호
할 수 있으며, 프로그램 메모리를 효과적으로 활용할 수 있다.

사용자 정의 펑션 예제(1)

프로그램 설명
트리거 조건 발생 시 현재 시간(년,월,일,시,분초)을 워드타입으로 지정한 디바이스에 저장하는 펑션을 작성


사용자 정의 펑션 예제(2)

프로그램 설명
A,B라는 VAR_INPUT에 값을 넣으면 피타고라스 정리에 의해 PITA_Result라는 결과 값을 출력


사용자 정의 펑션블록 예제(1)

프로그램 설명
A,B 두 값을 입력하면 덧셈값, 뺄셈값, 곱셈값,나눗셈 값등 4 개의 결과물을 반환해 주는 경우 실행 결과물이 2 개 이상이므로 펑션 블록으로 작성된다.


사용자 정의 펑션블록 예제(2)

프로그램 설명
'깜빡' 이라는 신호가 입력 되면 램프5가 5초간 점등되고, 이후 1초 주기로 점멸된다.
약깜빡 이라는 신호가 입력되면 램프5가 오프되고 램프6이 ON된다.
오프가 ON이 되면 모든 램프가 꺼진다.




마무으리!

수업과 실습은 나름(?) 잘 따라가고 있는 것 같아 다행이다.

근데 블로그를 써야 하는 것에 대한 의지가 수직 하락 중~~!!!

집 와서 밥 먹고 씻으면 열시다..! 냅다 눕고 싶어짐!

그럼에도 오늘도 블로그를 완성한 나! 수고했다 :)


PS.

비전(카메라로 사진을 찍으면 화면을 모니터에 띄워 줌 / 좌표 인식 등) -- 보통 PC에 설치(PLC, HMI와 Ethernet통신)
+ PLC
+ 서보 (모터 정밀 제어) + 디지털 입력/출력 (센서/SOL/로봇 컨트롤러 등) 
+ 인버터 (컨베이어, 팬 등) + 통신(로봇 컨트롤러) 

-------------------------------------------------------------

SMPS (Power Supply): AC220V 입력을 받아서, DC5~24V 출력
AC전압 (220V, 380V): 단상/3상

AI(Analog Input): DC전압 -10V ~10V 아날로그 전압을 입력받아 디지털 값으로 변환

노이즈 필터: 인버터나 서보 드라이브에서 나오는 노이즈 등을 차폐
profile
스마트팩토리 개발자가 되기 위한 □□ !!

0개의 댓글