PortaSonic 7000은 독일 Badger meter Europe GmbH 사의 Flow Meter PortaSonic 7000 과 MoniSonic 4600 장비와 통신을 위한 드라이버이다.
<그림 1>은 PortaSonic 7000의 통신파일 편집 예이다.
<그림 1> PortaSonic 7000 통신파일 편집의 예
<그림 1>의 Device 부분은 설정된 통신포트 ( COM1 ), 통신속도 ( 9600 ), Parity Bit ( 0 ), Data Bit ( 8 ), Stop Bit ( 1 ), 순으로 장비에 설정된 값을 입력한다.
PortaSonic 7000 드라이버의 읽기 작성 형식
PortaSonic 7000의 통신 드라이버는 다음과 같은 인자 순으로 읽기를 작성한다.
1) Station - 장비의 종류 설정.
255 = MoniSonic 4600, 0, 기타 = PortaSonic 7000.
2) 읽는 종류 – 읽기 명령어의 종류. ( <표 1> 참조 )
3) 읽을 주소 - 읽고자 하는 영역의 시작 위치. 사용안함.
4) 통신 메모리 저장 위치 - 읽은 값이 저장될 시작 메모리 번지.
5) 읽는 크기 - 읽어올 데이터 수. 사용안함 ( 1로 고정, 읽은 값에 따라 다르게 저장됨 )
읽기 작성 예)
FLOAT, 0, DQ01, 0, 0, 1,
FLOAT, 0, DI+, 0, 10, 1,
<표 1>은 PortaSonic 7000 드라이버의 읽기 명령어와 내용이다.
장비 종류 |
명령어 |
내용 |
읽은 값 내용 및 위치 |
PortaSonic 7000 |
DQ01 |
Instantaneous Flow (L/s or gal/s) |
저장위치 + 0 : 데이터 값 저장위치 + 1 : 단위 |
DQ02 |
Instantaneous Flow (L/min or gal/min) |
||
DQ03 |
Instantaneous Flow (L/h or gal/h) |
||
DQ04 |
Instantaneous Flow (ML/d or Mgal/d) |
||
DQ05 |
Instantaneous Flow (m3/s or ft3/s) |
||
DQ06 |
Instantaneous Flow (m3/min or ft3/min) |
||
DQ07 |
Instantaneous Flow (m3/h or ft3/h) |
||
DQ08 |
Instantaneous Flow (Mm3/d or Mft3/d) |
||
DQ09 |
Instantaneous Flow (BBL/s) |
||
DQ10 |
Instantaneous Flow (BBL/min) |
||
DQ11 |
Instantaneous Flow (BBL/h) |
||
DQ12 |
Instantaneous Flow (MBBL/d) |
||
DV |
Instantaneous Flow (m/s or ft/s) |
||
DI+ |
Normal Direction Integration Flow |
저장위치 + 0 : Total 글자 저장위치 + 1 : 데이터 값 저장위치 + 2 : 단위 |
|
DI- |
Reverse Direction Integration Flow |
||
DAO |
Analog Output |
저장위치 + 0 : 데이터 값 저장위치 + 1 : ANALOG 글자 저장위치 + 2 : OUT 또는 IN 글자 |
|
DAI |
Analog Input |
||
DC |
Status |
저장위치 + 0 : 상태 글자, … |
|
DT |
Date/Time |
저장위치 + 0 ~ 2 : 년, 월, 일 저장위치 + 3 ~ 4 : 시간, 분 |
|
LF01 ~ LF20 |
Output of Logger File Data |
저장위치 + 0 : 로그이름 … |
|
LD01 ~ LF20 |
Output of Logger Data |
||
MoniSonic 4600 |
U0000 |
Flow Velocity |
저장위치 + 0 : 데이터 값 저장위치 + 1 : 단위 … |
U0001 |
Flow Rate |
||
U0002 ~ U0007 |
Total, Range % 등 |
<표 1> PortaSonic 7000 드라이버의 읽기 명령어와 내용
PortaSonic 7000 통신 드라이버로 읽은 데이터는 WORD/DWORD/FLOAT/STRING 메모리에 같이 보관된다.
<그림 1> 프로토콜 옵션부의 아이콘을 클릭하면 <그림
2>의 대화상자가 나타나는데 여기서도 읽기 스케쥴을
작성할 수 있다.
<그림 2> PortaSonic 7000 드라이버의 통신 읽기 설정 대화상자
<그림 2>의 ,
,
버턴과 리스트 박스를 이용하여
READ 스케쥴을 작성한다.
<그림 3> PortaSonic 7000 드라이버의 통신 읽기 설정 READ 추가/편집 대화상자의 예
<그림 3>는 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.
쓰기 설정으로 지정한 읽기를 할 수 있다.
PortaSonic 7000의 디지털 출력 설정법
디지털 쓰기를 위한 디지털 출력 태그 설정 시 필요한 요소
1) PORT : PortaSonic 7000 장비를 설정한 통신포트 번호. ( 0 ~ 255, COM 포트번호가 아님 )
2) STATION : 장비의 종류 설정.
255 = MoniSonic 4600, 0, 기타 = PortaSonic 7000.
3) ADDRESS : 읽은 데이터를 저장할 메모리 시작번지. ( 10진수 번지 )
4) EXTRA 1 : 읽기 명령어의 종류. ( <표 1> 참조 )
5) EXTRA 2 : 사용안함.
설정 예1)
PORT : 0 , STATION : 0, ADDRESS : 0050, EXTRA1 : DQ01, EXTRA2 : 빈칸 으로 설정하고 디지털 출력을 하면 0번 PortaSonic 7000 장비의 Instantaneous Flow (L/s or gal/s) 값을 읽어서 50 WORD/DWORD/FLOAT/STRING 메모리부터 저장한다.
설정 예2)
PORT : 0 , STATION : 0, ADDRESS : 0100, EXTRA1 : DQ01, EXTRA2 : 빈칸 으로 설정하고 디지털 출력을 하면 0번 PortaSonic 7000 장비의 Normal Direction Integration Flow 값을 읽어서 100 WORD/DWORD/FLOAT/STRING 메모리부터 저장한다.
설정 예3)
PORT : 0 , STATION : 255, ADDRESS : 0200, EXTRA1 : U0000, EXTRA2 : 빈칸 으로 설정하고 디지털 출력을 하면 0번 MoniSonic 4600 장비의 Flow Velocity 값을 읽어서 200 WORD/DWORD/FLOAT/STRING 메모리부터 저장한다.
PortaSonic 7000의 아날로그 출력 설정법
디지털 출력 설정법과 동일한 설정 값과 내용으로 사용한다.
PortaSonic 7000 장비와 통신을 위해서는 <그림 4>와 같은 시리얼 9핀 소켓에 일반적인 RS-232C 통신케이블을 연결한다.
<그림 4> PortaSonic 7000 장비에 전원 및 통신케이블을 연결한 예
<그림 5> PortaSonic 7000 장비의 모습
PortaSonic 7000 장비의 통신속도, 데이터 비트, 패리티 비트, 정지 비트 등을 다음과 같은 방법으로 설정한다.
1) 장비의 상, 하, 좌, 우 버턴을 이용하여 ‘SYSTEM SETUP’ 메뉴를 선택한다.
2) 상, 하 버턴으로 ‘BAUD RATE’, ‘PARITY’, ‘STOP BIT’ 등의 메뉴를 선택한 후 ‘ENT’를 누르면 변경할 수 있는 통신속도 등이 표시된다.
3) 상, 하 버턴으로 변경할 통신속도 등을 설정하고 ‘ENT’를 누르면 설정이 완료된다.
4) 설정 완료 후 장비의 전원을 OFF 후 ON 시킨다.