PLC 명령어 - 타이머(T), 적산타이머(ST), 카운터(C), 어넌시에이터(F)

반응형
728x170

PLC 명령어는 정리가 끝나는대로 조금씩 올려드리겠습니다 ㅠㅠ

 

올리지 않은 명령어를 찾아서 올리다보니 두서없이 올리게되네요;;

 

그래도 제목으로 검색을 할 수 있게 올리겠습니다.

 


1. 타이머(T)

 

-타이머 코일이 On되면 지정한 시간만큼 시간을 계측한 뒤 접점이 On

 

 

 


2. 적산 타이머(ST)

 

-파라미터의 Device에서 ST에 디바이스 점수 할당 뒤 사용가능

-타이머와 달리 조건이 OFF 상태에서도 카운트가 0이 되지 않고 다시 조건이 ON시 카운트가 이어서 시작

 

 


3. 카운터(C)

 

-입력 On -> 카운트 1개 상승 -> 지정 가운터가 되면 접점 On

-한번 업된 카운트는 RST 명령이 있기 전까지 유지됨

-K값 이외에 D(데이터 레지스터)에 의한 간접 지정 가능

 


4. 어넌시에이터(F)

 

- 특수 릴레이의 일종

1. X0, X10 : 뭔가 고장일 일으켰을 때 On되는 입력신호

 

2. F5 : 이 기기에 고장이 났을 때 On되는 어넌시에이터

 

- 예를들면 다음과 같이 사용된다

- F1: X1라는 기기의 이상유무

- F2: X2라는 기기의 이상유무

- F3: X3라는 기기의 이상유무

- 이런식으로 지정

300x250

3. 어넌시에이터(F5)On됐을 때 발생되는 현상

 

- SM62 : 어넌시에이터가 1개라도 On되면 On (OFF -> ON)

- SD62 : 최초로 On어넌시에이터 번호 저장 (여기서 5F5를 의미함)

- SD63 : On되어있는 어넌시에이터 개수를 저장

- SD64 : On된 순서로 어넌시에이터 번화를 저장

- , SD62SD64는 같은 번호를 저장함

- , SD64는 최초에 0였다가 5(F5)로 바뀐다.

- 여기서 SM62 / SD62 ~ SD64는 특수 릴레이로 해당 기능만 가지고 있는 릴레이다

 

=> F1이 On -> SD64에 1이 저장됨 -> X1 기기가 고장난 것을 알게됨

=> F2가 On -> SD64에 2가 저장됨 -> X2 기기가 고장난 것을 알게됨

 

이런식으로 사용한다.

 

반응형

댓글()

PLC 기초 - CC-LINK의 기초 설명(자세히) -1

반응형
728x170

오늘은 CC-Link에 대한 설명을 해보겠습니다.

 

간단히 정의부터 시작하자면

 

CC-Link란,

 

미쓰비시(MELSEC)에서 만든 통신규격으로

 

복잡한 배선 없이 몇 개 또는 단일화된 선 1개로 통신을 할 수 있게 만든 것입니다.

 

CC-Link에는 정말 여러 가지의 종류가 있으며

 

각 종류마다 케이블의 모양이 다릅니다.

 

그중에서 제일 많이 사용되는 CC-Link는 CC-Link IE이며

 

IE는 이더넷(LAN 케이블)을 이용한 CC-Link 통신을 의미합니다.

 

그럼 이제부터 예를 들어 설명해보겠습니다.

 


1. CC-Link의 연결 설정

 

다음과 같이 마스터 국 1개 / 로컬 국 1개의 구성을 만든다.

 

설명을 붙이자면

 

① 마스터 국이 로컬 국을 관리하는 형태

② 리모트 I/O는 CC-Link의 입출력 장치로 간주됨

③ CC-Link를 통해 신호가 입출력되며 별도의 입출력 장치가 필요하지 않음 → 이런 과정으로 여러 배선 작업이 생략된다.

④ 즉, 원거리의 PLC를 제어할 때 주로 사용

 


  • 각 번호를 설정

아래의 번호는 위 그림의 번호와 일치하는 설명을 하고 있습니다.

 

① 마스터 국은0으로 설정

 

② 로컬 국에 몇 개의 번호를 줄지 설정

- 국(局)의 수가 많을수록 입력할 수 있는 기능이 많아짐

- CC Link의 제한 국(局) 수는 64

- 그림과 같이 국 1에 2개를 주면 다음 국은 3이라는 번호를 할당 받음

- 각 점유 국 수가 많을수록 연결할 수 있는 기기의 수가 적어짐

 


  • 장치 설정

(왼쪽 그림에서의 번호는 아래의 번호 설명과 일치합니다.)

 

① 장치의 경우 순서대로 연결

- 단, 끝에는 종단 저항을 연결할 것

 

② 통신 속도 결정

- MODE에서 수동으로 속도 조절이 가능

- 전체 설정에서 “각 장치의 제일 낮은 속도”를 기준으로 하여 설정

- 예 : 5 Mbps와 10 Mbps의 장치가 있을 경우 5 Mbps를 전체 통신 속도로 설정

- STATION.NO의 경우 국(局) 번 설정을 의미

- X10의 경우 10의 자리, x1의 경우 1의 자리 숫자를 의미

 

 

 

 

 

 

 

 


  • 마스터 국 / 로컬 국의 설정

① 마스터국 설정

- 점유 국 수 등 접속 기기에 대한 정보만 설정

 

② 로컬국 설정

- 점유 국 수에 대한 설정이 없음

- 단, 인텔리전트 디바이스 국은 예외

 

③ 국번 설정

- 국번의 경우 순서대로 설정할 필요는 없기 때문에 기본적으로 마음대로 설정 가능

- 단, 점유 국 수에 대해서는 계산이 필요함


  • 기타 설정 및 주의사항

① 각 기기의 국번, 점유 국 수, CC Link의 버전을 확인

- 일반 CC Link 버전의 경우 1과 2가 있으며 버전이 다르면 호환이 안 되는 경우가 있음

 

② 국(局) 종류를 확인

- 기기에 따라 원격 IO국이 될 수 없는 게 있음

- IO국이 될 수 없는 기기의 경우 비트 장치만 사용하는 국(局) 임

 

위에서 언급한 ①, ②은 기기 매뉴얼에서 확인 가능

300x250

<PLC 기초 - CC-LINK의 기초 설명(자세히) -2>에서는 Gx-works를 이용한 설정을 알아보겠습니다.

 

틀린 곳이 있다면 언제든지 댓글을 남겨주시면 감사하겠습니다!

 

PLC 기초 - CC-LINK의 기초 설명(자세히) -2

 

PLC 기초 - CC-LINK의 기초 설명(자세히) -2

1편은 하단 링크를 참조해주세요! PLC 기초 - CC-LINK의 기초 설명(자세히) -1 PLC 기초 - CC-LINK의 기초 설명(자세히) -1 오늘은 CC-Link에 대한 설명을 해보겠습니다. 간단히 정의부터 시작하자면 CC-Link란

mmol.tistory.com

 

반응형

댓글()

PLC 기초 - MELSEC PLC 각 디바이스에 대한 설명

반응형
728x170

프로그램 작성시 사용할 수 있는 디바이스에 대한 설명입니다.

 

나중에 각 디바이스 설명에 대한 링크를 1개씩 추가하도록 하겠습니다.


1) 입력 X

● PLC 입력 유닛에 연결된 입력 장치(스위치류, 센서류)의 ON/OFF 데이터를 저장하는 입력 디바이스입니다.

● 입력 데이터는 PLC CPU의 입력 저장 영역에 저장이 됩니다.

● X 디바이스는 프로그램상에서 코일로는 사용이 불가능 합니다.

프로그램상에서 접점 사용수에는 제한이 없습니다.

 

2) 출력 Y

● PLC 출력 유닛에 연결된 출력 장치(모터, 램프, 솔레노이드 등)에 연산 결과 (ON/OFF)를 전달하는 데이터를 저장하는 출력 디바이스입니다.

● 출력 리프레시시 출력 데이터 저장 영역에 저장된 데이터를 출력 유닛으로 전송합니다.

● Y 디바이스 프로그램상에서 코일 및 접점으로 사용이 가능합니다.

● 단 동일 Y 디바이스의 출력 코일을 두번 이상 사용은 하지 못합니다.

 

3) 내부 릴레이 M

● CPU 외부로 직접 출력할 수 없는 PLC 내부의 보조 릴레이로서, CPU의 ON/OFF 접점 데이터를 저장하는 비트 디바이스입니다.

● 파라미터에서 휘발성, 불휘발성 영역으로 가변이 가능합니다. (Default는 휘발성 영역)

● 프로그램에서 접점 및 코일로 사용이 가능합니다.

단 출력 코일은 두번 이상 사용이 불가능합니다.

 

4) 래치 릴레이 L

● 내부 릴레이와 사용 방법은 동일하나 불휘발성 영역으로 전원 OFF시에도 메모리 카세트내의 밧데리에 의해 데이터를 유지하는 내부 릴레이입니다.

● 래치 데이터 삭제 방법은 CPU 전면의 Latch Reset 스위치를 이용합니다.

300x250



5) 스텝 릴레이 S

● 내부 릴레이와 사용 방법은 동일하나 스텝 릴레이로서 사용이 됩니다.

 

6) 링크 릴레이 B

● 내부 릴레이와 사용 방법은 동일하나 CPU간 네트워크 통신 또는 리모트 통신시 CPU간 상호 데이터를 공유하는 디바이스입니다.

● 상세한 내용은 네트워크 매뉴얼을 참조 하십시오.

● 네트워크를 하지 않을 경우 내부 릴레이로서 이용 가능합니다.

 

7) 고장 검출용 릴레이 F

● 고장 검출용 릴레이로서 사전에 고장 검출용 프로그램을 작성해 두고 실행시 F릴레이중 ON된 디바이스 번호가 특수 레지스터 D9009에 저장이 됩니다.

 

8) 타이머 T

● ON Delay 타이머로서 설정값 단위에 따라 100ms 타이머, 10ms 타이머, 100ms 적산 타이머등 세종류의 타이머가 있습니다.

● 타이머 종류는 파라미터에서 설정합니다.

 

9) 카운터 C

● 기본 프로그램에서 사용하는 Up-Counter 및 Interrupt 프로그램에서 사용하는 Interrupt Counter 두 종류가 있습니다.

 

10) 데이터 레지스터 D

● CPU 내의 내부 데이터를 보관하는 저장 영역입니다.

● 16비트 또는 32비트 단위로 데이터를 저장할 수 있습니다.

● 16비트 저장 영역은 -32768~+32767까지를 저장할 수 있습니다.

● D9000~D9255의 영역은 시스템 제어 영역이므로 사용에 주의를 요합니다.

 

11) 링크 레지스터 W

● 네트워크 통신 및 리모트 통신시 CPU간 상호 워드 데이터를 공유하는 디바이스입니다.

● 상세한 사용 설명은 네트워크 매뉴얼을 참조하십시오.

● 네트워크를 하지 않을 경우 데이터 레지스터(D) 영역과 동일하게 사용됩니다.

 

12) 파일 레지스터 R

● CPU의 데이터 저장 영역(D,W)이 부족할 경우 메모리 카세트의 저장 영역을 이용하여 워드값을 저장할 경우 사용하는 디바이스입니다.

● 파라미터의 메모리 용량 설정 영역에서 파일 레지스터의 사용범위를 설정합니다.

● 파일 레지스터 1Point당 2Byte를 차지합니다.

 

13) 어큐뮬레이터 A

● 기본 명령 또는 응용 명령(ROR, SUM, SER등)의 연산 결과를 저장하는 임시 워드 저장 영역입니다.

 

14) 인덱스 레지스터 Z,V

● 디바이스 수식용으로 사용하는 데이터 레지스터 영역입니다.

● MuN 타입의 경우 접점과 코일에서는 이용이 불가능합니다.

● MuN, MnU 타입의 경우 접점과 코일에서도 인덱스 레지스터를 이용이 가능합니다.

● 인덱스 레지스터 저장값에 따라 명령의 Source, Destination 영역이 가변됩니다.

 

다른 기타 디바이스와 같이 사용가능

 

● 예: D0001Z01 = D0001 + Z01

 

15) 네스팅 N

● MC, MCR의 Master Control 명령을 사용할 경우 영역을 지정하는 디바이스입니다.

 

16) 포인터 P

● 분기명령(CJ, SCJ, CALL,JMP)의 분기점을 지정하는 디바이스입니다.

 

17) 인터럽터용 포인트 I

● 인터럽터 요인이 발생할 경우 인터럽터 요인에 대응하는 프로그램으로 분기하는 곳을 지정하는 디바이스입니다.

 

18) 10진수 지정 K

● 프로그램에서 10진수를 직접 지정할 경우 숫자 앞부분에 K를 입력한다.

● 예 K10, K200

 

19) 16진수 지정 H

● 프로그램에서 16진수를 직접 지정할 경우 숫자 앞부분에 H를 입력한다.

● 예 H100, H300

반응형

댓글()

PLC 기초 - 래더 프로그램의 기초 - AND / OR

반응형
728x170

PLC에서 사용하는 래더 프로그래밍은 다른 프로그래밍 언어와 조금 다릅니다.

 

대부분의 다른 프로그래밍 언어는 각기 다른 기능을 가진 코딩을 가지고

 

프로그래밍을 하지만, 래더의 경우 그림과 기호로 프로그래밍을 합니다.

 

래더 프로그래밍의 가장 기본은 아래와 같습니다.

 

① 항상 왼쪽에서 오른쪽 순서로 진행된다.

② 항상 위에서 아래의 순서로 진행된다.

③ 처음부터 마지막의 [END]까지 진행하는 것을 "스캔"이라고 부른다.

 

위의 그림을 보면 현재 입력 부분인 "X0"이 On 상태가 아니기 때문에

 

저 부분에서 전기의 흐름이 멈춰있습니다.

 

이와 같이 왼쪽에서 오른쪽으로 1개씩 조건이 있으며

 

모든 조건을 만족하면 "출력"을 합니다.

 

"조건"의 경우 수백, 수천가지의 조합이 가능하며

 

가장 많이 사용되는 것은 "OR", "AND" 조건입니다.

 


1. OR / AND 조건 이해하기

300x250

 

① AND 조건

 

간단히 조건들을 한 줄로 나열할 경우 AND 조건이됩니다.

 

② OR 조건

 

조건을 다음 줄에 쓸 경우 OR 조건이 됩니다.

 

 

AND 조건과 OR 조건의 경우 섞어서 사용할 수 도 있습니다.

 

예를 들어 아래의 그림처럼 사용할 경우

 

"M1"을 발동하기 위해서는 

 

"X2", "M0" 둘 다 조건을 성립시키거나

 

"X3" 이 On 상태이어만 발동이 됩니다.

 

 

 

반응형

댓글()