명령일람 보는법

1 - 명령을 용도별로 분류
2 - 프로그램에서 사용할 명령 기호를 표시 (명령기호는 16비트 명령이 기준)

#32비트 명령  - 명령의 선두에 D를 부가한다
     예)  + : 16비트 명령 ,    D+: 32비트 명령 

#OFF>ON 펄스 상승시에만 실행하는 명령 - 명령의 말미에 P를 부가한다. 
     예) + : On중 실행 명령 ,    +P:  OFF>ON의 펄스상승시에만 실행하는명령

#실행명령 -
명령의 선두에 E를 부가한다.
     예) +   ,    E+: 실수 명령 

#문자열 명령
- 명령의 선두에 $를 부가한다.
     예) +   ,   $+ : 문자열명령

3 - 회로상에서의 심볼 그림을 표시합니다.
+ : 명령 기호를 표시
S (Source): 연산 전의 데이터를 저장
D (Destination): 연산 후의 데이터의 목적지를 표시

4 - 각 명령의 처리 내용을 표시 

5 - 실행조건


#실수 - 유리수와 무리수를 아울러 이루는 말 
#유리수 - 정수와 분수가 있으며, 소수로 나타내면 유한소수나 순환소수가 된다.
#무리수 - 실수이면서  정수나 분수의 형식으로 나타낼수 없는 수 
#유한소수 - 소수점 아래에 0이 아닌 숫자가 유한개인 소수
#순환소수 - 소수점 이하의 어떤 자리 다음부터 몇 개의 숫자가 같은 순서로 한없이 반복되는 무한 소수 예를 들면 0.142857142857 따위를 말한다.

명령의 분류

시퀀스명령, 기본명령, 응용명령, 데이터링크용 명령, QCPU용 명령, 이중화 시스템용 명령으로 크게 구별됨

시퀀스 명령

접점명령 - 연산시작, 직렬접속, 병렬접속
결합명령 - 회로블록의 접속, 연산결과의 펄스화, 연산결과의 저장 - 읽기
출력명령 - 비트 디바이스의 출력, 펄스출력, 출력 반전
시프트명령 - 비트 디바이스의 시프트
마스터 컨트롤명령- 마스터 컨트롤
종료 명령 - 프로그램의 종료
기타 명령 - 프로그램의 정지, 무처리 등 상기 분류에 들어가지 않는 명령

 

#회로 : 전기가 어떤 점을 떠나 도체를 돌아서 다시 그 점으로 돌아오기까지의 길
#일람 : 여러가지 내용을 죽 훑어볼 수 있도록 간단명료하게 수록해 놓은 책

 

기본명령

비교 연산명령 - = , >,  < 등의 비교
산술 연산명령 - BIN, BCD의 가감 승제

#가감:  더하거나 뺌
#승제: 곱하기와 나누기를 아울러 이르는 말
 

#BIN: 이진수를 나타내는 말로 기계어, 2진수는 INC와 INCP에서 설명된 바 있음. 보통 우리가 사용하는 입력 부품중에 (+)버튼을 누르면 올라가고, (-)버튼을 누르면 내려가는 숫자가 나오는 스위치가 있는데 이 스위치에서 나오는 신호가 2진수 코드입니다.

#BCD: Binary-coded-decimal: 이진코드화된 십진수, 말 그대로 십진수를 이진코드로 표기한 것이다. 2진코드로 표기는 했지만 실제 십진수에 대응되는 2진수의 값과 BCD는 약간의 차이가 있다. 
다음표는 각 십진수 숫자에 해당하는 BCD코드다.
0 - 0000   1- 0001   2- 0010  3- 0011  4- 0100    5- 0101    6-0110,    7- 0111,    8- 1000 
9 - 1001
컴퓨터는 0과 1의 2진코드를 사용하기 때문에 사람이 사용하는 십진수를 사용하기 위해서 십진수를 2진화 할 필요가 있다. 이는 단순히 십진수를 2진수로 바꾸는 것이 아닌, 규칙성을 가진 형태의 2진코드로 바꾸는 것을 의미한다. 
십진수의 기수(사용하는 개수)는 0~9로 10개이고, 각각의 기수를 2진수로 바꿔 표현한 수를 BCD라고 한다.

BCD의 사용과 일반적인 2진수와 차이점의 예
459의 2진수표현은  111001011 
BCD로 표현하면 다음과 같다
  4        5         9
0100   0101    1001

특징을 살펴보면 1, 십진수의 각 자리수에 대응되는 4개의 비트를 사용하여 표현 
2. 각 4개의 비트의 범위는 0000~ 1001,     1010~1111은 사용되지 않음.

10진수를 2진코드화된 10진수로 표현하는 것은 간단하다. 하지만 BCD끼리의 연산을 2진수 처럼 하면 문제가 생긴다. 


 


접점 명령

LD는 a접점 연산 시작,
LDI는 b접점 연산 시작명령으로, 지정 디바이스의 ON/OFF 정보를 수신하여 연산 결과로 합니다. 
(워드 디바이스의 비트 지정시는 지정 비트의 I/O) 정보를 수신하여 연산 결과로 합니다.

AND, ANI 

AND는 a접점 직렬접속, ANI는 b접점 직렬접속명령으로, 지정 비트 디바이스의 ON/OFF정보를 수신하여 이제까지의 연산결과와 AND연산을 실행하여 이 값을 연산 결과로 합니다. 

AND.ANI의 사용제한은 없지만, 주변 기기의 회로 모드에서는 다음과 같이 된다.

쓰기 - AND,ANI가 직렬로 접속된 경우는 21단까지 회로를 작성할 수 있다.
읽기 - AND,ANI가 직렬로 접속된 경우는 24단까지 회로를 표시할 수 있다.

OR, ORI

OR은 a접점 1개의 병렬접속, ORI는 b접점 1개의 병렬 접속명령으로, 지정 디바이스의 ON/OFF( 워드디바이스의 비트 지정시는 지정 비트의 1/0) 정보를 수신하여, 이제까지의 연산 결과와 OR결과를 실행하여 이값을 연산 결과로 합니다.

OR, ORI의 사용 제한은 없지만, 주변 기기의 회로 모드에서는 다음과 같이 됩니다. 
쓰기 - OR,ORI가 23개 연속으로 접속된 회로까지 작성할 수 있다.
읽기 - OR,ORI가 23개 연속으로  접속된 회로까지 표시할 수 있다.

LD, LDI, AND, ANI, OR, ORI 명령에서의 연산 에러는 없다.

#워드 디바이스: 디바이스의 기본 표현이 워드 단위로 되는 디바이스이다. 
#워드: 일정한 수의 바이트가 모인 데이터 단위 
#바이트: 비트 8개가 모여  이루는 정보량의 단위 

 

'PLC' 카테고리의 다른 글

GX WORKS2 파라미터(미완성)  (0) 2020.01.01
CC-LINK  (0) 2020.01.01
[06] 프로그래밍  (0) 2019.12.27
[05] 프로그램 처리  (0) 2019.12.26
[04] PLC의 구조  (0) 2019.12.26

+ Recent posts