IT236 [예제] 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. [FMOV] 여러 데이터 값을 한번에 전달 FMOV File 단위로 데이터 전달 여러개의 데이터를 한꺼번에 전달하기 위한 명령어 실습 여러개의 데이터를 FMOV에 입력한 K상수 만큼 전달한다. D0 K5는 D0~D4까지를 의미함 ==2020-10-22== 실습 X0이 ON하였을 때 Y40~Y7F까지의 64비트 출력을 ON X0이 OFF하였을 때 Y40~Y7F까지의 64비트 출력을 OFF [FMOV K15 K1Y40 K16] 상수 단위/시작위치 전체크기 1111 4비트/Y40부터 4비트*16(65비트) [FMOV K0 K2Y40 K8] 상수 단위/시작위치 전체크기 0000 8비트/Y40부터 8비트*8(64비트) *상수값, 단위 시작위치 전체 크기에 따라 디바이스에 저장되는 값을 정할 수 있음 디바이스에 저장된 비트단위 데이터 확인하기 X0이 ON .. 2020. 10. 14. [MOV , D 명령어] 데이터 전송 , 값 저장 MOV, D MOV : 데이터 전송하는 명령어 D : 값을 저장하는 디바이스 16비트 전송 프로그램 M0이 ON 되면 D0에 1이라는 값이 들어감(K로 저장할 상수 값 설정) 변화하는 데이터를 읽을 때는 MOV 데이터 설정이나 이상 발생시의 데이터 불러오기 등과 같은 순간전송에는 MOVP를 사용 X7이 ON되면 T0에 타이머 현재값이 저장 C10에 카운트 현재값이 저장 X1이 ON되면 C10의 현재값 리셋 X2이 ON되면 T0 레지스터에 저장된 2진수 데이터를 레지스터 D0으로 전송 X4이 ON되면 10진수 K157을 데이터 레지스터인 D2에 2진수로 저장 X5이 ON되면 16진수 H4A9D를 데이터 레지스터인 D3에 2진수로 저장 2020. 10. 14. 이전 1 ··· 14 15 16 17 18 19 20 ··· 27 다음 LIST