JC-2302 Lighting Controller 통신드라이버는 국내 중앙제어(주)의 JC-2302, 2303 조명제어 장비와 통신을 위한 드라이버이다.
<그림 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>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.
쓰기 설정으로 릴레이, 그룹 등을 제어할 수 있다.
디지털 쓰기
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);
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 통신케이블을 연결한 모습 |