PLC 명령어 - BCD, BIN명령어 사용 방법 및 예시

반응형
728x170

이번에는 디지털 표시기, 스위치에 주로 사용되는 BCD, BIN 명령어어 사용 방법입니다.

 

먼저 BCD입니다.

 


1. PLC에서 BCD 사용 방법 및 예시

 

[BCD S D]

- : [BCD D1000 D2000]

- BIN(2진수) -> BCD(2진화 10진수) 데이터로 변경

- BCD는 자릿수 별로 따로 2진법을 적용시키는 명령어

- PLC -> 디지털 표시기/스위치로 데이터를 보낼 때 사용

- 그 이유는 디지털 기기는 BCD로 데이터를 이해하기 때문에

 

BCD 1번 그림
BCD 2번 그림
BCD 3번 그림

 

3번 그림을 보면 BCD에서 2진화 10진법을 사용

 

4비트의 2진수를 이용하여 10진수의 자릿수 1개를 표현한다.

 

이렇게 하여 디지털 표시기에 숫자를 표현한다.

 

그리고 1,2 번 그림을 해석하자면 다음과 같이 된다.

 

1. 입출력(X, Y)의 경우 4개가 1개의 세트이다.

- , Y00~03 = 1, Y04~07 = 1

 

2. BCD, 2진수 체계를 이용하여 10진수를 표현하는 것

- 42진수 = 위에서 언급한 4개가 1세트

- 4개의 2진수를 이용하여 10진수 자릿수 1개를 표현

- BCD D10 K2Y0 : Y0, Y1에 각각 0, 1를 넣어서 10을 표현한 것


2. PLC에서 BCD 사용 방법 및 예시

 

[BIN S D]

- : [BIN D1000 D2000]

- BDC(2진화 10진수) -> BIN(2진수) 데이터로 변경

- 디지털 표시기/스위치 -> PLC로 데이터를 보낼 때 사용

- BCD와 반대로 디지털 표시기/스위치에서 데이터를 얻을 때 사용함

- PLC는 이진수의 데이터만 이해할 수 있기 때문에

 

BIN 1번 그림
BIN 2번 그림
BIN 3번 그림

1번 그림과 같이 디지털 표시기에서 숫자 데이터를 받아

 

이를 연산하거나 할 때 사용하는 것이 "BIN 명령어"이다.

 

그리고 그림 2, 3번에 대해 해석하자면 다음과 같다.

 

2. 이를 2번과 같이 출력

- X2 데이터가 깨져 있기 때문에 데이터 확인 불가

 

3. 과 같이 입력 데이터(X) 1개당 릴레이(M)을 설정해두면 1개의 입출력 데이터로부터 데이터 전달 가능

- 릴레이(M) On = 2진수 “1”

- 릴레이(M) Off = 2진수 “0”

 

300x250

오늘은 이렇게 MELSEC PLC의 BIN, BCD 명령어에 대해 알아봤습니다.

 

틀린 부분있으면 언제든지 말해주시면 감사하겠습니다!

반응형

댓글()

PLC 명령어 - PLS, PLF, SET, RST, BKRST 명령어 사용 방법 및 예시

반응형
728x170

MELSEC에서 사용하는 각종 명령어를 알려드리겠습니다.

 

한 개의 게시물에 다 올리는 것은 효율이 매우 떨어지니 

 

몇 개씩 나누어서 올리겠습니다.

 

특정 명령어의 사용법이 궁금하신분은 블로그 내의 검색 서비스를 이용하시길 바랍니다.

 


1. PLS & PLF

 

<PLS>

 

• [PLS D]

- D : Direction

조건이 On -> Off가 되었을 때 한번 출력하는 펄스 명령어입니다.

조건이 계속 Off 상태여도 계속 출력을 하지 않습니다.

 

PLS의 예시

 

<PLF>

 

• [PLF D]

- D : Direction

• PLS와 반대기능을 가진 명령어

조건이 On -> Off가 되었을 때 한번 출력하는 펄스 명령어입니다.

조건이 계속 Off 상태여도 계속 출력을 하지 않습니다.

PLF 명령어


2. SET & RST & BKRST

 

<SET>

 

• [SET D]

- 조건이 On → 해당 비트 디바이스를 리셋할 때까지 On 상태로 유지

<RST>

 

• [RST D]

- 해당 비트 디바이스를 리셋(Reset) 시킨다.

- 주로 SET된 비트 디바이스를 off 시킬 때 사용함

 

 

<BKRST>

 

• [RST D1 D2]

- D1 ~ D2까지 모든 비트 디바이스를 리셋 한다.

- D1 ~ D2까지 반드시 순서대로 진행된다. (일부를 빼거나 하는 건 불가능)

 


다음에는 BCD, BIN 변환에 대해 적어보도록 하겠습니다.

300x250

이것 이외에 궁금한 명령어는 차츰 올릴 예정이니

 

검색으로 찾아주시면 감사하겠습니다.

 

반응형

댓글()

PLC 명령어 - DECO, 특수릴레이, FF, PLS 명령어 정의 및 사용법

반응형
728x170

Gx-works 및 Developer에서 사용되는 명령어를 하나씩 살펴보겠습니다.

 

인터넷에서 찾아보니 대부분의 사람들이

 

사용 예시는 보여주지 않고 명령어에 대한 정의만 적어놓은 게 대부분이더라고요;;

 

그래서 저도 공부할 겸 설명과 예시를 함께 적어보겠습니다.

 


1. DECO 명령어

300x250

DECO의 정의

- : [DECO D0 D1 K4]

- D0가 지정하는 수치의 비트를 2의 4승(=16비트=K4)4승(=16비트=K4)으로 변환해서 D1에 저장

- 예를 들어 D0 값이 5이면 명령 실행 후의 D1bit5 1로 됩니다.

- D0 수치를 0~15까지 바꾸어 주면 D0의 수치에 맞는 비트 즉, D1bit0~15까지를 ON 시켜줄 수 있음

- K부분의 값은 8(=28)까지 사용 가능

 

 

DECO의 예

 

- D0 : 255

- M0부터 시작하여 256비트를 지정 = M0256까지 사용 가능

- D0의 값에 따라 On 되는 M값이 달라짐

- D0 : 1 M0001 : On

- 이를 M(릴레이)뿐 아니라 다른 곳에도 사용 가능하다.

- D0의 값에 따라 M0000~M0255중 반드시 1개만 On 된다.

- 이를 이용하여 조건으로써 시퀀스의 단계별 제어가 가능하다.


2. 특수 릴레이

 

특수한 기능을 가진 내부 릴레이를 의미한다.

 

SM400

-항상 On 상태의 릴레이

주로 프로그래밍 상의 내용을 구분할 때 사용

SM400의 사용예

 

SM401

-항상 Off 상태인 릴레이

SM401의 사용예

 

SM409 = 0.01

SM410 = 0.1

SM411 = 0.2

SM412 = 1

SM413 = 2

-각각 xx초마다 On/Off를 반복

 

 


3. FF 명령어

 

버튼을 누를 때마다 램프가 켜지거나 꺼진다

- , 입력은 푸쉬 램프를 이용

 

 


4. PLS 명령어

 

펄스 명령어

-조건이 On 되면 딱 1번만 출력을 한다.

 

반응형

댓글()

PLC 래더 기초 - DECO 기초 사용방법 및 뜻(정의)

반응형
728x170

오늘은 PLC 래더 프로그래밍 중에서 조금 개념이 어려운 DECO를 살펴보겠습니다.

 

DECO의 경우 래더 프로그래밍에서 단계 제어를 할 때 많이 사용됩니다.

 

단계 제어란 

 

말 그대로 1단계씩 프로그래밍이 진행되는 것을 의미합니다.

 

먼저 DECO를 이용한 단계제어의 기본적인 예는 다음과 같습니다.

 

 

한줄씩 살펴보겠습니다.

 


1. DECO의 정의

 

[DECO D0 D1 K4]

 

① D0가 지정하는 수치의 비트를 2의 4승(=16비트=K4)로 변환해서 D1에 저장

② 예를 들어 D0 값이 5이면 명령 실행 후의 D1의 bit5 가 1로 됩니다.

③ D0 수치를 0~15까지 바꾸어 주면 D0의 수치에 맞는 비트 즉, D1의 bit0~15까지를 ON 시켜줄 수 있음

④ K부분의 값은 8(=2의 8승)까지 사용가능

 

다음 예를 보면 좀 더 쉽게 이해할 수 있습니다.

 

 

위의 그림을 보면 현재 D0의 값은 255임을 알 수 있습니다.

 

그 이유는 M255에 1이라는 불이 들어와있기 때문입니다.

 

또한 위에서 정의한 DECO의 특징에 의해 다음과 같은 사실도 알 수 있습니다.

 

① K=8까지 지정 가능 = M0부터 시작하여 256비트를 지정 = M0256까지 사용 가능

② D0의 값에 따라 On(=1)되는 M값이 달라짐

 

즉, D0 : 1 → M0001 : On 이라는 말이 됩니다.

300x250

이를 이용하여 M0000~M0255까지 각 릴레이를 on/off 할 수 있습니다.

 

그 이외의 특징으로는 다음과 같은 것이 있습니다.

 

① 이를 M(릴레이)뿐 아니라 다른 곳에도 사용 가능하다.

② D0의 값에 따라 M0000~M0255중 반드시 1개만 On된다.

 

이러한 특징을 이용하여 DECO를 이용하여 단계 제어를 할 수 있습니다.

 

이번에는 사용되는 예를 한번 보겠습니다.


2. DECO의 사용예

 

제일 처음에 보여준 그림을 앞부분만 확대해서 한번 보겠습니다.

 

 

[DECO D0 M0 K4]

 

① K4이기때문에 M0000 ~ M0016까지 D0 값을 이용하여 on/off가능

② D0 : 1 → M01 : On

③ D0 : 2 → M02 : On  / M01 : Off

 

그리고 전체화면을 보겠습니다.

 

그림에 붙어있는 번호별로 설명을 하겠습니다.

 

① M0~M4의 릴레이가 있으며 이는 DECO에 의해 1씩 더해질 계획입니다.

    처음에는 타이머(T10)가 움직여서 발동하게 됩니다.

 

② INCP 코드를 이용해 조건이 성립될 때마다 D0에 +1을 하게됩니다.

    즉, 순서대로 M0 → M1 → M2 → M3 → ......

 

DECO를 이용하여 단계 제어를 할 때 가장 큰 장점은

 

반드시 한 개의 비트(M)만 On되기 때문에 중복되어 실행될 일이 없다는 것입니다.

 

실제로 DECO를 이용하여 단계제어를 할 경우에는 타이머(T)를 이용하여 0.2초 정도 간격을 주는 것이 좋습니다.

 

 

반응형

댓글()