1장 인버터제어 

1. 인버터(Inverter)

  • 인버터의 구성
  • 유도 전동기의 속도제어 원리
  • 인버터의 사용목적
  • 인버터의 적용시 장점
  • 인버터 설치방법

2. FREQROL-E700 인버터 

  • 외형 및 구성
  • 인버터 사용을 위한 구성요소
  • 인버터의 결선

3. 인버터 파라미터 설정

  • 파라미터 설정 방법
  • 파라미터 종류 및 기능
  • 이상 현상과 체크 포인트   
  • 실습과제 1-1 파라미터 공장 초기화 값으로 설정
  • 실습과제 1-2 JOG 운전
  • 실습과제 1-3 운전모드 변경
  • 실습과제 1-4 파라미터 변경
  • 실습과제 1-5 PLC I/O를 이용한 인버터 제어
  • 실습과제 1-6 다단속도 제어 1
  • 실습과제 1-7 다단속도 제어 2
  • 실습과제 1-8 다단속도 제어 3
  • 실습과제 1-9 다단속도 제어 4

2장 아날로그 제어 (D/A)

1. 아날로그 인텔리전트 모듈

  • 인버터의 구성 
  • A/D, D/A 변환 모듈의 분해능
  • 인텔리전트 모듈(A/D, D/A)의 동작원리

2. D/A 변환 모듈

  • 외형 및 단자 배치
  • 입출력 특성 및 최대 분해능
  • 동작원리
  • 스위치 설정

3. D/A 변환 모듈의 사용

  • 결선 및 파라미터 설정 
  • D/A 모듈 PLC 프로그램
  • 실습과제 2-1 아날로그 출력 전압의 변경 1
  • 실습과제 2-2 아날로그 출력 전압의 변경 2
  • 실습과제 2-3 아날로그 출력 전압 표시
  • 실습과제 2-4 아날로그 출력 전압을 이용한 인버터 제어 1
  • 실습과제 2-5 아날로그 출력 전압을 이용한 인버터 제어 2
  • 실습과제 2-6 아날로그 출력 전압을 이용한 인버터 제어 3
  • 실습과제 2-7 아날로그 출력 전압을 이용한 인버터 제어 4
  • 실습과제 2-8 아날로그 출력 전압을 이용한 인버터 제어 5

3장 아날로그 제어 (A/D)

1.  A/D 변환 모듈

  • 외형 및 단자 배치
  • 성능 사양
  • 동작원리
  • 버퍼메모리 구성

2. A/D 변환 모듈의 사용

  • 결선 및 파라미터 설정
  • A/D모듈 PLC 프로그램 
  • 실습과제 3-1 A/D프로그램 작성1
  • 실습과제 3-2 A/D프로그램 작성2
  • 실습과제 3-3 A/D프로그램 작성3
  • 에러 발생 처리 PLC프로그램
  • 실습과제 3-4 A/D모듈의 에러처리
  • A/D모듈의 오프셋 값 및 게인 값 설정방법
  • 실습과제 3-5 사용자 영역 설정을 위한 오프셋 및 게인 설정
  • 실습과제 3-6 오프셋 및 게인 설정과 A/D변환
  • 실습과제 3-7 D/A모듈, A/D모듈을 이용한 프로그램 작성

4장 CC-Link통신을 이용한 리모트 I/O제어

1. CC-Link 통신

  • 필드버스(Field Bus)의 종류
  • CC-Link의 적용분야
  • CC-Link를 적용했을 때의 장점

2. CC-Link 시스템의 사양

  • 마스터/로컬모듈(QJ61BT11N) 
  • CC-LINK 통신용 전용 케이블 

3. CC-Link 통신을 이용한 리모트 I/O제어

  • 리모트 I/O제어
  • 리모트 I/O 제어 실습
  • 리모트 I/O사용을 위한 준비완료 확인
  • CC-Link 통신 프로그래밍 관련사항
  • 실습과제 4-1 리모트 I/O제어_1
  • 실습과제 4-2 국번 설정 및 입출력 번지 할당
  • 실습과제 4-3 리모트 I/O제어_2
  • 실습과제 4-4 리모트 I/O제어_3
  • 실습과제 4-5 리모트 I/O제어_4

5장 CC-Link통신을 이용한 인버터 제어

1. CC-Link 통신을 위한 인버터 구성

  • CC-Link 통신 모듈

2. 인버터 제어 시스템

  • 인버터 제어시스템 구성
  • 실습과제 5-1 CC-Link통신을 이용한 다단속도 제어1
  • 실습과제 5-2 CC-Link통신을 이용한 인버터 다단속도 제어2
  • 실습과제 5-3 CC-Link통신을 이용한 인버터 다단속도 제어3
  • 실습과제 5-4 CC-Link통신을 이용한 인버터 모니터링1
  • 실습과제 5-5 CC-Link통신을 이용한 인버터 모니터링2
  • 실습과제 5-6 CC-Link통신을 이용한 인버터 모니터링3
  • 실습과제 5-7 CC-Link통신을 이용한 인버터 주파수 설정
  • 실습과제 5-8 CC-Link통신을 이용한 인버터 주파수 설정 및 모니터링
  • 실습과제 5-9 명령코드를 이용한 인버터 파라미터의 설정값 확인
  • 실습과제 5-10 인버터의 에러 해제 방법


인버터 제어

인버터(Inverter) - 인버터가 개발되기 이전에는 산업체에서 속도제어를 필요로 하는 동력원으로는 주로 직류전동기가 이용되어 왔으며, 유도전동기는 정속도 운전에 많이 사용되어 왔다. 1957년 Thyristor(SCR)가 개발되고, 1960년대에 이르러 전력전자 분야의 발전과 함께 유도전동기도 속도제어가 가능하게 되었다. 반도체부품(Solid State Devices)을 이용한 유도전동기 속도제어 방식에는 여러가지가 있으나, 대표적인 방법은 1차 전압제어 방식과 주파수 변환 방식이다.

따라서 유도전동기의 속도를 정밀하게 제어 하려면 유도전동기에 공급되는 AC전압과 주파수 변환이 필요하다.  인버터는 직류 전력을 교류 전력으로 변환하는 장치로, 직류로부터 원하는 크기의 전압 및 주파수를 가진 교류 전기를 만드는 장치로 유도전동기의 속도제어 뿐만 아니라 컴퓨터의 무정전 전원장치, 직류 송전 등에 응용되고 있다.

인버터는 직류전력을 교류전력으로 변환하는 장치이지만, 우리가 쉽게 얻을 수 있는 전원이 교류이므로 교류전원으로부터 직류를 얻는 장치까지를 인버터 계통에 포함시키고 있다.

 그리고 직류를 교류로 변환 시 주파수를 일정하게 하는 장치를 "정주파 인버터" 라 하며 필요에 따라서 주파수를 변하게 하는 장치"가변주파인버터" 라고 한다.

산업체에서의 인버터는 상용 AC전원으로부터 공급된 전력을 입력받아 전압과 주파수를 가변시켜 유도전동기에 공급함으로서 유도전동기의 속도를 고효율로 용이하게 제어하는 일련의 제어 장치이다. 

인버터를 다른 용어로는 V.V.V.F.(Variable Voltage Variable Frequency)라고 부르기도 하는데,  V.V.V.F.라는 용어의 의미처럼 주파수를 변화하는 동시에 전압도 비례해서 변화시키는 가변 주파수 인버터 방식을 말하는 것으로 일반적으로 인버터와 같은 뜻으로 사용한다.  따라서 인버터란 3상 교류(단상교류)를 직류로 변환하는 컨버터부와 그 직류를 가변전압, 가변 주파수의 교류로 만들어 출력하는 인버터부로 구성되어 3상 농형 유도 전동기의 속도를 제어하는 장치를 의미한다. 

#사이리스터(Thyristor) - SCR이라고도 하고, 오프상태에서 온상태로, 또는 온상태에서 오프상태로 하고 스윗치할 수 있는 3개 또는 2이상의 접합을 갖는 쌍안점 반도체 소자 그와 같은 스윗칭은 주로 전압 전류 특성의 적어도 제1상한에서 생긴다.

유리공업에 있어서의 용해로와 전로에 대한 전기가열용도 용어. 
작은 전기 신호의 작용에 의해 오프(불접속)에서 온(접속)으로 또는 역으로 절환하는 것이 가능한 3개 이상의 접합으로 이루어진 쌍 안정 반도체 장치. 이와 같은 절환은 주요한 전압-전류 특성의 적어도 하나의 상한에서 존재한다. 
가변전압, 가변주파수(Variable Voltage Variable Frequency) -
V.V.V.F.
교류 전동기(모터)를 제어하는 기술중 하나.
직류전동기는 회전수를 전압으로 조절할 수 있기 때문에 모터에 인가되는 전압을 저항 등을 활용하여 제어하기가 수월하다는 큰 장점이 있으나 브러시로 인한 수명 문제와, 비싼 가격등 상당한 단점도 동시에 지니고 있었다. 이 문제를 해결하기 위해 기계적인 유지보수가 필요하지 않고 저렴하게 써먹을 만한 전동기로 교류전동기가 채택되기 시작했는데, 다 좋았으나 이번에는 가변속 제어가 어렵다는 문제가 발생했다. 교류전동기는 전원 주파수에 의해 회전수가 결정되는데 막상 상용전원의 주파수가 고정이다 보니 회전수를 자유롭게 연속적으로 조절하기가 힘들었던 것이다.

하지만 전력 반도체 기술이 성숙하여 고속 스위칭 동작이 가능한 다양한 반도체 전력소자가 등장하게 되면서 이를 해결할 길이 열리게 되는데, PWM 등을 통해 임의의 주파수를 가지는 전류 파형을 원하는대로 만들어내는 게 가능 해졌기 때문이다. 조금 더 시간이 지나 전동기도 구동할 수 있을 정도로 큰 전류를 스위칭할 수 있게 되면서 비로소 교류전동기의 자유로운 가변속 제어가 가능해졌으며 다양한 시스템에 응용될 수 있게 되었다.

이러한 추세에 따라 직류전동기도 마찬가지로 저항을 이용해 전압 제어를 하던 것을 반도체로 대체하게 되었다.  반도체를 사용하는 직류전동기 제어기술이 바로 초퍼제어다. 초퍼라는 말이 보기 힘들다 보니 오해가 생기기 쉬운데 초퍼제어는 전동기 제어에만 쓰이는 기술이 아니며 지금도 우리 주변에 대단히 많이 쓰인다. 스위칭 동작을 하는 전반적인 회로는 다 초퍼라고 부를 수 있다. 

실생활의 가변전압, 가변주파수 제어는 값싸고 신뢰성이 높으며 매우 에너지 효율적이고, 교류전동기의 제어성을 크게 향상 시켜 주기 때문에 가변속 교류 전동기가 들어가는 곳에는 종류를 막론하고 거의 모든 시스템에서 사용된다고 보면 된다. 또한 예전에는 단어 의미 그대로 전압과 주파수만 가변하여 자속의 크기만을 제어 하였으나, 2000년대 이후로는 드라이브를 받는 동기 전동기가 상용화 되면서 이를 토대로 자속의 크기와 방향까지 모두 고려하는 벡터 제어방식, 그리고 이보다도 더더욱 발전된 기법인 공간 벡터제어기법까지 상용화 되어 본래의 VVVF보다 더 넢은 운전영역과 성능을 확보하고 있다. 현재 VVVF 기술은 엘리베이터, 에스컬레이터, 세탁기, 냉장고 에어컨 등의 가전제품들은 기본이고, 전동차, 전기자동차의 인버터 모터 등 각종 교류모터에 흔히 적용된다.

인버터의 구성

인버터의 내구구성을 나타낸 것입니다.

인버터는 크게 3부분으로 나눌수 있으며, 각각의 기능은 다음과 같습니다.

#RST - 3상 3선식 
R - 흑색,   S - 적색,    T - 청색    N - 백색 또는 회색 
N상은 3상 4선식으로 200V를 사용하기 위함입니다. 
RST상 중 한상 과 다른 한상의 전압은 380V 가 되며, RST상의 어느 한 상과 N상은 220V가 됩니다.


 

1. 컨버터(Converter)부 

3상 교류 입력전압을 직류로 변환시키는 Diode Module(DM)과 EMI 노이즈 제거를 위해 Surge Absorber(ZNR)로 구성된다 

 

2. 링크(Link)부

컨버터부에서도 링크부는 정류된 DC전압을 평활(Filtering)시키는 전해 콘덴서(CB) 전원OFF시 전해 콘덴서에 충전된 전압을 방전시키는 방전 저항(RB)과 인버터 운전시에 발생되는 스위칭노이즈를 제거하기 위한 고조파용 고전압 필름 콘덴서(C) 그리고 입력 전원 ON시 과전류에 의해 파워모듈(Power Module(IPM,TR)) 소자의 손상을 방지하는 전류제한 저항(RS)과 릴레이로 구성된다. 또한, 인버터 출력단 쇼트(Short) 및 기타 문제 발생시 과전류에 의한 파워모듈 손상 방지용 DC 리액터(Reactor)가 들어 있다.

 

3. 인버터(Inverter)부

컨버터부에서 변환된 DC전원을 트랜지스터(Transistor), IGBT 등의 반도체 소자를 이용해 PWM제어방식으로 임의의 전압 및 주파수를 가진 교류전력으로 변환하는 장치이다. 

유도 전동기의 속도 제어 원리 

유도 전동기 및 동기 전동기의 동기속도는 아래의 식으로 구할 수 있다.

RPM = 분당 회전수 (Revolution Per Minute)
극수 = 모터 제작시 결정(일반적으로 2,4,6,극 사용)
S = 슬립(Slip)
주파수 = 모터에 공급되는 교류전력의 주파수 

위의 유도전동기의 회전속도를 구하는 수식에서 알수 있듯이 유도전동기의 속도제어에서 모터극수제어, 주파수제어, 슬립제어 3가지의 방식이 있다. 

1. 슬립 제어

유도전동기는 고정자에 전류를 인가해 회전자계를 발생시키고, 그 회전자계가 회전에 유도전류를 유도시켜 회전자계와 회전자의 전류 상호작용에 의해 회전하게 된다. 회전자계의 속도와 회전자가 실제로 회전하는 속도차이를 슬립(Slip)이라 한다. 슬립제어를 이용한 유도전동기의 속도제어 방법으로는 고정자 전압제어 방식과 회전자 저항제어 방식이 있다. 슬립을 제어할 경우 저속 운전시에 전력 손실이 커지는 단점을 가지고 있다.

2. 주파수 제어

유도전동기에 가해지는 전압의 주파수를 변경해 유도전동기의 속도를 제어하는 방법으로 연속적인 속도제어가 가능하고 슬립제어보다 고 효율의 속도제어가 가능하다. 따라서 이 원리를 이용해 유도전동기의 속도제어를 하는 장치가 인버터이다. 유도전동기의 회전속도를 제어할 때 충분한 토크를 확보하기 위해 주파수 뿐만 아니라, 전압도 주파수에 따라 가변시켜야 하기 때문에 인버터를 V.V.V.F. (Variable Voltage Variable Frequency)라 한다.

3. 극수제어

모터의 극수를 변경해서 유도전동기의 회전속도를 제어하는 방법으로 연속적인 속도제어는 불가능 하고, 정해진 극수에 따라 유도전동기의 회전속도가 정해진다. 
아래 표는 4극 유도형전동기에 공급되는 공급전원의 주파수에 따른 유도전동기 회전속도를 나타낸 것


인버터의 사용목적 

1. 에너지 절약 - 모터로 작동하는 팬, 펌프 등의 부하 상태에 따라서 회전수를 제어함으로서 구동전력을 절감 할 수 있다

2. 자동화의 실현 - 자동화 분야에서 컨베이어의 속도제어, 반송기의 정지정도 향상, 피드백 제어에 의한 유량제어 등을 자동화 할 수 있다.

3. 제품 품질의 향상 - 제품 제조에 최적의 컨베이어 라인 속도제어, 기계가공 등에 필요한 최적의 속도제어가 가능해 제품 품질이 향상된다

4. 생산성 향상 - 제품 품종에 따른 각각의 컨베이어 가감속 속도제어 등이 가능해 생산성이 향상 된다 

5. 보수성의 향상 - 기계에 무리는 주지 않는 기동 및 정지, 무부하시의 저속운전에 의해 설비의 수명이 연장된다

6. 설비의 소형화 - 모터의 속도를 제어하기 위한 기계적인 장치가 필요하지 않으므로 설비의 소형화가 가능하다.

7. 승차감의 향상 - 엘리베이터, 전차 등에서 부드러운 가감속 운전에 의해 승차감이 향상된다.

8. 환경의 쾌적성 - 공조기 등의 On,Off 제어를 속도제어로 변경해 필요 유량 공급을 위해 유도전동기의 속도를 제어해서 쾌적한 환경을 실현할 수 있다.


인버터 적용시 장점

1. 가격이 싸고, 유지보수가 쉬운 유도전동기로 회전속도 변경가능

2. 기존에 설치된 유도 전동기 사용가능

3. Soft Start/Stop의 제어가능

4. 모터 시동전류의 저하  -  직입 기동시 모터는 정격 전류의 4~6배  시동전류 소모, 인버터 기동 시 모터는 정격전류의 1.5~2배 시동전류 소모 

 #전동기 기동방식 비교
1. 직입(전전압)방식 - 전동기에 전원 전압을 직접 인가하여 기동 
                    특징 - 가동토크가 커서 기동 시간이 짧다. 
                   단점 - 기동전류가 크고, 전압강하의 원인이 된다.
                   적용 - 전원용량이 허용되는 범위내에서는 가장 일반적인 기동방법

2. Y - 델타 방식 - 기동시 Y결선, 운전시 델타 결선 
               특징 - 최대 기동전류에 의한 전압강하를 경감시킬수 있다.  감압기동기로써 가장 손쉽게사용
               단점 - 최소기동 가속토크가 작으므로, 부하를 연결한 상태로 기동이 어렵고, 기동한 후 운전으로 전                         환될 때 전전압이 인가되어 전기적 기계적 쇼크가 크다.
              적용 - 무부하 또는 경부하로 기동되는 전동기에 사용
3. 리액터 방식 - 전동기 1차측에 리액터를 삽입하여 기동시 전동기의 전압을 리액의 전압강하분 만큼 낮추어 기                       동
            특징 - 탭전환에 따라 최대 기동전류 최소기동토크 조정가능하고 전동기의 회전이 증가함에 따라 가속                     토크 증가가 심함.
            단점 - 기동 전류에 비해 기동토크의 감소가크다
            적용 -  휀,송풍기, 펌프 등

4. 저항 방식 - 리액터 기동의 리액터 대신 저항기를 넣은 것
          특징 - 리액터 기동과 거의 같음, 리액터 기동보다 가속토크 증가가 적다.
          단점 - 최소 기동 토크 감소가 크다
          적용 - 소용량(7.5KW)에 한해서 리액터기동용 부하와 동일 적용

5. 인버터 기동방식 - 무접점 SCR소자를 이용하여 기동에 알맞은 저전압부터 전전압까지 서서히 증가시키면서                              전전류로 기동
                  특징 - 기동시간, 토크의 크기를 부하에 따라 조정이 가능하여 저전류 기동이 가능
                  단점 - 기동시에 약간의 SCR 스위칭 노이즈가 발생
                  적용 - 어떤 부하에도 무관하게 적용가능 

5. 전기적인 방법으로 유도전동기의 정지방법(회생제동, 직류제동)이 다양함. 

6. 1대의 인버터로 여러 대의 모터 운전 가능

7. 유도전동기의 고속회전 운전이 가능

8. 전력의 절감.

9. 최적 속도 제어에 의해 제품 품질의 향상


인버터 설치 방법

인버터는 단품으로는 작동되지 않는 제어기기로 인버터에 연결되는 주변기기의 정확한 선정과 인버터 동작을 위한 전기회로 구성이 이루어져야 한다. 잘못된 전기회로의 구성 및 결선은 인버터의 정상동작을 방해하거나 경우에 따라 인버터의 급격한 수명저하를 초래한다. 최악의 경우 인버터가 파손될 수 있기 때문에 주변기기의 결선 방법 및 사용방법을 설명한 메뉴얼을 충분히 숙지한 후 인버터를 조작한다.

1. 전원 = 인버터의 허용전원 사양 내에서만 사용

2. 누전브레이커(ELB) 또는 노퓨즈 브레이커(NFB) = 인버터는 전원 투입시, 높은 돌입전류가 발생되므로, 브레이커의 선정 시 주의가 필요하다. 

3. 전자접촉기(MC) = 전자접촉기를 인버터의 동작정지에 사용하지 않는다. 인버터의 수명저하의 원인이 된다. 

4. 리액터의 설치 = 역율 개선 및 대용량 전원부하(500KVA 이상 이므로 배선거리는 10M 이내)에 설치할 경우에 필요로 한다. 

5. 인버터 = 인버터의 수명은 주변온도에 영향을 받으므로 주위온도가 허용 온도를 초과하지 않도록 가능한 온도가 낮은 환경에서 사용한다. 특히 패널에 수납할 경우는 인버터의 온도상승에 주의한다. 

잘못된 배선은 인버터의 파손을 초래하므로 제어 신호선은 주회로 선과 충분한 거리를 유지시키고, 특히 노이즈(Noise)의 영향을 받지 않도록 한다. 

6.출력 측의 접속기기 = 진상용 Condenser, 서지킬러(Surge killer), 라디오노이즈필터(Radio Noise Filter)는 출력측에 접속하지 않는다. 

7. 접지 = 감전 방지를 위해 모터 및 인버터는 필히 접지(earth)하여 사용한다. 


FREQROL - E700 인버터

1. 외형 및 구성 

산업현장에서 사용되는 인버터는 다양한 회사의 제품과 소용량에서 대용량까지 있다. 인버터를 제작 및 시판하는 회사에 따라 여러 종류의 인버터가 생산되고 있지만 시판되는 인버터의 기능이 대부분 유사하기 때문에 교재의 실습에 사용하는 인버터는 일본의 미쓰비시전기에서 생산 및 시판하는 FR-E700인버터를 사용한다.

 


인버터 사용을 위한 구성요소

인버터를 사용하기 위해서는 다양한 구성요소가 조합되어야 한다.  인버터를 사용하는 환경에 따라서 구성요소를 선택해 사용할 수 있다.  AC 및 DC리액터, 노이즈필터, 브레이크 저항, 파라미터유닛은 사용하지 않아도 인버터를 운전하는덴 별 문제가 없다. 하지만 사용 환경에 따라서는 사용할 수도 있으니 기억해두기 바란다.

#노이즈필터 - 고주파 신호를 제거할 목적으로 사용 불규칙적인 고주파신호가 부하에 그대로 전해지면 부하에 안좋은 영향을 미치기 때문입니다.

인버터의 결선

인버터를 사용하기 위해서는 위에서 살펴본 다양한 구성요소와 전기 결선이 이루어져야 합니다. 아래 사진은 인버터의 주변 구성요소와 전기결선도를 나타낸 것입니다. 실습에서는 그림에서 점선박스로 처리된 표준제어 단자대에 스위치 또는 PLC의 입출력을 연결해 인버터를 제어합니다.  


인버터의 입출력신호 단자의 기능

1) 인버터의 입력신호 단자

2) 인버터의 출력신호 단자의 기능 

아래 그림은 인버터의 출력 신호 단자의 기능을 나타낸 것이다. 인버터의 출력단자를 이용해서 인버터의 이상 발생, 인버터의 동작상태 등을 모니터링 할 수 있다. 

종류 단자기호 단자명칭 단자 기능 설명 정격사양
릴레이 A,B,C 릴레이 출력(이상 출력)

인버터의 보호 기능이 동작해서 출력이 정지한 것을 나타내는 1c접점 출력

이상시 : B-C간 불도통 (A-C간 도통)

정상시: B-C간 도통(A-C간 불도통)

 

접점용량 AC230V 0.3A(역률=0.4)

DC30V 0.3A

오픈컬렉터 RUN 인버터 운전중 인버터 출력 주파수가 시동 주파수(초기치0.5Hz) 이상에서 L레벨, 정지중 및 직류 제동중에는 H레벨이 됩니다.  허용부하 DC24V (최대 DC27V) 0.1A (ON시 최대전압 강하 3.4V)
FU 주파수 검출 출력 주파수가 임의로 설정한 검출 주파수 이상이 되면 L레벨, 미만에서 H레벨이 됩니다.
SE 오픈 컬렉터 출력 코먼  단자 RUN, FU의 코먼 단자  
펄스 FM 표시계용 출력주파수 등 복수의 모니터 항목으로부터 하나를 선택 출력 합니다. 출력신호는 각 모니터 항목의 크기에 비례합니다 출력항목: 출력주파수(초기설정) 허용 부하 전류 1mA 60Hz시 1440펄스/s
#도통 : 전기회로가 연결 되었다는 것을 의미 

3) 인버터의 통신을 위한 단자의 기능

아래 그림은 인버터의 통신 단자의 기능을 나타낸 것이다. 인버터는 PC을 이용해 인버터의 파라미터를 설정하기 위한 USB단자와 컴퓨터 통신을 이용해 인버터를 제어하기 위한 RS-485통신 단자를 가지고 있다. RS-485 통신 기능을 사용하기 위해서는 인버터의 전면에 설치된 PU커넥터를 이용한다. 

종류 단자기호 단자명칭 단자기능 설명
RS-485   PU커넥터

PU커넥터에서 RS-485로 통신을 실시할 수가 있습니다.

-준거규격 : EIA-485(RS-485)  -전송형태 : 멀티 드롭 링크 방식                                -통신속도 : 4800~38400bps  -총연장 : 500m

USB   USB커넥터

PC와 USB접속해서 FR-Configurator의 조작을 할 수 있습니다. 

-인터페이스: USB1.1준거      -전송속도 : 12Mbps            -연결기 : USB 미니 B커넥터(리셉터클미니B타입)


인버터의 사용을 위한 신호 인터페이스

인버터는 다양한 주변 전기기기와 전기 신호선을 연결해서 사용한다. 인버터의 신호 인터페이스를 크게 구분하면 인버터에 전기 스위치를 연결해서 단순한 속도제어를 위한 방법과, PLC와 같은 제어기기를 사용해 인버터의 다양한 기능을 사용하는 방법으로 구분된다.  최근에는 인버터의 단독 운전보다는 PLC같은 제어기기를 사용해 인버터를 제어하는 경우가 많다.

SINK와 SOURCE의 차이점

인버터 뿐만 아니라 PLC와 같은 제어기기를 사용하기 위해서는 SINK와 SOURCE의 차이점을 알고 있어야 한다 인버터도 다른 제어기기와 신호 인터페이스를 위해서는 SINK와 SOURCE의 방법을 선택해야 한다. 인버터의 전면 버커를 벗겨내면 쇼트핀을 이용해 SINK와 SOURCE를 선택하도록 되어있다.

인버터와 같은 액추에이터를 동작시키는 디지털 제품은 잘못된 전기충격에 의한 인버터의 내부손상을 방지하기 위해 인버터 동작신호 입출력 회로에 포토커플러를 사용해 입력 및 출력 신호와 내부 인버터 전기회로와의 전기절연을 하고 있다. 그림은 포토커플러를 이용한 전기회로를 나타낸 것이다. 포토커플러는 그림에서 점선으로 된 사각형 박스처럼 LED와 포토트랜지스터로 구성되어 있다.


그림에서 알 수 있듯이 LED동작 전압은 DC24V, 포토트랜지스터의 동작전압은 DC5V이고 두개의 전원은 전기적으로 완전히 절연된 상태이다. 그림의 좌측에 있는 입력스위치가 눌러지면 LED램프는 점등된다. 즉, 전기스위치의 On/Off의 상태를 LED를 이용해 빛의 신호로 변환한다. 그림의 우측에 있는 포토트랜지스터는 LED의 빛을 검출해 포토트랜지스터를 On/OFF함으로써 DC5V의 전기신호를 만들어 낸다. 포토 커플러를 사용해 전기회로를 구성하면 DC24V의 입력측에서 전기적 문제가 발생하더라도 포토커플러의ㅣ LED만 손상이 되고, DC5V로 작동되는 포토트랜지스터에는 전기적 충격이 전달되지 않기 때문에, 인버터의 내부회로는 외부의 전기충격에 영향을 받지 않고 안전하게 동작할 수 있는 것이다. 
아래 그림은 여러 개의 스위치를 사용해 각각의 램프를 ON/OFF하기 위한 전기회로를 나타낸 것이다.
그림에서 알 수 있듯이 스위치COM과 램프COM이 있음을 알 수 있다. 전기회로에서 COM(Common)은 여러 개의 전선을 하나로 로 묶어서 동일한 극성의 전원을 공급하기 위한 전선을 의미한다. 

위 그림에서는 일반 램프를 사용했기때문에 우측에 나타낸 그림과 같이 DC전원의 극성에 관계없이 램프를 점등할 수 있다.
하지만 그림 1-12처럼 일반 램프대신 LED램프를 사용하면 어떻게 될까?  LED램프는 전원 극성을 가지고 있기 때문에 LED램프의 COM단자는 +COM과 -COM으로 구분된다. FR-E700인버터는 내부에 DC24V의 전원을 내장하고 있고, 이 전원을 입출력 회로에 사용된 포토커플러의 COM단자와 연결하는 방법을 선택하는  것이 SINK(싱크) 및 소스(SOURCE)커넥터의 쇼트핀이다.  인버터의 쇼트 핀이 싱크단자에 위치해 있다면 [그림 1-13]과 같은 내부 결선이 만들어져 입력신호는 SD단자와 연결될 때, 유효한 입력신호가 된다. [그림 1-13] 위쪽의 전기회로의 구성은 인버터의 입력을 싱크 로직으로 연결하는 방법을 나타낸 것이다. 자세히 살펴보면 인버터에 내장된 DC24V의 +전원이 포토커플러의 LED COM단자에 연결되고, 0V는 인버터의 SD단자에 연결된다. 따라서 STF와 STR에 연결된 스위치의 COM단자가 인버터 SD단자(인버터에 내장된 내부전원 DC24V의 0V)에 연결되어 있어 스위치가 ON되면 DC24V 전원의 전류가 포토커플러의 LED램프를 통과해 스위치의 COM에 연결된 SD단자로 흐르게 되어 인버터의 입력신호가 ON되는 것을 알 수 있다.



[그림 1-13]의 위쪽의 전기회로는 인버터의 동작 상태를 나타내는 출력을 이용해 PLC입력을 On/Off 시키는 전기회로를  나타낸 것으로 싱크 로직으로 연결하는 방법을 나타낸 것이다.
인버터의 출력에 사용된 트랜지스터가 NPN타입이고, NPN타입은 전류를 트랜지스터의 콜렉터(Collector)단자를 거쳐 에미터(Emitter)에 연결된 SE로 흐르게 하기 때문에 싱크 로직의 전기회로가 구성된다 [그림 1-14]는 소스로직의 전기회로 구성을 나타낸 것이다. 쇼트 핀을 소스로 선택하면 인버터의 PC단자로, 인버터에 내장된 DC24V의 +극이 연결되고 포토커플러의 COM단자에 0V극이 연결된다. 인버터의 입력단자 STF, STR에 연결된 스위치에 의해 전류가 인버터 내부로 포토커플러의 LED로 흘러들어가게 되는 전기회로가 구성된다. 즉 인버터의 외부에서 인버터 내부로 전류를 공급하기 때문에 소스라 한다.


[그림 1-14]의 아래쪽 전기회로는 인버터의 출력을 이용해 PLC의 입력을 ON/OFF시키는 전기회로의 소스 로직회로의 구성을 나타낸 것이다. 인버터의 출력에 사용된 트랜지스터가 NPN타입이지만 다이오드를 이용해 PLC의 입력회로에 전류를 공급해주는 역할을 하기 때문에 소스 로직회로의 구성이 된 것이다.

2) PLC의 출력을 이용한 인버터 입력제어
PLC의 출력 모듈은 NPN과 PNP형으로 구분된다. 예전에는 PLC출력에 트랜지스터를 사용했지만 최근에 PLC트랜지스터 모듈의 출력에 FET소자를 많이사용한다. FET소자의 사용방법에 따라 전류를 흐르게 하는 방향이 다르다.
[그림 1-15]는 전류가 인버터의 PC단자에 입력되어 인버터의 입력단자를 거쳐 PLC의 출력단자로 흐르는 경로를 거치는 싱크로직 타입을 나타낸 것이다. 즉 싱크타입 출력모듈(NPN출력모듈이라도고 함) 을 사용하는 경우에는 [그림 1-15]와 같은 방법으로 인버터의 입력을 제어한다.

[그림 1-16]은 PNP형 트랜지스터 출력모듈을 이용해서 인버터의 입력을 제어하는 방식의 소스 로직 타입의 구성을 나타낸 것이다.


인버터 파라미터 설정

인버터를 사용하기 위한 전기 신호 인터페이스를 마쳤으면 이제는 인버터를 최적의 상태로 사용하기 위한 인버터 파라미터를 설정해야할 차례이다. 인버터는 다양한 환경에서 사용하도록 만들어졌기 때문에 인버터를 사용하는 사용자가 인버터의 파라미터 설정을 통해 인버터의 운전조건을 정해야 한다.

인버터는 수십에서 수백개의 인버터 운전조건을 설정할 파라미터 변수들을 가지고 있고 이들 파라미터를 설정하기 위한 조작패널을 인버터가 가지고 있다. 지금부터 인버터의 파라미터 설정방법에 대해 살펴보자


PLC I/O를 이용한 인버터 제어 

인버터를 사용하는 대부분의 산업현장에서는 인버터를 단독으로 사용하는 것보다는 PLC와 같은 제어기기와 결합해 사용한다. 이번 실습 부터는 PLC의 I/O를 이용해 인버터를 제어하는 방법에 대해 설명한다.

1. 인버터 제어를 위한 PLC 시스템 구성

1) PLC 시스템의 구성

실습에 사용할 PLC는 미쓰비시 멕셀 Q 시리즈로 [그림 1-35]와 같은 형태로 입출력 및 특수모듈로 구성되어 있다. 

 

 

'PLC' 카테고리의 다른 글

인버터 (Inverter)  (0) 2020.01.21
교류전동기  (0) 2020.01.21
[17] 데이터 전송 명령  (0) 2020.01.20
[16] 데이터 변환 명령  (0) 2020.01.20
[15]명령어_5  (0) 2020.01.20

1. 16비트 / 32비트 데이터 전송 (MOV(P), DMOV(P))

▶[MOV(P)      (S)     (D)]     (16비트 데이터전송)

(S)로 지정된 디바이스의 16비트 데이터를 (D)로 지정된 디바이스에 전송합니다. 

 

▶[DMOV(P)     (S)    (D)]  (32비트 데이터전송)

(S)로 지정된 디바이스의 32비트 데이터를 (D)로 지정된 디바이스로 전송 

2. 부동소수점 데이터 전송 (EMOV(P))

▶[EMOV(P)      (S)      (D)] 

(S)로 지정된 디바이스의 부동소수점형 실수 데이터를 (D)로 지정된 디바이스로 전송

3. 문자열 전송 ($MOV(P))

▶[$MOV(P)   (S)    (D)]

(S)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터를 (D)로 지정된 디바이스 번호 이후로 전송
문자열 전송에서는 (S)로 지정된 디바이스번호 부터 "00H"가 저장되어 있는 디바이스 번호까지의 문자열을 한번에 전송합니다. 
(S)+n의 하위 바이트에 "00H"가 저장되어 있는 경우는 (D)+n의 상위바이트, 하위바이트 모두 "00H"를 저장 
(S)로 지정된 디바이스 번호 이후, 해당 디바이스 번호까지의 사이에 "00H" 가 존재하지 않을 때 연산 에러가 됩니다. 

4. 16비트 / 32비트 데이터 부정전송 (CML(P), DCML(P)) 

▶[CML(P)      (S)      (D)]

(S)로 지정된 16비트 데이터를 비트별로 반전하여, 그 결과를 (D)로 지정된 디바이스로 전송

▶[DCML(P)     (S)     (D)]

(S)로 지정된 32비트 데이터를 비트별로 반전하여, 그 결과를 (D)로 지정된 디바이스로 전송

5. 블록 16비트 데이터 전송 (BMOV(P))

▶[BMOV(P)       (S)       (D)      n]

(S)로 지정된 디바이스부터 n점의 16비트 데이터를 (D)로 지정된 디바이스부터 n점으로 일괄 전송합니다.
전송소스와 전송 상대의 디바이스가 중복하는 경우에도 전송할 수 있습니다. 
(S)가 워드 디바이스이고, (D)가 비트 디바이스인 경우, 워드 디바이스는 비트 디바이스의 자리 지정으로 지정된 비트 수가 대상이 됩니다. 
(D)에 K1Y30 을 지정한 경우는 (S)로 지정된 워드 디바이스의 하위 4비트가 대상이 됩니다. 
(S), (D)에 비트 디바이스를 지정할 경우, 반드시 (S), (D)의 자리수는 동일하게 하십시오.

6. 동일 16비트 데이터 블록 전송 (FMOV(P))

▶[FMOV(P)       (S)        (D)       n]

(S)로 지정된 디바이스의 16비트 데이터를 (D)로 지정된 디바이스에서 n점으로 전송
(S)가 워드 디바이스이고, (D)가 비트 디바이스인경우, 워드 디바이스는 비트 디바이스의 자리 지정으로 지정된 비트 수가 대상이 됩니다. 
(D)에 K1Y30을 지정한 경우는 (S)로 지정된 워드 디바이스의 하위 4비트가 대상이 됩니다.
(S), (D)에 비트 디바이스를 지정할 경우, 반드시 (S), (D)의 자리수는 동일하게 하십시오.

7. 16비트 / 32비트 데이터 변환 (XCH(P),  DXCH(P))

▶[XCH(P)       (D1)         (D2)]

(D1)과 (D2)의 16비트 데이터를 교환

▶[DXCH(P)     (D1)         (D2)]

(D1)+1,  (D1)과  (D2)+1,  (D2)의 32비트 데이터를 교환합니다. 

8. 블록 16비트 데이터 변환(BXCH(P))

▶[BXCH(P)      (D1)      (D2)      n]

(D1)로 지정된 디바이스부터 n점의 16비트 데이터와 (D2)로 지정된 디바이스부터 n점의 16비트 데이터를 교환

9. 상하 바이트 변환 (SWAP(P))

(D)로 지정된 디바이스의 상하 각 8비트의 값을 변환합니다.
통신 등에 있어서 상/하 바이트의 시작을 다르게 쓰는 기기등에 있어서 전송시 바이트를 변환하여 전송하는 경우등에 사용

 

'PLC' 카테고리의 다른 글

교류전동기  (0) 2020.01.21
멜섹 Q PLC 프로그래밍방법 [정완보,김진우 공저] (미완성)  (0) 2020.01.21
[16] 데이터 변환 명령  (0) 2020.01.20
[15]명령어_5  (0) 2020.01.20
[14] 명령어_4  (0) 2020.01.20

BIN데이터 → BCD 4자리 8자리 변환 (BCD(P), DBCD(P))

▶[BCD(P)   (S)   (D)]

(S)로 지정된 디바이스의 BIN데이터 (0~9999)를 BCD변환하여, (D)로 지정된 디바이스에 저장
지정 값이 범위 외 일때 연산 에러가 됩니다. 

▶[DBCD(P)    (S)   (D)]

(S)로 지정된 디바이스의 BIN 데이터(0~99999999)를 BCD 변환하여, (D)로 지정된 디바이스에 저장
지정 값이 범위 외 일때 연산 에러가 됩니다. 

BCD 4자리 / 8자리 → BIN 데이터 변환 (BIN(P), DBIN(P))

▶[BIN(P)    (S)    (D)]

(S)로 지정된 디바이스의 BCD 데이터(0~9999)를 BIN변환하여, (D)로 지정된 디바이스에 저장

▶[DBIN(P)   (S)    (D)]

(S)로 지정된 디바이스의 BCD데이터(0~99999999)를 BIN 변환하여 , (D)로 지정된 디바이스에 저장
(S)의 각 자리에 0~9 이외의 값이 있을때 연산 에러가 됩니다. 

BIN 16비트/32비트 데이터 → 부동소수점 변환 (FLT(P), DFLT(P))

▶[FLT(P)    (S)   (D)]

(S)로 지정된 BIN16비트 데이터를 부동소수점형 실수로 변환하여, (D)로 지정된 디바이스에 저장
(S)에 지정하는 값은 BIN값을 -32768~32767의 범위 이내 입니다.

▶[DFLT(P)    (S)    (D)]

(S)로 지정된 BIn32비트 데이터를 부동소수점형 실수로 변환하여, (D)로 지정된 디바이스에 저장
(S)+1, (S)에 지정하는 값은 BIN값으로 -2147483648~2147483647의 범위 이내입니다.

부동소수점형 실수는 32비트의 단순 정밀도로 처리하기 때문에, 유효자리 수가 2진수로 표현할 때는 24비트, 10진수로 표혈할 때는 약 7자리가 됩니다. 따라서 정수값이 -16777216~16777215(24비트BIN값)의 범위를 초과할경우, 변환한 값에 오차가 발생합니다. 변환 결과는 정수값의 상위비트에서 25번째 비트를 0버리고, 1들여서 , 26번째 비트 이후를 버린 값으로 됩니다. 


부동소수점 데이터 → BIN16비트/32비트 변환 (INT(P), DINT(P))

▶[INT(P)     (S)   (D)]

(S)로 지정된 부동소수점 실수를BIN 16비트 데이터로 변환하여, (D)로 지정된 디바이스에 저장
(S)+1, (S)로 지정된 부동소수점형 실수는 -32768~32768의 범위 이내를 지정할 수 있습니다. 
(D)에 저장하는 정수값은 BIN16비트로 저장합니다, 변환 후의 데이터는 실수의 소수점 이하 첫번째 자리를 사사오입한 값으로 됩니다.

▶[DINT(P)    (S)   (D)]

(S)로 지정된 부동소수점 실수를 BIN32비트 데이터로 변환하여, (D)로 지정된 디바이스에 저장
(S)+1, (S)에 지정하는 부동소수점형 실수값은 -2147483648~2147483647의 범위 이내입니다.
(S)+1, (S)에 저장하는 정수값은 BIN32비트로 저장합니다. 변환 후의 데이터는 실수의 소수점 이하 첫번째 자리를 반올림한 값으로 합니다.

BIN16비트 데이터  → BIN32비트 데이터 변환(DBL(P))

▶[DBL(P)    (S)    (D)]

(S)로 지정된 디바이스의 BIN 16비트 데이터에 부호를 부착하고, 32비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

BIN32비트 데이터 → BIN16비트 데이터 변환(WORD(P))

▶[WORD(P)    (S)   (D)]

(S)로 지정된 디바이스의 BIN32비트 데이터에 부호를 부착하고, 16비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

BIN 16비트/32비트 데이터 → 그레이 코드변환(GRY(P), DGRY(P))

▶[GRY(P)   (S)    (D)]

(S)로 지정된 디바이스의 BIN16비트 데이터를 그레이 코드로 변환하여 (D)로 지정된 디바이스에 저장

▶[DGRY(P)   (S)    (D) 

(S)로 지정된 디바이스의 BIN16비트 데이터를 그레이 코드로 변환하여 (D)로 지정된 디바이스에 저장 

그레이코드 → BIN 16비트 / 32비트 변환(GBIN(P), DGBIN(P))

▶[GBIN(P)    (S)   (D)]

(S)로 지정된 디바이스에 저장되어 있는 그레이코드를 BIN16비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

▶[DGBIN(P)  (S)   (D)]

(S)로 지정된 디바이스에 저장되어 있는 그레이코드 데이터를 BIN16비트 데이터로 변환하여 (D)로 지정된 디바이스에 저장

#그레이코드 - 그레이코드는 연속된 수를 한 비트만 다르게 인코딩하는 방법.
그레이 코드의 특징은 표에서 보면 연속된 수치의 앞의 수와 뒤의 수가 1비트만 변화 하기 때문에 연속적으로 변하는 양을 나타낼 때, 변화폭이 작아 오류를 줄일 수 있어 입/출력 장치, A/D 변환기, 데이터 전송에서 매우 유용하게 사용할 수 있다.

BIN 16비트 / 32비트 데이터 2의 보수(부호반전) (NEG(P), DNEG(P))

▶[NEG(P)    (S)     (D)]

(S)로 지정된 16비트 디바이스의 부호를 반전하여 (D)로 지정된 디바이스에 저장 
플러스 및 마이너스 부호를 반전할 때에 사용

▶[DNEG(P)    (S)    (D)]

(S)로 지정된 32비트 디바이스의 부호를 반전하여 (D)로 지정된 디바이스에 저장
플러스 및 마이너스 부호를 반전할 때에 사용

부동소수점 부호 반전(ENEG(P))

▶[ENEG(P)      (S)      (D)]

(S)로 지정된 디바이스의 부동소수점형 실수 데이터의 부호를 반전하여 (D)로 지정된 디바이스에 저장
플러스 및 마이너스의 부호를 반전할 때에 사용 

블록 BIN 16비트 데이터 → 블록 BCD 4자리 변환(BKBCD(P))

▶[BKBCD(P)     (S)      (D)]

(S)로 지정된 디바이스부터 n점의 BIN데이터(0~9999)를 BCD 변환하여, (D)로 지정된 디바이스 이후에 저장

블록 BCD 4자리 데이터 → 블록 BIN16비트 변환(BKBIN(P))

▶[BKBIN(P)     (S)     (D)]

(S)로 지정된 디바이스 부터 n점의 BIN데이터(0~9999)를 BIN 변환하여, (D)로 지정된 디바이스 이후에 저장

 

'PLC' 카테고리의 다른 글

멜섹 Q PLC 프로그래밍방법 [정완보,김진우 공저] (미완성)  (0) 2020.01.21
[17] 데이터 전송 명령  (0) 2020.01.20
[15]명령어_5  (0) 2020.01.20
[14] 명령어_4  (0) 2020.01.20
TO 명령어  (0) 2020.01.20

부동소수점 데이터 가감산 명령

▶[E+(P)     (S)     (D)]

(D)로 지정된 부동소숫점형 실수 데이터와 (S)로 지정된 부동소숫점형 실수 데이터를 가산하여, 가산결과를 (D)로 지정된 디바이스에 저장 
(S), (D)에는 0, ±2^-127≤지정값(저장값)<±2^129를 지정 할 수 있습니다. 지정값이 범위 외일 때와 지정 디바이스의 내용이 -0일 때 연산 에러가 됩니다. 

▶[E-(P)    (S)     (D)]

(D)로 지정된 부동소숫점형 실수 데이터와 (S)로 지정된 부동소숫점형 실수 데이터를 감산하여 감산결과를 (D)로 지정된 디바이스에 저장

▶[E+(P)     (S1)     (S2)   (D)]

(S1)로 지정된 BCD 4자리 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 가산하여,  가산결과를 (D)로 지정된 디바이스에 저장

▶[E-(P)        (S1)    (S2)    (D)]

(S1)로 지정된 BCD 4자리 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 감산하여, 감산결과를 (D)로 지정된 디바이스에 저장

부동  소수점 데이터 승제산 명령

▶[E*(P)      (S1)    (S2)    (D)]

(S1)로 지정된 부동소숫점형 실수 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 승산하여 (D)로 지정된 디바이스에 저장

▶[E/(P)    (S1)     (S2)     (D)]

(S1)로 지정된 부동소숫점형 실수 데이터와 (S2)로 지정된 부동소숫점형 실수 데이터를 제산하여 (D)로 지정된 디바이스에 저장

블록 가감산 (BK+(P),  BK-(P)) 명령

▶[BK+(P)    (S1)  (S2)    (D)]

(S1)로 지정된 디바이스부터 n점의 BIN데이터와 (S2)로 지정된 디바이스부터 n점의 BIN데이터를 가산하여 연산결과를 (D)로 지정된 디바이스 이후에 저장합니다.
블록 가산은 16비트 단위로 실행합니다 (S1), (S2)에는 -32768~32767(BIN 16비트)의 정수를 지정할 수 있습니다.

▶[BK-(P)     (S1)    (S2)   (D)]

(S1)로 지정된 디바이스부터 n점의 BIN데이터와 (S2)로 지정된 디바이스부터 n점의 BIN데이터를 제산하여, 연산결과를 (D)로 지정된 디바이스에 저장
블록 제산은 16비트 단위로 실행,  (S1),(S2)에는 -32768~32767(BIN16비트)의 정수를 지정할 수 있습니다.

문자열의 결합 명령

▶[$+(P)       (S)       (D)]

(D)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터 뒤에,  (S)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터를 연결하여, (D)로 지정된 디바이스 번호 이후에 저장합니다. 
문자열 데이터는 (D), (S)로 지정된 디바이스 번호부터 "00H" 가 저장되어 있는 디바이스 번호까지 저장되어 있는 문자열 데이터가 대상입니다.

문자열의 결합은 (D)로 지정된 문자열의 끝을 표시하는 "00H"를 무시하고, (D)의 최종 문자에 계속해서 (S)로 지정된 문자열을 연결합니다. 

▶[$+(P)     (S1)    (S2)    (D)]

(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터의 뒤에, (S2)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열 데이터를 연결하여, (D)로 지정된 디바이스 번호 이후에 저장합니다. 
문자열의 결합은 (S1)로 지정된 문자열의 끝을 표시하는 "00H"를 무시하고,  (S1)의 최종문자에 계속해서 (S2)로 지정된 문자열을 연결합니다. 

16비트 BIN데이터 인클리멘트, 디클리멘트 (INC(P), DEC(P)) 명령

▶[INC(P)     (D)]

(D)로 지정된 디바이스(16비트 데이터)+1을 실행합니다.   
(D)로 지정된 디바이스의 내용이 32767인 경우에 INC, INCP를 실행하게 되면, -32768이 (D)로 지정된 디바이스에 저장

▶[DEC(P)    (D)]

(D)로 지정된 디바이스(16비트데이터)-1을 실행합니다. 
(D)로 지정된 디바이스의 내용이 0인 경우에 DEC, DECP를 실행하게되면 -1이 (D)로 지정된 디바이스에 저장

32비트 BIN데이터 인클리멘트, 디클리멘트 (DINC(P), DDEC(P)) 명령

▶[DINC(P)      (D)]

(D)로 지정된 디바이스(32비트 데이터)+1을 실행
(D)로 지정된 디바이스의 내용이 2147483647인 경우에 DINC, DINCP를 실행한 경우는 -2147483648이 (D)로 지정된 디바이스에 저장

▶[DDEC(P)     (D)]

(D)로 지정된 디바이스(32비트 데이터)-1을 실행
(D)로 지정된 디바이스의 내용이 0인 경우에 DDEC, DDECP를 실행하게 되면 -1이 (D)로 지정된 디바이스에 저장

'PLC' 카테고리의 다른 글

[17] 데이터 전송 명령  (0) 2020.01.20
[16] 데이터 변환 명령  (0) 2020.01.20
[14] 명령어_4  (0) 2020.01.20
TO 명령어  (0) 2020.01.20
70톤 SV 유압 PLC 해석  (0) 2020.01.17

BIN 16비트 승제산 (*(P), /(P)) 명령

▶[*(P)   (S1)     (S2)    (D)]

(S1)로 지정된 BIN 16비트 데이터와 (S2)로 지정된 BIN 16비트 데이터를 승산하여, (D)로 지정된 디바이스에 저장
(D)가 비트 디바이스인 경우에는 하위 비트부터 지정된다. 
(S1), (S2)에는 -32768~32767(BIN16비트)를 지정할 수 있다.
(S1), (S2), (D)의 데이터의 플러스 및 마이너스 판정은 최상위 비트((S1), (S2)는 b15, (D)는 b31)로  한다. 
0 → 플러스
1 →마이너스

▶[/(P)  (S1)    (S2)    (D)]

(S1)로 지정된 BIN16데이터와 (S2)로 지정된 BIN16비트 데이터를 제산하여, (D)로 지정된 디바이스에 저장한다. 
제산 결과는 워드 디바이스의 경우 32비트를 사용하여 몫과 나머지를 저장하고, 비트 디바이스의 경우 16비트를 사용하여 몫만 저장된다. 
몫 → 하위 16비트에 저장된다.
나머지 → 상위 16비트에 저장된다 (워드 디바이스의 경우에만 저장할 수 있다)
(S1), (S2),(D)의 데이터의 플러스 및 마이너스 판정은 최상위 비트((S1),(S2)는 b15, (D)는 b31)로 한다. 
0 → 플러스
1 →마이너스  
나누는 수(S2)가 0일 때 (에러코드:4100) 연산 에러가 되고 에러 플래그(SM0)가 ON하며, 에러 코드가 SD0에 저장된다 

BIN 32비트 승제산 (D*(P), D/(P)) 명령

▶[D*(P)   (S1)    (S2)    (D)]

(S1)로 지정된 BIN32비트 데이터와 (S2)로 지정된 BIN 32비트 데이터를 승산하여, (D)로 지정된 디바이스에 저장
(D)가 비트 디바이스인 경우에는 승산 결과의 하위 32비트까지가 대상으로 되며, 상위 32비트를 지정할 수는 없습니다. 
비트 디바이스에서 승산 결과인 상위 32비트 데이터가 필요한 경우에는, 먼저 워드 디바이스에 데이터를 저장해두고, 워드 디바이스의 ((D)+2), ((D)+3)의 데이터를 지정 비트 디바이스에 전송하십시요. 
(S1), (S2)에는 -2147483648~2147483647 (BIN32비트)를 지정할 수 있다.
(S1), (S2), (D)의 데이터의 플러스 및 마이너스 판정은 최상위 비트((S1), (S2)는 b31, (D)는 b63)로 한다.
0 → 플러스
1 →마이너스

 

▶ [D/(P)   (S1)   (S2)    (D)]

(S1)로 지정된 BIN32비트 데이터와 (S2)로 지정된 BIN32비트 데이터를 제산하여, (D)로 지정된 디바이스에 저장
제산결과는 워드 디바이스의 경우 64비트를 사용하여 몫과 나머지를 저장하고, 비트디바이스의 경우 32비트를 사용하여 몫만 저장합니다.  
몫 → 하위 32비트에 저장
나머지 → 상위 32비트에 저장 (워드디바이스의 경우에만 저장)
(S1), (S2)에서는 -2147483648 ~ 2147483647 (BIN32비트)를 지정할 수 있습니다. 
(S1), (S2), (D)의 데이터의 플러스 및 마이너스 판정은 최상위  비트((S1),  (S2)는 b31,  (D)는 b63)로  합니다.
0  → 플러스
1 → 마이너스  
나누는 수(S2)가 0일 때, (에러코드:4100) 연산 에러가 되고, 에러 플래그(SM0)가 ON하며,  에러코드가 SD0에 저장됩니다.

BCD 4자리 가감산(B+(P), B-(P)) 명령

▶[B+(P)   (S)    (D)]

(D)로 지정된 BCD 4자리 데이터와 (S)로 지정된 BCD 4자리 데이터를 가산하여, 가산 결과를 (D)로 지정된 디바이스에 저장
(S),(D)에는 0~9999(BCD 4자리)를 지정할 수 있습니다. BCD데이터가 0~9999 이외일 때 연산 에러가 됩니다.
가산 결과가 9999를 초과한 경우의 자리 올림은 무시됩니다. 이 경우, 캐리 플래그는 ON하지 않습니다. 

▶[B-(P)    (S)   (D)]

(D)로 지정된 BCD 4자리 데이터와 (S)로 지정된 BCD 4자리 데이터를 감산하여, 감산결과를 (D)로 지정된 디바이스에 저장
(S),(D)에는 0~9999(BCD 4자리)를 지정할 수 있습니다.  BCD데이터가 0~9999 이외일 때 연산 에러가 됩니다.
감산 결과가 9999를 초과한 경우의 자리 올림은 무시됩니다. 이 경우, 캐리 플래그는 ON하지 않습니다.

▶[B+(P)   (S1)   (S2)   (D)]

(S1)로 지정된 BCD 4자리 데이터와 (S2)로 지정된 BCD 4자리 데이터를 가산하여, 가산 결과를 (D)로 지정된 디바이스에 저장
(S1), (S2), (D)에는 0~9999(BCD 4자리)를 지정할 수 있습니다. BCD 데이터가 0~9999 이외일 때 연산 에러가 됩니다.
가산 결과가 9999를 초과한 경우의 자리올림은 무시됩니다. 이경우, 캐리플래그ON하지 않습니다.

▶B-(P)   (S1)    (S2)    (D)]

(S1)로 지정된 BCD 4자리 데이터와 (S2)로 지정된 BCD 4자리 데이터를 감산하여, 감산 결과를 (D)로 지정된 디바이스에 저장
(S1), (S2), (D)에는 0~9999(BCD 4자리)를 지정할 수 있습니다. BCD 데이터가 0~9999 이외일 떄 연산에러가 됩니다.
감산 결과가 9999를 초과한 경우의 자리 올림은 무시됩니다. 이 경우, 캐리플래그는 ON하지 않습니다.

BCD 8자리 가감산(DB+(P), DB-(P))명령

▶[DB+(P)    (S)   (D)]

(D)로 지정된 BCD 8자리 데이터와 (S)로 지정된 BCD 8자리 데이터를 가산하여, 가산결과를 (D)로 저장된 디바이스에 저장
(S),(D)에는 0~99999999(BCD 8자리)를 지정할 수 있습니다. BCD 데이터가 0~99999999 이외 일때 연산 에러가 됩니다. 
가산결과가 99999999를 초과한 경우의 자리 올림은 무시됩니다. 이 경우 캐리플래그는 ON하지 않습니다. 

▶[DB-(P)   (S)    (D)]

(D)로 지정된 BCD 8자리 데이터와 (S)로 지정된 BCD 8자리 데이터를 감산하여 감산 결과를 (D)로 지정된 디바이스에 저장
(S), (D)에는 0~99999999(BCD8자리)를 지정할 수 있습니다. BCD데이터가 0~99999999 이외 일 떄 연산 에러가 됩니다.
감산 결과가 99999999르르 초과한 경우의 자리 올림은 무시 된다. 이 경우, 캐리 플래그는 ON하지 않습니다.

▶[DB-(P)   (S1)   (S2)   (D)]

(S1)로 지정된 BCD8자리 데이터와 (S2)로 지정된 BCD 8자리 데이터를 감산하여, 감산 결과를 (D)로 지정된 디바이스에 저장
(S1), (S2), (D)에는 0~99999999(BCD 8자리)를 지정할 수 있습니다. BCD 데이터가 0~99999999 이외일 떄 연산 에러가 됩니다.
감산 결과가 999999999를 초과한 경우의 자리 올림은 무시됩니다. 이 경우, 캐리 플래그는 ON하지 않습니다.

BCD 4자리 승제산(B*(P), B/(P))명령

▶[B*(P)   (S1)    (S2)    (D)]

(S1)로 지정된 BCD 데이터와 (S2)로 지정된 BCD 데이터를 승산하여, (D)로 지정된 디바이스에 저장합니다.
(S1),(S2)에는 0~9999(BCD 4자리)를 지정할 수 있습니다. BCD 데이터가 0~9999이외일 때 연산 에러가 됩니다. 

▶[B/(P)  (S1)    (S2)   (D)]

(S1)로 지정된 BCD 데이터와 (S2)로 지정된 BCD데이터를 제산하여, (D)로 지정된 디바이스에 저장합니다. 
(S1), (S2)에는 0~9999(BCD 4자리)를 지정할 수 있습니다. BCD데이터가 0~9999이외일 때 연산 에러가 됩니다.
제산 결과는 32비트를 사용하여 몫과 나머지를 저장합니다. 
몫(BCD 4자리) - 하위 16비트에 저장됩니다.
나머지(BCD 4자리) - 상위 16비트에 저장됩니다.
(D)를 비트디바이스로 지정한 경우, 제산 결과의 나머지는 저장되지 않습니다.
나누는 수(S2)가 0일 때, (에러코드: 4100) 연산 에러가 됩니다.

BCD 8자리 승제산(DB*(P), DB/(P))명령

▶[DB*(P)  (S1)    (S2)     (D)]

(S1)로 지정된 BCD 데이터와 (S2)로 지정된 BCD 데이터를 승산하여, (D)로 지정된 디바이스에 저장
(S1),(S2)에는 0~99999999(BCD 8자리)를 지정할 수 있습니다. BCD데이터가 0~99999999이외 일때 연산에러가 됩니다.

▶[DB/(P)    (S1)    (S2)    (D)]

(S1)로 지정된 BCD 데이터와 (S2)로 지정된 BCD데이터를 제산하여, (D)로 지정된 디바이스에 저장합니다.
(S1),(S2)에는 0~99999999(BCD 8자리)를 지정할 수 있습니다. BCD 데이터가 0~99999999이외 일 때 연산 에러가 됩니다.
제산 결과는 64비트를 사용하여 몫과 나머지를 저장합니다.
몫(BCD 8자리) - 하위 32비트에 저장된다.
나머지(BCD 8자리) - 상위 32비트에 저장된다. 
(D)를 비트 디바이스로 지정한 경우, 제산 결과의 나머지는 저장되지 않습니다. 나누는 수(S2)가 0일때, (에러코드:4100) 연산에러가 됩니다.

'PLC' 카테고리의 다른 글

[16] 데이터 변환 명령  (0) 2020.01.20
[15]명령어_5  (0) 2020.01.20
TO 명령어  (0) 2020.01.20
70톤 SV 유압 PLC 해석  (0) 2020.01.17
MELSEC GX WORKS2 기초 명령어 및 단축키  (0) 2020.01.17

TO 명령어는 간단하게 설명하자면,   PLC → 인텔리전트 에 데이터를 입력하는 것임.

[TO                 n1                               n2                          S                             n3                  ] 

         인텔리전트 선두번호(n1)         기동번호(n2)           입력할 데이터(S)     입력할데이터 범위(n3)

 

1. 인텔리전트 선두번호(n1) - 처음에 PLC 카드를 설정할 때 StartXY에 입력하였던 번호 
StartXY 가 0000 일 경우 → H0 ,     0020 일 경우 → H20     ※16진수임


2. 기동번호(n2) - QD75MH메뉴얼을 보시면 알겠지만, 축번호에 따라서 값을 입력해주면 됩니다.

만약 QD75MH4 카드 (4축카드) 를 사용한다고 가정하면, 1축에다가 값을 넣고 싶다 하면, K1500을 입력하면 된다.
같은 방법으로 축2번 에다가 넣고 싶다 하면 K1600, 3축은 1700, 4축은 1800 입니다.

3. 입력할 데이터(S) - 위 같이 기동번호를 설정하면, 그 안의 내용에 따라 기동방식이 달라지는데,  예를들어,
                            기동번호를 K1500으로 설정해놓고, 입력할 데이터(S)자리에 K9001값을 넣으면 기계원점 복귀                                기능이 실행됨, 또는 K1~600을 설정하면 위치결정 데이터에 따라 위치결정을 기동합니다. 
                            이와 같이 기동번호에 따른 입력할데이터(S)를 설정해주면 됩니다.
                            * Word Device로 잡아서 값을 바꿔주거나, 상수값을 써서 사용하면 됨.
                           
4. 입력할데이터 범위(n3) - 입력할 데이터 Word Device 의 범위를 설정 합니다. 
                                   예를 들어, D3000을 입력할 데이터로 잡았다고 하고, 입력할 데이터 범위(n3)를 
                                   K3으로 하면 D3000 ~ D3002까지의 데이터를 집어넣겠다는 이야기 입니다.


=예를 들어, 0번 인텔리전트의 QD75MH4를 사용한다면,  [  TO  H0  K1500   K9001   K1  ] 
  이렇게 함수를 썼을 경우, 축 1번의 기계원점복귀 를 사용하겠다는 신호를 입력하게 되는거죠 
  이 상태에서 위치결정 신호를 보내면 원점복귀가 기동을 합니다.

 

 

'PLC' 카테고리의 다른 글

[15]명령어_5  (0) 2020.01.20
[14] 명령어_4  (0) 2020.01.20
70톤 SV 유압 PLC 해석  (0) 2020.01.17
MELSEC GX WORKS2 기초 명령어 및 단축키  (0) 2020.01.17
라우팅(Routing)  (0) 2020.01.16

+ Recent posts