JC-2302 Lighting Controller 통신 드라이버

JC-2302 Lighting Controller 통신드라이버는 국내 중앙제어(주)의 JC-2302, 2303 조명제어 장비와 통신을 위한 드라이버이다.

1. 읽기 설정

 

<그림 1>은 JC-2302 Lighting Controller 통신 드라이버를 사용하여 통신파일을 편집한 예이다. 

 

<그림 1> JC-2302 Lighting Controller 통신 드라이버의 통신파일 편집 예

 

<그림 1>에서 DEVICE는 연결된 통신포트(COM6), 통신속도(19200), 패리티 비트(0), 데이터 비트(8), 정지 비트(1) 순으로 장비에 설정된 값을 입력한다.

또한 사용하는 컨트롤러 모델(0 = 2302, 1 = 2303, 기본 : 0) 은 옵션부에서 설정할 수 있다.

 

JC-2302 Lighting Controller 통신드라이버의 읽기 작성 형식

JC-2302 Lighting Controller Ethernet 통신 드라이버의 읽기 형식은 다음과 같은 인자 순으로 사용한다.

1) STATION – 1 ~ 250 사이의 장비의 Address를 입력.

2) 읽기 명령어 – RELAY, DIM, GROUP, PATTERN, SCENE, EVENT, POWER, SMART, VOLT, CURR, ENERGY의 읽을 명령어를 입력. (<표 1> 참조)

3) 읽을 주소 – 사용안함.

4) 메모리 저장 위치 – 읽어온 상태값을 저장할 통신메모리 시작번지를 입력.

5) 읽는 크기 – 한번에 읽어올 개수를 입력. 1로 설정.

 

읽기 설정 예)

READ, 1, RELAY, 0, 0, 1,
READ, 1, GROUP, 0, 50, 1,

 

<표 1>은 JC-2302 Lighting Controller 통신 드라이버의 읽기 명령어종류와 읽은 값 저장위치이다.

명령어 내용 저장내용 비고

RELAY

Relay Status 읽기
메모리 저장위치 + 0 :  0 ~ 9 bit R1 ~ R10 ON/OFF 상태 값,
메모리 저장위치 + 1 ~ 24 :  0 ~ 9 bit R11 ~ R250 ON/OFF 상태 값,
메모리 저장위치 + 25 :  0 ~ 5 bit R251 ~ R256 ON/OFF 상태 값
 
DIM Dimmer Status 읽기 메모리 저장위치 + 0 ~ 63 :  Dimmer 1 ~ 64 현재 값 0 ~ 100 사이 값

GROUP

Group Status 읽기
메모리 저장위치 + 0 :  0 ~ 9 bit G1 ~ G10 ON/OFF 상태 값,
메모리 저장위치 + 1 ~ 24 :  0 ~ 9 bit G11 ~ G250 ON/OFF 상태 값,
메모리 저장위치 + 25 :  0 ~ 4 bit G251 ~ G255 ON/OFF 상태 값
 

PATTERN

Pattern Status 읽기
메모리 저장위치 + 0 :  0 ~ 9 bit P1 ~ P10 ON/OFF 상태 값,
메모리 저장위치 + 1 ~ 24 :  0 ~ 9 bit P11 ~ P250 ON/OFF 상태 값,
메모리 저장위치 + 25 :  0 ~ 4 bit P251 ~ P255 ON/OFF 상태 값
 

SCENE

Scene Status 읽기
메모리 저장위치 + 0 :  0 ~ 9 bit S1 ~ S10 ON/OFF 상태 값,
메모리 저장위치 + 1 ~ 24 :  0 ~ 9 bit S11 ~ S250 ON/OFF 상태 값,
메모리 저장위치 + 25 :  0 ~ 4 bit S251 ~ S255 ON/OFF 상태 값
 

EVENT

Event Status 읽기
메모리 저장위치 + 0 :  0 ~ 9 bit E1 ~ E10 ON/OFF 상태 값,
메모리 저장위치 + 1 ~ 24 :  0 ~ 9 bit E11 ~ E250 ON/OFF 상태 값,
메모리 저장위치 + 25 :  0 ~ 4 bit E251 ~ E255 ON/OFF 상태 값
 
POWER Power Detect 읽기 메모리 저장위치 + 0 :  Power Detect 상태 값 255 = 복전, 0 = 정전

SMART

Smart Relay Status 읽기
메모리 저장위치 + 0 :  0 ~ 9 bit SR1 ~ SR10 ON/OFF 상태 값,
메모리 저장위치 + 1 ~ 24 :  0 ~ 9 bit SR11 ~ SR250 ON/OFF 상태 값,
메모리 저장위치 + 25 :  0 ~ 5 bit SR251 ~ SR256 ON/OFF 상태 값
 
VOLT Voltage 읽기 메모리 저장위치 + 0 ~ 255 :  전압 1 ~ 256 현재 값 워드 단위
CURR Current 읽기 메모리 저장위치 + 0 ~ 255 :  전류 1 ~ 256 현재 값 워드 단위
ENERGY Electric Energy 읽기 메모리 저장위치 + 0 ~ 255 :  Energy 1 ~ 256 현재 값 더블워드 단위
PHOTO Photo Sensor Status 읽기 메모리 저장위치 + 0 ~ 63 :  Photo Sensor 0 ~ 63 현재 값 워드 단위
WATT Electric Watt 읽기 메모리 저장위치 + 0 ~ 255 :  Electric Watt 1 ~ 256 현재 값 더블워드 단위, 2303 모델
MOTION Motion Sensor Enable 읽기 메모리 저장위치 + 0 ~ 63 :  Motion Sensor Enable 1 ~ 64 현재 값 255 = On, 0 = Off
<표 1> JC-2302 Lighting Controller 통신 드라이버의 읽기 명령어 종류와 읽은 값 저장위치

 

<그림 1> 프로토콜 옵션부의  아이콘을 클릭하면 <그림 2>의 대화상자가 나타나는데 여기서도 읽기 형식을 작성할 수 있다.

<그림 2> JC-2302 Lighting Controller 통신 드라이버의 옵션 대화상자의 예

 

<그림 2>의 , ,  버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.

<그림 2>의 'Controller Model' 영역에서도 컨트롤러 모델을 설정할 수 있다.

<그림 3> JC-2302 Lighting Controller 드라이버의 통신 읽기 설정 추가/편집 대화상자의 예

 

<그림 3>은 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.

 

2. 쓰기 설정

쓰기 설정으로 릴레이, 그룹 등을 제어할 수 있다.

 

디지털 쓰기

TAG 설정 시 필요한 설정 5 가지

1) PORT : PLC에 연결된 PORT 번호.

2) STATION : 1 ~ 250 사이의 장비의 Address를 입력.

3) ADDRESS : 출력할 Relay, Group, Pattern, Pattern 등의 주소를 10진수 단위로 입력. 0 ~ 255 또는 0 ~ 511 ( 2303 모델의 Relay 명령) 사이 값. (<표 2> 참조)

4) EXTRA 1 : RELAY, DIM, GROUP, PATTERN, SCENE, EVENT, POWER, SMART의 쓰기 명령어를 입력.

5) EXTRA 2 : 사용안함.

 

설정 예1)

PORT:0,  station:1, ADDRESS:0000, Extra1:RELAY, Extra : 0 이라고 설정하고 디지털 출력을 하면 1번 JC-2302 장비의 R1 릴레이를 제어(ON/OFF) 할 수 있다.

 

설정 예2)

PORT:0,  station:1, ADDRESS:0005, Extra1:RELAY, Extra : 0 이라고 설정하고 디지털 출력을 하면 1번 JC-2302 장비의 R6 릴레이를 제어(ON/OFF) 할 수 있다.

 

설정 예3)

PORT:0,  station:1, ADDRESS:0014, Extra1:GROUP, Extra : 0 이라고 설정하고 디지털 출력을 하면 1번 JC-2302 장비의 G15 그룹 릴레이를 제어(ON/OFF) 할 수 있다.

 

<표 2>는 JC-2302 Lighting Controller 통신 드라이버의 쓰기 명령어 종류와 내용이다.

쓰기 명령어 내용 ADDRESS 범위 쓰기 값 범위
RELAY Relay 제어 0 ~ 255 = R1 ~ R256, 2302 모델
0 ~ 512 = R1 ~ R512, 2303 모델
1 = ON, 0 = OFF
DIM Dimmer 값 쓰기 0 ~ 63 0 ~ 100, (100 = ON, 0 = OFF)
GROUP Group Relay 제어 0 ~ 254 = G1 ~ G255 1 = ON, 0 = OFF
PATTERN Pattern 제어 0 ~ 254 = P1 ~ P255 1 = ON, 0 = OFF
SCENE Scene 쓰기 0 ~ 254 = S1 ~ S255 1 = ON, 0 = OFF
POWER Power Detect 제어 사용안함 1 = 정전, 0 = 복전
SMART Smart Relay 제어 0 ~ 255 = SR1 ~ SR256 1 = ON, 0 = OFF
 <표 2> JC-2302 Lighting Controller 통신 드라이버의 쓰기 명령어 종류와 내용

 

 

아날로그 쓰기

아날로그 쓰기는 디지털 쓰기와 설정 값은 동일하고 출력 값만 다르게 설정한다.

 

 

블록 쓰기

블록쓰기는 스크립트의 PlcScanWriteBlock 함수를 사용하여 다음과 같이 설정한다.

 

스크립트 이름과 형식 : @PlcScanWriteBlock(int port, int station, int address, string extra1, string extra2, object array_value, int array_size);

 

 

    스크립트 작성 예 1 ( MOTION 블록쓰기 )

 

ushort  Val[64];

 

Val[0] = 255;
Val[1] = 0;
Val[2] = 0;
Val[3] = 0;
Val[4] = 255;
Val[5] = 255;
Val[6] = 255;
Val[7] = 0;
Val[8] = 255;

Val[9] = 255;

...
@PlcScanWriteBlock(0, 0, 0, "MOTION", 0, Val, 64); 

 

 

3. 통신케이블 연결

JC-2302 Lighting Controller 에 시리얼 통신 케이블은 다음과 같은 방법으로 연결한다.

 

RS-485 통신 케이블 연결

JC-2302 Lighting Controller의 +MAIN1- 단자의 왼쪽(+), 오른쪽(-)에 컴퓨터 측의 RS-485 +, - 단자를 연결한다.

<그림 4>는 JC-2302 Lighting Controller에 RS-485 통신케이블을 연결한 모습이다.

<그림 4> JC-2302 Lighting Controller에 RS-485 통신케이블을 연결한 모습