통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과, 규칙의 체계이다. 

통신 프로토콜은 신호체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 프로토콜은 형식, 의미론, 그리고 통신의 동기 과정 등을 정의하기는 하지만 구현되는 방법은 독립적이다. 

따라서 프로토콜은 하드웨어 또는 소프트웨어 그리고 떄로는 모두를 사용하여 구현되기도 한다. 

송신자와 수신자 사이에 "데이터 구조는 이런식으로 하고", "그건 이런의미이고","속도는 어느정도로 보내고" 그런식으로 보내기로 하자 라고 약속을 한 것입니다. 

비유를 하자면, 어디 기업에 내 이력서를 보낸다고 할때 메모장에 그냥 줄 글로 한자 영어 막 섞어서 작성해서 제출하는 것과, 그 회사와 약속되어 있는 (그회사가 제공하는) 이력서 양식에 맞추어 써서 보내는 것의 차이 라고 생각하면 될 것 같습니다. 양식에 맞추어 보내게 된다면 상대방이 받았을 때 어느부분에 뭐가 있으며, 이 정보는 이 뜻이구나 하고 알 수 있지요! 이런 것을 네트워크 상에 미리 정해 놓은 것입니다.


네트워크 또는 다른 미디어를 통해 장치 간에 교환되는 정보는 통신 프로토콜 사양에서 설정 할 수 있는 규칙 및 규칙에 따라 관리됩니다.

의사소통의 성격, 교환된 실제 데이터 및 모든 상태에 따른 행동은 이 사양에 의해 정의됩니다.

디지털 컴퓨팅 시스템에서 규칙은 알고리즘 및 데이터 구조로 표현될 수 있습니다. 프로토콜은 알고리즘이나 프로그래밍 언어가 계산과 통신 하는 것입니다.

운영체제에는 대개 공유 데이터를 조작하여 서로 통신하는 일련의 협력 프로세스가 있습니다. 이 통신은 프로세스 코드 자체에 내장될 수 있는 잘 이해 된 프로토콜에 의해 제어됩니다. 대조적으로, 공유 메모리가 없으므로 통신 시스템은 공유 전송 매체를 사용하여 서로 통신해야 합니다. 전송은 반드시 신뢰할만한 것은 아니며 개별 시스템은 다른 하드웨어 또는 운영체제를 사용할 수 있습니다. 

네트워킹 프로토콜을 구현하기 위해 프로토콜 소프트웨어 모듈은 기계의 운영체제에 구현 된 프레임 워크와 인터페이스 됩니다. 

이 프레임워크는 운영체제의 네트워킹 기능을 구현합니다. 프로토콜 알고리즘이 휴대용 프로그래밍 언어로 표현될 때 프로토콜 소프트웨어는 운영체제에 독립적일 수 있습니다. 가장 잘 알려진 프레임워크는 TCP/IP 모델과 OSI모델입니다. 

인터넷이 개발될 당시, 추상화 계층화는 컴파일러와 운영체제 설계 모두에 대한 성공적인 설계 접근법으로 입증되었으며, 프로그래밍 언어와 통신 프로토콜의 유사점을 감안할 때, 원래 단일체 식 네트워킹 프로그램은 협력 프로토콜로 분해되었습니다. 이것은 요즘 프로토콜 설계의 기초를 형성하는 계층화된 프로토콜의 개념을 야기 했다.

시스템은 일반적으로 단일 프로토콜을 사용하여 전송을 처리하지 않습니다. 대신 프로토콜 스위트(protocol suite)라 불리는 일련의 협력 프로토콜을 사용합니다. 가장 잘 알려진 프로토콜 제품군은 TCP/IP,IPX/SPX, X.25, AX25 및 Appletalk입니다. 

프로토콜은 그룹의 기능성을 기반으로 정렬될 수 있습니다. 예를 들어 전송 프로토콜 그룹이 있습니다. 기능은 레이어에 매핑되며 각 레이어는 응용프로그램, 전송, 인터넷 및 네트워크 인터페이스 기능과 관련된 별개의 문제 클래스를 해결합니다. 메시지를 전송하려면 각 계층에서 프로토콜을 선택해야 합니다. 

다음 프로토콜의 선택은 각 계층에 대한 프로토콜 선택기로 메시지를 확장함으로써 달성된다.


HTTP: Hyper Text Transfer Protocol

HTTPS: Hyper Text Transfer Protocol Secure

FTP: File Transfer Protocol

SFTP: Sucure File Transfer Protocol

Telnet: Terminal Network

POP3: Post Office Protocol Version3

SMTP: Simple Mail Transfer Protocol

SSH: Secure Shell

SSL: Secure Socket Layer

SOAP: Simple Object Access Protocol

ARP: Adress Resolution Protocol

#알고리즘(Algorithmus) : 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것. 계산을 실행하기 위한 단계적 절차를 의미한다. 

알고리즘은 연산, 데이터 진행 또는 자동화된 추론을 수행한다. 산법으로 번역되기도 한다. 

알고리즘은 유한한 수의 규칙에 따라 구별 가능한 기호들을 조작하여 입력 정수에서 출력 정수를 생성하기 위한 일반화된 작업을 정의한다.
다음은 좋은 알고리즘의 특징이다.

1.정밀성: 변하지 않는 명확한 작업단계를 가져야한다
2.유일성: 각 단계마다 명확한 다음 단계를 가져야한다.
3.타당성: 구현할 수 있고, 실용적이어야 한다. 
4.입력: 정의된 입력을 받아들일 수 있어야 한다.

5.출력 답으로 출력을 내보낼 수 있어야 한다.
6.유한성: 특정 수의 작업 이후에 정지해야 한다.
7.일반성: 정의된 입력들에 일반적으로 적용할 수 있어야 한다.
#추론: 어떤 일을 이치에 따라 미루어 생각하여 논급함

'PLC' 카테고리의 다른 글

[12] 명령어_2  (0) 2020.01.15
[11] 명령어  (0) 2020.01.15
[10] 인덱스 수식  (0) 2020.01.13
[09] 프로그래밍_4  (0) 2020.01.13
[08] 프로그래밍_3  (0) 2020.01.13

주소 지정 인덱스 

인덱스수식 

인덱스 수식은 인덱스 레지스터를 사용하는 간접 설정 입니다. 
시퀀스 프로그램에서 인덱스 수식을 사용하면, 사용하는 디바이스는 (직접 지정하는 디바이스 번호) + (인덱스 레지스터의 내용) 이 된다. 

예를 들면 D272를 지정할 때  Z2 의 내용이 3인 경우는, D(2+3)=D5가 대상이 됩니다. 

인덱스 레지스터는 Z0 ~ Z15의 16점이 있습니다.  각 인덱스 레지스터에는 -32768~32767 을 지정할 수 있습니다. 인덱스 수식은 다음과 같음 

인덱스 수식을 사용한 경우와 실제 처리되는 디바이스는 다음과 같음 (Z0 =20, Z1 = 5)


(2)인덱스 수식 가능 디바이스

인덱스 수식은 다음과 같은 제약을 제외하고 접점, 코일, 기본명령, 응용명령에서 사용하는 디바이스에서 사용할 수 있습니다.

▶인덱스수식이 불가능한 디바이스

▶기타

1. 비트데이터 

자리를 지정할 경우, 디바이스 번호는 인덱스 수식을 할 수 있습니다. 

단, 자리 지정은 인덱스 수식으로 할 수 없습니다. 

2. 특수 기능 모듈 디바이스에서는 I/O No. 와 버퍼 메모리 번호 모두 인덱스 수식으로 할 수 있습니다. 

3. 링크 다이렉트 디바이스에서는 네트워크 No. 와 디바이스 번호 모두 인덱스 수식으로 할 수 있습니다. 


(1) 간접지정

간접 지정은 시퀀스 프로그램에서 사용하는 디바이스의 어드레스를 2워드의 워드 디바이스(워드디바이스2점분)으로 사용하는 방식입니다. 인덱스 레지스터가 부족한 경우에 사용합니다. 

지정 디바이스의 어드레스를 지정하는 디바이스는 "@+(워드 디바이스 번호)" 로써 지정합니다. 
예를 들면 @D100을 지정하면 D101, D100의 내용이 디바이스 어드레스가 됩니다. 

간접 지정하는 디바이스의 어드레스는 ADRSET 명령으로 확인할 수 있습니다.

(2) 간접 지정 가능 디바이스

CPU의 디바이스에서  간접 지정을 할 수 있는 디바이스는 워드 디바이스(D), 파일레지스터(R,ZR)등이 있습니다.

'PLC' 카테고리의 다른 글

[11] 명령어  (0) 2020.01.15
프로토콜  (0) 2020.01.14
[09] 프로그래밍_4  (0) 2020.01.13
[08] 프로그래밍_3  (0) 2020.01.13
PLC 디바이스  (0) 2020.01.13

특수 릴레이, 특수 레지스터 

PLC CPU에서는 특정한 용도로 정의 된 Device를 내장하고 있습니다. 

자세한 내용은 프로그램 메뉴얼 끝부분의 부록 등에 기재되어 있으며 여기서는 자주 사용되는 특수릴레이(SM), 특수 레지스터(SD)만 살펴보자

SM210 - 시계 데이터 세트 요구

이 릴레이가 OFF → ON으로 변한 스캔의 END 명령을 실행한 이후에 SD210-SD213에 저장된 시계 데이터를 시계 소자에 쓴다.

SM213 - 시계 데이터 읽기 요구

이 릴레이가 ON일 때에 시계 데이터를 BCD값으로 SD210-D213에서 읽는다. 

SM280 - CC-LInk 에러

장착되어 있는 QJ61QBT11에서 1대라도 CC-Link의 이상을 검출한 경우에 ON합니다. 이후 정상이 되면 OFF합니다.

SM400 - 항상 ON 

항상 ON합니다. 관련 프로그램을 블록화 하기 위하여 선두에 주로 쓴다. 

SM401 - 항상 OFF

항상 OFF합니다. Debug 및 향후 Option의 사용/미사용 등의 이유로 막아 두는 용도로 많이 쓴다. 

SM402 - RUN 후 1스캔만 ON

RUN 후 1스캔만 ON합니다. 초기 데이터 쓰기 및 초기 원점 복귀용 펄스 발생 등의 초기화 작업에 주로 쓴다.

SM403 - RUN 후 1스캔만 OFF

RUN 후 1스캔만 OFF 합니다. 프로그램 초기화 중의 오동작 방지를 위하여 막아두는 용도로 주로 쓴다.

SM409 - 0.01초 클록

5ms마다 On/Off 를 반복

SM410 - 0.1초 클록

50ms마다 On/Off 를 반복

SM411 - 0.2초 클록

0.1초마다 On/Off를 반복

SM412 - 1초 클록

0.5초 마다 On/Off를 반복

SM413 - 2초 클록

1초마다 On/Off를 반복

SM414 - 2n(s) 클록

SD414에서 지정한 시간(초)에 따라 On/Off를 반복 

SM415 - 2n(s) 클록

SD415에서 지정한 시간(ms)에 따라 On/Off를 반복

자주 사용되는 특수 레지스터

SD0:  CPU 진단에러, 진단 에러 번호 표시 , CPU진단 결과 에러가 발생하였을 때의 에러 번호가 BIN코드로 저장된다.

SD210~SD213: 시계 데이터, 년/월/일/시/분/초/요일을 각 Byte에 표시한다. 

SD280: CC-Link 에러 검출 상태

장착된 CC-Link의 Xn0(모듈이상)가 ON하면 해당 국의 비트가 ON합니다. 
장착된 CC-Link의 Xn1(데이터링크)이나 XnF(모듈 레디)가 OFF하면 해당국의 비트가 ON합니다. 
장착된 CC-Link와 CPU가 교신할 수 없으면 ON합니다. 

SD412: 1초 카운터 (1초 단위로 카운트) 

시퀀스 CPU RUN 후 1sec마다 +1 합니다.
카운트는 0 → 32767 → 32768 → 0 을 반복

SD414: 2n(초) 클록설정 2n(초) 클록 단위

2n초 클록의 n을 저장합니다. (디폴트 n=30초)
1~32767까지 세트 가능

SD415: 2n(ms)클록 설정 2n(ms) 클록 단위

2nms 클록의 n을 저장 (디폴트 n = 30ms)
1~32767까지 세트 가능 

'PLC' 카테고리의 다른 글

프로토콜  (0) 2020.01.14
[10] 인덱스 수식  (0) 2020.01.13
[08] 프로그래밍_3  (0) 2020.01.13
PLC 디바이스  (0) 2020.01.13
[07] 프로그래밍_2  (0) 2020.01.09

SFC 설정

1. SFC Program StartMode - SFC 프로그램의 기동 모드를 설정
2. Start Conditions - SFC 프로그램의 기동 조건을 설정
3. Output Mode When the Block is Stopped - 블록 정지 시의 SFC 프로그램의 출력 모드를 설정

디바이스설정

1. Device points - PLC CPU의 각 디바이스의 사용 점수를 설정
2. Latch (1) Start /End - RESET / L.CLR 스위치, 리모트 래치 클리어 조작으로 클리어를 가능하게 하는 래치 범위 (선두 디바이스No/최종디바이스No) 설정
3. Latch (2) Start /End - RESET / L.CLR 스위치, 리모트 래치 클리어 조작으로 클리어를 불가능하게 하는 래치 범위(선두 디바이스No/최종 디바이스No)를 설정
4. Local Device Start/End - 로컬 디바이스로 사용하는 디바이스의 범위(선두 디바이스No/최종디바이스 No)를 설정
5. File Register Extended Setting - 확장 데이터 레지스터, 확장 링크 레지스터를 설정
6. Indexing Setting for ZR Device - 32비트로 수식하는 Z의 선두 번호를 설정할 것인지, 32비트 수식용 인덱스 레지스터 ZZ를 사용할 것인지를 설정합니다. 

I/O 할당 설정

1. I/O Assignment - 베이스 모듈에 장착 되어 있는 각 모듈의 종류, 형명, 입출력 점유점수, 선두I/O No를 설정, PLC CPU의 스위치를 설정, 인텔리전트 기능 모듈의 스위치를 설정
2. Base Setting - 베이스 모듈의 형명과 슬롯 수, 전원 모듈의 형명, 증설 케이블의 형명을 설정

멀티 CPU설정

1. No. of PLC - 멀티 CPU시스템에서 사용하는 PLC CPU의 대수를 설정
2. Host Station - 자 호기의 호기의 번호를 설정합니다. 
3. Operation Mode - 2호기~4호기의 PLC CPU가 정지 에러가 되었을 때의 멀티 CPU 시스템의 동작을 설정 , 1호기가 정지 에러가 되었을 때는 멀티 CPU 시스템은 정지
4. Multiple CPU Syncronous Startup Setting - 기동 시간을 동기 시키는 CPU모듈을 선택 
5. Online Module Change - 멀티 CPU시스템에서 온라인 중에 모듈교환을 허가 할 것인지 여부를 설정
6. I/O Sharing when using Multiple CPUs - 다른 호기가 관리하고 있는 입출력 모듈, 인텔리전트 기능 모듈의 입출력 상태를 수집할 것인지 여부를 설정
7. Communication area setting(Refresh Setting) - 멀티 CPU간에 데이터를 공유하기 위한 CPU공유 메모리를 설정 (사용가능 디바이스: B,M,Y,D,W,R,ZR)
8. Multiple CPU High Speed Transmission Area Setting - 사용자 자유영역, 자동 리프레시, 할당확인, 시스템영역을 설정 

 

'PLC' 카테고리의 다른 글

[10] 인덱스 수식  (0) 2020.01.13
[09] 프로그래밍_4  (0) 2020.01.13
PLC 디바이스  (0) 2020.01.13
[07] 프로그래밍_2  (0) 2020.01.09
QJ71E71-100  (0) 2020.01.06

PLC 내부에서 사용할 수 있는 전기적 소자

외부디바이스 - CPU 외부에서 입력을 받거나 출력을 할 때 사용하는 디바이스  (X,Y)

내부디바이스 - CPU외부로 직접 출력할 수 없으며 CPU내부에서 사용하는 디바이스 (M,L,B,T,C,W,D,Z,R)

비트디바이스 - On/Off 신호만 취급 (X,Y,M,L,B)  8비트 = 1byte 

워드디바이스 - 데이터취급 (T,C,W,D,Z,R)  1워드 = 2byte

4비트 = 1digit/niddle 

8비트 = 1바이트

16비트 = 1워드 


비트 디바이스  (입력 X, 출력 Y)

ON / OFF 정보를 나타낼 수 있는 최소 단위 

입력 X0 On   -------------------->  출력 Y40  ON

입력 X0 OFF --------------------->  출력 Y40 OFF


비트 디바이스 내부릴레이 (M) 

CPU내부에서 사용되는 보조릴레이 , 외부에 직접 출력 불가능 
#내부릴레이: PLC내부에서 사용하는 휘발성 비트디바이스 신호라고 할 수 있다. 
시퀀스에서 사용하는 릴레이와 같은 기능을 하지만 프로그램 내부에서 사용하는 가상의 릴레이로써 PLC외부로는 출력을 할 수 없다 

- 유지형(L): 정지하기 직전의 ON/OFF 상태를 기억하는 내부릴레이, 복귀 후 이전의 상태를 유지 
- 비유지형(M): 정지를 하면 리셋되는 내부릴레이, 휘발성
- 링크 출력릴레이(B) : MelsecNet 전용 비트디바이스, PLC와 PLC간 통신을 할 경우 비트 정보를 공유할 수 있도록 도와주는 릴레이  PLC와 PLC사이에서 데이터와 같은 링크정보를 공유하는 링크릴레이
- 어넌시에이터(F) : 설비 및 장치의 이상 및 고장을 검출하는 내부릴레이 
- 링크레지스터(W) : 네트워크용(링크용) 내부릴레이 
- 에지릴레이(V) : 래더 블록의 선두에서 연산한 결과 값을 기억하는 디바이스의 접점에서 사용하는                        릴레이 
- 링크 특수릴레이(SB) : 통신상태 및 이상 여부를 알려주는 내부릴레이
- 데이터 레지스터(D) : 16비트 크기의 메모리

비트 디바이스 특수릴레이(SM)

특수기능이 저장되어 있는 릴레이

워드 디바이스 데이터 디바이스(D)

수치, 문자열을 저장할 수 있는 메모리 

- 16비트 명령
- 32비트 명령

워드 디바이스 데이터 디바이스(D)

수치, 문자열을 저장할 수 있는 디바이스 

입력 X0 ---------------> [MOV K10 D0]    D0=10
입력 X1 ---------------> [$MOV  "HI" D1]  D1=Hi

워드 디바이스 타이머(T)

시간을 측정하는 디바이스 

입력 X0 ---------------------> (   )   타이머 T0
입력 X1 ---------------------> (   )   카운터 C0 

디바이스 할당

비트디바이스(bit) 

입력(X)       8K,        X0~X1FFF
출력(Y)       8K,        Y0~Y1FFF
스텝 릴레이(S)     8K,     S0~S8191 
링크 특수 릴레이(SB)      2K,     SB0~SB07FF
내부 릴레이(M)       8K,      M0~M8191 
래치 릴레이(L)        8K,      L0~L8191 
어넌시에이터(F)      2K,      F0~F2047
에지 릴레이(V)       2K,      V0~V2047
링크 릴레이(B)       8K,      B0~B1FFF

워드 디바이스(word)

타이머(T)          2K,      T0~T2047
적산타이머(ST)    0       ST0~ST2047
카운터(C)          1K,     C0~C1023
데이터 레지스터(D)    12K,        D0~D12287
링크 레지스터(W)      8K,          W0~W1FFF
특수링크 레지스터(SW)    2K,     SW0~SW07FF

GX-WORKS2 

연결설정

 

PLC 포맷

 

Parameter 설정

I/O 할당


기본명령어

1. OUT/SET/RST

- SET 명령은 해당 디바이스를 ON 시킴

- 입력 조건이 OFF되어도 ON 상태를 유지

- RST 명령으로 OFF시킴

 

2. PLS / PLF

- PLS: 입력조건의 펄스가 상승할 때 장치의 1스캔 ON

- PLF: 입력조건의 펄스가 하강할 때 장치의 1스캔 ON

- 다른 명령어 뒤에 'P' 붙은 것은 1스캔을 의미 

- PLS 명령어 대신 사용가능

- PLF 명령어 대신 사용가능


타이머 T/ ST

-  T(타이머): 타이머 코일이 ON 되면 지정 시간만큼 계측을 한 뒤, 타이머 접점 상태 바뀜

- ST(적산 타이머): 입력 신호가 OFF 되어도 값 유지 (적산 타이머 사용하려면 파라미터 설정 필요) 

- 시간 설정 값: K1 ~ K32767

디바이스 사용 점수 설정


카운터 C

- 입력 조건이 OFF -> ON (상승 펄스) 일 때 카운터 현재 값 1씩 증가 

- 현재 값과 설정 값이 같아질 때까지 증가

- 현재 값과 설정 값이 같아지면 C0 카운터 접점이 ON 된 후 상태 유지 

- RST 명령이 실행될 때까지 접점의 상태와 카운터의 현재 값 유지 

- 카운터의 설정 값은 양수만 가능

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


MC / MCR

MC(마스터컨트롤) : 구문시작

MCR(마스터컨트롤리셋): 끝 

N_(0~14): 네스팅 번호

M_:접점(Y/M/L/S/B/F) 

MC-MCR OFF시 값 

모두 OFF : Out명령(코일출력)
상태유지: SET, RST, SFT 명령,
카운터 값, 적산타이머 값
수치가 0: 일반타이머, 고속타이머 

MC안에 있는 래더는 MC(마스터 컨트롤)의 통제를 받음 

MC가 동작하고 있지 않다면 MC 안에 있는 명령어 또한, 동작하지 않음. 

MCR을 통해 리셋가능 


CJ / SCJ

CJ : 즉시 실행 조건 점프 

입력 ON시, 지정한 포인터로 이동하여 프로그램 실행 

CJ 명령으로 인해 건너 뛴 래더는 CJ명령을 실행하기 전 상태를 유지

SCJ: 1스캔 후 실행 조건 점프

SCJ 명령의 기본 동작은 CJ와 동일 

입력 조건 ON시, 처음 1스캔 실행 후 지정한 포인터로 이동하여 프로그램 실행 


CALL / RET / FEND


MOV / MOVP

MOV (16bit 데이터전송) - 입력 조건이 ON일 때, 데이터를 지정한 디바이스 혹은 데이터 레지스터에 전송한다. 

MOV와 MOVP의 차이점 - 변화하는 데이터를 계속 전송 때는 MOV 명령을 사용,  조건신호 ON하는 순간 한번만 데이터를 전송할 때 MOVP 사용

FMOV(P) (동일데이터 일괄전송) - 입력조건이 ON이 되면 K10 D0으로 지정한 개수(K)만큼 전송 대량의 데이터를 한번에 삭제할 경우 편리 

BMOV(P) (블록 데이터 일괄전송) - 입력조건이 ON이 되면 지정한 장치(D0)를 선두로 하여 장치에 저장되어 있는 데이터를 D100으로 지정한 개수(K)만큼 연속된 장치에 1:1 블록 전송을 한다. 


MOV / MOVP 디바이스 배치


$MOV / EMOV


인덱스 레지스터(Z)

- 인덱스 레지스터(Zn)는 디바이스 번호를 간접적으로 지정할 때에 사용 

- 지정한 디바이스 번호에 인덱스 레지스터의 내용을 더한 디바이스 번호로 지정할 수 있음.

Z0 ~ Z19 까지 사용가능 

16비트 워드 디바이스로써 -32768 부터 32767 까지 취급 가능


FOR / NEXT / BREAK / INC / DEC


- BIN (P)

BCD코드 (2진화 10진수) >> BIN코드 (2진수) C변환 명령 

- BCD (P)

BIN(2진수) >> BCD코드 (2진화10진수) 데이터 변환 명령 

- 일반적인 디지털 스위치는 BCD코드를 사용, 따라서 디지털 스위치의 데이터를 PLC로 전달할 때, BIN명령을 사용 

- BCD 명령에서는 데이터 BIN >> BCD의 데이터가 0~9.999일 때 가능, 9,999를 넘는 값을 표시할 때는 DBCD명령을 사용. 99,999,999까지 


사칙연산명령

입력조건이 ON될 때 마다 D0에 K5를 연산한 결과를 다시 D0에 저장 ※뒤에서 앞으로의 연산, 뺄셈시 주의

입력조건이 ON이 되면 K100에 K50을 연산한 결과를 다시 D1에 저장 

※사칙연산 시 주의사항 

덧셈 및 뺄셈 명령에는 반드시 +p, -p 를 사용

+,-로는 매 스캔마다 연산 실행 안됨


응용명령어

사칙연산명령

 

비교연산명령


래치 (L)

디바이스의 내용을 유지해 두는 기능  - CPU모듈의 전원 OFF> ON 시,  리셋조작시,  전원이 나갔을 경우 

※PLC Parameter → Device → Latch 영역 설정하기


파일 래지스터(R)

1. 데이터 레지스터의 확장용 디바이스

2. 정전기능. 파일 레지스터 사용 여부 등록 

※PLC Parameter → PLC File → 파일 레지스터 등록

Device Memory 새로만들기

 

 

 

'PLC' 카테고리의 다른 글

[09] 프로그래밍_4  (0) 2020.01.13
[08] 프로그래밍_3  (0) 2020.01.13
[07] 프로그래밍_2  (0) 2020.01.09
QJ71E71-100  (0) 2020.01.06
네트워크 파라미터 설정  (0) 2020.01.06

파라미터 구성 및 지정

1)PLC 이름 설정

Label - PLC CPU의 라벨(명칭,용도)을 설정합니다. 
Comment - PLC CPU 라벨의 코멘트를 설정합니다. 

2) PLC 시스템 설정

1. Timer Limit Setting - 저속/고속 타이머의 시한을 설정
2. RUN_PAUSE Contacts - PLC CPU의 RUN/PAUSE를 제어하는 접점을 설정합니다. 
3. Latch Data Backup Function - 래치 데이터 백업을 조작하기 위한 접점 디바이스를 설정
4. Remote Reset - GX Works2에서의 리모트 리셋 조작의 허가/금지를 설정합니다. 
5. Output Mode at STOP to RUN - STOP상태에서 RUN상태로 전환하였을 때 출력(Y)상태를 설정
6. Floating Point Arithmetic Processing - 부동 소수점의 처리를 배정 밀도로 실행할 것인지 여부를 설정
7. Intelligent Function Module Setting - 모듈의 인터럽트 포인터의 할당을 설정합니다. 선두I/O No, 선                                                      두 SI No. 를 설정
8. Module Synchronization - PLC CPU의 기동을 인텔리전트 기능 모듈의 기동에 동기 시킬 것인지 여부                                       를 설정
9. Built-in CC-Link Setting - 내장 CC-Link를 설정할 것인지 여부를 설정
10. Common Pointer No. - 프로그램에서 사용하는 공통 포인터의 선두 No. 를 설정 
11. Points Occupied by Empty Slot - 기본 베이스 모듈/증설 베이스 모듈의 빈 슬롯 점수를 설정 
12. System Interrupt Setting - 인터럽트 카운터의 선두 No.를 설정, 인터럽트 포인터의 실행간격을 설정 
                                        고속 인터럽트 포인터의 고정 스캔간격, 고속I/O 리프레시 설정, 고속버                                            퍼 전송설정을 설정
13. Interrupt Program / Fixed Scan Program Setting - 인터럽트 프로그램의 고속 실행을 실행할 것인지                                                                        여부를 설정
14. A-PLC Compatibility Setting - MELSEC-A 시리즈용 특수 릴레이 / 특수 레지스터                          (SM1000/SD1000~SM1299/SD1299)를 사용할 것인지 여부를 설정합니다. 

15. Service Processing Setting - 서비스 처리를 할 때의 처리시간/횟수 등을 정합니다. 
16. PLC Module Change Setting - 메모리카드에 의한 CPU모듈 교환을 하는 경우에 설정

1. File Register - 프로그램에서 사용하는 파일 레지스터의 파일을 설정합니다. 
                      래치 데이터 백업 조작시 표준ROM에 전송할 것인지 여부를 설정
2. Comment File Used In a Command - 프로그램에서 사용하는 디바이스 코멘트의 파일을 설정
3. Device Inital Value - PLC CPU에서 사용하는 디바이스 초기값의 파일을 설정
4. File for Local Device - 프로그램에서 사용하는 로컬 디바이스의 파일을 설정
5. File used Sp. DEVST/S.DEVLD Instruction - 프로그램에서 사용하는 디바이스 데이터 ROM 쓰기명령,
                                                           읽기 명령의 파일을 설정

1. WDT(Watchdog Timer) Setting - PLC CPU의 WDT 시간을 설정합니다. 초기 실행 타입의 프로그램 사용 시의 WDT시간을 설정, 저속 실행 타입의 프로그램 사용시 WDT 시간을 설정
2. Error Check - 지정 에러를 검출할 것인지 여부를 설정 
3. Operationg Mode When There is an Error - 에러 검출 시 PLC CPU의 동작 모드를 설정
4. Constant Scanning - 콘스턴트 스캔타임을 설정
5. Error history - PLC CPU의 고장 이력의 저장위치를 설정
6. Low Speed Program Execution Time - 매 스캔 저속 프로그램의 실행 시간을 설정
7. Module Error History Collection - 인텔리전트 기능 모듈의 에러 이력을 수집할 것인지 여부를 설정

부트 파일 설정

1. Boot Option - 부트 시에 프로그램 메모리를 클리어 할 것인지 여부를 설정합니다. 부트 시에 메모리 카드의 데이터를 표준 ROM에 자동으로 쓸 것인지 여부를 설정 
2. Boot File Setting - 부트 운전하는 파일의 종류, 데이터명, 전송소스, 전송 상대 드라이브 설정, 표준ROM에서의 부트를 실행할 것인지 여부를 설정합니다. 

프로그램 설정

1. Program - PLC CPU에 복수의 프로그램을 쓰는 경우, 프로그램의 파일명과 실행 타입(실행조건)을 설정, 고정스캔간격(고정 스캔 실행 타입 프로그램의 실행 간격)을 설정 
2. File Usability Setting button - 파일 사용방법 설정 화면을 표시 
3. I/O Refresh Setting button - I/O 리프레시 설정 화면을 표시

 

'PLC' 카테고리의 다른 글

[08] 프로그래밍_3  (0) 2020.01.13
PLC 디바이스  (0) 2020.01.13
QJ71E71-100  (0) 2020.01.06
네트워크 파라미터 설정  (0) 2020.01.06
GX WORKS2 파라미터(미완성)  (0) 2020.01.01

+ Recent posts