<그림 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 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.
출력은 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 값이다.
모듈번호 설정
각 베이스 보드 내에는 모듈 번호가 정해져 있으며 여러 개의 베이스 보드가 하나의 컴퓨터에 설치된 경우 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) 하면 안 된다.
연결 시 단자대가 펑 하는 소리를 내며 회로가 타며 재 사용하지 못하게 되므로 주의를 요한다.
AJINEXTEK IO 통신 드라이브는 ㈜아진엑스텍에서 제공하는 라이브러리를 사용하므로 실행파일 디렉토리에(프로토콜 디렉토리가 아님) 다음의 DLL 파일을 복사하여야 통신 드라이브가 구동 됩니다.
EL_HARD.DLL,
EL_UNIV.DLL,
EZBASIC.DLL,
AXTLIB.DLL
ZIP 압축파일 다운로그 : dll.zip
자동 압축풀기 Exe 파일 다운로그 : dll.exe