WSO-100 통신 사양서

작성일 : 2003.09.01

수정일 :

담당자 : 김 근 필

1. 통신 규격

프로토콜명 : MODBUS-RTU

통신버스   : RS485 MULTI-DROP, HALF DUPLEX

통신속도   : 1200, 2400, 4800, 9600BPS

DATA	: 8 BIT

패리티	: NON, EVEN, ODD

STOP	: 1 BIT

2. 송수신 시퀀스

T1 : 캐릭터간의 지연시간

T2 : 요구 텔레그램과 응답 텔레그램 간의 지연시간

T3 : 송수신 한 후레임 완료 후 다음 후레임 시작간의 지연시간

Baud rate	T1min	T1max	T2min	T2max	T3min
가변가능여부	불가	불가	가능	불가	가능
1200 bps 2400 bps 4800 bps 9600 bps	0	1.5 CT	4 CT ①	T2min × 1.2	5 CT ②

(참고) CT : 1 캐릭터 전송 소비시간 (1CT= 1 캐릭터 비트수/Baud rate)

(참고) T2min : WSO-100에서 타임 가변가능

(참고) T3min : 마스터 측(PC)에서 타임 가변시킬 것

① 만약 4 CT < 5ms 라면 T2min ≥ 5ms로 됨

② 만약 전 후레임의 동작이 FNR 06 또는 10hex라면 100ms 이상 아이들 타임이 필요할 수도

있습니다.

3. 프로토콜 포맷

3-1. 설정치, 측정치 읽기

요구 텔레그램

ADR	FNR (03)	레지스터 시작주소	레지스터 수 량	CRC
1B	1B	2B	2B	2B

응답 텔레그램

ADR	FNR (03)	바이트 수 량	DATA1	……	DATAn	CRC
1B	1B	1B	2B	……	2B	2B

바이트 수량 : n × 2 BYTE

3-2. 설정치, 측정치 읽기

요구 텔레그램

ADR	FNR (04)	레지스터 시작주소	레지스터 수 량	CRC
1B	1B	2B	2B	2B

응답 텔레그램

ADR	FNR (04)	바이트 수 량	DATA1	……	DATAn	CRC
1B	1B	1B	2B	……	2B	2B

바이트 수량 : n × 2 BYTE

3-3. 레지스터 한 개 설정

요구 텔레그램 (PC→WSO-100으로 설정시)

ADR	FNR (06)	레지스터 주 소	DATA	CRC
1B	1B	2B	2B	2B

응답 텔레그램 (WSO-100→PC으로 응답시)

ADR	FNR (06)	레지스터 주 소	DATA	CRC
1B	1B	2B	2B	2B

3-4. 레지스터 여러 개 설정(사용불가)

요구 텔레그램 (PC→WSO-100으로 설정시)

ADR	FNR (10hex)	레지스터 시작주소	레지스터 수 량	바이트 수 량	DATA1	……	DATAn	CRC
1B	1B	2B	2B	1B	2B	……	2B	2B

바이트 수량 : n × 2 BYTE

응답 텔레그램 (WSO-100→PC으로 응답시)

ADR	FNR (10hex)	레지스터 시작주소	레지스터 수 량	CRC
1B	1B	2B	2B	2B

3-5. Loop-back test

요구 텔레그램

ADR	FNR (08)	Subfunction number (0000)hex	DATA	CRC
1B	1B	2B	2B	2B

응답 텔레그램

ADR	FNR (08)	Subfunction number (0000)hex	DATA	CRC
1B	1B	2B	2B	2B

Loop-back test 프로토콜은 Subfunction number 00 기능만 지원합니다.

4. 어드레스 필드

ADR---	WSO-100 주소 (1～247)

만약 어드레스가 0일 때는 공통 설정모드로 사용한다. (FNR 06 일때만 사용)

이 경우 버스에 접속된 모든 계기는 주소에 상관없이 수신되며 응답출력은 전송되지

않는다.

5. Function 필드

FNR --- Function number

FNR	MODBUS 기능	WSO-100 동작
03 hex 04 hex 06 hex 10 hex 08 hex	Read holding 레지스터 Read input 레지스터 Preset single 레지스터 Preset multiple 레지스터 Loop-back test	설정치, 측정치 읽기 설정치, 측정치 읽기 레지스터 한 개 설정 레지스터 여러 개 설정 통신 test

10hex(레지스터 여러 개 설정) 기능은 본계기에서는 지원하지않습니다.

참고 : PLC와 MODICON MODBUS 프로토콜을 사용 하여 통신시에는

각레지스터의 어드레스 주소에 30001(DEC)또는 40001(DEC)을

더하여 PLC 프로그램 하십시오.

예를 들어 베이직 어드레스 256번지는 30257 또는 40257번지가 됩니다.

6. 레지스터 정의

6-1. 측정치

파라메타		어드레스	바이트 크기	속성	단위	분해능
ORP 측정치		256	2	R	mV	1mV
예약		257	2	R
전송 출력전류치		258	2	R	mA	0.01mA
RELAY1 STATE		259	2	R
RELAY2 STATE		260	2	R
RELAY3 STATE		261	2	R
ERROR STATE		262	2	R

6-2. 측정 레지스터 데이터 변환방법

①ORP값

- 2byte(16bit) , signed int형

- data x 1 = 지시치

- 지시치 범위 = -1500~1500mV

②전송출력 전류값

- 2byte(16bit) , signed int형

- data x 0.01 = 출력값

- 출력값 범위 = 0.00~24.00mA 이상

③RELAY1,2,3 STATE

- 2byte(16bit)

- data 범위 = 0~5

0:OFF (ALARM/CONTROL/TABLE/RMT 모드일때)

1:ON (ALARM/CONTROL/TABLE/RMT 모드일때)

2:TIME OUT(CONTROL 모드일때)

3:TIME ON(TIMER 모드일때)

4:TIME OFF(TIMER 모드일때)

5:TIME INTERVAL(TIMER 모드일때)

④ERROR STATE

- 2byte(16bit)

BIT7:EEPROM ERROR

BIT6:항상“0”(사용안함)

BIT5:ORP입력 ERROR

6-3. 설정 레지스터

파라메타	어드레스	바이트 크기	속성	DATA 범위
REL1 FUNCTION	900h	2B	R/W	0 : ALM 1 : CONTROL 2 : TIME 3 : NONE
REL1 OVERFEED TIME	901h	2B	R/W	0～9999⇒0.0～999.9MIN
REL1 OFF DELAY	902h	2B	R/W	0~300SEC
REL1 ON DELAY	903h	2B	R/W	0~300SEC
REL1 PHASE	904h	2B	R/W	0: LOW 1: HIGH
REL1 CONTROL POINT	905h	2B	R/W	-1500~1500⇒-1500~1500mV
REL1 CONTROL DEADBAND	906h	2B	R/W	1~100⇒1～100mV
REL1 LOW ALARM	907h	2B	R/W	-1500~1500⇒-1500~1500mV
REL1 HIGH ALARM	908h	2B	R/W	-1500~1500⇒-1500~1500mV
REL1 LOW DEADBAND	909h	2B	R/W	1~100⇒1～100mV
REL1 HIGH DEADBAND	90Ah	2B	R/W	1~100⇒1～100mV
REL1 INTERVAL TIME	90Bh	2B	R/W	1～9999⇒0.1～999.9MIN
REL1 ON TIME	90Ch	2B	R/W	0~999SEC
REL1 DELAY TIME	90Dh	2B	R/W	0~999SEC
예약	90Eh	2B
예약	90Fh	2B
REL2 FUNCTION	910h	2B	R/W	0 : ALM 1 : CONTROL 2 : TIME 3 : NONE
REL2 OVERFEED TIME	911h	2B	R/W	0～9999⇒0.0～999.9MIN
REL2 OFF DELAY	912h	2B	R/W	0~300SEC
REL2 ON DELAY	913h	2B	R/W	0~300SEC
REL2 PHASE	914h	2B	R/W	0: LOW 1: HIGH
REL2 CONTROL POINT	915h	2B	R/W	-1500~1500⇒-1500~1500mV

파라메타	어드레스	바이트 크기	속성	DATA 범위
REL2 CONTROL DEADBAND	916h	2B	R/W	1~100⇒1～100mV
REL2 LOW ALARM	917h	2B	R/W	-100~1500⇒-100~1500mV
REL2 HIGH ALARM	918h	2B	R/W	-100~1500⇒-100~1500mV
REL2 LOW DEADBAND	919h	2B	R/W	1~100⇒1～1500mV
REL2 HIGH DEADBAND	91Ah	2B	R/W	1~100⇒1～100mV
REL2 INTERVAL TIME	91Bh	2B	R/W	1～9999⇒0.1～999.9MIN
REL2 ON TIME	91Ch	2B	R/W	0~999SEC
REL2 DELAY TIME	91Dh	2B	R/W	0~999SEC
예약	91Eh	2B
예약	91Fh	2B
REL3 FUNCTION	920h	2B	R/W	0 : ALM 1 : CONTROL 2 : TIME 3 : NONE
REL3 OVERFEED TIME	921h	2B	R/W	0～9999⇒0.0～999.9MIN
REL3 OFF DELAY	922h	2B	R/W	0~300SEC
REL3 ON DELAY	923h	2B	R/W	0~300SEC
REL3 PHASE	924h	2B	R/W	0: LOW 1: HIGH
REL3 CONTROL POINT	925h	2B	R/W	-1500~1500⇒-1500~1500mV
REL3 CONTROL DEADBAND	926h	2B	R/W	1~100⇒1～100mV
REL3 LOW ALARM	927h	2B	R/W	-1500~1500⇒-1500~1500mV
REL3 HIGH ALARM	928h	2B	R/W	-1500~1500⇒-1500~1500mV
REL3 LOW DEADBAND	929h	2B	R/W	1~100⇒1～100mV
REL3 HIGH DEADBAND	92Ah	2B	R/W	1~100⇒1～100mV
REL3 INTERVAL TIME	92Bh	2B	R/W	1～9999⇒0.1～999.9MIN

파라메타	어드레스	바이트 크기	속성	DATA 범위
REL3 ON TIME	92Ch	2B	R/W	0~999SEC
REL3 DELAY TIME	92Dh	2B	R/W	0~999SEC
예약	92Eh	2B
예약	92Fh	2B
예약	930h	2B
예약	931h	2B
예약	932h	2B
예약	933h	2B
예약	934h	2B
예약	935h	2B
예약	936h	2B
LOW OUT	937h	2B	R/W	-1500~1500⇒-1500~1500mV
HIGH OUT	938h	2B	R/W	-1500~1500⇒-1500~1500mV
ERR OUT	939h	2B	R/W	0:DISABLE 1:ENABLE
AUTO HOLD	93Ah	2B	R/W	0:DISABLE 1:ENABLE
RELAY HOLD	93Bh	2B	R/W	0:OFF 1:ON 2:HOLD 3:ACTIVE
OUT RANGE	93Ch	2B	R/W	0:0~20mA 1:4~20mA
예약	93Dh	2B
예약	93Eh	2B
DC mA OUT TABLE	93Fh	2B	R/W	0~2000⇒0.00~20.00mA
REL1 OUT TABLE/ RMT OUT	940h	2B	R/W	0:OFF 1:ON
REL2 OUT TABLE/ RMT OUT	941h	2B	R/W	0:OFF 1:ON

파라메타	어드레스	바이트 크기	속성	DATA 범위
REL3 OUT TABLE/ RMT OUT	942h	2B	R/W	0:OFF 1:ON
SIMULATION ORP VALUE	943h	2B	R/W	-1500~1500⇒-1500~1500mV
TEST TYPE	944h	2B	R/W	0:READ,1:TABLE 2:SIMULATION,3:RMT
OVERFEED TIME CLEAR	980h	2B	W	1:OVFTIME CLEAR
TIMER RELAY ON TIME START	981h	2B	W	1:WASH START