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

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

모터의 기동 수 제어

순간 접촉 푸쉬 버튼 PB0을 첫 번째 누르면 모터1이 ON, 두 번째 누르면 모터2가 ON, 세 번째 누르면 모터3이 ON 된다.
결국 순간 접촉 푸쉬 버튼 PB0를 세 번 누르면 세대의 모터가 모두 기동하게 된다.

순간 접촉 푸쉬 버튼 PB1을 누르면 모든 모터의 기동이 중지


리스타트 모드

리스타트 모드는 전원을 재 투입 하거나 또는 모드 전환에 의해서 RUN 모드로 운전을 시작할 때
변수 및 시스템을 어떻게 초기화한 후 RUN 모드 운전을 할 것인가를 설정하는 것으로 콜드, 웜의 2종류가 있으며 
각 리스타트 모드의 수행 조건은 다음과 같다.

1) 콜드 리스타트
	-파라미터의 리스타트 모드를 콜드 리스타트로 설정 하는 경우 수행
    -초기값이 설정된 변수를 제외한 모든 테이터를 '0'으로 소거하고 수행
    -파라미터를 웜 리스타트 모드로 설정해도 수행할 프로그램이 변경된 후 최초 수행 시는 콜드 리스타트 모드로 수행
    
2) 웜 리스타트
	-파라미터의 리스타트 모드를 웜 리스타트로 설정 하는 경우 수행
    -이전 값 유지를 설정한 데이터는 이전 값을 그대로 유지하고 초기값만 설정된 데이터는 초기값으로 설정한다. (이외의 데이터는 '0'으로 소거)
    -파라미터를 웜 리스타트 모드로 설정해도 데이터 내용이 비정상일 경우에는 콜드 리스타트 모드로 수행

셋 및 리셋 프로그램

셋 코일은 자기유지 기능을 갖고 있기 때문에 코일 출력이 한번이라도 셋 되고 나면 ‘차단’ 입력이 들어올 때까지
셋 되어 있는 상태를 유지한다.

정전 후 복전 시 변수설정에서 리테인 설정여부에 따라 동작이 달라 진다. 

기본파라미터 설정에서 리스타트 모드가 '웜 리스타트'로 설정되고 리테인으로 설정된 변수 ‘래치’는 
정전 후(PLC 전원 오프) 복전(PLC전원 ON)시에도 정전이전의 상태를 그대로 유지한다.


펑션 프로그램

기본 펑션의 종류

기본 펑션에는 전송 펑션, 형 변환 펑션, 비교 펑션, 산술 연산 펑션, 논리 연산 펑션, 비트 시프트 펑션
등이 있다

전송 펑션

- EN 이 ON되면 IN으로 입력되는 데이터를 OUT으로 전송한다.
- 스위치는 왼쪽 아래로 갈 수록 우선순위로 실행된다.

형 변환 펑션

-BCD 코드의 입력 데이터를 바이너리 코드(정수)로 바꾸어 OUT으로 설정된 변수에 저장한다.
-BCD 코드란 A~F까지를 사용할 수 없는 16진수를 말한다. 따라서 입력 변수에 16#1A, 16#AF등은 사용할 수 없다. 
입력 변수가 BCD 형이 아닐 경우 출력은 0이 되고, _ERR(연산 에러 플래그), _LER(연산 에러 래치 플래그)가 ON 된다.


펑션 블록 프로그램

타이머는 시간을 측정하는데 사용되며, 다음과 XGI에서는 기본적으로 다음과 같은 종류의 타이머가 있다


TON (ON-Delay Timer)

IN이 1이 된 후 경과 시간이 ET로 출력된다.
만일, 경과 시간 ET가 설정 시간에 도달하기 전에 IN이 0이면, 경과 시간은 0으로 된다.
Q가 1이 된 후 IN이 0이 되면, Q는 0이 된다.

ON-Delay 타이머 두 개를 사용하여 램프를 플리커 시킨다.



실습과 마무으리..!

문제1

평상시 닫힌 접점 없이 열린 접점을 이용하여 1초주기로 스위치 변경하게 만들었다.

정답은 이렇게 라고 하셨는데, 내가 한 방법은 아마 변수도 한 개를 더 추가해야 하고
상시 ON상태에서 보다 부하가 적게 생기지 않을까 싶다.
문제 없이 동일하다고 하셨다.


문제2


변수 타입에 살짝 혼동이 왔었지만 어렵지 않게 풀어냈다.
정수형 만 사용해 결과값을 구하였을 경우보다 오차가 적게 일어나는 방법이라고 말씀 해 주셨다.


문제3


입력값 없이도 회로의 스위치를 키는 방법을 알게 되어 신기했다.
INC펑션은 램프 없이 회로가 잘 돌아가는지 확인하기 위한 것 일 뿐!!
증가 변수는 왼쪽의 TON펑션이 몇 번 실행 되었는지 확인하기 위한 것이다.

이상!! 오늘도 수고했다!

PS.
%IW0.0.0 -> %IX0.0.0~15 -> %IB0.0.0~1
%IW0.0.1 -> %IX0.0.16~31 -> %IB0.0.2~3
profile
스마트팩토리 개발자가 되기 위한 □□ !!

0개의 댓글