MCU100 Mark 통신 드라이버

 

MCU100 Mark 는 국내 제일엠텍㈜의 마킹 컨트롤러 장비와 통신을 위한 드라이버이다.

 

 

1. 읽기 설정

 

<그림 1>은 MCU100 Mark 통신 드라이버의 통신설정 예이다.

 

<그림 1> MCU100 Mark 드라이버의 통신 설정 예

 

<그림 1>의 DEVICE 설정은 연결된 통신포트( COM1 ), 통신 속도( 9600 ), 패리티 비트 ( 0 ), 데이터 비트 ( 8 ), 정지 비트 ( 1 ) 순으로 장비에 설정된 값을 입력한다.

MCU100 장비의 통신속도 등은 9600, 0, 8, 1, 순으로 고정되어 있다.

 

 

MCU100 Mark의 드라이버의 읽기 작성 형식

MCU100 Mark 통신 드라이버의 읽기 작성 형식은 다음과 같은 인자 순으로 작성한다.

1) 장비의 스테이션 – 사용안함. ( 0으로 설정 )

2) 읽을 명령어 – G,  H,  I,  J,  K,  L,  M,  O,  P,  R,  S,  U,  $,  # 등의 읽기 통신 명령어를 입력. (<표 1> 참조)

3) 시작번지 – 사용안함.

4) 통신 메모리 저장 위치 - 읽은 값이 저장될 통신 메모리 시작번지.

5) 읽을 크기 – 1로 설정. ( 항상 1개 )

 

읽기 설정 예)

READ,     0,     K,     0,    0,   1,

READ,     0,     $,     0,    1,   1,

READ,     0,     #,     0,    2,   1,

READ,     0,     U,     0,    3,   1,

 

 

<표 1>은 MCU100 Mark 통신 드라이버에서 사용하는 읽을 명령어 종류와 내용이다.

읽을 명령어 내용 범 위 비고
G 블록 타입 읽기 1 = 직선배열(LN), 2 = 원호배열(CR), 3 = Plot 배열(PL), 4 = 직선배열(CY)  
H 글자체 선택 1 = 표준문자 60% 명조체,  2 = 표준문자 60% 고딕체, 3 = 5 X 7 Dot, 
3 ~ 6 = 사용자 선택문자
 
I X 블록 Offset 0 ~ X, Y축 이송거리,
마킹 시작점
J Y 블록 Offset
M 문자간격  
O 문자높이  
Q 로트번호 일련번호 시작점
K 원호 배열의 반경 원호 마킹 시 사용
L 원호 마킹 시작점
P 마킹 방향 0 = X+,  1 = X-,  2 = Y+,  3 = Y-  
R 일련번호 지정 +9 ~ 0 ~ -9  
S 마킹 후 멈춤 기능 지정 Y(사용) = 1, N(미 사용) = 0  
U 마킹할 내용 숫자, 문자 등으로 한 블록(999 블록)당 0 ~ 40자  
$ Mark Up 설정 0 ~ 99999  
# Unit 번호  

<표 1> MCU100 Mark 통신 드라이버에서 사용하는 읽을 명령어 종류와 내용

 

 

주의) MCU100 Mark 드라이버의 읽은 값은 WORD/FLOAT/DWORD 메모리에 동일한 저장위치에 저장되고 저장 값은 메모리 형식에 따라 다르다.

또한 STRING 메모리에는 읽은 데이터의 문자열(U 명령어 등을 위해)을 저장한다.

 

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

 

<그림 2> MCU100 Mark 통신 드라이버의 읽기 설정 대화상자

 

<그림 2>의 , ,  버턴과 리스트 박스를 이용하여 읽기 형식을 작성한다.

<그림 3>는 <그림 2>의 대화상자에서 읽기 형식을 추가 또는 편집할 때 나타나는 대화상자이다.

 

<그림 3> MCU100 Mark 통신 드라이버의 읽기 설정 READ 추가/편집 대화상자의 예

 

 

2. 쓰기 설정

 

쓰기 설정으로 MCU100 Mark 에 마킹될 문자열, 시작점 등을 설정할 수 있다.

 

 

디지털 쓰기

디지털 쓰기는 디지털 쓰기와 동일한 방법으로 설정하고 출력 값만 다르다.

 

 

아날로그 쓰기

디지털 쓰기를 위한 아날로그 출력 태그 설정 시 필요한 요소

1) Port             연결된 통신포트 번호. (COM 번호가 아님)

2) Station         사용안함.

3) Address      사용안함.

4) Extra1          @, G,  H,  I,  J,  K,  L,  M,  O,  P,  R,  S,  U,  Z, $,  #,  %,  ! 의 출력 명령어 종류. ( <표 2> 참조 )

5) Extra2          출력 종류가 U 일 경우, 마킹 문자 값을 설정하는 방법을 설정.

                  0 = U.xxx 방법으로 문자를 설정, 여기서 xxx = 설정한 문자열,

                        1 = ‘작업디렉토리\SCAN\comm%03d.ini’ 파일의 첫 줄에서 설정할 문자열을 가져옴.

 

 

<표 2>는 MCU100 Mark 통신 드라이버에서 사용하는 출력 명령어 종류와 출력인자 등에 대한 설명이고 <표 3>은 마킹할 문자 입력방법이다.

쓰기 명령어(Extra1) 내용 출력 값 Extra2
@ 기존 메모리 삭제 사용안함 사용안함
G 블록 타입 설정 1 = 직선배열(LN), 2 = 원호배열(CR), 3 = Plot 배열(PL),
4 = 직선배열(CY)
H 글자체 선택 1 = 표준문자 60% 명조체,  2 = 표준문자 60% 고딕체,
3 = 5 X 7 Dot,  3 ~ 6 = 사용자 선택문자
I X 블록 Offset 0 ~
J Y 블록 Offset
M 문자간격
O 문자높이
Q 로트번호
K 원호 배열의 반경
L 원호 마킹 시작점
P 마킹 방향 0 = X+,  1 = X-,  2 = Y+,  3 = Y-
R 일련번호 지정 +9 ~ 0 ~ -9
S 마킹 후 멈춤 기능 지정 Y(사용) = 1, N(미 사용) = 0
U 마킹할 내용 숫자, 문자 등으로 한 블록(999 블록)당 0 ~ 40자 0=U.xxx 방법으로 문자를 설정,
1=‘작업디렉토리\SCAN\comm%03d.ini’ 파일에서 설정할 문자열을 가져옴.
<표 2> 참조
Z 다음 블록으로 이동 사용안함 사용안함
$ Mark Up 설정 0 ~ 99999
# Unit 번호
% Reset 사용안함
! Start
X Stop

<표 2> MCU100 Mark 통신 드라이버에서 사용하는 출력 명령어 종류와 출력인자 등에 대한 설명

 

파일 이름

작업디렉토리\SCAN\comm%03d.ini 명령입력

(%03d : PORT 번호, 읽은 후 파일은 자동 삭제 됨)

작성 방법

설정할 문자, 숫자 등을 첫 번째 줄에(한 줄로) 입력

<표 3> MCU100 Mark 통신 드라이버에서 사용되는 마킹할 문자 입력방법

 

 

설정 예1)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : G  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 MCU100 장비의 블록타입을 설정할 수 있다.

 

설정 예2)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : H  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 MCU100 장비의 글자체를 설정할 수 있다.

 

설정 예3)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : I  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 MCU100 장비의 X블록 Offset 설정할 수 있다.

 

설정 예4)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : J  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 MCU100 장비의 Y블록 Offset 설정할 수 있다.

 

설정 예5)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : U.abcde  EXTRA2 : 0 으로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 MCU100 장비의 마킹할 글자를 abcde로 설정할 수 있다.

 

설정 예6)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : U  EXTRA2 : 1 로 설정하고 아날로그 출력을 하면 0 번 포트에 연결된 MCU100 장비의 마킹할 글자를 ‘작업디렉토리\SCAN\comm000.ini ‘ 파일의 첫 번째 줄에서 읽어와서 설정할 수 있다.

 

 

3. 통신케이블 연결

MCU100 Mark 장비의 RS-232C 단자에 일반적인 RS-232C 통신 케이블을 연결한다.

 

 

<그림 4>는 MCU100 Mark 장비의 모습이고 <그림 5>는 MCU100에 연결하여 사용하는 실제 마킹 장비 MK-100 장비이다.

 

<그림 4> MCU100 Mark 장비의 모습

 

<그림 5> MK-100 장비의 모습