본문 바로가기

IT/PLC114

[예제] 3초간격으로 ON/OFF되는 램프 문제 X0 이 ON 되면 램프 Y10가 3초 간격으로 ON/OFF X1 이 ON 되면 램프 Y10이 OFF [< T0 K30] 비교 연산자를 사용한 프로그램 T0(B접점)으로 딸깍 신호 들어가게 [FF Y10] 2020. 10. 16.
[INC DEC] 증가/감소 명령어 INC, DEC 1씩 증가/감소 하는 명령어 카운터 처럼 사용할 수도 있고, 데이터의 계산 조건에도 사용 할 수 있음 실습 D10에 100의 값을 전달 X0 이 OFF -> ON 될때마다 D10에 +1 X1 이 OFF -> ON 될때마다 D10의 데이터 -1 +/-를 사용한 프로그램) INC/DEC를 사용한 프로그램) 2020. 10. 16.
[예제] MOV로 타이머 만들기(이전값 저장) 1. 문제 X0 ON 되면 타이머 시작 D0은 타이머의 진행중인 값(X0 OFF시 초기화) D1은 타이머의 현재값 (타이머가 정지 했을 때의 현재 값) D2는 타이머의 이전값 (타이머가 정지 했을 때의 이전 값) 해석 SM400으로 항상 ON상태 유지 T0의 시간 값 D0에 전달 X0이 OFF되면 위에서 아래 프로그램 실행 B접점이 살아나고 T0의 값을 D1에 전달 D1의 값을 D2에 전달 2020. 10. 15.
[예제] 스위치 중 하나라도 ON 될 경우 램프 ON 실습 2020. 10. 15.
[반전 명령어] B접점 == / 반전 명령어 / ON일 때 OFF , OFF일 때 ON시킴 스텝 수를 줄이기위한 방법은 아니지만 코드의 간결함을 위한거라 생각하면됨 실행 Ctrl + Alt + F10 위의 코드와 아래 코드가 같음 / == B접점이라 보면됨 2020. 10. 15.
[예제] 1초 간격 램프 깜박임 예제 X0 ON 하면 Y70이 1초 간격으로 깜박임 Y70이 10회 깜박이면 5초 정지 후 다시 깜박임 X1 ON 하면 Y70이 깜박임 정지 방법 1) X(A접점, B접점) : 입력 SET(=A접점 ON) : 자기유지 RST(=B접점 ON) : 자기유지 삭제 T 타이머 C 카운트 Y 출력 방법 2) SM412 : 특수릴레이(1초마다 들어옴) MOV : K상수를 C0에 전달 예제를 통해 알게된점 SET == A접점 RST == B접점 SET < RST < BKRST A접점 < B접점 < () -B접점은 항시 연결 돼 있는 선이고, 출력으로 같은 주소의 A접점이 눌러지지 않으면 항시 유지 -아래와 같은프로그램에서 B접점 T1출력으로 눌러졌을 때 잠깐 끊어졌다 바로 다시 연결됨 2020. 10. 15.
[MC, MCR] 마스터 컨트롤 마스터 컨트롤 회로의 공통 모선을 개폐함으로써, 효율성 높은 회로 전환용 시퀀스 프로그램을 작성 할 수 있는 명령 명령어로 MC(시작), MCR(종료)을 사용 마스터 컨트롤 구간에 있는 것들이 ON되어야 이후 접점들이 ON될 수 있음 N1 N1은 네스팅 이라고 마스터 컨트롤의 구간을 정해줌 N은 N0~N14까지 사용할 수 있음 MC, MCR N1 M0 마스터 컨트롤러 M0이 ON상태가 아닐 때 접접에 ON돼도 Y출력에 ON상태가 되지 않음 마스터 컨트롤 M0이 ON상태일 때 접점에 ON 상태일 때 Y출력에 ON됨 정리 1. MC는 마스터 컨트롤러 시작구문 2. MCR은 마스터 컨트롤러 종료구문 MC로 마스터 컨트롤러 시작 ,N0~N14 레스팅으로 마스터 컨트롤러 전체 범위 설정 ,M0 대상 지정 3. N.. 2020. 10. 15.
[예제] 눌렀을 때 ON, 눌렀을 때 OFF 1. 문제 푸쉬버튼1 눌렀다 떼면 , 램프 1이 ON 푸쉬버튼1 눌렀다 떼면 , 램프 1이 OFF 램프 1이 5번째 ON되면, 20초 후에 램프 2가 ON 푸쉬버튼2 누르면 , 모든 램프가 OFF되고 초기화 2020. 10. 15.
[사칙연산] 더하기, 빼기, 곱하기 1. 사칙연산 PCL에서 사칙연산 표현 방법 D0 - D1 = D2 => [-D0 D1 D2] 2. 실습 MOV명령어로 K상수 값을 D에 전달(D0 = k5, D1 = K10) X0푸쉬 버튼 눌러지면 D2에 연산후 결과값 전달 2020. 10. 14.
LIST