AJINEXTEK IO Board 통신 드라이버

 

1. 읽기 설정

 

<그림 1>은 국내 AJINEXTEK 의 AJINEXTEK IO Board를 사용할 때의 통신설정 예이다.

 

             <그림 1> AJINEXTEK IO Board 통신 드라이브 설정 예

 

 

AJINEXTEK IO Board는 컴퓨터 내장 ISA, PCI 카드이므로 DEVICE 영역은 항상 none, 으로 설정한다.

현재 지원 가능한 컴퓨터 내장카드는 아날로그 입/출력( AIO ), 디지털 입/출력( DIO ) 카드이다.

 

중요) AJINEXTEK IO 통신 드라이브는 ㈜아진엑스텍에서 제공하는 라이브러리를 사용하므로 AUTOBASE 실행파일 디렉토리에(프로토콜 디렉토리가 아님) 다음의 DLL 파일을 복사하여야 통신 드라이브가 구동 된다.

 

           EL_HARD.DLL,

           EL_UNIV.DLL,

           EZBASIC.DLL,

           AXTLIB.DLL

 

 

 

읽기 설정 방법

 

READ Module
번호
IO 종류 읽기 시작
주소
메모리
저장위치
읽는 개수
(word/Float 단위)
전압 종류
( AI 카드일 때)
FLOAT, 0, AI, 0, 0, 8, 4,
READ, 0, AI, 8, 8, 8, 5,
READ, 0, DI, 0, 0, 2,  
READ, 2, DI, 0, 2, 2,  
<표 1> AJINEXTEK IO Board 통신 드라이브의 읽기 설정 예

주의) SIO-DB32P 와 같은 하나의 모듈에 입/출력이 (입력 16점, 출력 16점) 함께 있는 모듈의 경우 입력번지와 출력번지가 0 ~ 15 번으로 동일하다.

1) Module 번호 : AJINEXTEK IO BOARD의 모듈번호. 모듈번호는 AJINEXTEK 통신 드라이버가 설정.

(0 번부터 : 베이스 보드 1개는 보통 0 ~ 3번 모듈이 존재)

2) 읽을 IO 종류 : AI – 아날로그 입력, DI – 디지털 입력.

3) 읽을 시작주소 : 각 Module 내의 워드(WORD)/Float 단위의 읽을 시작번지.

4) 메모리 저장 위치 : 읽어온 현재 값을 저장할 메모리 번지. (WORD, DWORD, FLOAT)

5) 읽는 크기: 디지털 - 1 WORD, 2 WORD, 아날로그 – Float 단위의 개수.

6) 전압종류 번호 : 아날로그 입력카드 일 때의 전압종류 번호. ( <표 2> 참조 )

전압종류

종류번호

0 ~ 10 V

0

0 ~ 5 V

1

0 ~ 2 V

2

0 ~ 1 V

3

-10 ~ 10 V

4

-5 ~ 5 V

5

-2 ~ 2 V

6

-1 ~ 1 V

7

<표 2> AJINEXTEK AI 카드의 전압종류 및 번호

AJINEXTEK IO BOARD 의 상세한 데이터와 각 데이터 내용은 Manual을 참조하여 사용하시기 바랍니다.

 

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

 

 

<그림 2> AJINEXTEK IO BOARD 통신 드라이브의 프로토콜 설정 대화상자

 

 

<그림 2>의 , ,  버턴과 리스트 박스를 이용하여 READ 스케쥴을 작성한다.

 

 

<그림 3> AJINEXTEK IO BOARD 통신 드라이브의 READ 추가/편집 대화상자의 예

 

 

<그림 3>은 <그림 2>의 프로토콜 옵션 대화상자에서 READ 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.

 

2. 쓰기 설정

 

출력은 SCAN File과 상관없이 컨트롤러의 직접 ADDRESS에 쓴다.

 

 

디지털 출력 설정법

 

디지털 출력으로 AJINEXTEK IO BOARD의 디지털 현재 값을 변경할 수 있다.

 

디지털 출력 TAG 설정 시 필요한 요소

1) PORT           AJINEXTEK IO BOARD와 연결된 통신 PORT 번호. (COM 번호가 아님)

2) STATION      AJINEXTEK IO BOARD의 모듈번호. 모듈번호는 AJINEXTEK 통신 드라이버가 설정.

(0 번부터 : 베이스 보드 1개는 보통 0 ~ 3번 모듈이 존재)

3) Address      출력할 비트번지. (10진수)

4) Extra1          DO 로 고정. 현재 디지털 출력 카드만 사용

5) Extra2          사용안함.

 

 

예1) Port : 0  Station : 2  Address : 0000  Extra1 : 빈칸,  EXTRA2 : 빈칸으로 설정하고 디지털 출력을 하면 Port 0 번에 연결된 2번 Module AJINEXTEK DO BOARD의 0번(첫번째)  BIT 값을 제어(ON/OFF) 할 수 있다.

예2) Port : 0  Station : 2  Address : 0012  Extra1 : 빈칸,  EXTRA2 : 빈칸으로 설정하고 디지털 출력을 하면 Port 0 번에 연결된 2번 Module AJINEXTEK DO BOARD의 12번(13번째)  BIT 값을 제어(ON/OFF) 할 수 있다.

 

 

아날로그 출력 설정법

 

아날로그 출력으로 AJINEXTEK IO BOARD의 현재 값을 BYTE, WORD, DWORD, FLOAT 단위로 변경할 수 있다.

 

아날로그 출력 TAG 설정 시 필요한 요소

1) PORT           AJINEXTEK IO BOARD와 연결된 통신 PORT 번호. (COM 번호가 아님)

2) STATION      AJINEXTEK IO BOARD의 모듈번호. 모듈번호는 AJINEXTEK 통신 드라이버가 설정.

(0 번부터 : 베이스 보드 1개는 보통 0 ~ 3번 모듈이 존재)

3) Address      출력할 BYTE, WORD, DWORD, FLOAT( 아날로그 출력카드 ) 번지. (출력 데이터 종류에 따른 Address : 10진수)

4) Extra1          AO – 아날로그 출력카드,

                        DO 외 – 디지털 출력카드.

5) Extra2          출력할 데이터 종류 및 전압종류.

                        Extra1 이 DO 외 - WORD =1, DWORD = 2, BYTE = 0 또는 기타,

Extra1 이 AO ( 아날로그 출력카드 ) – 전압종류 번호. ( <표 3> 참조 )

 

 

전압종류 종류번호
-5 ~ 5 V 0 외
-10 ~ 10 V 1
0 ~ 5 V 2
0 ~ 10 V 3
<표 3> AJINEXTEK AO 카드의 전압종류 및 번호

예1) Port : 0  Station : 2  Address : 0000  Extra1 : DO,  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 Port 0 번에 연결된 2번 Module AJINEXTEK DO BOARD의 0번(첫 번째)  BYTE 전체 값을 지정한 값으로 변경할 수 있다.

 

예2) Port : 0  Station : 2  Address : 0001  Extra1 : DO,  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 Port 0 번에 연결된 2번 Module AJINEXTEK DO BOARD의 1번(두 번째)  BYTE 전체 값을 지정한 값으로 변경할 수 있다.

 

예3) Port : 0  Station : 2  Address : 0000  Extra1 : DO,  EXTRA2 : 1 으로 설정하고 아날로그 출력을 하면 Port 0 번에 연결된 2번 Module AJINEXTEK DO BOARD의 0번(두 번째)  WORD 전체 값을 지정한 값으로 변경할 수 있다.

 

예4) Port : 0  Station : 2  Address : 0000  Extra1 : DO,  EXTRA2 : 2 으로 설정하고 아날로그 출력을 하면 Port 0 번에 연결된 2번 Module AJINEXTEK DO BOARD의 0번(두 번째)  DWORD 전체 값을 지정한 값으로 변경할 수 있다.

 

예5) Port : 0  Station : 0  Address : 0005  Extra1 : AO,  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 Port 0 번에 연결된 0번 Module AJINEXTEK AO BOARD의 5 ( 6 번 째 ) 번 Channel 아날로그 값을 지정한 값으로 변경할 수 있다. 단 전압범위는 –5.0 ~ 5.0 V 이고, 출력가능 범위는 –5.0 ~ 5.0 사이의 Float 값이다.

 

예6) Port : 0  Station : 0  Address : 0007  Extra1 : AO,  EXTRA2 : 1 으로 설정하고 아날로그 출력을 하면 Port 0 번에 연결된 0번 Module AJINEXTEK AO BOARD의 7 ( 8 번 째 ) 번 Channel 아날로그 값을 지정한 값으로 변경할 수 있다. 단 전압범위는 –10 ~ 10 V 이고, 출력가능 범위는 –10.0 ~ 10.0 사이의 Float 값이다.

 

3. 베이스보드와 단자대의 연결

 

모듈번호 설정

각 베이스 보드 내에는 모듈 번호가 정해져 있으며 여러 개의 베이스 보드가 하나의 컴퓨터에 설치된 경우 EzConfig 프로그램에서 베이스 보드별로 모듈번호를 자동으로 설정한다.

예)  0번 베이스 보드 : 0 ~ 3 번 모듈번호,

1번 베이스 보드 : 4 ~ 7 번 모듈번호, …

 

 

베이스보드 내의 모듈순서

AJINEXTEK의 베이스 보드는 4개의 모듈을 장착할 수 있는 소켓이 있는데 다음과 같은 순서로 모듈번호가 정해져 있다. (ISA 와 PCI 는 방향이 다름)

 

모듈 장착위치

<그림 4>의 뒤쪽, 위 소켓 : 첫 번째 모듈,

<그림 4>의 뒤쪽, 아래 소켓 : 두 번째 모듈,

<그림 4>의 앞쪽, 위 소켓 : 세 번째 모듈,

<그림 4>의 앞쪽, 아래 소켓 : 네 번째 모듈,

 

단자대 핀 연결위치

보드쪽 위, 왼쪽 콘넥터 : 첫 번째 단자대,

보드쪽 아래, 왼쪽 콘넥터 : 두 번째 단자대,

보드쪽 위, 오른쪽 콘넥터 : 세 번째 단자대,

보드쪽 아래, 왼쪽 콘넥터 : 네 번째 단자대,

 

<그림 4> PCI 베이스 보드의 모듈소켓과 단자대 (선택된 소켓과 단자대가 첫번 째 소켓, 단자대)

 

 

 

단자대 연결설정

베이스 보드의 4개의 콘텍터 부분에는 <그림 5>의 콘넥터를 각각 순서에 맞게 연결한다.

 

 

<그림 5> 베이스 보드측에 연결할 단자대 콘넥터

 

 

<그림 6>과 같은 AJINEXTEK IO Board의 입/출력 단자대 에는 24V DC 전원을 <그림 6>의 A (또는 B) 단자에는 0 V를 연결하고 D (또는 C) 단자에는 +24 V를 연결한다.

 

또한 <그림 6> 왼쪽 4개 핀의 왼쪽 첫 번째 (또는 두 번째) 0 V를 연결하고 네 번째 (또는 세 번째) 단자에는 +24 V를 연결해도 되는데,

왼쪽, 오른쪽 둘 중 하나에만 전원을 연결하면 전원이 양쪽에 전원이 투입된다. (전원 확장 시 사용하면 편리)

 

 

<그림 6> AJINEXTEK IO Board의 입/출력 단자대

 

 

AJINEXTEK IO Board의 입/출력 단자대의 아래/위 18개 핀이 있는데 각 핀의 내용은 <표 2>와 같다.

 

핀 위치 (<그림 6> 방향)

내 용

아래 왼쪽 1

+24 V 전원

아래 왼쪽 2 ~ 9

1 ~ 8 번 입/출력

아래 왼쪽 10

+24 V 전원

아래 왼쪽 11 ~ 18

9 ~ 16 번 입/출력

위 왼쪽 1

0 V 전원

위 왼쪽 2 ~ 9

17 ~ 24 번 입/출력

위 왼쪽 10

0 V 전원

위 왼쪽 11 ~ 18

25 ~ 32 번 입/출력

<표 2> AJINEXTEK IO Board의 입/출력 단자대의 각 핀의 내용

참고) 디지털 입력 값을 임의로 ON 상태로 설정하려면,

0 V 전원( 위쪽 1, 10 핀 또는 0 V 전원 부 ) 과 해당되는 디지털 입력 핀을( 2 ~ 9,  11 ~ 18 ) 연결하면( short 시킴 ) 된다.

 

 

주의) 아래쪽 1, 10번과 위쪽 1, 10 번은 절대로 연결(short) 하면 안 된다.

          연결 시 단자대가 펑 하는 소리를 내며 회로가 타며 재 사용하지 못하게 되므로 주의를 요한다.

 

 

4. 기본 DLL 드라이버

 

AJINEXTEK IO 통신 드라이브는 ㈜아진엑스텍에서 제공하는 라이브러리를 사용하므로 실행파일 디렉토리에(프로토콜 디렉토리가 아님) 다음의 DLL 파일을 복사하여야 통신 드라이브가 구동 됩니다.

 

           EL_HARD.DLL,

           EL_UNIV.DLL,

           EZBASIC.DLL,

           AXTLIB.DLL

 

ZIP 압축파일 다운로그 : dll.zip

자동 압축풀기 Exe 파일 다운로그 : dll.exe