Delta TAU PMAC Ethernet 통신드라이버는 미국 DELTA TAU Data System, Inc. 의 PMAC Ethernet 통신을 위한 드라이버이다.
<그림 1>은 Delta TAU PMAC Ethernet 통신 드라이버를 사용하여 통신파일을 편집한 예이다.
![]() |
<그림 1> Delta TAU PMAC Ethernet 통신 드라이버의 통신파일 편집 예 |
<그림 1>에서 DEVICE는 연결된 방법(TCP/IP), TAU 장비의 IP 번지(192.6.94.5), 서비스 포트(1025), 순으로 장비에 설정된 값을 입력한다.
Delta TAU PMAC Ethernet 통신드라이버의 읽기 작성 형식
Delta TAU PMAC Ethernet 통신 드라이버의 읽기 형식은 다음과 같은 인자 순으로 사용한다.
1) STATION – 사용안함.
2) 읽기 명령어 – P, Q, M, I 의 읽을 메모리 종류를 입력.(<표 1> 참조)
3) 읽을 주소 – 0 ~ 8191 사이의 메모리 번지를 입력.
4) 메모리 저장 위치 – 읽어온 상태값을 저장할 통신메모리 시작번지를 입력.
5) 읽는 크기 – 한번에 읽어올 개수를 입력. 1 ~ 100 로 설정.
읽기 설정 예)
READ, 0, P, 0, 0, 16,
READ, 0, Q, 0, 20, 16,
READ,
0, M, 100, 50, 100,
READ, 0, I, 0, 150, 100,
<표 1>은 Delta TAU PMAC Ethernet 통신 드라이버에서 사용하는 메모리 종류와 주소범위이다.
메모리 종류 | 내용 | 주소 범위 | 메모리 형식 |
P | P 메모리 | 0 ~ 8191 | Float/Double |
Q | Q 메모리 | 0 ~ 8191 | Float/Double |
M | M 메모리 | 0 ~ 8191 | WORD/DWORD |
I | I 메모리 | 0 ~ 8191 | WORD/DWORD |
<표 1> Delta TAU PMAC Ethernet 통신 드라이버에서 사용되는 메모리 종류와 주소 범위 |
Delta TAU PMAC Ethernet 통신 드라이버의 읽은 값은 WORD/DWORD/FLOAT/DOUBLE/INT64 메모리에 동일한 값(저장형식만 다름)이 저장한다.
<그림 1> 프로토콜 옵션부의
아이콘을 클릭하면 <그림 2>의 대화상자가 나타나는데 여기서도 읽기 형식을 작성할 수 있다.
![]() |
<그림 2> Delta TAU PMAC Ethernet 통신 드라이버의 옵션 대화상자의 예 |
<그림 2>의
,
,
버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.
![]() |
<그림 3> Delta TAU PMAC Ethernet 드라이버의 통신 읽기 설정 추가/편집 대화상자의 예 |
<그림 3>은 <그림 2>의 대화상자에서 읽기 스케쥴을 추가 또는 편집할 때 나타나는 대화상자이다.
쓰기 설정으로 Delta TAU PMAC 의 메모리 값을 변경할 수 있다.
디지털 쓰기
TAG 설정 시 필요한 설정 5 가지
1) PORT : PLC에 연결된 PORT 번호.
2) STATION : 사용안함.
3) ADDRESS : 상위 3~4자리 = 0 ~ 8191의 메모리 번지, 하위 1자리 = 0 ~ F 비트 위치.
4) EXTRA 1 : P, Q, M, I 의 메모리 종류를 입력. (<표 1> 참조)
5) EXTRA 2 : 사용안함.
설정 예1)
PORT:0, station:0, ADDRESS:0057, Extra1:M, Extra : 0 이라고 설정하고 디지털 출력을 하면 Delta TAU PMAC 장비의 M0005 번지의 7번(8번 째) 비트를 제어할 수 있다.
설정 예2)
PORT:0, station:0, ADDRESS:268F, Extra1:M, Extra : 0 이라고 설정하고 디지털 출력을 하면 Delta TAU PMAC 장비의 M0268 번지의 F번(16번 째) 비트를 제어할 수 있다.
아날로그 쓰기
TAG 설정 시 필요한 설정 5 가지
1) PORT : PLC에 연결된 PORT 번호.
2) STATION : 사용안함.
3) ADDRESS : 0 ~ 8191 사이의의 메모리 번지.
4) EXTRA 1 : P, Q, M, I 의 메모리 종류를 입력. (<표 1> 참조)
5) EXTRA 2 : 사용안함.
설정 예1)
PORT:0, station:0, ADDRESS:0012, Extra1:P, Extra : 0 이라고 설정하고 아날로그 출력을 하면 Delta TAU PMAC 장비의 P0012 번지 값을 설정한 값으로 변경할 수 있다.
설정 예2)
PORT:0, station:0, ADDRESS:0342, Extra1:Q, Extra : 0 이라고 설정하고 아날로그 출력을 하면 Delta TAU PMAC 장비의 Q0342 번지 값을 설정한 값으로 변경할 수 있다.
설정 예3)
PORT:0, station:0, ADDRESS:0459, Extra1:M, Extra : 0 이라고 설정하고 아날로그 출력을 하면 Delta TAU PMAC 장비의 M0459 번지 값을 설정한 값으로 변경할 수 있다.
블록 쓰기
블록쓰기는 스크립트의 PlcScanWriteBlock 함수를 사용하여 다음과 같이 설정한다.
블록 쓰기는 ushort/uint/float/double(스크립트 변수 종류설정) 단위로만 사용 가능하다.
즉 각 메모리의 WORD/DWORD/float/double 형식으로 블록 쓰기를 할 수 있다.
스크립트 이름과 형식 : @PlcScanWriteBlock(int port, int station, int address, string extra1, string extra2, object array_value, int array_size);
스크립트 작성 예1(블록 쓰기로 P5 ~ P8 메모리 워드(WORD) 를 12, 13, 14, 15 로 설정할 경우)
ushort writeVal[4];
writeVal[0] = 12;
writeVal[1] = 13;
writeVal[2] = 14;
writeVal[3] = 15;
@PlcScanWriteBlock(0, 0, 5, “P”, “”, writeVal, 4);
스크립트 작성 예2(블록 쓰기로 Q10 ~ Q13 메모리 영역을 float 형식으로 출력할 경우)
float fWriteVal[4];
fWriteVal [0] = 1.1;
fWriteVal [1] = 1.2;
fWriteVal [2] = 1.3;
fWriteVal [3] = 1.4;
@PlcScanWriteBlock(0, 0, 10, “Q”, “”, fWriteVal, 4);
중요) Delta TAU PMAC Ethernet 통신 드라이버의 블록 쓰기는 WORD/DWORD/FLOAT/DOUBLE 단위로만 사용 가능하고 블록 쓰기로 출력할 수 있는 최대 개수는 10개이다.
또한 블록 쓰기는 10.1.4.3 이상의 프로그램에서만 지원한다.
<그림 4>는 Delta TAU PMAC 장비의 모습이다.
![]() |
<그림 4> Delta TAU PMAC 장비의 모습 |