본문 바로가기
PLC 프로그래밍/MELSEC PLC

GX WORK3 iQ-R시리즈 PLC 메모리 구조

by lemy 2019. 5. 15.
반응형

GX WORK3 iQ-R시리즈 PLC 메모리 구조

GX WORK3 iQ-R시리즈 PLC 메모리의 구조 및 설정 방법에 대하여 설명 합니다. 많은 부분 사용자 설정에 의하여 메모리를 운용 할 수 있도록 변경 된것 같습니다. 

 

1. 메모리 구조.

1.1. RAM (내장 메모리)

◈ 프로그램 캐시 메모리

CPU 모듈이 연산하기 위해서 필요한 프로그램을 저장하는 메모리입니다. 다음의 타이밍에 프로그램 메모리의 내용을 프로그램 캐시 메모리에 전송하여 실행합니다.

• 전원 ON

• 리셋 조작 시

◈ 디바이스라벨 메모리

디바이스/라벨 메모리에는 아래의 영역이 있습니다.

① 디바이스 영역사용자 디바이스

② 라벨 영역: 글로벌 라벨, 로컬 라벨

③ 래치 라벨 영역: 래치로 지정된 글로벌 라벨, 로컬 라벨

④ 로컬 디바이스 영역: 로컬 디바이스(인덱스 레지스터 제외)

⑤ 파일 저장 영역: 파일 레지스터 파일

설정 경로: [CPU Parameters] [Memory/Device Setting] [Device/Label Memory Area Setting] 

[Setting range] The maximum value is [Alpha + Beta].

Alpha: <Capacity of R**CPU, R**ENCPU>

 **=00: 96K words, 01: 96K words, 02: 96K words, 04: 160K words, 08: 544K words, 16: 800K words, 32: 1088K words, 120: 1600K words

Beta: Capacity of Extended SRAM cassette

1MB, 2MB, 4MB, 8MB, 16MB SRAM cassette

◈ 리프레시 메모리

인텔리전트 기능 모듈과 리프레시 교신 시 사용하는 데이터를 저장하는 메모리입니다.

설정 경로: [CPU Parameters] [Memory/Device Setting] [Refresh Memory Setting]

Total Points: 리프레시 데이터 레지스터와 할당 영역의 점수의 합이 표시됩니다. 1024K(디폴트)

Refresh Data Register(RD) area: 리프레시 데이터 레지스터의 점수를 설정합니다. 0~1024K(1점 단위), 512K(디폴트)

Unit label assigned area: 모듈 라벨 할당 영역의 점수를 설정합니다0~1024K점(1점 단위), 512K점(디폴트)

CPU 버퍼 메모리

Ethernet 기능이나 멀티 CPU 간의 데이터 교신 시 사용하는 메모리입니다.

 

1.2. ROM (내장 메모리)

◈ 프로그램 메모리

프로그램 파일, FB(펑션 블록) 파일의 실행 프로그램을 저장합니다. 실행 프로그램에는 명령 코드나 스테이트먼트, 노트 등이 포함됩니다.

◈ 데이터 메모리

파라미터 파일이나 디바이스 코멘트 파일 또는 사용자 정의의 폴더/파일 등을 저장하는 메모리입니다. 파라미터 파일이나 디바이스 코멘트 파일 등의 엔지니어링 툴에서 쓰는 데이터는 "$MELPRJ$" 폴더에 저장됩니다. "$MELPRJ$" 폴더는 메모리 초기화 후에 작성됩니다. 또한, "$MELPRJ$" 폴더는 삭제할 수 없습니다. (폴더 내에 있는 폴더는 삭제할 수 있습니다.)

 

1.3. SD MEMORY (외장 메모리)

SD 메모리 카드를 사용하는 폴더/파일이나 사용자 정의의 폴더/파일을 저장하는 메모리입니다. 폴더 구성은 데이터 메모리와 같습니다. 다만 SD 메모리 카드에서는 "$MELPRJ$" 폴더가 SD 메모리 카드가 사용 가능하게 되었을 때(마운트할 때) 작성됩니다.

 

2. DEVICE 설정.

2.1. 디바이스 설정

설정 경로: [CPU Parameters] [Memory/Device Setting]   [Device/Label Memory Area Detailed Setting] [Device Setting] [Detail Setting]

2.2 LOCAL DEVICE

로컬 디바이스의 범위 설정은 모든 프로그램에서 공통으로 적용됩니다로컬 디바이스 영역의 용량은 각 기종의 디바이스/라벨 메모리의 총 용량에서 디바이스 영역, 라벨 영역, 래치 라벨 영역, 파일 저장 영역의 합을 뺀 용량이 설정됩니다.

① 로컬 디바이스 데이터 용량=16바이트(고정)+(프로그램 개수X 4바이트)+(프로그램 개수X 로컬 디바이스 정보 용량)

② 로컬 디바이스 정보 용량=418바이트(고정)+수집 로컬 디바이스 데이터 용량

③ 수집 로컬 디바이스 데이터 용량=(비트 디바이스 합계 점수X8)+(워드 디바이스 합계 점수X2)+(더블 워드 디바이스 합계 점수X4)

◈ 로컬 디바이스 설정 방법

[CPU Parameters] [Memory/Device Setting] [Device/Label Memory Area Detailed Setting] [Device Setting] [Detail Setting]

로컬 디바이스의 설정 범위는 디바이스 점수로 설정된 범위 내에서 설정하십시오.

또한, 로컬 디바이스의 사용량은 다음의 계산식에 의해 계산합니다. 로컬 디바이스의 사용량이 로컬 디바이스 영역 용량 이하가 되도록 설정하십시오.

로컬 디바이스 사용량 합계=((A/16)+B+(CX2)+(DX4)+((EX2)/16))XF

A: 로컬 디바이스 M, V의 각 점수

B: 로컬 디바이스 D, T(현재값), ST(현재값), C(현재값)의 각 점수

C: 로컬 디바이스 LC(현재값)의 점수

D: 로컬 디바이스 LT, LST의 각 점수

E: 로컬 디바이스 T(접점/코일), ST(접점/코일), C(접점/코일), LC(접점/코일)의 각 점수

F: 로컬 디바이스를 사용하는 프로그램 수

◈ 로컬 디바이스 사용 유무 설정

로컬 디바이스의 사용 유무는 프로그램 단위로 설정할 수 있습니다. "Not Use"로 설정한 프로그램의 로컬 디바이스 영역을 확보하지 않으므로, 디바이스/라벨 메모리의 불필요한 메모리 소비를 최소화할 수 있습니다.

[CPU Parameters] [Program Setting]

로컬 디바이스를 사용하지 않으면, 설정된 프로그램 내에서 로컬 디바이스를 사용하지 마십시오.

◈ 로컬 디바이스 지정 방법

로컬 디바이스를 프로그램 내에서 지정하려면, "#"을 부가하십시오) #D100, K4#M0, @#D0 등. 

로컬 디바이스의 프로그램상의 표시는 디바이스명의 앞에 "#"이 부가됩니다. 따라서 글로벌 디바이스와 구별 할 수 있습니다.

 

반응형

댓글