KR-100N Recorder 통신 드라이버

 

KR-100N Recorder는 ㈜코닉스(Konics) 사의 기록계(Recorder)와 통신을 위한 드라이버이다.

1. 읽기 설정

 

다음 <그림 1>은 KR-100N Recorder 드라이버로 통신파일을 작성한 예이다.

 

<그림 1> KR-100N Recorder 통신 드라이버의 통신설정 예

 

<그림 1>의 DEVICE 설정은 연결된 통신포트(COM1), 통신속도(4800), 패리티 비트(0), 데이터 비트(8), 정지 비트(1) 순으로 입력한다.

여기서 통신속도, 패리티 비트, 데이터 비트, 정지 비트는 4800, 0, 8, 1로 고정되어 있다.

 

주의) KR-100N 기록계는 읽기주기를 빠르게(200 미만) 설정하면 통신에러가 발생하므로 <그림 1>의 예와 같이 200 이상으로 설정해야 원활한 통신이 가능하다.

 

 

KR-100N Recorder 통신 드라이버의  읽기형식

1) 스테이션: 0 ~ 15 사이의 Slave ID 번호를 입력.

2) 명령어 종류: 읽을 명령어 번호를 설정. (<표1> 참조)

1101 ~ 1107, 1201 ~ 120D : Data 요구 명령,

1601 ~ 1606 : 기록계 상태 및 지시치 요구 명령.

3) 읽을 채널 번호 : 1 ~ 12( 장비에 따라 다름 ) 사이의 읽어올 채널 번호. ( 명령어 종류에 따라 채널 번호 사용, <표 1> 참조 )

4) 메모리 저장 위치 : 읽어온 상태 값을 저장할 버퍼위치.

5) 읽는 크기: 한번에 읽어올 항목 수.  1로 고정.

 

 

주의) KR-100N Recoder 통신 드라이버에 의해 읽은 값은 WORD/FLOAT/DWORD 메모리에 동일한 저장위치에 저장되고 저장 값은 메모리 형식에 따라 다르다.

 

 

읽기 예)

READ,     0,  1101,     0,    0,   1,

READ,     0,  1601,     0,    1,   1,

READ,     0,  1604,     1,    2,   1,

READ,     0,  1604,     2,    3,   1,

READ,     0,  1604,     3,    4,   1,

READ,     0,  1604,     4,    5,   1,

READ,     0,  1604,     5,    6,   1,

READ,     0,  1604,     6,    7,   1,

READ,     0,  1605,     0,    8,   1,

 

명령어 채널 번호

내용

값 범위

1101 사용 안함

Chart Speed 읽기

0 ~ 7

1102

날짜 읽기

년(YY), 월(MM), 일(DD) 형식

읽은 값 = 저장위치 + 0 ~ 2 에 저장

1103

시간 읽기

시(HH), 분(mm) 형식

읽은 값 = 저장위치 + 0 ~ 1 에 저장

1104

Print Mode 읽기

0 ~ 2

1105

Digital Memo 주기

0 ~ 11

1106

Channel Type에서 pen 교체 상태

0 ~ 1

1107

통신 Slave ID 읽기

0 ~ 15

1201 1 ~ 12 최대 채널 번지는
장비종류에 따라 정해짐

입력 종류 읽기

0 ~ 12

1202 ~ 3

입력 Low/High Range 읽기

-9.999 ~ +100.0

1204 ~ 5

입력 Low/High Scale 읽기

1206

Sensor 보정치 읽기

1207

Unit Code(단위) 읽기

0 ~ 63

( KR-100N 사용 설명서 참조 )

1208

태그 문자 읽기

숫자, 영문자 등으로 구성된 5 글자

읽은 값은 문자열 메모리에 보관

1209

Filter Type

0 ~ 4

120A

Alarm Low 값 읽기

-9.999 ~ +100.0

120B

Alarm Low 출력 릴레이 번호 읽기

0 ~ 6

120C

Alarm High 값 읽기

-9.999 ~ +100.0

120D

Alarm high 출력 릴레이 번호 읽기

0 ~ 6

1601 사용 안함

기록계 상태 읽기

0 번 비트 : 기록상태(0 = 중지, 1 = 기록)

4 번 비트 : Paper상태(0 = 정상, 1 = 없음)

8~10 번 비트 : 기록계의 기록상태

(0 = Normal,

1 = Digital Memo 기록 중,

2 = List Out Print 중,

3 = 1 Line 문자 Print 중,

4 = Bit Image Print 중)

12 번 비트 : 운전모드(0 = 운전, 1 = 설정)

1602  

현재 기록계의 최대 채널 수 읽기

1 ~ 12

1603

1 ~ 3
1 : Dot Type CH 1 ~ 4/

    Channel Type Ch1,

2 : Dot Type CH 5 ~ 8/

    Channel Type Ch2,

3 : Dot Type CH 9 ~ 12/

    Channel Type Ch3

특정 Board의 실온 보상치 읽기

-20.0 ~ 70.0 도

1604 1 ~ 12최대 채널 번지는
장비종류에 따라 정해짐

특정 채널의 현재 지시 값 읽기

-9999 ~ +9999

1605

특정 채널의 Alarm 상태 읽기

0 번 비트 : Low Alarm(0 = OFF, 1 = ON)

4 번 비트 : High Alarm(0 = OFF, 1 = ON)

1604 사용 안함

Alarm 출력 릴레이 On/Off 상태 읽기

0~5번 비트 : 1~6번 릴레이 상태

           (0 = OFF, 1 = ON)

<표 1> KR-100N Recorder 통신 드라이버에서 사용하는 읽기 명령어 종류 및 내용

 

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

 

<그림 2> KR-100N Recorder 통신 드라이버의 읽기 설정 대화상자

 

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

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

 

<그림 3> KR-100N Recorder 통신 드라이버의 읽기 설정 READ 추가/편집 대화상자의 예

 

 

2. 쓰기 설정

출력은 읽기 설정과 상관없이 기록계에 직접 설정한 값을 출력한다.

 

디지털 쓰기

디지털 쓰기는 아날로그 쓰기와 설정방법 등이 동일하고 출력 값(0 또는 1)만 다르다.

 

 

아날로그 쓰기

아날로그 쓰기로 기록계의 설정 값 등을 변경할 수 있다.

 

아날로그 쓰기를 위한 디지털 출력 태그 설정 시 필요한 요소

1)  PORT                  연결된 통신포트 번호. (COM 번호가 아님)

2)  STATION              0 ~ 15 사이의 Slave ID 번호를 입력.

3)  ADDRESS            10진수 단위의 1 ~ 12( 장비에 따라 다름 ) 채널 번호. ( 명령어 종류에 따라 채널 번호 사용, <표 1>, <표 2> 참조 )

4)  Extra1                  읽을 명령어 번호.( <표 1>, <표 2> 참조 )

1101 ~ 1107, 1201 ~ 120D : Data 읽기 명령,

1601 ~ 1606 : 기록계 상태 및 지시치 읽기 명령,

0101 ~ 0107, 0201 ~ 020D : Data 쓰기 명령,

0501 ~ 0503 : Recorder 제어 명령,

0000 : System Reset 명령.

5)  Extra2                  읽은 값 저장위치 또는 소수점 자리 수.

                                 읽기 명령 : 읽은 값이 저장될 0 ~ 9999 사이의 메모리 번지,

                                 설정 값 쓰기 명령 : 1 ~ 3( 기본 = 1 자리 ) 사이의 소수점 자리 수.

 

 

명령어 채널 번호( Address )

내용

값 범위

1101~1604 <표 1>의 채널 번호

<표 1>의 읽기 명령 내용과 값 범위,

Extra2 = 읽은 값을 저장할 메모리 번지

0101 사용 안함

Chart Speed 쓰기

0 ~ 7

0102

날짜 쓰기

YYMMDD 형식의 출력 값,

예) 051121   : 05년 11월 21일

0103

시간 쓰기

HHmm 형식의 출력 값

예) 1745   : 17시 45분

0104

Print Mode 쓰기

0 ~ 2

0105

Digital Memo 주기 출력

0 ~ 11

0106

Channel Type에서 pen 교체 상태

0 ~ 1

0107

통신 Address 쓰기

0 ~ 15

0201 1 ~ 12 최대 채널 번지는
장비종류에 따라 정해짐

입력 종류 선택 쓰기

0 ~ 12

0202 ~ 3

입력 Low/High Range 쓰기

-9.999 ~ +100.0

( 소수점 사용, Extra2  : 1 ~ 3 )

0204 ~ 5

입력 Low/High Scale 쓰기

0206

Sensor 보정치 쓰기

0207

Unit Code(Slave ID) 쓰기

0 ~ 63

0208

태그 문자 쓰기

0208.xxxxx

xxxxx : 출력할 태그문자

0209

Filter Type 쓰기

0 ~ 4

020A

Alarm Low 값 쓰기

-9.999 ~ +100.0

( 소수점 사용, Extra2  : 1 ~ 3 )

020B

Alarm Low 출력 릴레이 번호 쓰기

0 ~ 6

020C

Alarm High 값 쓰기

-9.999 ~ +100.0

( 소수점 사용, Extra2  : 1 ~ 3 )

020D

Alarm high 출력 릴레이 번호 쓰기

0 ~ 6

0501 사용 안함

Recorder Run/Stop

0 = Stop, 1 = Run

0502

Digital Memo 명령

0 = Memo Stop,

1 = Memo Start

0503

List Out 명령

0 = List Out Stop,

1 = List Out Start

0000

System Reset 명령

( 장비를 Reset )

-

<표 2> KR-100N Recorder 통신 드라이버에서 사용하는 쓰기 명령어 종류 및 내용

 

 

예1) Station:0  Address:0000, Extra1:1101, Extra2:52 로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 Chart Speed 값을 읽어서 52번 WORD/DWORD/FLOAT 메모리에 저장한다.

 

예2) Station:0  Address:0001, Extra1:1202, Extra2:53 로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 1번 입력 채널 Low Range 값을 읽어서 53번 WORD/DWORD/FLOAT 메모리에 저장한다.

 

예3) Station:0  Address:0002, Extra1:1203, Extra2:54 로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 2번 입력 채널 High Range 값을 읽어서 54번 WORD/DWORD/FLOAT 메모리에 저장한다.

 

예4) Station:0  Address:0000, Extra1:0101, Extra2: 빈칸으로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 Chart Speed 값을 설정한( 0 ~ 7 범위 내 ) 값으로 변경할 수 있다.

 

예5) Station:0  Address:0001, Extra1:0202, Extra2: 빈칸으로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 1번 입력 채널 Low Range 값을 설정한( -9.999 ~ +100.0 범위 내 ) 값으로 변경할 수 있다.

 

예6) Station:0  Address:0002, Extra1:0203, Extra2: 빈칸으로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 2번 입력 채널 High Range 값을 설정한( -9.999 ~ +100.0 범위 내 ) 값으로 변경할 수 있다.

 

예7) Station:0  Address:0000, Extra1:0501, Extra2: 빈칸으로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비의 Recorder Run/Stop(1 또는 0 의 값) 상태를 설정할 수 있다.

 

예8) Station:0  Address:0000, Extra1:0000, Extra2: 빈칸으로 설정하고 아날로그 출력을 하면 0번 KR-100N Recorder 장비를 Reset( 출력 값은 상관 없음 ) 시킬 수 있다.

 

 

3. 통신케이블 및 전원연결

KR-100N 기록계(Recorder)와 통신케이블과 기본 전원은 다음과 같은 방법으로 연결한다.

 

통신케이블 연결

<그림 4>의 COMM  A, B 와 컴퓨터 측의 RS-485 +, - 단자를 다음과 같이 연결한다.

             KR-100N 측( COMM )                     컴퓨터 측( RS-485 )

              A 단자  -------------------------------  + 단자

              B 단자  -------------------------------  - 단자

 

<그림 4> KR-100N 기록계에 통신 케이블, 기본전원 등을 연결한 모습

 

 

기본 전원연결

<그림 4>의 전원 입력 부에 110 또는 220V AC 전원을 연결한다.

 

참고) KR-100N 장비의 자체 전원 ON/OFF 스위치는 인쇄용지 삽입구 안쪽에 있다.

 

 

4. Slave ID 설정

KR-100N 기록계는 0 ~ 63 사이의 Slave ID를 설정하여 멀티드롭(Multi-Drop) 형식의 통신을 할 수 있다.

Slave ID는 <그림 5>와 같은 기록계의 앞면 조작 스위치로 다음과 같은 방법으로 설정할 수 있다.

             1) 운전 상태에서 MODE 버튼을 9번 누르면 iFAdd 글자가 표시된다.

             2) iFAdd 상태에서 오른쪽 방향 버튼(2번째 버튼)을 누르면 현재의 Slave ID 가 표시된다.

             3) 이 상태에서 위쪽 방향 버튼(3번째 버튼)을 누르면 Slave ID 값을 0 ~ F(15) 중에서 설정할 수 있다.

             4) 원하는 Slave ID 값을 설정한 후 MODE 버튼을 눌러 변경된 값을 저장한다.

 

<그림 5> KR-100N 기록계의 앞쪽 모습