ETOS Series 사용설명서

Size: px
Start display at page:

Download "ETOS Series 사용설명서"

Transcription

1 Programmable Gateway System ETOS Series ETOS 시리즈 사용자설명서 Co., Ltd Revision 3.0

2 ETOS 시리즈사용자설명서 본사용설명서의일부또는전부를무단으로복제하여사용할수없습니다. 본사용설명서의내용은, 제품의기능향상을위해예고없이변경될수있습니다. Revision History Revision No. Date Change 초판 부분개정 ETOS 업그레이드에따른전면개정 s Co., Ltd. Gyeonggi IT Center , Burim-dong, Dongan-gu Anyang-city, Gyeonggi-do, KOREA TEL: FAX: 에이씨앤티시스템경기도안양시동안구부림동 경기지식산업안양센터 901,902 호, Tel : Fax : Website : Copyright 2000~2004. All rights reserved. 2

3 ETOS 제품을효율적이고, 안전하게사용하기위하여다음내용을숙지한후사용하시기바랍니다. 제품의설치, 배선과사용환경그리고폐기처리시위험이나주의사항에대한내용입니다. 위 험 1) 통신용케이블작업시전원용케이블과는최소 100mm 이상분리하여주십시오. 2) 제품별정격전원에주의하여입력하여주십시오. 특히 DC 24V 입력을받는제품은반드시 DC 24V 를입력해주십시오. AC 110~220V 을입력하면고장의원인이됩니다. 3) 제품전원이 AC 입력인경우반드시접지가접속되어있는전원을사용하시기바랍니다. 4) 접지는 3 종접지를사용하시기바랍니다. 주 의 1) 개봉시손상, 변형되어있는제품은사용하지말아주십시오. 고장, 오동작을일으킬수있습니다. 2) 제품을떨어뜨리거나넘어뜨리는등의충격을주지말아주십시오. 제품의손상, 고장을일으킬수있습니다. 3) 사용설명서에기재되어있는환경조건에서보관및사용해주십시오. 특히진동이나먼지, 부식성가스, 이슬이맺히는환경에서는고장의원인이될수있으므로규격내의환경에서사용하시기바랍니다. 4) 통신케이블작업시본사용설명서에있는핀배치도를정확히인지한후에결선하시기바랍니다. ETOS 제품과통신선이연결될상대방기기도통신선결선내용을사전에충분히검토하신후에작업하시기바랍니다. 5) ETOS-PD 로작성된프로그램이나파일은잘보관하시기바랍니다. 6) 제품을폐기할때는산업폐기물로취급해주십시오. Copyright 2000~2004. All rights reserved. 3

4 목차 1. 개요 제품개요 제품의기능및특징 시리즈구성 최대지원포트수 모델명부여방법 H/W 사양 S/W 사양 제품규격 일반규격 전원규격 케이블규격 RS232C / RS422 / RS485 케이블 이더넷케이블 통신방식규격 이더넷 (10/100 Base-T) 시리얼 (RS232C, RS422/485) 필드버스 LED 표시내용 ETOS-50A ETOS-100A ETOS ETOS ETOS 설치및배선 ETOS-50A 전원및커넥터규격 전원규격 ETOS-50A 시리얼모델커넥터규격 ETOS-50A 이더넷모델커넥터규격 ETOS-100A/150 전원및커넥터규격 전원규격 온라인연결포트 외부통신용포트 ETOS-100A/150 옵션카드설치및배선 ETOS-50A/100A/150 배선방법 ETOS-50A/100A/150 PGM포트 ETOS-50A/100A/150 이더넷포트 ETOS-50A/100A/150 시리얼포트 ETOS-200/1000 설치및배선 ETOS-200 전원규격 ETOS-1000 전원규격 ETOS-200/1000 CPU 모듈커넥터규격 ETOS-200/1000 시리얼통신모듈커넥터규격 ETOS-PD 사용법 개요 ETOS-PD의기능및특징 파라미터, 프레임및프로세스 시스템환경및설치 시스템환경 설치방법

5 4.3. 화면설명 ETOS-PD 기본화면 화면구성 메뉴구성 메뉴상세설명 통신모니터링 메모리모니터 파라미터 개요 파라미터설정순서 새파일시작 시리얼파라미터 포트종류선택 이더넷파라미터 이더넷드라이버설정 이더넷채널설정 HSMS 설정 프레임 개요 프레임의구성 프레임등록 그룹추가 프레임추가 세그먼트추가 BCC 세그먼트 프레임등록예제 예제프레임 송신프레임등록 수신프레임등록 그룹추가 SECS 메시지등록 메시지추가 SECS 메시지등록예제 헤더만있는 S1F 고정값을갖는 S1F 가변값을갖는 S1F 가변 String을갖는 S6F 크기지정, 가변 String을갖는 S6F 동일 format이반복되는 S6F 동일 format이반복되는 S6F11, 값이가변인경우 List구조의반복 프로세스및아이템 개요 특징 프로세스추가 / 편집 프로세스등록예제 예제프레임 프로세스추가 아이템분류 조건분기아이템 시작아이템 통신아이템 Queue 아이템 Copyright 2000~2004. All rights reserved. 5

6 전용아이템 아이템일람 아이템일람 ( 기능별 ) 아이템일람 ( 철자순 ) 데이터형식 아이템설명 ARITHMETIC ASC_TO_BIN ASC_TO_HEX BIN_TO_ASC BIT_MASK BIT_WRITE BIT_WRITE_EX BITS_CPY BITS_OPERATION DELAY ELSE ENCRYPTION END END_IF END_LOOP ENET_CLOSE ENET_DISABLE ENET_ENABLE ENET_OPEN EVENT_READ_WRITE FRAME_SND HEX_TO_ASC HEX_TO_BCD IF_3964R_READ IF_3964R_WRITE IF_BIT_FIND IF_BIT_TEST IF_EVENT_OCCUR IF_FRAME_RCV IF_GLOFA_READ IF_GLOFA_WRITE IF_IO_STATE_CHANGE IF_MELSEC_READ IF_MELSEC_WRITE IF_MEM_CMP IF_MEM_WRITE_RCV IF_MODBUS_READ IF_MODBUS_WRITE IF_NUM_CMP IF_POWER_ON IF_REQ_RESP IF_SECS_MC_FRAME_RCV IF_SECS_MC_REQ_RESP IF_STR_CMP IF_TIMER INT_TO_STR IO_READ_WRITE IP_SAVE JUMP LABEL LOOKUP_TABLE LOOP

7 MEM_CONVERT MEM_CPY MEM_SET MEM_WRITE_RESP_SND MODEM_CONTROL QUEUE_CLEAR QUEUE_CREATE QUEUE_RCV_FROM QUEUE_SND_TO REMARK RESET SECS_MC_FRAME_SND SLAVE_MEM_READ_WRITE STR_TO_INT SWAP TIME_SETTING TIME_STR TYPE_CONVERT 단종아이템 시리얼통신 포트설정 시리얼통신설정 내장프로토콜설정 시리얼통신고급설정 MODBUS MASTER 프로토콜상세설정 MODBUS Master 아이템 읽기 / 쓰기최대길이 프로그램예제 MODBUS SLAVE 프로토콜상세설정 ETOS Address Mapping 지원 Function Code 읽기 / 쓰기최대길이 GLOFA MASTER 프로토콜상세설정 GLOFA Cnet 마스터아이템 읽기 / 쓰기최대길이 프로그램예제 GLOFA SLAVE 프로토콜상세설정 지원명령 사용자정의프로토콜 (USER DEFINED) 포트설정 프레임정의 사용자정의프로토콜아이템 프로그램예제 이더넷통신 개요 이더넷드라이버설정 이더넷채널설정 이더넷고속링크설정 이더넷드라이버 MODBUS/TCP GLOFA Enet Copyright 2000~2004. All rights reserved. 7

8 ETOS 전용드라이버 이더넷채널 MODBUS/TCP 마스터 GLOFA Enet 마스터 MELSEC 마스터 사용자정의프로토콜마스터 / 슬레이브 (User Defined) 이더넷고속링크 데이터송, 수신원리 이더넷고속링크설정 SECS 통신 개요 SECS1 통신 초마다 S1F1 을송신하고, S1F2 를받기 S1F1 을받으면 S1F2 로응답하기 S1F1 을받는프로세스와 S1F2 로응답하는프로세스분리하기 HSMS 통신 초마다 S1F1 을송신하고, S1F2 를받기 BRIDGE 통신 시스템의구성 ETOS-PD 를이용한파라미터의설정 진단시스템통신 SECS1 을 HSMS 로모니터와진단하기 HSMS 를 HSMS 로모니터와진단하기 이중화 개요 H/W 구성 시스템구성 DIP Switch 설정 LED 정의 CPU 이중화 네트웍이중화 전원이중화 부록 A. 외형도 A.1. ETOS A.2. ETOS-100A/ A.3. ETOS A.4. ETOS B. 에러코드 B.1. MELSEC 에러코드 B.2. GLOFA 에러코드 B.3. MODBUS 에러코드 B.4. ETOS 에러코드

9 그림목차 그림 ETOS-100A 전면패널 그림 ETOS-150 전면패널 그림 ETOS-50A 시리얼모델후면패널 그림 ETOS-50A 이더넷모델후면패널 그림 ETOS-100A/150 후면패널 그림 RS232C 전용모뎀결선도 (2 선식 ) 그림 RS232C 전용모뎀결선도 (4 선식 ) 그림 RS232C 널모뎀결선도 그림 ETOS-50A/100A/150 RS422 결선도 그림 RS422 종단저항연결방법 그림 RS485 종단저항연결방법 그림 ETOS-200/1000 CPU 전면패널 그림 ETOS-200/1000 시리얼통신모듈전면패널 그림 RS232C 전용모뎀결선도 (2 선식 ) 그림 RS232C 전용모뎀결선도 (4 선식 ) 그림 RS232C 널모뎀결선도 그림 ETOS-200/1000 RS422 결선도 그림 ETOS-200/1000 RS485 결선도 그림 ETOS-PD 작업순서도 그림 ETOS-PD 의기본화면 그림 ETOS-PD 화면구성 그림 프레임보기 그림 편집옵션대화상자 그림 온라인연결설정화면 그림 리모트연결설정 그림 원격지 ETOS 의리모트연결설정 그림 편집내용검사 그림 편집내용검사결과화면 그림 파라미터쓰기메뉴 그림 파라미터쓰기결과화면 그림 프로그램쓰기메뉴 그림 프로그램쓰기결과화면 그림 파라미터읽기메뉴 그림 파라미터읽기결과화면 그림 프로그램읽기화면 그림 프로그램읽기결과화면 그림 시스템정보화면 그림 메모리저장화면 그림 OS 업데이트화면 그림 파라미터, 프로그램지우기결과화면 그림 암호설정및변경화면 그림 암호지우기화면 그림 Shared Memory 설정 그림 IFOR Direct Pass 설정 그림 IFOR Staus 창 그림 IFOR Staus 세부정보 그림 HSMS Diagnostic Status 읽기화면 그림 프레임모니터링 그림 메모리출력창 그림 ETOS 메모리체계 그림 파라미터설정화면 그림 파라미터설정순서 그림 새파일대화상자 그림 Serial Only 시스템설정 그림 포트종류선택화면 그림 COM 포트설정예 그림 I/O 파라미터설정예 Copyright 2000~2004. All rights reserved. 9

10 그림 SECS-I 설정 그림 이더넷파라미터 그림 이더넷드라이버사용예 그림 이더넷드라이버설정창 그림 드라이버포트설정예 그림 이더넷채널사용예 그림 이더넷채널설정화면 그림 이더넷채널포트설정화면 그림 HSMS 설정화면 그림 HSMS Port 설정화면 그림 프레임구성예 그림 프레임창 그림 그룹추가 (ETOS-200/1000) 그림 그룹추가 (ETOS-50A/100A/150) 그림 그룹편집 그림 수신그룹등록예 그림 프레임추가 그림 프레임편집창 그림 프레임등록예 그림 실제수신프레임 그림 세그먼트추가 그림 수신프레임의수치상수세그먼트추가 그림 송신프레임의수치상수세그먼트추가 그림 수신프레임의문자열상수세그먼트추가 그림 송신프레임의문자열상수세그먼트추가 그림 수신프레임의고정크기변수세그먼트추가 그림 송신프레임의고정크기변수세그먼트추가 그림 수신프레임에가변크기변수세그먼트추가 그림 송신프레임에가변크기변수세그먼트추가 그림 메모리지정옵션 그림 BCC 추가메뉴 그림 BCC 설정창 그림 BCC 영역설정 그림 BCC 끝위치설정 그림 영역끝을끝위치로설정 그림 세그먼트번호로끝위치를설정 그림 세그먼트번호 그림 송신그룹추가및편집 그림 송신프레임 HEAD 입력 그림 송신세그먼트추가 그림 송신프레임 HEAD 그림 송신 TAIL 프레임등록 그림 송신 TAIL 세그먼트추가 그림 송신프레임 BCC 설정 그림 송신프레임 TAIL 그림 송신프레임 BODY 그림 송신 BODY 프레임등록 그림 세그먼트추가 ( 국번, BODY) 그림 세그먼트추가 ( 명령어, BODY) 그림 세그먼트추가 ( 데이터, BODY) 그림 송신프레임 BODY 그림 수신그룹추가및편집 그림 수신프레임 HEAD 입력 그림 수신세그먼트추가 그림 수신 TAIL 세그먼트추가 그림 수신프레임 BCC 설정 그림 수신프레임 TAIL 그림 수신프레임 BODY

11 그림 세그먼트추가 ( 국번, BODY) 그림 세그먼트추가 ( 명령어, BODY) 그림 세그먼트추가 ( 데이터, BODY) 그림 수신프레임 BODY 그림 프레임등록결과 그림 SECS 메시지편집창 그림 SECS 메시지추가 그림 SECS 메시지 그림 SECS-II Message Definition 그림 SECS 메시지편집팝업창 그림 주소수정 그림 SECS 메시지추가 그림 SECS-II Message Definition 그림 정의된 SECS 메시지 그림 SECS 메시지추가 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 ETOS 메모리 그림 프로세스등록창 그림 프로세스추가 그림 프로세스편집창 그림 프로세스편집메뉴 그림 예제프로세스추가 그림 시작아이템추가 그림 정주기프로세스 그림 ARITHMETIC 아이템삽입 그림 ARITHMETIC 아이템을이용한국번증가 그림 IF_NUM_CMP 아이템삽입 그림 IF_NUM_CMP 아이템을이용한국번비교 그림 MEM_SET 아이템삽입 그림 MEM_SET 아이템을이용한국번초기화 그림 IF_REQ_RESP 아이템추가 그림 IF_REQ_RESP 아이템을이용한송, 수신프레임설정 그림 IF 조건문구성예 그림 IF 조건문구성예 그림 IF 아이템중복사용예 그림 ARITHMETIC 입력예 그림 ASC_TO_BIN 입력예 그림 ASC_TO_HEX 입력예 그림 ASC_TO_BIN 입력예 그림 BIT_MASK 입력예 그림 BIT_WRITE 입력예 그림 BIT_WRITE_EX 입력예 그림 주소간접지정 그림 BITS_CPY 입력예 그림 BITS_OPERATION 입력예 그림 DELAY 입력예 그림 ELSE 아이템 그림 ENCRYPTION 입력예 그림 END 아이템 Copyright 2000~2004. All rights reserved. 11

12 그림 END_IF 아이템 그림 END_LOOP 아이템 그림 ENET_CLOSE 입력예 그림 ENET_DISABLE 입력예 그림 ENET_ENABLE 입력예 그림 ENET_OPEN 입력예 그림 EVENT_READ_WRITE 입력예 그림 FRAME_SND 입력예 그림 HEX_TO_ASC 입력예 그림 HEX_TO_BCD 입력예 그림 IF_3964R_READ 입력예 그림 IF_3964R_WRITE 입력예 그림 IF_BIT_FIND 입력예 그림 IF_BIT_TEST 입력예 그림 IF_EVENT_OCCUR 입력예 그림 IF_FRAME_RCV 입력예 그림 IF_GLOFA_READ 입력예 그림 IF_GLOFA_WRITE 그림 IF_IO_STATE_CHANGE 그림 IF_MELSEC_READ 입력예 그림 IF_MELSEC_WRITE 입력예 그림 IF_MEM_CMP 입력예 그림 IF_MEM_WRITE_RCV 동작원리 그림 IF_MEM_WRITE_RCV 입력예 그림 IF_MODBUS_READ 입력예 그림 IF_MODBUS_WRITE 입력예 그림 IF_NUM_CMP 입력예 그림 IF_POWER_ON 아이템 그림 IF_REQ_RESP 입력예 그림 IF_SECS_MC_FRAME_RCV 입력예 그림 IF_SECS_MC_REQ_RESP 입력예 그림 IF_STR_CMP 입력예 그림 IF_TIMER 입력예 그림 INT_TO_STR 입력예 그림 IO_READ_WRITE 입력예 그림 IP_SAVE 입력예 그림 JUMP 입력예 그림 LABEL 입력예 그림 LOOKUP_TABLE 동작개념 그림 LOOKUP_TABLE 입력예 그림 LOOP 입력예 그림 MEM_CONVERT 입력예 그림 MEM_CPY 입력예 그림 MEM_SET 입력예 그림 MEM_WRITE_RESP_SND 아이템 그림 MODEM_CONTROL 입력예 그림 QUEUE_CLEAR 입력예 그림 QUEUE_CREATE 입력예 그림 QUEUE_RCV_FROM 입력예 그림 QUEUE_SND_TO 입력예 그림 REMARK 입력예 그림 RESET 아이템 그림 SECS_MC_FRAME_SND 입력예 그림 SLAVE_MEM_READ_WRITE 입력예 그림 STR_TO_INT 입력예 그림 SWAP 입력예 그림 TIME_SETTING 입력예 그림 TIME_STR 입력예

13 그림 TYPE_CONVERT 입력예 그림 시리얼통신시스템구성예 그림 포트종류선택 (Serial) 그림 COM 포트설정예 그림 COM 포트프로토콜설정 그림 시리얼통신고급설정예 그림 RS422/485 제어방법선택 그림 MODBUS Master 포트사용예 그림 MODBUS Master 상세설정 그림 MODBUS ASCII 모드프레임구조 그림 MODBUS RTU 모드프레임구조 그림 프로그램예 그림 MODBUS Slave 포트사용예 그림 MODBUS Slave 상세설정 그림 GLOFA Master 포트사용예 그림 프로그램예 그림 GLOFA Slave 포트사용예 그림 GLOFA Slave 상세설정 그림 사용자정의프로토콜사용예 그림 그룹등록예 그림 프레임등록 그림 시리얼프레임등록예 그림 프로그램예 그림 새파일설정 그림 파라미터설정화면 그림 이더넷드라이버사용예 그림 이더넷드라이버설정대화상자 그림 이더넷드라이버설정예 그림 MODBUS 드라이버포트설정 그림 MODBUS Slave 상세설정예 그림 GLOFA Enet 드라이버포트설정 그림 ETOS 이더넷전용드라이버포트설정 그림 이더넷채널사용예 그림 이더넷채널설정대화상자 그림 MODBUS 채널포트설정 그림 MODBUS Master 상세설정 그림 GLOFA 채널포트설정 그림 MELSEC 채널포트설정 그림 MELSEC Master 상세설정 그림 사용자정의프로토콜채널포트설정 그림 그룹등록예 그림 프레임등록 그림 이더넷프레임등록예 그림 TCP/IP 데이터통신 그림 프로그램예 그림 이더넷파라미터 그림 이더넷고속링크설정대화상자 그림 고속링크항목설정 그림 ETOS 종류및드라이버선택 그림 파라미터설정 그림 포트종류선택 그림 COM 포트설정 (SECS-I) 그림 파라미터설정 그림 SECS 메시지등록 그림 SECS-II Message Definition 그림 SECS 메시지 그림 SECS-II Message Definition 그림 SECS-II Message Definition Copyright 2000~2004. All rights reserved. 13

14 그림 등록된 SECS 메시지 그림 프로세스등록 그림 아이템추가 그림 아이템추가 그림 아이템삽입 그림 IF_SECS_MC_REQ_RESP 그림 추가된아이템 그림 파라미터설정 그림 SECS 메시지추가 그림 SECS 메시지추가 그림 SECS-II Message Definition 그림 SECS-II Message Definition 그림 추가된 SECS 메시지 그림 프로세스편집 그림 IF_SECS_MC_FRAME_RCV 그림 SECS_MC_FRAME_SND 그림 등록된프로세스 그림 ETOS 메모리 그림 프레임모니터 그림 프로세스복사 그림 프로세스이름변경 그림 프로세스편집 그림 프로세스 Disable 그림 아이템삭제 그림 IF_SECS_MC_FRAME_RCV 편집 그림 순서도 그림 S1F1_RCV_PRS 그림 S1F2_SND_PRS 그림 ETOS 메모리 그림 시스템설정 그림 HSMS 설정 그림 HSMS Port 설정 그림 HSMS 설정 그림 프로세스의수정 그림 Bridge 통신 그림 Bridge 통신의개념 그림 ETOS 종류및드라이버선택 그림 파라미터설정 그림 HSMS 설정 그림 HSMS Port 설정 그림 SECS-I 포트추가 그림 SECS-I 설정 그림 SECS-I 시스템의진단 그림 SECS-I 시스템의진단개념 그림 HSMS 시스템의진단 그림 HSMS 시스템의진단개념 그림 HSMS Diagnostic 그림 HSMS Diagnostic Info 그림 HSMS Diagnostic Status 그림 ETOS-1000 이중화모델정면도 그림 ETOS-1000 이중화모델의후면기구구성도 그림 이중화파라미터설정예 그림 이중화시스템정보저장예 그림 동기영역설정예 그림 ETOS-1000 네트웍이중화시스템구성도

15 Notations ETOS 사용설명서에서사용하는기호의종류와의미입니다. { 프로세스등록창 } - 프로그램 / 창 (Window)/ 대화상자 (Dialog box) 의제목을표시합니다. [ 온라인 ], [ 파라미터쓰기 ], [ 확인 ], [ 취소 ] 메뉴또는버튼명령과같이마우스로선택을해야하는경우를표시합니다. < 통신형태 >, < 통신속도 >,< 데이터비트 > - 사용자가설정해야하는입력값의제목을나타냅니다. 사용자설정값 사용자가키보드로입력한값을나타냅니다. 사용자선택값 사용자가여러선택값중입력값으로선택한값을나타냅니다. / - 사용자가선택할수있는입력값을나열할때사용합니다. Copyright 2000~2004. All rights reserved. 15

16 내용소개 1. 개요 ETOS 시리즈의특징을위주로제품전반에대해소개합니다. 2. 제품규격일반성능, 전원, 통신케이블규격등을다룹니다. 3. 설치및배선 ETOS 시리즈의전원규격및통신포트규격, 통신포트핀규격을소개합니다. 4. ETOS-PD 사용법시스템설정및프로그래밍을위해제공되는 Windows software 인 ETOS-PD(Protocol Designer) 사용법에대해다룹니다. 5. 파라미터 ETOS 프로그램의세가지요소인파라미터설정, 프레임등록, 프로세스의개념을설명합니다. 6. 프레임사용자정의프레임등록방법을살펴봅니다. 7. 프로세스및아이템프로세스의개념과프로세스를구성하는단위인아이템에대해설명합니다. 8. 시리얼통신 ETOS 의시리얼통신기능사용법을살펴봅니다. 9. 이더넷통신 ETOS 의이더넷통신기능사용법을살펴봅니다. 10. SECS 통신 SECS 통신기능사용법을살펴봅니다. 11. 이중화 ETOS 의이중화기능에대해살펴봅니다. 부록제품외형도및에러코드 16

17 개요 1 제장 이장은 ETOS 의기능적특징등을소개하고있습니다. 내용 위치 1.1 제품개요 제품의기능및특징 시리즈구성 4

18 1. 개요 1.1. 제품개요 ETOS (Ethernet To Serial Gateway) 는이더넷 (Ethernet), 시리얼 (Serial), 필드버스 (Fieldbus) 를사용하는다양한이기종장비들간의데이터통신을가능하게하는프로그래머블통신중계장치 (Programmable Gateway, 이하 : 게이트웨이 ) 입니다. 이더넷대시리얼, 이더넷대필드버스, 시리얼대시리얼, 이더넷대이더넷등의미디어변환및프로토콜변환기능을통해산업현장의다양한이기종장비들을효과적으로통합할수있습니다 제품의기능및특징 ETOS 는다음과같은통신기능을가지고있습니다. 이더넷통신기능 (10/100Base-T) TCP/IP, UDP/IP, DHCP 지원 이더넷전용프로토콜내장 (MODBUS/TCP, GLOFA ENET, MELSEC-Q) 이더넷사용자정의프로토콜편집기능 범용시리얼통신기능 (RS232C/RS422/RS485) 시리얼전용프로토콜내장 (MODBUS RTU/ASCII, GLOFA CNET, Siemens 3964(R)) 시리얼사용자정의프로토콜편집기능 필드버스통신기능 Profibus GLOFA-Fnet SECS 통신기능 반도체장비용통신규격인 SECS-I,II,HSMS 지원. 통신기능이외에도다음과같은기능및특징을가지고있습니다. 통신데이터의저장및변환을위한사용자메모리제공 통신프레임모니터및사용자메모리모니터기능 이기종장비간의프로토콜변환을위한프로그램기능 다양한프레임에러확인기능 (Checksum/CRC/LRC 등 ) 데이터형변환기능및 swap 기능 널모뎀 / 전용모뎀 / 다이얼업모뎀 / 무선모뎀 /CDMA 모뎀연결기능 이더넷 /CPU/Power 이중화 (ETOS-1000 이중화모델 ) 상용 Real Time O/S(RTOS) 채택하여신뢰성확보. 사용자는한가지이상의통신기능을조합하여서로다른미디어및프로토콜을사용하는이기종장비들을통합할수있습니다. 시리얼및이더넷내장프로토콜은사용자로하여금간단한시스템설정만으로해당프로토콜을사용하는장비와통신이가능하도록하며, 오픈프로토콜이아닌장비제작사고유의프로토콜을사용하는장비들도 ETOS 의강력한프로토콜편집기능에의해통신이가능합니다. 2

19 개요 또한 ETOS 는프로토콜편집기능뿐아니라, 이기종프로토콜간의데이터교환을위해유연한프로그래밍언어를제공합니다. ETOS 는이와같이파라미터설정, 프레임및프로세스편집기능을통해사용자가요구하는다양한통합통신시스템구축을가능하게합니다. 이러한시스템설정및프로그래밍을위해 ETOS-PD(Protocol Designer) 라는 Windows Software 가제공됩니다. ETOS-PD 의기능및사용방법등의세부사항은 4. ETOS-PD 사용법을참고하시기바랍니다. Copyright 2000~2004. All rights reserved. 3

20 1.3. 시리즈구성 ETOS 시리즈는 50A/100A/150/200/1000 로구성되어있으며각제품에는지원하는통신기능에따라다음표와같이여러가지의모델이있습니다. 제품명 모델명 구분 규격 ETOS-1000 ETOS-1000-RCP CPU 이중화 CPU, 이더넷 1 포트 (*1) ETOS-1000-SCP CPU 단중화 CPU, 이더넷 1 포트 ETOS-1000-S40 옵션카드 RS232 4 포트 ETOS-1000-S80 옵션카드 RS232 8 포트 ETOS-1000-S04 옵션카드 RS422 4 포트 ETOS-1000-S08 옵션카드 RS422 8 포트 ETOS-1000-S44 옵션카드 RS232 4 포트 + RS422 4 포트 ETOS-1000-PSR 전원 이중화전원 ETOS-1000-PSS 전원 단중화전원 ETOS-1000-BAS 케이스 19 Rack Case ETOS-200 ETOS-200-E88 본체 + 옵션카드 이더넷 1 포트, RS232 8 포트, RS422 8 포트 (*1) ETOS-200-E44 본체 + 옵션카드 이더넷 1 포트, RS232 4 포트, RS422 4 포트 ETOS-200-EA6 본체 + 옵션카드 이더넷 1 포트, RS 포트, RS422 6 포트 ETOS-200-HSMS 본체 (+ 옵션카드 ) 이더넷 1 포트, RS232/RS422 최대 16 포트, ETOS-200-Sgate 본체 (+ 옵션카드 ) SECS-I to HSMS 변환, ETOS-150 ETOS-150-HSMS 본체 이더넷 1 포트, RS232 2 포트 ( 최대 4 포트 ), ETOS-150-Sgate 본체 SECS-I to HSMS 변환 ETOS-100A ETOS-100A-S20 본체 RS232 2 포트 (*1) ETOS-100A-S40 본체 RS232 4 포트 ETOS-100A-S22 본체 RS232 2 포트, RS422 2 포트 ETOS-100A-E20 본체이더넷 1 포트, RS232 2 포트 ETOS-100A-E40 본체이더넷 1 포트, RS232 4 포트 ETOS-100A-E22 본체이더넷 1 포트, RS232 2 포트, RS422 2 포트 ETOS-50A ETOS-50A-S20 본체 RS232 2 포트 (*1) ETOS-50A-S02 본체 RS422 2 포트 ETOS-50A-S11 (*2) 본체 RS232 1 포트 (COM2), RS422 1 포트 (COM1) ETOS-50A-E10 본체이더넷 1 포트, RS232 1 포트 ETOS-50A-E01 본체이더넷 1 포트, RS422 1 포트 ETOS-50A-Sgate 본체이더넷 1 포트, RS232 1 포트, SECS-I to HSMS Option OPT-232 옵션카드 RS232 2 포트 Module OPT-422 옵션카드 RS422 2 포트 (*3) OPT-Fnet 옵션카드 GLOFA Fnet OPT-Pnet 옵션카드 Profibus-DP master OPT-IN-16 옵션카드 DC 24V DI 16 점 OPT-Out-12 옵션카드 Relay DO 12 점 OPT-HYB-14 옵션카드 DC 24V DI 8 점, Relay DO 6 점 (*1) RS232 포트와 RS422/485 포트의수는최대지원포트수내에서자유롭게구성할수있습니다 (*2) ETOS-50A-S11 은 COM1 포트가 RS422/485 로 COM2 포트가 RS232 로고정됩니다. 제품전면의라벨을참고하십시오. (*3) 옵션모듈은 ETOS-100A/150 시리즈에만장착가능합니다 4

21 개요 최대지원포트수 제품별로지원하는최대시리얼및이더넷포트수는다음과같습니다. 제품 이더넷 (10/100Base-T) 시리얼 (RS232C/RS422) ETOS ETOS ETOS ETOS-100A 1 4 ETOS-50A 1 2 ETOS-50A 는이더넷 1 포트와시리얼 2 포트의구성은불가능하며, 시리얼 2 포트또는시리얼 1 포트, 이더넷 1 포트의구성만가능합니다. ETOS-100A/150/200/1000 은이더넷 1 포트와시리얼최대포트구성이가능합니다. 이더넷포트수는물리적인포트수를말하며, 연결가능한 connection 수와는다른개념입니다 모델명부여방법 모델명은다음과같이부여합니다. ETOS-[A]-[B][C][D] [A] : 제품명예 ) 50A,100A,150,200,1000 [B] : S ( 시리얼포함 ), E ( 이더넷포함 ) [C] : RS232C 포트수, 16 진수로표기예 ) A 10 포트, C 12 포트 [D] : RS422/485 포트수, 16 진수로표기 ETOS-50A 는시리얼포트가최대 2 포트까지지원됩니다. ETOS-50 을 RS232C 1 포트와 RS422 1 포트로구성하면, 모델명부여방법에따라 ETOS-50A-S11 이됩니다. Copyright 2000~2004. All rights reserved. 5

22 H/W 사양 ETOS 제품별로주요 H/W 사양을비교합니다 ETOS-50A ETOS-50A 는통신포트구성에따라다음과같은모델이있습니다. ETOS-50A 는시리얼 2 포트또는시리얼 1 포트, 이더넷 1 포트의구성이가능하며옵션카드는추가장착할수없습니다. 항목 ETOS-50A Serial Ethernet SECS gate 모델명 ETOS-50A-SXX ETOS-50A-EXX ETOS-50A-Sgate 사용자메모리 (*1) 64KBytes 64KBytes 64KBytes 사용자메모리백업 프로그램메모리 (FLASH) (*2) 1.0MBytes 1.0MBytes 1.0Mbytes 로그메모리 (*3) 256KBytes 256KBytes 256KBytes 로그메모리백업 로그메모리위치 0x x x 이더넷 - 10/100Base-T 1 포트 10/100Base-T 1 포트 시리얼 2 포트 1 포트 1 포트 Profibus I/O WatchDog RTC 이중화구성 Serial Only 지원지원지원 드라이버 (*4) Ethernet - 지원 지원 SECS - - 지원 (*1) (*2) 사용자메모리 : 사용자가작성한프레임및프로세스가사용하는영역입니다. 사용자가프로그램내에서참조하는영역입니다프로그램메모리 : 사용자가설정한파라미터와프레임, 프로세스정의가저장되는시스템메모리영역입니다. 사용자가프로그램내에서참조할수없습니다 (*3) ETOS 동작중에발생한중요이벤트를텍스트로저장해두는메모리입니다. [ 온라인 ] -> [ 메모리저장 ] 에서시스템메모리를체크하면파일로저장할수있습니다. (*4) ETOS 에서사용하는프로그램파일은 ETOS 가지원하는통신기능에따라몇가지의드라이버로구분됩니다 6

23 개요 ETOS-100A / 150 / 200 / 1000 ETOS-100A/150/200/1000 의 H/W 사양을비교합니다. 항목사용자메모리 (*1) ( 백업영역 ) 제품 ETOS-100A ETOS-150 ETOS-200 ETOS KBytes (128KBytes) 256KBytes (128KBytes) 512KBytes (256KBytes) 512KBytes (256KBytes) 사용자메모리백업 (*2) 지원 지원 지원 지원 프로그램메모리 (FLASH) (*3) 1.0MBytes 1.0MBytes 2.0MBytes 2.0MBytes 로그메모리 (*4) 256KBytes 256KBytes 512KBytes 512KBytes 로그메모리백업 (*5) 지원 지원 지원 지원 로그메모리위치 (*6) 0x x CPU: 0xC80000 S28: 0x CPU : 0xC80000 S28 : 0x 이더넷 10/100Base-T 10/100Base-T 10/100Base-T 10/100Base-T 시리얼 (+ 옵션카드 ) (*7) 2 (+2) 포트 2 (+2) 포트 0 (+2~16) 포트 0 (+2~64) 포트 Profibus (optional) 1 포트 1 포트 - - I/O (optional) 입력 8 + 출력 6 입력 8 + 출력 WatchDog 지원 지원 - - RTC 지원 지원 지원 지원 이중화구성 option 드라이버 (*8) Serial Only 지원지원지원지원 Ethernet 지원지원지원지원 SECS - 지원지원 (*9) - (*1) 사용자메모리 : 사용자가작성한프레임및프로세스가사용하는영역입니다. 사용자가프로그램내에서참조하는영역입니다. (*2) 배터리에의해백업되는영역입니다. 백업영역은 ETOS-100/150 은상위 128Kbytes. 즉, ~ 번지이며, ETOS-200/1000 은상위 256Kbytes, 즉, ~ 번지까지입니다. (*3) 프로그램메모리 : 사용자가설정한파라미터와프레임, 프로세스정의가저장되는시스템메모리영역입니다. 사용자가프로그램내에서참조할수없습니다 (*4) ETOS 동작중에발생한중요이벤트를텍스트로저장해두는메모리입니다. [ 온라인 ] -> [ 메모리저장 ] 에서시스템메모리를체크하면파일로저장할수있습니다. (*5) 로그메모리전체가배터리에의해백업됩니다 (*6) ETOS-200/1000 시리얼통신카드는로그메모리위치가 0x 번지입니다 (*7) ETOS-100A/150 시리즈는기본 2 포트에옵션으로 2 포트를추가하여, 최대 4 포트까지가능합니다 (*8) ETOS 에서사용하는프로그램파일은 ETOS 가지원하는통신기능에따라몇가지의드라이버로구분됩니다. (*9) ETOS-200 시리즈의 SECS 기능지원은 ETOS-200-HSMS, ETOS-200-Sgate 제품만가능합니다 Copyright 2000~2004. All rights reserved. 7

24 S/W 사양 제품별 S/W 사양입니다. 다음표는제품별로지원가능한최대크기, 또는수를표시합니다. 항 목 ETOS-50A ETOS-100A/150 ETOS-200 ETOS-1000 프로그램파일최대크기 (*1) 1.0MBytes 1.0MBytes 2.0MBytes 2.0Mbytes 등록가능프로세스 (*2) 프로세스당등록가능아이템 (*3) 타이머프로세스 (*4) 동시실행가능프로세스 (*5) 이더넷커넥션 (*6) (*1) 프로그램파일의최대크기는프로그램메모리 (FLASH) 의크기와동일합니다. (*2) 사용자가하나의프로그램파일안에서정의할수있는프로세스의최대수입니다. 프로그램파일의크기에의해제한을받습니다. 따라서실제로는최대수보다적을수있습니다. (*3) 하나의프로세스안에등록가능한아이템의최대수입니다. (*4) 하나의프로그램파일안에서사용가능한 IF_TIMER 아이템의개수입니다. IF_TIMER 로시작하는프로 (*5) (*6) 세스의수는제시된수치보다적거나같아야합니다. ETOS 는멀티타스킹기능을내장하여동시에여러개의프로세스를수행할수있습니다. 그러나, 내부자원 ( 메모리, CPU 부하 ) 을고려하여여러개의프로세스를동록하였을경우동시에실행가능한프로세스의개수를제한하고있으며 ETOS 기종별로동시에실행가능한프로세스개수는표와같이제한됩니다. 동시실행가능프로세스의수는시스템의전체수행성능을결정합니다. ETOS 는 10/100 BaseT 포트를통해외부기기와이더넷접속을하는데물리적인통신포트는하나입니다.( 이중화에서는 2 개 ) 위의 [ 표 ] 에서설명하는이더넷커넥션은하드웨어적인케이블접속포트를의미하는것이아니고, 이더넷으로접속가능한상대통신기기의커넥션수를의미합니다. 커넥션수는 ETOS 의내부자원 ( 메모리, CPU 부하 ) 를고려하여기종별로표와같이제한되고있습니다. 이에대한자세한내용은본설명서 9 장이더넷통신을참조하시기바랍니다. 8

25 제품규격 2 제장 제품의일반적인성능규격전원, 케이블에대한규격등을설명합니다. 내용 위치 2.1 일반규격 전원규격 케이블규격 통신방식규격 LED 표시내용 15

26 2. 제품규격 제품의일반성능규격및전원, 케이블에대한규격들입니다 일반규격 ETOS 시리즈에적용되는사용환경, 전기및기계적규격에대한설명입니다. 항목규격관련규격 사용온도보관온도사용습도보관습도내진동내충격내노이즈주위환경사용고도 오염도 (*1) 냉각방식 %RH, 이슬이맺히지않을것 5 95%RH, 이슬이맺히지않을것 단속적인진동이있는경우 주파수가속도진폭횟수 10 f< 57 Hz mm 57 f 150 Hz 9.8 m s2 (1G) - 연속적인진동이있는경우 주파수가속도진폭 10 f< 57 Hz mm 57 f 150 Hz 4.8 m s2 (0.5G) - X,Y,Z 각방향 10 회 * 최대충격가속도 :147 m s2 (15G) * 인가시간 :11 ms * 펄스파형 : 정현반파펄스 (X,Y,Z 3 방향각 3 회 ) 방형파임펄스노이즈 ±1,500V 정전기방전전압 : 4kV( 접촉방전 ) 방사전자계노이즈 패스트트랜지언트 / 버스트노이즈 구분 전원모듈 27 ~ 500 MHz, 10 V/m 디지털입출력 (24V 이상 ) 디지털입출력 (24V 이상 ) 아날로그입출력통신인터페이스 전압 2 kv 1 kv 0.25 kv 부식성가스, 먼지가없을것 2000m 이하 2 이하 자연공랭식 IEC IEC 자체시험규격기준 IEC , IEC IEC , IEC IEC , IEC (*1) 오염도 : 장치의절연성능을결정하는사용환경의오염정도를나타내는지표이며오염도 2 란통상비전도성오염만발생하는상태입니다. 단, 이슬맺힘에따라일시적인도전이발생하는상태를말합니다 10

27 제품규격 2.2. 전원규격 제품별전원에대한정격입력전압과전원용량에대한규격입니다. 제품입력전원전원용량 소비전력 (*24) ETOS-50A 5V/1A 2.5W ETOS-100A 5V/2.5A 5W Free Voltage AC 85V~260V (50/60Hz) ETOS-150 5V/2.5A 5W ETOS-200 5V/7A 25W ETOS-1000 AC 110V/220V 선택형 5V/15A +12V/1.5A, -12V/1.5A 65W (*24) 소비전력은제품의구성과장착되는옵션종류에따라다를수있습니다. 표에서표시된소비전력은다음과같은구성시예입니다. ETOS-50A ETOS-100A ETOS-150 ETOS-200 ETOS-1000 : 이더넷 + RS232 2 포트 : 이더넷 + RS232 4 포트 : 이더넷 + RS232 4 포트 : CPU 1EA + RS 포트 : CPU 1EA + RS 포트 Copyright 2000~2004. All rights reserved. 11

28 2.3. 케이블규격 ETOS 에서통신용으로사용되는케이블에대한규격입니다. 추천케이블을사용하지않을경우 ( 특히장거리통신시 ) 통신이불안정하거나통신이안될수있으므로주의를요합니다 RS232C / RS422 / RS485 케이블 RS422 또는 RS485 를이용하여통신할경우통신거리및통신속도를고려하여 RS422 용트위스트패어실드케이블을사용하여야합니다. 다음표는권장케이블의규격을기재하고있습니다. 권장케이블이외의것을사용할경우에도표의특성에맞는케이블을사용하여주십시오. 품명 : Low Capacitance LAN Interface Cable 형명 : LIREV-AMESB 규격 : 2P X 22AWG(D/0.254 TA) 제조원 : LG 전선 전기적특성 항목 단위 특 성 조건 도체저항 Ohm/km 59 이하 상온 내전압 (DC) V/1min 500V 에 1 분간견딤 공기중 절연저항 MEGA Ohm-km 1,000 이상 상온 정전용량 pf/m 45 이하 1 KHz 특성임피던스 Ohm 120 (±12) 10 MHz 외관특성 항목단위단선연선 심선수패어 2 2 도체 절연체 규격 AWG 구성 NO./mm 1/0.64 7/0.254 외경 mm 두께 mm 외경 mm

29 제품규격 이더넷케이블 ETOS 시리즈에서제공되는이더넷은 10/100 Base-T 로 RJ45 커넥터를사용한 Category 5 Class 케이블을사용하고, IEEE802.3 에서제시하는규격을만족하는케이블이어야합니다. 케이블사용예 품명 : UTP 케이블형명 : Enhanced CAT.5 4P 규격 : 4P(Pair) X 24AWG 제조원 : LG 전선 PE Insulation PVC/LSZH Jacket 케이블규격 항목 단위 수치 심선수 패어 4 규격 AWG 24 외경 mm 5.0 중량 Kg/305m 9 Copyright 2000~2004. All rights reserved. 13

30 2.4. 통신방식규격 ETOS 시리즈에사용되는각종시리얼 / 이더넷 / 필드버스에대한규격입니다 이더넷 (10/100 Base-T) 항목 규격 데이터전송속도 전송방식 10Mbps /100Mbps 베이스밴드 최대세그먼트길이 100m( 노드 - 허브 ) 전송규격 최대프로토콜크기프로토콜 Application 프로토콜 TCP/UDP 포트수통신권액세스방식 1500 바이트 TCP/IP, UDP/IP GLOFA Enet, MODBUS, MELSEC-Q ETOS-50A:4 포트, ETOS-100A/150:16 포트 ETOS-200:24 포트, ETOS-1000:32 포트 CSMA/CD 시리얼 (RS232C, RS422/485) 항목 규격 Data Bit 7 또는 8 Stop Bit 1 또는 2 Start Bit 1 Parity Even / Odd / None / Space / Mark 채널선택 Process 에서 Dynamic 하게변경가능 동기방식 비동기방식 전송속도 (BPS) 300/600/1200/1800/2400/3600/4800/7200/ /38400/57600/64000/ RS232C : 최대 15m( 모뎀사용가능 ) 전송거리 RS422 : 최대 500m 진단기능채널당 Tx, Rx, Error LED 로동작상태표시 (*25) 필드버스 항목규격비고 Profibus-DP EN50170( 유럽규격 ) ETOS-100A 옵션, Master/Slave 각각지원 GLOFA Fnet GLOFA PLC Fnet 시스템 ETOS-100A 옵션 (*25) Error LED 는 ETOS-100A/150 에서만지원 14

31 제품규격 2.5. LED 표시내용 ETOS 는시스템의상태정보와송. 수신통신상태를 LED 를통해표시합니다. 사용자는해당 LED 상태를통해제품의상태를판단할수있습니다 ETOS-50A ETOS-50A 의각 LED 의역할및동작모드에따른 LED 의동작상태를설명합니다 ETOS-50A 시리얼 ETOS-50A 시리얼 ( 모델명 : ETOS-50A-SXX) 은이더넷포트는없으며, 시리얼 2 포트로구성되어있습니다. ETOS-50 PWR TX Serial A RX Serial B TX RX 정상동작시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 Serial A Serial B TX Green Serial A 송신시점등 RX Green Serial A 수신시점등 TX Green Serial B 송신시점등 RX Green Serial B 수신시점등 OS Download 시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 Serial A Serial B TX Green LED 점멸 RX Green LED 점멸 TX Green - RX Green - Copyright 2000~2004. All rights reserved. 15

32 ETOS-50A 이더넷 ETOS-50A 이더넷 ( 모델명 : ETOS-50A-EXX) 은이더넷 1 포트와시리얼 1 포트로구성되어있습니다. ETOS-50 Ethernet Serial PWR TX RX TX RX 정상동작시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 Ethernet Serial TX Green 이더넷송신시점등 RX Green 이더넷수신시점등 TX Green Serial 송신시점등 RX Green Serial 수신시점등 OS Download 시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 Ethernet Serial TX Green - RX Green - TX Green LED 점멸 RX Green LED 점멸 OS Download 수행동안 LED 가점멸됩니다. 이과정은정상상태로복귀될때까지반복됩니다. 16

33 제품규격 ETOS-100A ETOS-100A 의각 LED 의역할및동작모드에따른 LED 의동작상태를설명합니다. 다음그림은 ETOS-100A 의전면패널 (*26) 모습입니다. ETOS-100 PGM Port PWR Ethernet TX RX ERR COM 1 COM 2 COM 3 COM 4 PRS TX RX ERR TX RX ERR TX RX ERR TX RX ERR 그림 ETOS-100A 전면패널 정상동작시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 TX Green 이더넷송신시점등 Ethernet (*27) RX Green 이더넷수신시점등 ERR Red 이더넷에서 Error 가발생하면점등 PRS (*28) Yellow 파라미터및프로세스이상시점등 COM1 TX Green COM1 송신시점등 RX Green COM1 수신시점등 ERR Red COM1 에서 Error 가발생하면점등 TX Green COM2 송신시점등 COM2 RX Green COM2 수신시점등 ERR Red COM2 에서 Error 가발생하면점등 TX Green COM3 송신시점등 COM3 RX Green COM3 수신시점등 ERR Red COM3 에서 Error 가발생하면점등 TX Green COM4 송신시점등 COM4 RX Green COM4 수신시점등 ERR Red COM4 에서 Error 가발생하면점등 (*26) 전면명판엔 ETOS100 과 ETOS100A 구분을하지않습니다. 제품하단의시리얼번호가적힌스티커에서구분됩니다 (*27) 이더넷이지원되는제품에한함. (*28) ETOS-100A 에서는파라미터및프로세스이상시점등하는 LED 로사용 Copyright 2000~2004. All rights reserved. 17

34 자기진단및 OS Download 시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 TX Green 의미없음 Ethernet COM1 COM2 COM3 COM4 RX Green 의미없음 ERR Red 이더넷에서 Error 가발생하면점등 RS422 Yellow - TX Green OS 가없으면점등 RX Green OS 에서 OS Upgrade 를요청하면점등 ERR Red Off TX Green Off RX Green Off ERR Red Off TX Green COM2 Port Loop back 이되면점등 RX Green COM1 Port Loop back 이되면점등 ERR Red - TX Green 이더넷 Controller 가정상이면점등 RX Green RAM Test 정상이면점등 ERR Red LED 점멸후점등 자기진단및 OS Download 모드에서는 PWR, 이더넷 TX, RX 를제외한모든 LED 가점멸한후자기진단을하고그결과를 LED 에표기합니다. 이과정은정상동작상태로전환될때까지계속반복됩니다. 18

35 제품규격 ETOS-150 ETOS-150 의각 LED 의역할및동작모드에따른 LED 의동작상태를설명합니다. 다음그림은 ETOS-150 의전면패널모습입니다. ETOS-150 PGM Port PWR Ethernet COM 1 COM 2 COM 3 COM 4 TX RX ERR PRS TX RX ERR TX RX ERR TX RX ERR TX RX ERR 그림 ETOS-150 전면패널 정상동작시 LED 상태 전면표기 LED 색상 동작상태 PWR Red Power On 시점등 TX Green 이더넷송신시점등 Ethernet RX Green 이더넷수신시점등 ERR Red 이더넷에서 Error 가발생하면점등 PRS PRS Yellow 파라미터및프로세스이상시점등 TX Green COM1 송신시점등 COM1 RX Green COM1 수신시점등 ERR Red COM1 에서 Error 가발생하면점등 TX Green COM2 송신시점등 COM2 RX Green COM2 수신시점등 ERR Red COM2 에서 Error 가발생하면점등 TX Green COM3 송신시점등 COM3 RX Green COM3 수신시점등 ERR Red COM3 에서 Error 가발생하면점등 TX Green COM4 송신시점등 COM4 RX Green COM4 수신시점등 ERR Red COM4 에서 Error 가발생하면점등 Copyright 2000~2004. All rights reserved. 19

36 자기진단및 OS Download 시 LED 상태 전면표기 LED 색상동작상태 PWR Red Power On 시점등 TX Green 의미없음 Ethernet RX Green 의미없음 ERR Red 이더넷에서 Error 가발생하면점등 PRS PRS Yellow 파라미터및프로세스이상시점등 TX Green OS 가없으면점등 COM1 RX Green OS 에서 OS Upgrade 를요청하면점등 ERR Red Off TX Green Off COM2 RX Green Off ERR Red Off TX Green COM2 Port Loop back 이되면점등 COM3 RX Green COM1 Port Loop back 이되면점등 ERR Red - TX Green 이더넷 Controller 가정상이면점등 COM4 RX Green RAM Test 정상이면점등 ERR Red LED 점멸후점등 자기진단및 OS Download 모드에서는 PWR, 이더넷 TX, RX 를제외한모든 LED 가점멸한후자기진단을하고그결과를 LED 에표기합니다. 이과정은정상동작상태로전환될때까지계속반복됩니다. 20

37 제품규격 ETOS-200 ETOS-200 의각 LED 의역할및동작방식을설명합니다. 다음그림은 CPU 모듈 1 장과시리얼통신모듈 2 장으로구성된 ETOS-200 의전면패널모습입니다. SCP S28 PWR RST PWR RST ACT SYNC STAT BUS 3 100MHDLC 4 5 Reset 6 Serial Tx Rx Ethernet Tx Rx PGM HDLC Ethernet S28 PWR RST STAT BUS PGM Channel STAT BUS PGM Channel ETOS-200 ON POWER CPU 모듈 ETOS-200 CPU 모듈 (SCP 로표기 ) 입니다. 정상동작시의 LED 상태를설명합니다. SCP PWR RST ACT SYNC STAT BUS 100M HDLC Reset Serial Tx Rx Ethernet Tx Rx PGM HDLC Ethernet System Status 표시용 LED 전면표기 LED 색상동작상태 PWR Red Power On 시점등 RST Yellow Reset 시점등 ACT (*29) Green CPU 모듈정상동작일때점멸 SYNC (*30) Yellow - STAT Green Error 발생시점등 BUS Yellow 사용자가작성한 Program 에서시리얼통신카드를 Access 할경우점등됨. 100M Green 100Mbps 이더넷통신시점등 HDLC (*2) Yellow - (*29) CPU 가정상동작중이면주기적으로점멸합니다. (*30) 이중화모델에서만동작합니다 Port Status 표시용 LED 전면표기 LED 색상동작상태 Serial Ethernet Tx Green Monitor Port 송신시점등 Rx Green Monitor Port 수신시점등 Tx Green 이더넷송신시점등 Rx Green 이더넷수신시점등 Copyright 2000~2004. All rights reserved. 21

38 시리얼통신모듈 다음그림은시리얼통신모듈 (S28 로표기 ) 입니다. 정상동작시의 LED 상태를설명합니다. S 2 8 PWR RST STAT BUS PGM 8 Channel System Status 표시용 LED 전면표기 LED 색상동작상태 PWR Red Power On 시점등 RST Yellow Board Reset 시점등 BUS Yellow 사용자가작성한 Program 이시리얼통신카드를 Access 할경우점등됨. STAT Green 정상동작여부표시 ( 정상동작일때점멸 ) Port Status 표시용 LED 전면표기 LED 색상동작상태 Tx Green Data 송신시점등 Rx Green Data 수신시점등 22

39 제품규격 ETOS-1000 ETOS-1000 의각 LED 의역할및동작방식을설명합니다. 다음그림은 CPU 모듈 2 장과시리얼통신모듈 8 장으로구성된 ETOS-1000 이중화의전면패널모습입니다. S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 RCP RCP PSR PSR PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS ACT SYNC ACT SYNC + 5V + 5V STAT BUS STAT BUS 3 100M HDLC 100M HDLC V - 12V + 12V - 12V Reset Reset Serial Serial PGM PGM PGM PGM PGM PGM PGM PGM Tx Rx Tx Rx Ethernet Ethernet Tx Rx Tx Rx Channel Channel Channel Channel Channel Channel Channel Channel PGM PGM HDLC HDLC ON ON Ethernet Ethernet OFF OFF Master CPU 모듈 단중화모델 (SCP) System Status 표시용 LED SCP PWR RST ACT SYNC STAT BUS 100M HDLC Reset Serial Tx Rx Ethernet Tx Rx PGM HDLC Ethernet 전면표기 LED 색상 동작상태 PWR Red Power On 시점등 RST Yellow Reset 시점등 ACT (*31) Green CPU 모듈정상동작일때점멸 SYNC (*32) Yellow - STAT Green Error 발생시점등 BUS Yellow 사용자가작성한 Program 이시리얼통신카드를 Access 할경우점등됨. 100M Green 100Mbps 이더넷통신시점등 HDLC (*2) Yellow - (*31) CPU 가정상동작중이면주기적으로점멸합니다 (*32) 이중화모델에서만동작합니다 Copyright 2000~2004. All rights reserved. 23

40 이중화모델 (RCP) System Status 표시용 LED RCP PWR RST ACT SYNC STAT BUS 100M HDLC Reset Serial Tx Rx Ethernet Tx Rx PGM HDLC Ethernet 전면표기 LED 색상 동작상태 PWR Red Power On 시점등 RST Yellow Reset 시점등 ACT Green Active 동작시점멸 SYNC Yellow 사용자메모리 Sync 시점등 STAT (*33) Red Error 발생시점등, Standby 상태로동작시점멸 BUS (*34) Green 사용자가작성한 Program 이시리얼통신카드를 Access 할경우점등됨. 100M Red 100Mbps 이더넷통신시점등 HDLC Green Active CPU 모듈과 Standby CPU 모듈간의 Alive Check (*33) Active CPU 에서는 Error 상태표시로사용되며, Standby CPU 에서는정상동작상태표시로사용됩 니다. (*34) BUS LED 는 Active CPU 에서만점등됩니다 Port Status 표시용 LED ( 단중화및이중화모델 ) 전면표기 LED 색상동작상태 Serial 이더넷 Tx Green Monitor Port 송신시점등 Rx Green Monitor Port 수신시점등 Tx Green 이더넷송신시점등 Rx Green 이더넷수신시점등 24

41 제품규격 시리얼통신모듈 S 2 8 PWR RST STAT BUS PGM 8 Channel System Status 표시용 LED 전면표기 LED 색상동작상태 PWR Red Power On 시점등 RST Yellow Board Reset 시점등 BUS Yellow 사용자가작성한 Program 이시리얼통신카드를 Access 할경우점등됨 STAT Green Active 동작시점멸, Error 발생시점등 (*35) (*35) 정상동작중이면주기적으로점멸합니다. Port Status 표시용 LED 전면표기 LED 색상동작상태 Tx Green Data 송신시점등 Rx Green Data 수신시점등 Copyright 2000~2004. All rights reserved. 25

42

43 설치및배선 3 제장 ETOS 시리즈설치및배선에필요한각종규격에대해서설명합니다 내용 위치 3.1 ETOS-50A 전원및커넥터규격 ETOS-100A/150 전원및커넥터규격 ETOS-50A/100A/150 배선방법 ETOS-200/1000 설치및배선 41

44 3. 설치및배선 ETOS 시리즈설치및배선에필요한커넥터핀규격과전원규격에대해설명합니다 ETOS-50A 전원및커넥터규격 ETOS-50A 의전원규격및커넥터핀규격에대해설명합니다 전원규격 입력전원 : AC 85V~260V (Free Voltage), 50/60 Hz 출력 : DC 5V 1A ETOS-50A 시리얼모델커넥터규격다음그림은 ETOS-50A 시리얼모델 ( 모델명 : ETOS-50A-SXX) 의후면패널모습입니다. 전원입력단자옆에두개의시리얼포트를제공하는데 Serial A/B 는외부기기통신용시리얼통신포트입니다. PGM 포트는 ETOS-PD 와의온라인연결용포트이며외부기기통신에는사용할수없으므로주의하여야합니다. PWR Serial A Serial B PGM 그림 ETOS-50A 시리얼모델후면패널 외부기기통신용포트 Serial A 는프로그램에서 COM1 포트에배정되고, Serial B 는 COM2 에각각배정되어있습니다. ETOS-50A 시리얼모델은두개의시리얼통신포트를제공하며이더넷포트는제공하지않습니다. 시리얼포트는 RS232C, RS422/485 두가지를제공하는데하나의포트로 RS232C/RS422 포트를동시에지원하지않습니다. 통신용도에맞게선택하여사용하여야합니다. ETOS-50A 시리얼모델에는시리얼포트의구성에따라다음과같이세종류의모델이있습니다. 모델명 제품구성 Serial A Serial B ETOS-50A-S20 RS232C 용 2 포트 RS232C RS232C ETOS-50A-S02 RS422/485 용 2 포트 RS422/485 RS422/485 ETOS-50A-S11 RS232C 1 포트 / RS422/485 1 포트 RS422/485 RS232C 28

45 설치및배선 ETOS-50A 이더넷모델커넥터규격다음그림은 ETOS-50A 이더넷모델 ( 모델명 : ETOS-50A-EXX) 의후면패널모습입니다. 이더넷 1 포트와시리얼 1 포트가지원됩니다. 전원입력단자옆 PGM 포트는 ETOS-PD 를이용한온라인연결용포트입니다. ETOS-50A 시리얼모델과달리 PGM 포트는 D-SUB9 (Female) 커넥터를이용하여 PC 와연결되며외부기기통신에는사용할수없으므로주의하여야합니다. PGM 포트옆의 Serial 포트는외부기기와통신용시리얼통신포트입니다. RS232C 또는 RS422 통신방식을용도에맞게선택하여사용하여야합니다. Serial 포트옆의 Ethernet 포트는이더넷 10/100 Base-T 통신용 RJ-45 단자이며외부기기와이더넷통신시사용합니다. PWR PGM Serial Ethernet 그림 ETOS-50A 이더넷모델후면패널 ETOS-50A 이더넷모델은시리얼통신방식에따라다음의두가지로구분됩니다. 모델명통신포트구성 Ethernet Serial ETOS-50A-E10 이더넷 1 포트, RS232 1 포트 10/100Base-T RS232C ETOS-50A-E01 이더넷 1 포트, RS422 1 포트 10/100Base-T RS422/485 Copyright 2000~2004. All rights reserved. 29

46 3.2. ETOS-100A/150 전원및커넥터규격 ETOS-100A/150 의전원규격및커넥터핀규격에대해설명합니다 전원규격 입력전원 :AC 85V~260V (Free Voltage), 50/60 Hz 출력 : DC 5V 2.5A 전원은반드시접지 (F.G) 가연결되어야하고제 3 종접지규격이어야합니다 온라인연결포트 ETOS-PD 를이용하여 ETOS 로프로그램읽기 / 쓰기및프레임모니터등의기능을사용하기위해서는전면의 PGM 포트를이용하여야합니다. PGM 포트는외부기기와의통신용도로사용할수없는온라인연결용전용포트입니다. 그림은 ETOS-100A PGM 포트및전면배치도입니다. ETOS-100 PGM Port PWR Ethernet TX RX ERR COM 1 COM 2 COM 3 COM 4 PRS TX RX ERR TX RX ERR TX RX ERR TX RX ERR 그림 ETOS-100A PGM 포트배정 그림은 ETOS-150 PGM 포트및전면배치도입니다. ETOS-150 PGM Port PWR Ethernet COM 1 COM 2 COM 3 COM 4 TX RX ERR PRS TX RX ERR TX RX ERR TX RX ERR TX RX ERR 그림 ETOS-150 PGM 포트배정 30

47 설치및배선 외부통신용포트다음그림은 ETOS-100A/150 의후면패널입니다. 후면패널은 ETOS-100A 와 ETOS-150 이동일한구조를가지고있습니다. ETOS-100A/150 은 4 개의 RS232C 또는 RS422/485 통신용포트와 1 개의이더넷포트 (10/100Base-T) 를제공합니다. COM1 ~ COM4 는시리얼통신용포트이며 COM1, COM2 는기본사양으로장착되고 COM3, COM4 는옵션사양으로시리얼통신, 필드버스통신, 또는 I/O 입출력용도로사용할수있습니다. 10/100 Base-T 포트는이더넷통신포트로 RJ-45 커넥터를사용합니다. ETOS COM 3 COM 4 ON OFF COM 1 COM 2 VOLTAGE RANGE 85V-260V 50Hz / 60Hz 10 BASE-T 그림 ETOS-100A/150 후면패널 지원되는통신포트 ETOS-100A/150 은 COM1~COM4 의최대 4 포트를사용할수있습니다. 하나의포트는 RS232C 와 RS422/485 중한가지로만동작가능합니다. 또한 COM3 과 COM4 에는필드버스옵션모듈을사용할수있습니다. 다음표는각포트별로지원되는통신포트의종류입니다. 표 포트별지원가능모듈 포트 COM1 COM2 COM3 COM4 RS232C 가능 가능 가능 가능 RS422/485 가능 가능 가능 가능 필드버스 불가 불가 가능 가능 Digital I/O 불가 불가 가능 가능 Copyright 2000~2004. All rights reserved. 31

48 ETOS-100A/150 옵션카드설치및배선 ETOS-100A/150 은 COM3, COM4 포트에옵션모듈을장착할수있습니다. 디지털입출력 (I/O) 옵션카드에대해설명합니다 ETOS-100A/150 디지털입출력옵션카드 ETOS 100A/150 I/O 옵션카드는입력 8 점, 릴레이출력 6 점을제공합니다. COM3 은입력용, COM4 는출력용포트로고정되어있습니다. 입력포트 (COM3) 규격 항목 규격 입력점수 8 절연방식 포토커플러 정격입력전압 DC 24V 정격입력전류 9mA 동작전압 24 VDC ± 20% ( 리플 5% 이하 ) On시전압 / 전류 DC 9.5V 이상 / 3.5mA 이상 입력 Common 8점 / 1Common 커넥터 D-SUB 9 Female 출력포트 (COM4) 규격 항목 출력점수 6 출력소자 절연방식 정격부하전압, 전류 최소부하 서지킬러 릴레이수명 ( 전기적 ) 출력 Common 릴레이 릴레이절연 규격 DC24V, 1A/1 점, 6A/1Common DC 5V / 1mA 없음 10 만회이상 6 점 / 1Common 외부공급 전압 24 VDC ± 10% ( 리플 4Vp-p 이하 ) 전원 전류 150mA(24VDC 모든점 ON시 ) 커넥터 D-SUB 9 Female 32

49 설치및배선 D-SUB 9 핀커넥터 (Mail) 의핀배열은다음과같습니다. 입력포트 (COM3) 핀배열 핀번호 신호명 기능설명 1 IN 0 입력 0 2 IN 1 입력 1 3 IN 2 입력 2 4 IN 3 입력 3 5 IN 4 입력 4 6 IN 5 입력 5 7 COMMON 8 점공통접지선 8 IN 6 입력 6 9 IN 7 입력 7 출력포트 (COM4) 핀배열 핀번호 신호명 기능설명 1 OUT 0 출력 0 2 OUT 1 출력 1 3 OUT 2 출력 2 4 OUT 3 출력 3 5 OUT 4 출력 4 6 OUT 5 출력 5 7 COMMON 6 점공통접지선 8 24V (-) DC 24V - 입력 9 24V (+) DC 24V + 입력 Copyright 2000~2004. All rights reserved. 33

50 3.3. ETOS-50A/100A/150 배선방법 ETOS-50A/100A/150 PGM 포트 PGM 포트는컴퓨터의 COM(RS-232C) 포트와연결하여프로그램읽기 / 쓰기, 프레임모니터등의용도로사용합니다. ETOS 기종에따라 D-SUB9 (Female) 커넥터또는 RJ-45 커넥터를이용하며, RS- 232C 신호선중 TX, RX, GND 3 개의신호선만을사용합니다. (ETOS-50A 시리얼모델은 RJ-45 커넥터를 PGM 포트로사용하며핀배열은 절의 RJ-45 커넥터핀번호와동일합니다.) 표 ETOS-50A/100A/150 PGM 포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 2 RxD RS232C 수신데이터신호 3 TxD RS232C 송신데이터신호 5 SG - 신호용공통접지선 1,4,6,7,8,9 - 사용않음 ETOS-50A/100A/150 이더넷포트 ETOS-50A/100A/150 이더넷포트는 RJ-45 커넥터를사용합니다. 핀배열은다음과같습니다. RJ-45 커넥터 (Plug End) 의핀번호는배면 ( 접촉용금속이노출되어있는쪽 ) 을기준으로왼쪽이 1 번이고, 오른쪽이 8 번입니다. 1 8 그림 RJ-45 커넥터 (Plug End) 핀번호 표 ETOS-50A/100A/150 이더넷포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 1 TD + 이더넷송신 (+) 극성 2 TD - 이더넷송신 (-) 극성 3 RD + 이더넷수신 (+) 극성 4 - 사용않음 5 - 사용않음 6 RD - 이더넷수신 (-) 극성 7 - 사용않음 8 - 사용않음 34

51 설치및배선 ETOS-50A/100A/150 시리얼포트 ETOS-50A/100A/150 는시리얼통신포트로 D-SUB9 (Female) 커넥터를사용하며핀설정은모든기종이같습니다. 시리얼통신방식은 RS232C 와 RS422/485 의두가지방식이있습니다. RS232C 와 RS422 은통신방식이전혀다른통신사양으로, ETOS 에서는각각의포트가두가지사양중하나만을지원하도록되어있으므로, 필요사양에맞게 RS232C 또는 RS422 방식으로선택하여구입을하셔야합니다. 두가지모드로동시사용은불가능하며반드시 RS232C 또는 RS422/485 중한가지로만동작합니다. RS422 통신은 RS485 통신과방식이유사하므로결선을변경하여 RS485 통신포트로사용할수있습니다 시리얼포트규격및배선 다음표는 ETOS-50A/100A/150 시리얼포트각핀의명칭및기능과데이터방향을나타냅니다. 표 ETOS-50A/100A/150 시리얼포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 1 CD DCE 가캐리어검출을 DTE 에알림 2 RXD 수신데이터신호 3 TXD 송신데이터신호 4 DTR DTE 가통신준비되었음을 DCE 에게알림 5 SG - 신호용접지선 6 DSR DCE 가통신준비되었음을 DTE 에게알림 7 RTS DTE 가 DCE 에게데이터송신을요구 8 CTS DCE 가 DTE 에게데이터송신가능을알림 9 N/A - - Copyright 2000~2004. All rights reserved. 35

52 전용모뎀접속시의 RS232C 커넥터접속방법. ETOS RS232C 포트는모뎀을접속하여장거리통신이가능하며, 전용모뎀과 ETOS 의 RS232C 포트는다음그림과같이연결합니다. 모뎀이 2 선식인지 4 선식인지에따라결선이달라지므로주의하시기바랍니다. 전용모뎀 (2 선식, Full Connect) (*36) ETOS (DSUB-9) 모뎀측 (DSUB-25) (CD) 8 (CD) 1 2 (RxD) 3 (TxD) 3 (TxD) 2 (RxD) (DTR) 20 (DTR) (SG) 6 (DSR) 7 (RTS) 8 (CTS) 9 (RI) 7 (SG) 6 (DSR) 4 (RTS) 5 (CTS) 22 (RI) 그림 RS232C 전용모뎀결선도 (2 선식 ) (*36) ETOS 측은전용모뎀으로설정 전용모뎀 (4 선식, 널모뎀접속 ) (*37) (*38) ETOS (DSUB-9) 모뎀측 (DSUB-25) (CD) 8 (CD) 1 2 (RxD) 3 (TxD) 3 (TxD) 2 (RxD) (DTR) 20 (DTR) (SG) 7 (SG) 7 6 (DSR) 6 (DSR) (RTS) 4 (RTS) 10 8 (CTS) 9 (RI) 5 (CTS) 22 (RI) 그림 RS232C 전용모뎀결선도 (4 선식 ) (*37) ETOS 측은널모뎀으로설정 (*38) 모뎀측은 DTR, RTS 신호를강제 ON 해야합니다. 36

53 설치및배선 널 (Null) 모뎀접속시의 RS232C 커넥터접속방법. ETOS RS232C 포트를외부기기와모뎀을거치지않고직접연결하는방식을널모뎀통신이라하며, 외부기기와 ETOS 의 RS232C 포트는다음그림과같이연결합니다. ETOS (DSUB-9) 외부통신기기 (RxD) 3 (TxD) 5 (SG) 2 (RxD) 3 (TxD) 5 (SG) 그림 RS232C 널모뎀결선도 ETOS 에서는 9 번 RI 신호를사용하지않습니다. 외부기기에서하드웨어적인 Handshake 를사용할경우외부기기의핀을강제로접속해야하는경우가있으며외부통신기기의설명서를참조하십시오. Copyright 2000~2004. All rights reserved. 37

54 RS422 포트규격및배선 다음표는 ETOS-50A/100A/150 RS422 통신포트의핀명칭및기능과데이터방향을나타냅니다. 표 ETOS-50A/100A/150 의 RS422 포트사양 핀번호 이름 신호방향 ETOS - 외부기기 기능설명 2 RXD+ RS422 수신데이터 (+) 3 TXD+ RS422 송신데이터 (+) 5 SG (*39) - 신호용접지선 7 TXD- RS422 송신데이터 (-) 8 RXD- RS422 수신데이터 (-) 1,4,6,9 사용않음 다음그림은 ETOS-50A/100A/150 RS422 통신포트와외부기기와의결선방법을나타냅니다. ETOS (DSUB-9) 외부통신기기 2 (RxD+) TxD (TxD+) 5 (SG) 7 (TxD-) 8 (RxD-) RxD+ GND RxD- TxD- 그림 ETOS-50A/100A/150 RS422 결선도 (*39) 5 번신호선은 Signal Ground 신호로상대기기에 GND 단자가있을경우연결합니다. GND 신호는상대기기와의전위차를맞추기위한단자입니다. 38

55 설치및배선 RS485 포트규격및배선 다음표는 ETOS-50A/100A/150 RS485 통신포트의핀명칭및기능과데이터방향을나타냅니다. 표 ETOS-50A/100A/150 RS485 포트사양 핀번호 이름 신호방향 ETOS - 외부기기 기능설명 2-3 (*40) TRX+ RS485 송수신데이터 (+) 5 (*41) SG - 신호용접지선 7-8 (*1) TRX- RS485 송수신데이터 (-) 1,4,6,9 사용않음 다음그림은 ETOS-50A/100A/150 RS485 통신포트와외부기기와의결선방법을나타냅니다. ETOS (DSUB-9) 외부통신기기 2 (RxD+) RxD (TxD+) 5 (SG) 7 (TxD-) 8 (RxD-) TxD+ GND TxD- RxD- 표 ETOS-50A/100A/150 의 RS485 결선 (*40) 2,3 번핀을 Short 시켜상대국의송수신 + 신호선에연결하고 7,8 번핀은 short 시켜상대국의 - 신호선에연결합니다. (*41) 5 번신호선은 Signal Ground 신호로상대기기에 GND 단자가있을경우연결합니다. GND 신호는상대기기와의전위차를맞추기위한단자입니다. Copyright 2000~2004. All rights reserved. 39

56 종단저항 RS422 포트를통하여통신할경우반드시외부에종단저항을연결해주어야합니다. 종단저항은장거리통신을할때, 케이블의반사파에의한신호왜곡을방지하는역할을하는것으로케이블의특성임피던스값과동일값의저항 (1/2W) 을네트워크의종단에연결하여주어야합니다. 권장케이블을사용할경우에는 120Ω 종단저항을선로양단에연결하여주십시오. 권장케이블이외의케이블을사용시에도사용케이블의특성임피던스값과동일한값의 1/4W 저항을선로양단에연결하여주십시오. 다음그림은각각 RS422 와 RS485 연결시의종단저항연결방법입니다. RS422 종단저항 ETOS (DSUB-9) 외부통신기기 (RxD+) 8 (RxD-) 5 (SG) 3 (TxD+) 7 (TxD-) 120 Ohm 120 Ohm TxD+ TxD- GND RxD+ RxD- 그림 RS422 종단저항연결방법 RS485 종단저항 ETOS (DSUB-9) 외부통신기기 2 (RxD+) RxD (TxD+) 5 (SG) 7 (TxD-) 8 (RxD-) 120 Ohm TxD+ GND TxD- RxD- 그림 RS485 종단저항연결방법 40

57 설치및배선 3.4. ETOS-200/1000 설치및배선 ETOS-200/1000 의전원규격및통신포트규격을설명합니다 ETOS-200 전원규격 입력전원 : AC 85V~260V (Free Voltage), 50/60 Hz 출력 : DC 5V/7A 전원은반드시접지 (F.G) 가연결되어야하고, 제 3 종접지규격이어야합니다 ETOS-1000 전원규격 입력전원 : AC 110V/220V ( 전압선택형, 출하시 220V), 50/60 Hz 출력 : DC 5V/15A, +12V/1.5A, -12V/1.5A 전원은반드시접지 (F.G) 가연결되어야하고, 제 3 종접지규격이어야합니다 ETOS-200/1000 CPU 모듈커넥터규격 다음그림은 ETOS-200/1000 CPU 모듈의전면패널모습입니다. SCP PWR RST ACT SYNC STAT BUS 100M HDLC Reset Serial Tx Rx Ethernet Tx Rx PGM HDLC Ethernet 그림 ETOS-200/1000 CPU 전면패널 ETOS-200/1000 CPU 모듈 PGM 포트 ETOS-200/1000 CPU 모듈의 PGM 포트는컴퓨터의 COM(RS232C) 포트와연결합니다. 프로그램읽기 / 쓰기, 프레임모니터등의온라인연결전용포트입니다. D-SUB 9 (Female) 커넥터를사용하며, RS232C 신호선중 TX, RX, GND 3 개의신호선만을사용합니다. 표 ETOS-200/1000 CPU 모듈 PGM 포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 2 RxD RS232C 수신데이터신호 3 TxD RS232C 송신데이터신호 5 SG - 신호용공통접지선 1,4,6,7,8,9 - 사용않음 Copyright 2000~2004. All rights reserved. 41

58 ETOS-200/1000 CPU 모듈 HDLC 포트 Shelf 이중화용의포트입니다. 현재지원되지않습니다. ( 추후지원예정 ) ETOS-200/1000 CPU 모듈이더넷포트 ETOS-200/1000 이더넷포트는 RJ-45 커넥터를사용합니다. 핀배열은다음과같습니다. RJ-45 커넥터 (Plug End) 의핀번호는배면 ( 접촉용금속이노출되어있는쪽 ) 을기준으로왼쪽이 1 번이고, 오른쪽이 8 번입니다. 1 8 그림 RJ-45 커넥터 (Plug End) 핀번호 표 ETOS-200/1000 CPU 모듈이더넷포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 1 TD + 이더넷송신 (+) 극성 2 TD - 이더넷송신 (-) 극성 3 RD + 이더넷수신 (+) 극성 4 - 사용않음 5 - 사용않음 6 RD - 이더넷수신 (-) 극성 7 - 사용않음 8 - 사용않음 42

59 설치및배선 ETOS-200/1000 시리얼통신모듈커넥터규격 다음그림은 ETOS-200/1000 시리얼통신모듈의전면패널모습입니다. S 2 8 PWR RST STAT BUS PGM 8 Channel 그림 ETOS-200/1000 시리얼통신모듈전면패널 ETOS-200/1000 시리얼통신모듈 PGM 포트 ETOS-200/1000 시리얼모듈전면패널에위치한 PGM 포트는시리얼모듈의 OS 다운로드나시스템정보읽기, 프레임모니터등의온라인연결전용포트입니다. 그러나, CPU 모듈이있는경우, 위에나열한온라인기능들은모두 CPU 모듈의 PGM 포트를통해할수있습니다. CPU 모듈이고장등으로기능을하지못하는경우이외에는시리얼통신모듈의 PGM 포트는사용하지않습니다. ETOS-200/1000 시리얼통신모듈의 PGM 포트는이더넷커넥터와동일한 RJ-45 커넥터를사용합니다. 핀배열은다음과같습니다. 표 ETOS-200/1000 시리얼통신모듈 PGM 포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 2 RxD RS232C 수신데이터신호 3 TxD RS232C 송신데이터신호 5 SG - 신호용공통접지선 1,4,6,7,8 - 사용않음 Copyright 2000~2004. All rights reserved. 43

60 ETOS-200/1000 시리얼통신모듈시리얼포트 시리얼통신모듈은 RS232C 와 RS422/485 통신용포트를제공합니다. 각각의포트는 RS232C 또는 RS422 중한가지로만동작합니다. (*42) 전면 RJ-45 커넥터시리얼통신모듈내의도터 (dauther) 보드의위치를바꿈으로써, 전면의 RJ-45 커넥터대신후면의 P2 Back Plane 커넥터로시리얼통신입, 출력을전환할수있습니다. (*43) (P2 Back Plane 커넥터의 A 열및 C 열 ). 그러나이경우전면커넥터로는입, 출력이불가능합니다. ( 두개커넥터중한가지만사용가능 ) 1 8 그림 RJ-45 커넥터 (Plug End) 핀번호 시리얼포트규격 다음표는 ETOS-200/1000 시리얼포트각핀의명칭및기능과데이터방향을나타냅니다. (RJ-45 커넥터의핀배열입니다.) 표 ETOS-200/1000 시리얼포트사양 핀번호 이름 신호방향 ETOS 외부기기 기능설명 1 CD DCE 가캐리어검출을 DTE 에알림 2 RXD 수신데이터신호 3 TXD 송신데이터신호 4 DTR DTE 가통신준비되었음을 DCE 에게알림 5 SG - 신호용접지선 6 DSR DCE 가통신준비되었음을 DTE 에게알림 7 RTS DTE 가 DCE 에게데이터송신을요구 8 CTS DCE 가 DTE 에게데이터송신가능을알림 (*42) (*43) 포트구성은구입시에결정합니다. 선택시에는 2 포트단위로포트의종류를변경할수있습니다. 예 를들어, 1,2 번포트는 RS232C, 3,4 번포트는 RS422/485 와같이지정할수있습니다. 후면커넥터로입, 출력이필요한경우제조사로문의바랍니다. 44

61 설치및배선 ETOS-200/1000 P2 Back Plane 커넥터 P2 커넥터의핀배열은다음과같습니다 번호 A 열 C 열 Channel 1 RTS0 DTR0 2 TXD0 DCD0 3 RXD0 CTS0 4 DSR0 GND0 5 RTS1 DTR1 6 TXD1 DCD1 7 RXD1 CTS1 8 DSR1 GND1 9 RTS2 DTR2 10 TXD2 DCD2 11 RXD2 CTS2 12 DSR2 GND2 13 RTS3 DTR3 14 TXD3 DCD3 15 RXD3 CTS3 16 DSR3 GND3 17 RTS4 DTR4 18 TXD4 DCD4 19 RXD4 CTS4 20 DSR4 GND4 21 RTS5 DTR5 22 TXD5 DCD5 23 RXD5 CTS5 24 DSR5 GND5 25 RTS6 DTR6 26 TXD6 DCD6 27 RXD6 CTS6 28 DSR6 GND6 29 RTS7 DTR7 30 TXD7 DCD7 31 RXD7 CTS7 32 DSR7 GND7 COM1 COM2 COM3 COM4 COM5 COM6 COM7 COM8 Copyright 2000~2004. All rights reserved. 45

62 전용모뎀접속시의 RS232C 커넥터접속방법. ETOS RS232C 포트는모뎀을접속하여장거리통신이가능하며, 전용모뎀과 ETOS 의 RS232C 포트는다음그림과같이연결합니다. 모뎀이 2 선식인지 4 선식인지에따라결선이달라지므로주의하시기바랍니다. 전용모뎀 (2 선식, Full Connect) (*44) ETOS (RJ-45) 모뎀측 (DSUB-25) (CD) 8 (CD) 1 2 (RxD) 3 (TxD) 4 (DTR) 5 (SG) 6 (DSR) 7 (RTS) 8 (CTS) 3 (TxD) 2 (RxD) 20 (DTR) 7 (SG) 6 (DSR) 4 (RTS) 5 (CTS) 그림 RS232C 전용모뎀결선도 (2 선식 ) (*44) ETOS 측은전용모뎀으로설정 전용모뎀 (4 선식, 널모뎀접속 ) (*45) (*46) ETOS (RJ-45) 모뎀측 (DSUB-25) (CD) 8 (CD) 1 2 (RxD) 3 (TxD) 3 (TxD) 2 (RxD) (DTR) 20 (DTR) (SG) 7 (SG) 7 6 (DSR) 6 (DSR) (RTS) 8 (CTS) 4 (RTS) 5 (CTS) 그림 RS232C 전용모뎀결선도 (4 선식 ) (*45) ETOS 측은널모뎀으로설정 (*46) 모뎀측은 DTR, RTS 신호를강제 ON 해야합니다. 46

63 설치및배선 널 (Null) 모뎀접속시의 RS232C 커넥터접속방법. ETOS RS232C 포트를외부기기와모뎀을거치지않고직접연결하는방식을널모뎀통신이라하며, 외부기기와 ETOS 의 RS232C 포트는다음그림과같이연결하여야합니다. ETOS (RJ-45) 외부통신기기 (RxD) 3 (TxD) 5 (SG) 2 (RxD) 3 (TxD) 5 (SG) 그림 RS232C 널모뎀결선도 외부기기에서하드웨어적인 Handshake 를사용할경우외부기기의핀을강제로접속해야하는경우가있으며외부통신기기의설명서를참조하십시오. Copyright 2000~2004. All rights reserved. 47

64 RS422 포트규격및배선 다음표는 ETOS-200/1000 RS422 포트의핀명칭및기능과데이터방향을나타냅니다. 표 ETOS-200/1000 의 RS422 포트사양 핀번호 이름 신호방향 ETOS - 외부기기 기능설명 2 RXD+ RS422 수신데이터 (+) 3 TXD+ RS422 송신데이터 (+) 5 SG (*47) - 신호용접지선 7 TXD- RS422 송신데이터 (-) 8 RXD- RS422 수신데이터 (-) 1,4,6 사용않음 다음그림은 ETOS-200/1000 RS422 통신포트와외부기기와의결선방법입니다. ETOS (RJ-45) 외부통신기기 (RxD+) 3 (TxD+) 5 (SG) 7 (TxD-) 8 (RxD-) TxD+ RxD+ GND RxD- TxD- 그림 ETOS-200/1000 RS422 결선도 (*47) 5 번신호선은 Signal Ground 신호로상대기기에 GND 단자가있을경우연결합니다. GND 신호는상대기기와의전위차를맞추기위한단자입니다. 48

65 설치및배선 RS485 포트규격및배선 다음표는 ETOS-200/1000 RS485 통신포트의핀명칭및기능과데이터방향을나타냅니다. 표 ETOS-200/1000 RS485 포트사양 핀번호 이름 신호방향 ETOS - 외부기기 기능설명 2-3 (*48) TRX+ RS485 송수신데이터 (+) 5 (*49) SG - 신호용접지선 7-8 (*1) TRX- RS485 송수신데이터 (-) 1,4,6 사용않음 다음그림은 ETOS-200/1000 RS485 통신포트와외부기기와의결선방법을나타냅니다. ETOS (RJ-45) 외부통신기기 (RxD+) 3 (TxD+) 5 (SG) 7 (TxD-) 8 (RxD-) RxD+ TxD+ GND TxD- RxD- 그림 ETOS-200/1000 RS485 결선도 (*48) 2,3 번핀을 Short 시켜상대국의송수신 + 신호선에연결하고 7,8 번핀은상대국의 - 신호선에연결합니다. (*49) 5 번신호선은 Signal Ground 신호로상대기기에 GND 단자가있을경우연결합니다. GND 신호는상대기기와의전위차를맞추기위한단자입니다. Copyright 2000~2004. All rights reserved. 49

66

67 ETOS-PD 사용법 4 제장 기본적인 ETOS-PD 사용법에대해서설명합니다. 내용 위치 4.1 개요 시스템환경및설치 화면설명 54

68 4. ETOS-PD 사용법 4.1. 개요 ETOS-PD (Protocol Designer) 는 ETOS 를운전하기위해꼭필요한시스템설정, 프레임, 프로세스를편집, 수정할수있는 Windows Software 입니다. 이장은 ETOS-PD 를컴퓨터에설치하는방법과기본적인 ETOS-PD 사용법을설명합니다. 이장의내용은 ETOS-PD V2.3 을기준으로작성한것으로버전에따라다소차이가있을수있습니다. ( 최신버전의 ETOS-PD 를에이씨앤티시스템홈페이지 에서다운로드받으실수있습니다.) ETOS-PD 의기능및특징 ETOS 시스템설정기능 ( 시각 / 이더넷 IP 주소 / 통신포트종류 / 사용프로토콜종류등 ) 프레임편집기능 ETOS 의동작을정의하는프로세스편집기능 데이터백업이용이한단일파일형태의프로그램파일관리 데이터확인을위한사용자메모리모니터 통신상태를확인할수있는프레임모니터기능 SECS 메시지편집기능 파라미터, 프레임및프로세스 ETOS 가동작하기위해서는파라미터, 프레임, 그리고프로세스의세가지가필요합니다. 이중파라미터는반드시있어야하며, 프레임과프로세스는경우에따라필요합니다 파라미터 시리얼, 이더넷, 필드버스등의통신포트설정, 이중화시스템설정등시스템의전반적인구성입니다 통신프레임 이더넷및시리얼포트에서사용할프로토콜을구성하는단위메시지입니다 사용자프로세스파라미터설정을통해상대장비와의통신프로토콜을결정했으면, 이제상대장비로부터실제로데이터를가져오거나보내야합니다. 프로세스는데이터를보내거나가져오는구체적인동작을정의하며, 통신동작뿐아니라송, 수신데이터의가공, 편집등도정의합니다. 사용자는프로세스의이러한기능을통해두개의서로다른프로토콜을사용하는장비간의데이터교환을정의할수있습니다. 52

69 ETOS-PD 사용법 다음은 ETOS-PD 를이용하여 ETOS 의동작에필요한파라미터, 프레임및프로세스를설정하는일반적인순서를나타낸것입니다. 1. 사용하고자하는 ETOS 종류를선택 ETOS-50A/100A/150/200/1000 새파일 2. 다음과같이 3 가지중한가지드라이버타입을선택 Serial Only Ethernet : Serial + Ethernet SECS : Serial + Ethernet + SECS 통신형태에따라시리얼 / 이더넷 / 필드버스를선택 시리얼 / 이더넷 / 필드버스선택 선택한포트의상세설정예 ) 시리얼 : 9600bps, 8 data bit, 1 stop bit, parity none 선택한포트파라미터설정 전용프로토콜을사용하는가? 예 아니오 프레임정의 내장된다음의전용프로토콜을사용하는가? MODBUS RTU/ASCII/TCP, GLOFA CNET/ENET, MELSEC-Q, SIEMENS 3964(R) 전용프로토콜이외의프로토콜은사용자가프레임을직접작성 데이터의송, 수신, 변환등의동작을정의 프로세스작성 파라미터다운로드프레임 / 프로세스다운로드 완성된프로그램을 ETOS 에다운로드 그림 ETOS-PD 작업순서도 Copyright 2000~2004. All rights reserved. 53

70 4.2. 시스템환경및설치 ETOS-PD 를컴퓨터에설치하기위한컴퓨터환경과설치방법에대해설명합니다 시스템환경 CPU: Pentium 이상 MEMORY: 32MBytes OS: MS Windows 95/98/ME/NT/2000/XP 설치방법 ETOS-PD 는별도인스톨버젼으로제공되지않으며, 압축파일형태로제공되는파일을폴더에복사하여사용하면됩니다. (ETOS-PD 는에이씨앤티시스템홈페이지 에서다운로드받으실수있습니다.) 4.3. 화면설명 ETOS-PD 화면내용에대한설명입니다 ETOS-PD 기본화면다음은 ETOS-PD 를실행한직후의화면입니다. ETOS-PD V2.3 (*50) 부터는프로그램시작시에새파일을기본적으로열도록변경되었습니다. 새파일열기에서 ETOS 의종류 (ETOS- 50/100/150/200/1000) 와드라이버의종류 (Serial Only/Ethernet/SECS) 를동시에설정합니다. 그림 ETOS-PD 의기본화면 (*50) ETOS-PD V2.3 을기준으로작성되었습니다. 이전버전과다소의차이가있으므로, 최신버전을다 운로드하시기바랍니다. 54

71 ETOS-PD 사용법 화면구성파일을연상태에서의화면구성입니다. 좌측의 { 프레임등록 }/{ 프로세스등록 } 창, 우측의 { 프레임편집 }/{ 프로세스편집 } 창, 하단의 { 메시지 }/{ 메모리 } 출력창으로이루어져있습니다. ( 화면의실제데이터는열려있는파일에따라달라집니다.) 프레임 / 프로세스등록창 프레임 / 프로세스편집창 메시지 / 메모리출력창 그림 ETOS-PD 화면구성 Copyright 2000~2004. All rights reserved. 55

72 메뉴구성 ETOS-PD 메뉴에대한간략한설명입니다. 보다상세한설명은각메뉴의상세설명을참조하시기바랍니다 파일 (F) 하위메뉴설명비고 새파일 (N) 새문서를작성합니다. Ctrl-N ( 단축키 ) 열기 (O) 기존문서를엽니다. Ctrl-O ( 단축키 ) 저장 (S) 현재열린문서를저장합니다. Ctrl-S ( 단축키 ) 다른이름으로저장 (A) 현재열린문서를다른이름으로저장합니다. 인쇄 (P) 현재문서를프린터로인쇄하거나텍스트파일형태로봅니다. 종료 (X) 현재열린문서를닫고, 프로그램을종료합니다 편집 (E) 하위메뉴 설 명 파라미터설정 시리얼, 이더넷, 이중화파라미터를설정합니다. 복사 (C) 선택부분을복사하여클립보드에넣습니다. 붙여넣기 (T) 클립보드의내용을붙여넣습니다. 잘라내기 (P) 선택부분을잘라내어클립보드에넣습니다. 삭제 (D) 선택부분을삭제합니다 보기 (V) 하위메뉴 설 명 도구모음 (T) 도구모음보이거나감춥니다. 상태표시줄 (S) 상태표시줄을보이거나감춥니다. 작업창 작업창을보이거나감춥니다. 출력창 출력창을보이거나감춥니다. ASCII Table 16 진수,10 진수, ASCII 변환표를보여줍니다. 56

73 ETOS-PD 사용법 온라인 (O) 하위메뉴설명 파라미터쓰기 시스템기본정보쓰기 프로그램쓰기프레임과프로세스쓰기 (SECS 인경우메시지 ) 파라미터읽기프로그램읽기시스템정보읽기메모리저장 OS 업데이트파라미터, 프로그램지우기편집내용검사 TCP / IP 설정시간설정카드리셋 (*51) 암호설정암호지우기 ETOS 로부터시스템기본정보읽기 ETOS 로부터프로그램읽기 ETOS 의버전, MAC ID 등의정보읽기메모리를텍스트파일포맷으로저장 ETOS OS 업그레이드 ETOS 에저장된파라미터, 프로그램지우기편집하고있는파라미터, 프로그램문법체크 ETOS 의 TCP/IP 설정읽기 / 쓰기 ETOS 의현재시각읽기 / 쓰기 ETOS 시리얼통신모듈리셋타사용자의접근을막도록암호설정설정된암호를지움 온라인연결설정온라인연결용포트설정 (PGM 포트 ) 프레임모니터 시리얼송, 수신프레임모니터링 IFOR Shared Memory 설정 (*52) IFOR Direct Pass 설정 (*2) IFOR 정보읽기 (*2) 네트웍크안의모듈들이서로같은공유메모리를사용하도록설정 모듈의시리얼 / 이더넷포트를원거리의다른모듈의포트와연결시설정 모듈과링의상태를모니터링 HSMS Diagnostic Status 읽기 (*53) HSMS 의진단및상태모니터링 (*51) ETOS 종류가 ETOS-200/1000 인경우만메뉴가활성화됩니다. (*52) [ 옵션 ] -> [ 편집옵션 ] 에서 IFOR 편집을체크한경우만메뉴에나타납니다. (*53) [ 옵션 ] -> [ 편집옵션 ] 에서 HSMS Diagnostic 편집을체크한경우만메뉴에나타납니다. Copyright 2000~2004. All rights reserved. 57

74 옵션 (P) 하위메뉴 설 명 편집옵션 특수모듈등의편집옵션 On/Off 합니다. 작업폴더 임시파일이나작업에필요한폴더지정합니다. 16 진수보기 편집내용중 주소 부분을 16 진수로보여줍니다 도움말 (H) 하위메뉴설명 ETOS-PD 정보 ETOS-PD 버전정보표시합니다. 58

75 ETOS-PD 사용법 메뉴상세설명 주요메뉴에대한상세설명입니다 [ 파일 (F)] -> [ 인쇄 (P)] ETOS-PD 에서편집하고있는현재파일을프린터로인쇄하거나텍스트파일형태로볼수있습니다. 프레임, 프로세스중에서보기를원하는항목을선택한후, [ 보기 ] 를클릭합니다. 다음그림은현재편집중인파일의프레임의보기예입니다. 그림 프레임보기 Copyright 2000~2004. All rights reserved. 59

76 [ 옵션 (P)] -> [ 편집옵션 ] ETOS-PD V2.3 부터사용자들의혼동을막기위해특수모듈전용의메뉴및아이템은 PD 화면에나타나지않습니다. 대신특수모듈을사용하는사용자는 { 편집옵션 } 대화상자에서편집하고자하는모듈을체크하면, 관련된메뉴및아이템을편집할수있습니다. 각모듈에대한자세한정보는제조사로문의하시기바랍니다. 그림 편집옵션대화상자 표 편집옵션설정항목 항목 Legacy 아이템편집 IFOR 편집 COM 보드편집 RF 보드편집 I/O 보드편집 HSMS Diagnostic 편집 설명 ETOS-50/100 단종모델및 ETOS-50A/100A/150/200/1000 초기버전에사용 ETOS-200/1000 용 IFOR 보드장착시 ETOS-200/1000 용 I/O 보드장착시 모델명이 ETOS-150/200-DIAG 인경우사용 60

77 ETOS-PD 사용법 [ 온라인 (O)] -> [ 온라인연결설정 ] ETOS-PD 에서편집한파라미터나프로그램을 ETOS 에쓰거나, ETOS 로부터필요한정보를읽기위해서는 ETOS-PD 가사용할컴퓨터의통신포트를설정해야합니다. 사용자는시리얼또는이더넷중한가지통신방식을선택해야합니다. 다음그림은통신방식으로시리얼 (RS232C) 을선택했을경우의예입니다. 시리얼의경우컴퓨터의 COM 포트 (RS232C) 는 ETOS 의 PGM 포트와연결되어야합니다. 그림의 COM 포트는 ETOS 가아니라컴퓨터의 COM 포트를의미합니다. 사용하고자하는 COM 포트를선택하시기바랍니다. 통신속도등의값은리모트접속의경우를위해변경할수있도록되어있으나, 로컬접속인경우 57600/8/1/None 으로고정시켜야합니다. 값이다른경우엔 ETOS 와의통신이불가능하니주의하시기바랍니다. [ 기본값 ] 버튼을눌러기본값으로설정할수있습니다. 그림 온라인연결설정화면 Copyright 2000~2004. All rights reserved. 61

78 표 온라인연결설정항목 항목 RS232C / TCP/IP COM 포트설정 (*54) IP 주소 수신타임아웃 COM 포트 통신속도 데이터비트 정지비트 패리티 설명 ETOS-PD 가실행되는컴퓨터와 ETOS 간의통신방식선택 ETOS-PD 가실행되는컴퓨터의 COM 포트선택 57600bps 로선택 8 로선택 1 로선택 NONE 패리티선택 ETOS 의 IP 주소를입력합니다. 통신방식을 TCP/IP 로선택한경우에만활성화됩니다. ETOS 로부터응답을기다리는최대시간을초단위로설정 재시도횟수 ETOS 로부터응답이없는경우재시도하는횟수. 프레임크기 ETOS 와통신하는프레임의크기를설정. 리모트접속로컬에있는 ETOS 를거쳐원격지 ETOS 에다운로드나메모리읽기등의작업을가능하게하는기능입니다. ETOS-PD 가다운로드하는프레임은사용자가설정한카드의포트를통해원격지 ETOS 로전달됩니다. ( 그림참조 ) 그림 리모트연결설정 (*54) 통신방식으로 RS232C 를선택한경우에만활성화됩니다. 62

79 ETOS-PD 사용법 표 온라인연결설정항목 ( 리모트연결 ) 항목리모트연결설정 카드 (*55) 포트상대국번 설명원격지 ETOS에접속하는경우선택리모트접속용로컬 ETOS의포트가위치한카드선택리모트접속용로컬 ETOS의포트번호를선택리모트접속할원격지의 ETOS 국번을설정 일반적으로수신타임아웃, 재시도횟수등의설정치를로컬접속보다크게하여야하며, 경우에따라서는프레임크기를 1024 보다작게해야하는경우도있습니다. 상대국번은원격지 ETOS 의리모트접속용포트국번을의미합니다. ETOS 는포트별로서로다른국번을설정할수있습니다. 포트별로서로다른응용을가능하게하기위해서입니다. 단, 1:N 통신 (RF 모뎀이나 RS422/485) 의경우를대비한옵션으로 1:1 통신상 (RS232) 에서는실질적인의미는없습니다. 따라서 RS232C 통신인경우엔양쪽모두를 0 번국등으로동일하게만설정하면됩니다. 원격지 ETOS 의리모트연결설정리모트연결을위해서, 원격지 ETOS 의해당포트는다음과같이설정되어야합니다. 리모트연결용 COM 포트를선택하고, {COM 포트설정 (Serial)} 대화상자의 [ 고급 ] 버튼을누릅니다. < 리모트접속 > 을체크하고국번을할당합니다. 온라인연결설정에서동일한국번을입력해야합니다. 그림 원격지 ETOS 의리모트연결설정 (*55) ETOS-200/1000 인경우만활성화됩니다. Copyright 2000~2004. All rights reserved. 63

80 [ 온라인 (O)] -> [ 편집내용검사 ] 파라미터설정과프로그램 ( 프레임, 프로세스 ) 편집에오류가있는지확인합니다. 파라미터쓰기나프로그램쓰기시에자동으로실행되어, 편집내용의오류를검사합니다. 편집내용이정상인경우에만파라미터또는프로그램쓰기가수행됩니다. 그림 편집내용검사 편집내용에이상이없는경우에는 { 메시지 } 창에 [ 편집내용검사 ] 을 [ 를 ] 완료하였습니다. 라는메시지가출력됩니다. 그러나편집내용에오류가있으면그에해당하는설명이 { 메시지 } 창에표시됩니다. 그림 편집내용검사결과화면 64

81 ETOS-PD 사용법 [ 온라인 (O)] -> [ 파라미터쓰기 ] 편집한파라미터를 ETOS 에다운로드합니다. 파라미터에는시리얼파라미터, 이더넷파라미터, 이중화파라미터 (*56) 가포함됩니다. 파라미터에대한보다자세한설명은 5. 파라미터를참조하시기바랍니다. 그림 파라미터쓰기메뉴 그림 파라미터쓰기결과화면 (*56) ETOS-1000 이중화모델만해당됩니다. Copyright 2000~2004. All rights reserved. 65

82 [ 온라인 (O)] -> [ 프로그램쓰기 ] 편집한프레임과프로세스를 ETOS 에다운로드합니다. 프레임과프로세스에대한보다자세한설명은 6. 프레임및 7. 프로세스및아이템편을참조하시기바랍니다 그림 프로그램쓰기메뉴 그림 프로그램쓰기결과화면 66

83 ETOS-PD 사용법 [ 온라인 (O)] -> [ 파라미터읽기 ] ETOS 에다운로드되어있는파라미터를읽어들입니다. 프로그램파일을별도로가지고있지않은경우유용한기능입니다. 그림 파라미터읽기메뉴 그림 파라미터읽기결과화면 Copyright 2000~2004. All rights reserved. 67

84 [ 온라인 (O)] -> [ 프로그램읽기 ] ETOS 에다운로드되어있는프레임, 프로세스를읽어들입니다. 프로그램파일을별도로가지고있지않은경우, 파라미터읽기, 프로그램읽기를차례로실행하여파일로저장할수있습니다. 동작중인 ETOS 에기능을추가하는경우, 백업해놓은파일로부터작업을시작하는것보다, ETOS 로부터파라미터, 프로그램읽기를실행해서업로드한파일에추가작업을하는것이바람직합니다. 그림 프로그램읽기화면 그림 프로그램읽기결과화면 68

85 ETOS-PD 사용법 [ 온라인 (O)] -> [ 시스템정보읽기 ] ETOS 의 S/W 타입 (PLUS, SECS), 버전, MAC ID 등의정보를확인할수있습니다. 그림 시스템정보화면 [ 온라인 (O)] -> [ 메모리저장 ] 사용자 ( 데이터 ) 메모리또는시스템 ( 로그 ) 메모리를텍스트파일로컴퓨터에저장합니다. ETOS 는시스템메모리상에운전중의이벤트를로그로남기고있습니다. ETOS 의동작에이상이있다고판단되는경우, 로그내용을파일로저장해서에러상황을분석하는데사용합니다. 그림 메모리저장화면 표 메모리저장설정항목 파일 사용자메모리 (*57) 항목 주소 크기 내용 저장하고자하는파일이름입력합니다. 찾아보기를통해폴더위치선택 사용자메모리시작위치를입력 저장하고자하는메모리양을바이트단위로입력 16 진수 /10 진수메모리시작위치와크기를 16/10 진수형태로인식 시스템메모리종류 로그메모리를파일로저장합니다. ETOS-150/200/1000/150-Dual 중에서선택 (*57) 시스템메모리선택을해제한경우만활성화됩니다. Copyright 2000~2004. All rights reserved. 69

86 [ 온라인 (O)] -> [OS 업데이트 ] ETOS 의 OS 를업그레이드할때사용합니다. ETOS 의 OS 는기능향상을위해 AC&T 홈페이지를통해주기적으로업데이트되고있습니다. 이때, 사용중인 ETOS 의 S/W 타입과다운로드하고자하는 OS 의타입이일치해야합니다. (*58) ETOS 의 S/W 타입은 [ 온라인 (O)] -> [ 시스템정보읽기 ] 에서확인할수있습니다. S/W 타입에는 PLUS 와 SECS 가있습니다. SECS 는반도체장비가표준으로사용하는 SECS 프로토콜을구현한 ETOS 의타입을지칭합니다. (ETOS-150, ETOS-200-HSMS 등 ). 반도체장비가아닌범용장비를위한 ETOS 의타입은 PLUS 로표현합니다. 그림 OS 업데이트화면 업그레이드하고자하는 OS 를 [ 찾아보기 ] 로선택한후 [ 확인 ] 을누르면쓰기가시작됩니다. 시리얼로 ETOS 에다운로드하는경우, 수분이상이걸릴수있습니다. 쓰기중엔, ETOS 의송, 수신 LED 가일정한패턴으로점멸합니다. 쓰기가모두끝나면 ETOS 는자동으로리부팅됩니다. 이때, 전원을끄면 ETOS 가정상동작하지않을수있으니, 반드시자동으로리부팅될때까지기다려야합니다. (*58) S/W 타입이 PLUS 인경우, OS 는 PlusOS4Etosxxx_v.bin 으로업데이트해야하며, S/W 타입이 SECS 인경우, OS 는 SecsOS4Etosxxx_v.bin 으로업데이트해야합니다. 이때, xxx 는 ETOS 종류를지칭합니다. (50A/100A/150/200/1000) 70

87 ETOS-PD 사용법 [ 온라인 (O)] -> [ 파라미터, 프로그램지우기 ] ETOS 에저장되어있는파라미터, 프로그램을모두지웁니다. 다운로드한프로그램에문제가있어서 ETOS 가정상동작하지않는경우에는다운로드한프로그램을 ETOS 프로그램메모리 (FLASH) 에서지워야합니다. (*59) 또한, [ 파라미터, 프로그램지우기 ] 후에 OS 를업그레이드할것을권장합니다. 동작중인 ETOS 의프로그램을읽어서파일로저장해둔후, [ 파라미터, 프로그램지우기 ] 로 ETOS 프로그램을 ETOS 프로그램메모리 (FLASH) 에서지워주시기바랍니다. OS 업그레이드가모두끝나면 [ 파라미터쓰기 ], [ 프로그램쓰기 ] 를통해백업해둔프로그램을다시 ETOS 에다운로드합니다. [ 파라미터, 프로그램지우기 ] 는 ETOS-PD 에서편집중인내용에는영향을미치지않습니다. 그림 파라미터, 프로그램지우기결과화면 (*59) ETOS 가정상동작하지않는경우 [ 파라미터, 프로그램지우기 ] 도실행되지않는경우가대부분입니다. 이경우, ETOS 의 PGM 포트 2,3 번을 Short 시킨후전원을켜면, LED 가주기적으로점멸하는상태가됩니다. 이상태에서 2,3 번 short 를제거하고, 컴퓨터와 PGM 포트를다시연결하고 [ 파라미터, 프로그램지우기 ] 를실행하면됩니다. Copyright 2000~2004. All rights reserved. 71

88 [ 온라인 (O)] -> [TCP/IP 설정 ] ETOS 의이더넷관련옵션을설정합니다. 표 TCP/IP 설정항목 미디어 항목내용비고 10/100Base-T 선택 IP 주소 ETOS 의 IP 주소를설정고정 IP 인경우 서브네트마스크 ETOS 의 IP 가속해있는네트웍그룹 게이트웨이 ETOS 가속해있는그룹의게이트웨이 IP 주소 DNS 서버 DHCP Auto Negotiation 통신속도 Duplex Domain Name Service Server IP 주소 유동 IP 를사용하는경우선택 통신속도와 duplex 를자동으로설정 10Mbps / 100Mbps 중에서선택 Full / Half duplex 중에서선택 Auto Negotiation 을끈경우만설정 각항목에대한보다구체적인사항은네트웍관리자에게문의하시기바랍니다. 72

89 ETOS-PD 사용법 [ 온라인 (O)] -> [ 시간설정 ] ETOS 의 RTC(Real Time Clock) 를읽거나설정합니다. 여러가지원인에의해 ETOS 의 RTC 값은조금씩오차가누적됩니다. 따라서사용자가주기적으로 ETOS 의 RTC 값을보정할필요가있습니다. <ETOS 현재시간 > ETOS 의 RTC 현재값입니다. < 설정시간 > 사용자 PC 의시각으로동기화시킬수있습니다. <Computer 현재시간 > 을체크한상태에서 [ 쓰기 ] 를누르면 ETOS 의시각을컴퓨터의현재시각으로동기화시킵니다. Copyright 2000~2004. All rights reserved. 73

90 [ 온라인 (O)] -> [ 암호설정 ] 관리자이외의사용자가임의로 ETOS 의정보를읽거나쓰지못하도록암호를걸어타사용자의접근을제한합니다. 반드시암호를통해인증을받아야만 ETOS 의설정을변경할수있습니다. 암호변경시에는기존암호를입력하고, 새암호를입력, 확인하여변경합니다. 그림 암호설정및변경화면 [ 온라인 (O)] -> [ 암호지우기 ] 설정된암호를잊어버린경우, 암호를지우기위해사용합니다. 이때, 입력하는내용은제품별로모두다릅니다. 암호를지우고자하는 ETOS 의 MAC ID( 시스템정보읽기로확인 ) 를확인하여제조사로문의하시면입력할내용을알려드립니다. 그림 암호지우기화면 74

91 ETOS-PD 사용법 [ 온라인 (O)] -> [IFOR Shared Memory 설정 ] [ 옵션 ] -> [ 편집옵션 ] 에서 <IFOR 편집 > 을체크해야나타납니다. Optic Network Card(IFOR) 모듈이꽂혀있을때사용합니다. Optic Network 로구성된네트워크안의모듈들이같은메모리를공유하는기능을설정할때사용합니다. [ 온라인 ]->[IFOR Shared Memory 설정 ] 을선택하면아래의창이열립니다. Shared Memory 설정은여러국이동일한메모리맵을가지고, 데이터를공유하는방식입니다. 따라서한국에서설정한정보는다른국에도동일하게다운로드되어야합니다. 아래쪽의 [ 추가 ] 버튼을이용해서메모리위치와시간을설정합니다. 파일로저장하고, Card ID 를적고, 다운로드합니다. [ 전국에쓰기 ] 는 IFOR Card 의국번이 0 번인국에서만가능합니다. 전국에쓰기를하는동안에는 Shared Memory Service 가잠시정지됩니다. 각국별로개별쓰기는해당국만잠시정지됩니다. 그림 Shared Memory 설정 Shared Memory 는최대 56540Bytes 까지사용가능합니다. 한국이전부다사용할수도있고, 모든국이나눠사용할수도있습니다. 사용자의필요에따라설정하면됩니다. 같은국에서여러블록을설정할수도있습니다. 다만총블록은 64 개로제한하였습니다. Copyright 2000~2004. All rights reserved. 75

92 [ 온라인 (O)] -> [IFOR Direct Pass 설정 ] [ 옵션 ] -> [ 편집옵션 ] 에서 <IFOR 편집 > 을체크해야나타납니다. Optic Network Card(IFOR) 모듈이꽂혀있을때사용합니다. Optic Network 로구성된한모듈의시리얼 / 이더넷포트를원거리의다른모듈의포트와연결해주는기능을설정할때사용합니다. Direct Passing 은한 IFOR 의이더넷이나시리얼포트를다른국의것과가상의연결을맺어거리와공간의제약을극복하기위한것입니다. 예를들면 PC 의시리얼포트는 25 미터안에다른장비가있어야통신이가능합니다. IFOR 를도입해서그런거리의제약을없앨수있습니다. 또물리적인연결의변경없이설정만으로다른장비를 Access 할수있습니다. ETOS-PD 의 [ 온라인 ]->[IFOR Direct Pass 설정 ] 을선택후 <Card ID> 를설정하고 [ 추가 ] 버튼을클릭합니다. 아래창에서 Side A 에는자국의정보를, Side B 에는 Remote 국의정보를설정합니다. 설정후다음과같이추가됩니다. 그림 IFOR Direct Pass 설정 이런 Direct Passing 설정은전원을 Off 하면모두사라지게됩니다. 76

93 ETOS-PD 사용법 [ 온라인 (O)] -> [IFOR 정보읽기 ] [ 옵션 ] -> [ 편집옵션 ] 에서 <IFOR 편집 > 을체크해야나타납니다. Optic Network Card(IFOR) 모듈이꽂혀있을때사용합니다. Optic Network 로구성된모듈과링의상태를모니터하는기능입니다. [ 온라인 ]->[IFOR 정보읽기 ] 를선택하면아래의창이열립니다. [ 읽기 ] 또는 [ 연속읽기 ] 를클릭하면현재링의상태가보여집니다. 물리적으로연결되어있는순서그대로표시됩니다. 그림 IFOR Staus 창 그림에서특정국을다시클릭하시면해당국의상세정보가나옵니다. Power On Time, 총송수신량, 초당송수신량, 에러패킷수등을알수있습니다. 그림 IFOR Staus 세부정보 Copyright 2000~2004. All rights reserved. 77

94 [ 온라인 (O)] -> [HSMS Diagnostic Status 읽기 ] [ 옵션 ] -> [ 편집옵션 ] 에서 <HSMS Diagnostic 편집 > 을체크해야나타납니다. ETOS-150/200-DIAG 모델일경우만사용합니다. 그림 HSMS Diagnostic Status 읽기화면 78

95 ETOS-PD 사용법 통신모니터링편집한프로그램을 ETOS 에다운로드했으면, 프로그램이의도한대로정상동작하는지확인해야합니다. ETOS 의 TX, RX LED 의점멸로데이터의송, 수신여부를알수있으나, 실제내용은확인할수없습니다. 이때프레임모니터를통해해당시리얼포트의송, 수신프레임을확인합니다. 또한, { 메모리 } 창에서프레임이원하는메모리위치에저장되는지도확인할수있습니다 [ 온라인 (O)] -> [ 프레임모니터 ] 프레임모니터링은특정시리얼포트의송, 수신프레임을모니터링하는기능입니다. [ 온라인 ] -> [ 프레임모니터 ] 를선택합니다. 모니터링하고자하는 ETOS 의카드 (*60) 와포트를선택한후, [ 시작 ] 버튼을누르면모니터가시작됩니다. 모니터를멈추려면 [ 정지 ] 버튼을누릅니다. 그림 프레임모니터링 형태에 Tx 로표시되는프레임은송신프레임이며, Rx 로표시되는프레임은수신프레임입니다. 또, 시간은해당프레임이송, 수신된 ETOS 의시각을의미합니다. [ 정지 ] 버튼으로모니터링을중단한후에 HEX 와 ASCII 를선택하면이미모니터링한프레임이해당데이터형식으로표현됩니다. (*60) ETOS 종류가 ETOS-200/1000 일경우만활성화됩니다. Copyright 2000~2004. All rights reserved. 79

96 { 프레임모니터 } 창에서설정하는각항목의의미는다음과같습니다. 표 프레임모니터설정항목 카드 항목 내용 ETOS-200 과 ETOS-1000 을사용하는경우에만적용되는옵션. 통신프레임을모니터링할시리얼포트가속해있는 ETOS 의시리얼통신모듈의번호를입력합니다. (ETOS-200/1000 인경우시리얼통신모듈의 PGM 포트로직접모니터링할때는의미가없고 CPU 모듈의 PGM 포트로모니터링할때만적용 ) 포트모니터링할 ETOS 의시리얼포트를선택. HEX 통신프레임을 16 진수데이터형식으로볼때사용. ASCII 통신프레임을 ASCII 데이터형태로볼때사용. Pause 모니터스크롤을중지합니다. 이때, 모니터는백그라운드로수행되고있습니다. 체크를삭제하면, 중지하고있는동안송, 수신된프레임들이한번에표시됩니다. 시작모니터보기를실행. 정지모니터보기를중단. 닫기프레임모니터창을닫습니다. ETOS-1000 이중화모델인경우, 두 CPU 모듈중에서 Active CPU 를통해서만모니터링이가능합니다. Active CPU 는 ETOS Scan 프로그램을이용하거나, Active LED(ACT) 의점멸로확인할수있습니다. 80

97 ETOS-PD 사용법 메모리모니터 ETOS 의사용자메모리영역을모니터하는기능입니다. { 메시지 }/{ 메모리 } 출력창의메모리탭을클릭한후, < 주소 > 에읽고자하는영역의선두번지를입력하고, [ 읽기 ] 버튼을누르면 ETOS 메모리를읽어표시하게됩니다. 이때, <16 진수 >/<10 진수 > 선택에따라입력하는주소도 16 진수또는 10 진수로입력해야하며, 출력창의주소또한 16 진수또는 10 진수로표현됩니다. 그러나, 진수선택에관계없이메모리값자체는항상 16 진수로표현됩니다. 주의하시기바랍니다. 그림 메모리출력창 ETOS 사용자메모리 ETOS 사용자메모리는송, 수신프레임데이터의저장, 연산대상및결과값의저장등프로그램내에서참조하는메모리영역입니다. ETOS 사용자메모리는바이트주소만을지원하며, 비트또는워드주소는지원하지않습니다. 비트는나누기 8, 워드주소는곱하기 2 를해서, 즉바이트주소로변환해서읽을수있습니다. ETOS 사용자메모리는하위바이트가메모리의낮은번지에저장되는 little-endian (*61) 방식의저장방법을사용합니다. 10 진수 1234 가 ETOS 메모리에서어떻게표현되는지예를들어보겠습니다 (10 진수 ) = 4D2 H (16 진수 ) 그림 ETOS 메모리체계 (*61 ) 여러바이트로이루어진하나의데이터를메모리에저장하는순서를나타내는용어로, 인텔 x86 계열프로세서 ( 펜티엄 4 등 ) 가해당합니다. 반면에 PowerPC 같은프로세서는하위바이트가메모리의상위바이트에저장되는 big-endian 방식을사용합니다. Copyright 2000~2004. All rights reserved. 81

98

99 파라미터 5 제장 이장은파라미터의정의및설정방법등에대한전반적인내용을다루고있습니다. 내용 위치 5.1 개요 파라미터설정순서 시리얼파라미터 이더넷파라미터 94

100 5. 파라미터 ETOS 가동작하기위해서는파라미터, 프레임, 그리고프로세스의세가지요소가필요합니다. 이장에서는파라미터의의미와사용자가요구하는다양한통신시스템구성을위해파라미터가어떻게설정되어야하는지설명합니다. 이장의내용은 ETOS-PD V2.3 을기준으로작성한것으로버전에따라다소차이가있을수있습니다. ( 최신버전의 ETOS-PD 를에이씨앤티시스템홈페이지 에서다운로드받으실수있습니다.) 5.1. 개요파라미터는 ETOS 의시스템전반에대한설정을말하는것으로, 구체적으로는 ETOS-PD 의 [ 편집 (E)] -> [ 파라미터설정 ] 메뉴에서설정하는모든내용입니다. 파라미터는크게시리얼, 이더넷그리고이중화파라미터로구성됩니다. 시리얼파라미터범용시리얼통신파라미터와필드버스파라미터등을포함하고있습니다. 이더넷파라미터이더넷드라이버, 채널, 고속링크설정과 SECS 파라미터 (HSMS 설정, HSMS Diagnostic 설정 ) 설정으로크게나누어집니다. [HSMS 설정 ] 은파일을 SECS 로설정했을경우만활성화됩니다. 이중화파라미터 ETOS 종류가 ETOS-1000 일경우에만활성화되며, ETOS-1000 이중화시스템인경우만 (CPU 가 ETOS-1000RCP) 의미를갖습니다. 제품에따른하드웨어구성은 1.3 시리즈구성에정리되어있습니다. 모델명과제품구성을확인하여, 구입제품의 H/W 구성에맞게파라미터를설정해야합니다. 그림 파라미터설정화면 84

101 파라미터 5.2. 파라미터설정순서 연결할상대기기의종류와수, 연결방법등에따라파라미터를설정합니다. 다음그림은파라미터를설정하는일반적인순서입니다. 1. 사용하고자하는 ETOS 종류를선택 ETOS-50A/100A/150/200/1000 새파일 2. 다음과같이 3 가지중한가지드라이버타입을선택 Serial Only Ethernet : Serial + Ethernet SECS : Serial + Ethernet + SECS 통신형태에따라시리얼 / 이더넷 / 필드버스를선택 시리얼 / 이더넷 / 필드버스선택 선택한포트의상세설정예 ) 시리얼 : 9600bps, 8 data bit, 1 stop bit, parity none 선택한포트파라미터설정 전용프로토콜을사용하는가? 예 아니오 프레임정의 내장된다음의전용프로토콜을사용하는가? MODBUS RTU/ASCII/TCP, GLOFA CNET/ENET, MELSEC-Q, SIEMENS 3964(R) 전용프로토콜이외의프로토콜은사용자가프레임을직접작성 데이터의송, 수신, 변환등의동작을정의 프로세스작성 파라미터다운로드프레임 / 프로세스다운로드 완성된프로그램을 ETOS 에다운로드 그림 파라미터설정순서 Copyright 2000~2004. All rights reserved. 85

102 새파일시작 ETOS-PD V2.3 부터는프로그램시작시에자동으로새파일을열도록되어있습니다. ( 이전버전사용자는 [ 파일 ] -> [ETOS TYPE 변경 ], [ 파일 ] -> [ 새파일 ] 메뉴를차례로실행해야합니다.) 그림 새파일대화상자 ETOS 종류 { 새파일 } 대화상자에서 ETOS 의종류를선택해야합니다. 구입하신 ETOS 와동일하게맞추어주시기바랍니다. 설정이후에는종류변경이되지않으므로 ETOS 종류를잘못선택한경우엔파일을다시만들어야합니다. ETOS 종류를아래표를참고하여선택합니다. 표 제품별 ETOS 종류선택 ETOS 종류 ETOS-50/100/150 ETOS-200 ETOS-1000 ETOS-100/150 Dual 해당제품 ETOS-50A/100A/150 ETOS-200-Plus/HSMS/SGate ETOS-1000 ETOS-100/150 Dual 드라이버종류 드라이버는사용하려는용도에맞추어선택합니다. 드라이버의종류는다음과같습니다. 사용자는반드시다음중한가지의드라이버를선택해야합니다. 표 통신시스템구성에따른드라이버선택 드라이버종류 통신시스템구성 Serial Only Serial ( 범용시리얼, 필드버스, I/O 등 ) Ethernet SECS Serial + Ethernet Serial + Ethernet + SECS-I + HSMS Serial Only 이더넷을사용하지않을경우에선택합니다. 시리얼통신이나필드버스통신또는시리얼과필드버스통신을동시에사용하는경우선택합니다. (PLUS, SECS 모델모두지원 ) Ethernet : Serial + Ethernet 시리얼이나필드버스통신외에이더넷통신을사용하는경우선택합니다. ETOS 를슬레이브나마스터로사용할수있습니다. 이더넷내장프로토콜및사용자정의프레임등록모두를지원합니다. (PLUS, SECS 모델모두지원 ) 86

103 파라미터 SECS : Serial + Ethernet + SECS-I + HSMS SECS-I, HSMS 통신을사용하는경우에선택합니다. SECS 는일반 ETOS(ETOS-Plus) 가아닌 ETOS-SECS 모델에서만지원합니다. ( SECS 모델에서만지원 ) 모델별선택가능드라이버 다음표는모델별로선택가능한드라이버의목록입니다. 구입하신 ETOS 의모델명을확인하시어, 적절한드라이버를선택하시기바랍니다. 표 모델별선택가능드라이버 모델명 ETOS-50A-SXX ETOS-50A-EXX ETOS-50A-SGate ETOS-100A-SXX ETOS-100A-EXX ETOS-150-SGate ETOS-150-HSMS ETOS-200-EXX ETOS-200-SGate ETOS-200-HSMS ETOS-1000 ETOS-150 Dual 선택가능드라이버 Serial Only Serial Only/Ethernet SECS Serial Only Serial Only/Ethernet SECS Serial Only/Ethernet/SECS Serial Only/Ethernet SECS Serial Only/Ethernet/SECS Serial Only/Ethernet Serial Only/Ethernet/SECS 한번선택된드라이버종류는그파일 (*.ets) 내에서는변경할수없습니다. 드라이버를해당기종에맞게선택하지않고, 다른드라이버를선택해서 ETOS 에다운로드하면제품이정상동작하지않습니다. 드라이버선택시주의하시기바랍니다 ETOS 종류확인 ETOS 종류와드라이버를선택한후 [ 확인 ] 버튼을누릅니다. 이미열려있는파일의 ETOS 종류는상태창에서확인할수있습니다. ETOS 종류확인 Copyright 2000~2004. All rights reserved. 87

104 단종드라이버제품성능향상을위해서드라이버의종류가추가되거나통합될수있습니다. 다음표는 ETOS-PD V2.2 이하에서만지원하는드라이버목록입니다. 더이상사용하지않는경우입니다. 참고하시기바랍니다. 표 사용하지않는드라이버종류드라이버종류 적용모델 비고 SECS ETOS-100-SECS 단종 SECS Multi Port ETOS-150 SECS, SECS Enet 으로통합 기능통합 Ethernet(TCP/IP) ETOS-100-Plus 단종 Ethernet Any(TCP/IP) ETOS-100-Plus 단종 Ethernet Multi ETOS-100A/200/1000, Ethernet Plus 로통합 기능통합 POSCON PCS ETOS-100-Plus 단종 M2I Corp. ETOS-100-Plus 단종 Ethernet None ETOS-50A/100A/150/200/1000 Serial Only. 로명칭변경 Ethernet Plus ETOS-50A/100A/150/200/1000 Ethernet. 으로명칭변경 SECS Enet ETOS-50A/100A/150/200/1000 SECS. 로명칭변경 88

105 파라미터 5.3. 시리얼파라미터시리얼파라미터의설정방법을시스템구성이 Serial Only 인경우를가정하여설명합니다. Serial Only 는이더넷통신을사용하지않는경우에선택합니다. 이더넷을지원하지않기때문에 { 파라미터설정 } 대화상자에서시리얼파라미터만활성화되고, 이더넷파라미터는나타나지않습니다. ( 설정버튼이활성화되지않은상태로나타납니다.) 이더넷파라미터는활성화되지않음 그림 Serial Only 시스템설정 시리얼포트를추가하기위해서시스템설정화면에서 COM 포트를선택하고 [ 편집 ] 버튼을누릅니다. { 포트종류선택 } 대화상자에서원하는포트종류를선택합니다. 필요없는포트는 [ 삭제 ] 버튼을눌러삭제할수있습니다. [ 카드추가 ] 및 [ 카드삭제 ] 버튼은 ETOS-200/1000 인경우만활성화됩니다. [ 이중화파라미터 ] 버튼은 ETOS-1000 인경우만활성화됩니다. Copyright 2000~2004. All rights reserved. 89

106 포트종류선택 { 포트종류선택 } 대화상자에서포트의종류를선택할수있습니다. 그러나, 실제장착된하드웨어에해당하는포트를설정해야만정상동작합니다. 따라서구입하신제품명을확인하시고 1.3 시리즈구성을참고하시어장착된포트의종류를확인하시기바랍니다. 포트를선택하고 [ 확인 ] 버튼을누르면해당포트의세부옵션을설정하는화면이나타납니다. 옵션은선택한포트의종류에따라달라집니다. 그림 포트종류선택화면 표 COM 포트종류종류 내용 해당제품 None 사용하지않는포트 ETOS-50A/100A/150/200/1000 Serial 범용시리얼포트 (RS232C/422/485 통신 ) ETOS-50A/100A/150/200/1000 I/O (*62) 입력8점, 출력6점디지털입출력 ETOS-100A/150 Profibus (*63) Profibus-DP Master 포트 ETOS-100A/150 SECS-I (*64) 반도체전용통신포트 ETOS-150/ETOS-200-HSMS IFOR (*65) ETOS 전용광링포트 (IFOR 보드장착시 ) ETOS-200/1000 Enet (*4) 이더넷포트 (IFOR 보드장착시 ) ETOS-200/1000 (*62) 디지털입, 출력옵션카드 ( 형명 :OPT-HYB-14) 을추가로장착한경우만사용할수있습니다. (*63) Profibus-DPMaster 옵션카드 ( 형명 :OPT-Pnet) 을추가로장착한경우만사용할수있습니다. (*64) 드라이버를 SECS 로선택하여파일을연경우만나타납니다. ETOS-XXX-HSMS/SGate 모델에서만 사용할수있습니다. (XXX 는 50A/150/200) (*65) [ 옵션 ]-> [ 편집옵션 ] 에서 IFOR 편집을체크한경우만나타납니다. IFOR 보드를장착한경우만사용할수있습니다. 90

107 파라미터 Serial 포트 범용시리얼장비 (RS232C, RS422, RS485) 를사용하는경우에선택합니다. 통신파라미터설정이외의시리얼통신에대한보다자세한사항은 8. 시리얼통신을참고하시기바랍니다. {COM 포트설정 (Serial)} 대화상자에서통신하려고하는범용시리얼통신장비와통신형태, 속도등의통신파라미터를일치시켜야합니다. 그림 COM 포트설정예 표 COM 포트설정항목 항목 내용 통신형태 RS232C/RS422/RS485/LOG 중에서선택합니다. 통신속도통신속도 (baud rate, bps) 를설정합니다. 데이터비트 정지비트 패리티 7 / 8 비트 1 / 2 비트 NONE( 없음 )/EVEN( 짝수 )/ODD( 홀수 )/SPACE(1)/MARK(0) 모뎀형식널모뎀 / 전용모뎀에서선택 (*66) 프로토콜내장프로토콜을사용하는경우선택합니다. (*67) 상세설정내장프로토콜별상세설정 (*68) 고급 시리얼통신고급설정참조 (*66) 다이얼업모뎀은전용모뎀선택 (*67) MODBUS, GLOFA CNET 등을지원합니다. (OS V1.2 이상에서만지원 ) (*68) 프로토콜별로다릅니다. 해당프로토콜편을참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 91

108 디지털입출력 (I/O) 포트입력 8 점출력 6 점인디지털입출력 (I/O) 옵션카드를장착하는경우입니다. COM3 은입력포트로 COM4 는출력포트로고정됩니다. 그러나포트설정은 COM3 은 I/O 로, COM4 는 None 으로설정해야합니다. 그림 I/O 파라미터설정예 표 I/O 파라미터설정사항 항목 입력점수 내용 장착한옵션카드의입력점수를입력합니다. 8 점 입력주소입력값이저장되는메모리상의주소를설정합니다. 출력점수 장착된옵션카드의출력점수를입력합니다. 6 점 출력주소출력값에대응되는메모리상의주소를설정합니다 Profibus, IFOR, Enet 포트 해당사용설명서를참조하시기바랍니다. ( 별도제공 ) 92

109 파라미터 SECS-I 포트 반도체장비용프로토콜인 SECS-I 을사용하는경우에선택합니다. SECS-I 파라미터설정이외의 SECS 통신에대한보다자세한사항은 10. SECS 통신을참고하시기바랍니다. {COM 포트설정 (SECS-I)} 창에서통신하려고하는 SECS-I 장비와통신형태, 속도등의통신파라미터를일치시켜야합니다. 그림 SECS-I 설정 표 SECS-I 설정항목 항목 내용 통신속도통신속도 (baud rate, bps) 를설정. Type ETOS 의동작 Type(Host, Equipment) 을선택합니다. Device ID SECS 통신에사용할 Device ID 를설정합니다. Inter-char Time Out(T1) Inter-char Time Out(T1) 을설정합니다. Protocol Time Out(T2) Protocol Time Out(T2) 을설정합니다. Reply Time Out(T3) Reply Time Out(T3) 을설정합니다. Inter-Block Time Out(T4) Inter-Block Time Out(T4) 을설정합니다. Retry Limit 재전송횟수를설정합니다. Duplicate Block Detect 중복된블록을자동으로제거합니다. Start With Block0 SECS-I/HSMS Bridge HSMS Port ID Muliple Block 의경우, Block No. 를 0 번부터시작합니다. Check 하지않으면 1 번부터시작합니다. 프레임과프로세스를정의하지않고, SECS-I 과 HSMS 사이에 Bridge 만으로사용할경우에체크합니다. SECS-I/HSMS Bridge 로사용할경우, 본 SECS-I 포트와연결할 HSMS Port ID 를지정합니다. Copyright 2000~2004. All rights reserved. 93

110 5.4. 이더넷파라미터 모델명이 ETOS-1000, ETOS-XXX (*69) -EXX, ETOS-XXX (*1) -HSMS/SGate 이고, 드라이버를 Ethernet 또는 SECS 로설정한경우만이더넷파라미터를설정할수있습니다. 이더넷통신을하기위해서는먼저 ETOS 의 IP 주소등이설정되어야합니다 [ 온라인 (O)] -> [TCP/IP 설정 ] 을참고하여설정하시기바랍니다. 시리얼, 필드버스통신과이더넷통신또는이더넷통신만을사용하는경우드라이버타입을 Ethernet 으로선택합니다. 제품별로선택가능한드라이버의목록은 모델별선택가능드라 이버를참조하시기바랍니다. 이더넷드라이버 내장프로토콜슬레이브 이더넷채널 내장프로토콜마스터, 사용자정의프로토콜마스터 / 슬레이브를포함 이더넷고속링크 ETOS 간, 또는 GLOFA PLC 이더넷통신모듈과의고속링크통신 HSMS 설정 모델명이 ETOS-XXX (*70) -HSMS/SGate 인경우, HSMS 통신파라미터설정 HSMS DIAGNOSTIC 설정 모델명이 ETOS-XXX-DIAG 인경우사용 이더넷드라이버는슬레이브로동작하며, 파라미터설정만으로통신할수있습니다. 이더넷채널은마스터또는슬레이브로동작하며내장프로토콜을사용하거나 ( 전용아이템사용 ) 시리얼과같은방법으로프레임을등록하여사용합니다. 그림 이더넷파라미터 (*69) 50A/100A/150/200 중하나 (*70) 50A/150/200 중하나 94

111 파라미터 이더넷드라이버설정이더넷드라이버란 ETOS 내장프로토콜슬레이브를말합니다. 내장프로토콜에는 GLOFA Enet, MODBUS/TCP 등이있습니다. 슬레이브란통신상대국의요청에대해수동적으로응답하는동작방식을말하며, 통신상대국은마스터라고합니다. 이더넷드라이버는상대국이 MODBUS 나 GLOFA 프로토콜을사용하여 ETOS 의데이터를읽거나, 상대국의데이터를 ETOS 메모리에쓰는경우사용합니다. 통신상대국은주로 MMI (*71) ( 또는 HMI) 인경우가많습니다. 이더넷드라이버는사용자가별도의통신프로그램을작성할필요없이파라미터설정만으로상대기기와통신이가능합니다. 다음그림은이더넷드라이버를사용하는전형적인예인 MMI PC 와통신하는경우입니다. MMI PC 에서데이터를요청하면, ETOS 가응답하는형식으로동작합니다. MMI PC ETOS 데이터읽기 / 쓰기요청 (MODBUS/GLOFA 사용 ) 이더넷 그림 이더넷드라이버사용예 데이터읽기 / 쓰기응답 (MODBUS/GLOFA 사용 ) 다음예는이더넷드라이버로 GLOFA Enet 과 MODBUS TCP 의두가지를설정한경우입니다. 그림에서와같이서로다른프로토콜을사용하는두개이상의마스터기기와각각통신이가능합니다. 그림 이더넷드라이버설정창 (*71) Man Machine Interface Copyright 2000~2004. All rights reserved. 95

112 이더넷드라이버종류 지원하는드라이버종류는다음과같습니다. (OS 버전 1.20 기준 ) 표 이더넷드라이버종류 종류 설명 MODBUS/TCP Modicon 사의오픈프로토콜 GLOFA Enet LG 산전의이더넷전용프로토콜 Etos ETOS 전용프로토콜 (*72) { 이더넷드라이버설정 } 에서서로다른복수의전용드라이버를포트별로설정할수있습니다. 그러나제품별로설정할수있는드라이버의수에제한이있습니다. 다음표를참고하시기바랍니다. 표 ETOS 제품별설정가능한드라이버수 종류 설정가능한드라이버수 ETOS-50A 4 ETOS-100A/ ETOS ETOS 설정가능한드라이버의수는설정된이더넷채널이없는경우를가정한것입니다. 이더넷채널을설정했다면, 설정한수만큼사용가능한드라이버의수가줄어들게됩니다. 주의하시기바랍니다. 이더넷드라이버는 1:N 통신이가능합니다. 따라서여러대의마스터기기가설정한한개포트로연결하여데이터를가져갈수있습니다. (*72) 프로토콜자료는문의바랍니다. 96

113 파라미터 이더넷드라이버포트설정 이제 { 이더넷드라이버설정 } 창에서 [ 추가 ] 버튼을눌러해당포트를설정합니다. 그림 드라이버포트설정예 표 드라이버포트설정항목 프로토콜 항목 내용 상대기기와의통신에사용할프로토콜을선택합니다. MODBUS/GLOFA Enet/ETOS 전용중에서선택 통신방식 TCP/UDP 중에서선택합니다. Client/Server Server 로고정됩니다. 포트번호 ( 자국 ) 서버로동작할소켓포트의번호를설정합니다.( 서버만적용 ) 해제대기시간 이시간동안통신을수행하지않으면통신연결을끊습니다. 수신타임아웃 상대국 해당사항없음 IP (Primary) (Secondary) 해당없음 해당없음 Disable Standby Response ETOS-1000 이중화모델의사용자정의시사용 프로토콜을 MODBUS 로선택하면 [ 상세설정 ] 버튼이활성화되며, 상세설정창이나타납니다. 상세설정등프로토콜에따른보다자세한설명은 9.2 이더넷드라이버를참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 97

114 이더넷채널설정이더넷채널은내장프로토콜마스터로동작해야하는경우, 또는내장되어있지않은프로토콜 ( 사용자정의프로토콜 ) 을가지고통신을해야하는경우 ( 마스터 / 슬레이브모두가능 ) 에사용합니다. 이더넷드라이버가슬레이브포트를설정하는것이라고한다면, 이더넷채널은마스터포트를설정하는것입니다. 다음그림은이더넷채널을사용하는전형적인예인 PLC 와통신하는경우입니다. ETOS 가마스터가되어 PLC 에데이터를요청하면, PLC 가응답하는형식으로동작합니다. MODBUS/GLOFA/MELSEC/ 사용자정의프로토콜사용 ETOS PLC 데이터읽기 / 쓰기요청 이더넷 그림 이더넷채널사용예 데이터읽기 / 쓰기응답 { 이더넷채널설정 } 창에서편집하고자하는채널번호에마우스를클릭하고 [ 편집 ] 버튼을누릅니다. 초기화면에는설정된채널이없습니다. 그림 이더넷채널설정화면 98

115 파라미터 < 채널정보저장주소 > 는각채널의접속상태를저장하는번지입니다. 사용자는프로그램작성시이번지를적절히이용하여채널접속정보를알수있습니다. 예를들어 0 번지로되어있으면 0 번지 0 비트는채널번호 00 의연결상태, 1 번비트는채널번호 01 의연결상태를나타냅니다. 해당데이터가 1 이면연결, 0 이면연결되지않았다는의미입니다. < 채널정보저장주소 > 는지정한위치부터 1~4 바이트를사용하며, 제품에따라다릅니다. (*73) 표 제품별채널정보저장에사용되는바이트수제품사용바이트수 ETOS-50A 1 ETOS-100A/150 2 ETOS ETOS 포트종류 지정할수있는포트의형식은다음과같습니다. 표 이더넷채널프로토콜종류포트형식 설명 특징 MODBUS Modicon사의 MODBUS/TCP 마스터 프레임정의필요없음 GLOFA LG산전의 GLOFA Enet 마스터 프레임정의필요없음 MELSEC Mitsubishi 사의 MELSEC 마스터 프레임정의필요없음 User Defined 위의두가지이외의모든프로토콜마스터 / 슬레이브 프레임정의필요함 MODBUS ( 마스터포트 ) MODBUS 마스터로동작해야하는경우, 이더넷채널의포트형식을 MODBUS 로지정합니다. 통신방식은 TCP 로고정되며, Client/Server 역시 Client 로고정됩니다. 통상포트번호 ( 상대국 ) 에는 502 를입력합니다. 상대국 IP 에는 MODBUS 서버로동작할상대기기의 IP 주소를입력합니다. GLOFA ( 마스터포트 ) 상대기기가 GLOFA Enet 슬레이브이고, 상대기기로부터데이터를읽어오거나, 데이터를상대기기에쓰고자하는경우에사용합니다. 보통 TCP 인경우 2004 번포트를, UDP 인경우 2005 번포트를사용합니다. MELSEC ( 마스터포트 ) 상대기기가 MELSEC PLC 일경우, 상대기기로부터데이터를읽거나, ETOS 데이터를 PLC 에쓸수있습니다. (*73) 시리즈별설정가능채널수와관련이있습니다. 채널수 /8 로나눈값이사용하는메모리크기입니다. Copyright 2000~2004. All rights reserved. 99

116 User Defined ( 마스터 / 슬레이브포트 ) ETOS 가제공하지않는프로토콜을사용하는기기와통신하려고하는경우, 사용자는해당프로토콜의프레임을정의하여상대기기와통신할수있습니다이더넷드라이버와마찬가지로복수의이더넷채널을설정할수있습니다. 표 제품별설정가능한채널수 제품 설정가능한이더넷채널수 ETOS-50A 4 ETOS-100A/ ETOS ETOS 위표의수치는설정된이더넷드라이버가없는경우를가정한것입니다. 이더넷드라이버를설정했다면, 설정한수만큼사용가능한채널의수가줄어들게됩니다. 주의하시기바랍니다. 이더넷채널은상대와 1:1 통신을합니다. 따라서, 2 대이상의상대기기와통신하고자할때는복수개의채널을설정해야합니다 이더넷채널포트설정 이제 { 이더넷채널설정 } 창에서 [ 편집 ] 버튼을눌러포트별세부설정을합니다. { 이더넷채널포트설정 } 대화상자에서해당포트의파라미터를설정합니다. 그림 이더넷채널포트설정화면 100

117 파라미터 표 이더넷채널포트설정항목 프로토콜 항목 내용 상대기기와의통신에사용하는프로토콜을선택합니다. 사용자정의프로토콜 ( 프레임을정의함 ) 은 User Defined 를선택합니다. User Defined / MODBUS/ GLOFA / MELSEC 통신방식 TCP/UDP 중에서선택, MODBUS 를선택하면 TCP 로고정됩니다. Client/Server 포트번호 ( 자국 ) 포트번호 ( 상대국 ) 해제대기시간수신타임아웃 Client/Server 중에서선택, 프로토콜을 MODBUS/GLOFA/MELSEC 중에서선택하면 Client 로고정됩니다. (MODBUS, GLOFA, MELSEC 은마스터로동작합니다.) 자국의포트번호를입력합니다. 통신방식이 TCP 인경우는입력하지않습니다. (User Defined-TCP-Server 인경우는입력 ) 상대국의포트번호를입력합니다. (User Defined-TCP-Server 인경우는입력하지않습니다.) Server 인경우만설정합니다. 초단위 IF_REQ_RESP 아이템사용시프레임송신후응답을기다리는최대시간 10ms 단위로설정 상대국 IP 지정된채널로 ETOS 와통신할상대장비의 IP 주소를입력합니다. 상대국 IP ETOS 가클라이언트인경우반드시서버장비의 IP 주소를설정합니다. 만약, 서버가 DHCP 를사용하여 IP 를동적으로할당받는경우라면, IP 주소가계속바뀌므로설정한 IP 와달라져통신이불가능하게됩니다. 따라서, 서버는반드시고정 IP 주소를할당받아야하며, DHCP 를사용해서는통신이불가능합니다. ETOS 가서버로사용될경우는클라이언트의 IP 주소를설정합니다. 상대장비는반드시지정한 IP 주소로설정되어있어야합니다. 만약, 상대장비가 DHCP 를사용하여동적으로 IP 를할당받는경우라면특정 IP 주소를입력할수없게됩니다. 이경우, 상대국 IP 에 을입력하면, 상대장비의 IP 주소가변경되더라도접속을허용합니다. 이더넷채널설정에대한보다자세한사항은 9.3 이더넷채널설정을참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 101

118 HSMS 설정 모델명이 ETOS-XXX (*74) -HSMS/SGate 인경우만해당합니다. HSMS 설정은 ETOS 가 HSMS 로통신을해야하는경우설정합니다. {HSMS 설정 } 창에서 [ 추가 ] 버튼을눌러포트를추가하거나, 편집하고자하는채널번호에마우스를클릭하여선택한후, [ 편집 ] 버튼을누릅니다. 초기화면에는설정된채널이없습니다. 그림 HSMS 설정화면 (*74) 50A/150/200 중하나 102

119 파라미터 HSMS port 설정 [ 추가 ] 또는 [ 편집 ] 버튼을눌러포트별세부설정을합니다. 그림 HSMS Port 설정화면 표 HSMS Port 설정항목 Ethernet No. HSMS Port ID 항목 내용 ETOS-150-Dual 의경우, Ethernet 1/2 중선택 IF_SECS_MC_REQ_RESP, IF_SECS_MC_FRAME_RCV, SECS_MC_FRAME_SND 등의아이템에서 Port 를구별하기위한 ID 입니다. Device ID SECS 통신에사용할 Device ID 를설정합니다. Protocol 현재 HSMS-SS 만이가능합니다. Behavior Passive/Active 를선택합니다. Passive Entity IP Address Passive Entity Port No. Behavior 를 Active 로한경우, Passive 의 IP Address 를설정합니다. Behavior 를 Active 로한경우, Passive 의 Port No. 를설정합니다. T3(Reply Time Out) Reply Time Out(T3) 을설정합니다. T5(Connect Separation Time Out) Connect Separation Time Out(T5) 을설정합니다. T6(Control Transaction Time Out) Control Transaction Time Out(T6) 을설정합니다. Copyright 2000~2004. All rights reserved. 103

120 표 HSMS Port 설정항목 ( 계속 ) 항목 내용 T7(NOT SELECTED Time Out) NOT SELECTED Time Out(T7) 을설정합니다. T8(Network Intercharactor Time Out) Network Intercharactor Time Out(T8) 을설정합니다. CE(Connection Establishment Timer) Connection Establishment Timer 을설정합니다. LT(Link Test Msg. Tx. Timer) Link Test Msg. Tx. Timer 을설정합니다. Retry Limit 재전송시도횟수를설정합니다. Connection Number Use S9,Fx Message Passive 로설정한경우, 허용해줄 Connection 의수를설정합니다. Error 발생시 ETOS 가자동으로 S9Fx 프레임을전송할지를선택합니다. HSMS 에대한보다자세한사항은 10. SECS 통신을참조하시기바랍니다. 104

121 프레임 6 제장 이장은프레임의정의와설정방법에대한전반적인내용을다루고있습니다. 내용 위치 6.1 개요 프레임의구성 프레임등록 프레임등록예제 SECS 메시지등록 SECS 메시지등록예제 139

122 6. 프레임 ETOS 가동작하기위해서는파라미터, 프레임, 그리고프로세스의세가지가필요합니다. 그중두번째인프레임을설명합니다. 프레임은이더넷및시리얼통신에서사용할프로토콜을구성하는단위메시지입니다. MODBUS, GLOFA CNET, GLOFA ENET, MELSEC 등을제외한프로토콜을사용하는장비와통신하기위해서는사용자가해당시스템의통신프레임을정의해야합니다. 통신프레임정의시사용자는송, 수신프레임의저장위치및저장형식등을지정할수있습니다 MODBUS, GLOFA CNET, GLOFA ENET, MELSEC 을사용하고자한다면프레임등록은필요없습니다. 7. 프로세스및아이템으로건너뛸수있습니다 개요이더넷및시리얼통신에서사용할프로토콜을구성하는단위메시지입니다. MODBUS, GLOFA CNET, GLOFA ENET, MELSEC 등을제외한통신프로토콜을사용하는장비와통신하기위해서는사용자가해당시스템이사용하는프레임을정의해야합니다. 통신프레임정의시사용자는송, 수신프레임의저장위치및저장형식등을지정할수있습니다. 다음은 { 프레임등록 } 창의화면입니다. 시리얼송, 수신프레임과이더넷송, 수신프레임을등록하였습니다. 시리얼프레임은포트별로정의하며, 이더넷프레임도파라미터에서등록한채널별로정의합니다. 따라서프레임을정의하기위해서는해당포트또는채널을파라미터에서미리설정해주어야합니다. 프레임등록창 (ETOS-50A/100A/150) 프레임등록창 (ETOS-200/1000) ETOS-50A/100A/150 인경우에는 시리얼프레임 이라는제목아래시리얼프레임이등록되며, ETOS-200/1000 인경우에는 카드 #0, 카드 #1, 제목아래에시리얼프레임이등록됩니다. 106

123 프레임 6.2. 프레임의구성프레임은통신프로토콜을구성하는개별메시지입니다. 데이터를송, 수신한다는것은프로토콜별로정해진형식을갖는각각의프레임들을송, 수신한다는의미입니다. 각각의프레임은논리적으로헤더 (HEAD), 메시지 (BODY), 테일 (TAIL) 로구분할수있습니다. 시리얼통신의경우헤더, 메시지, 테일로구성된경우가일반적입니다. 또, 이더넷통신의경우는보통헤더와메시지만을갖는것이일반적입니다. 일부시스템은 BODY 만으로프레임을정의하기도하는데, 통신의신뢰성을위해서 HEAD, BODY, TAIL 로하나의프레임을정의하는것이바람직합니다. 프레임의구체적인구성은통신장비마다다르므로해당장비의프로토콜자료를참조해서작성해야합니다. 다음그림은특정프레임을논리적으로 HEAD, BODY, TAIL 로구분한예입니다. ( 실제프레임은 05H 01H 57H 데이터의연속적인흐름일뿐입니다.) Head Body Tail ENQ 국번 명령어 데이터 EOT Checksum W R 05H 01H 57H 52H 33H 39H 4BH 38H 30H 31H 04H 해당범위의 Byte Sum 그림 프레임구성예 6.3. 프레임등록통신하고자하는상대장비가 MODBUS RTU/ASCII/TCP, GLOFA Cnet/Enet, MELSEC 프로토콜을사용하는장비가아니라면프레임을정의해야합니다. (*75) 프레임정의는왼쪽상단의 [ 프레임 ] 탭을눌러 { 프레임등록 } 창을활성화시킨상태에서합니다. 프레임등록창 프레임탭 그림 프레임창 (*75) MODBUS, GLOFA, MELSEC 프로토콜을사용하는경우에는프로토콜별전용아이템을사용하면프 레임을정의하지않아도통신이가능합니다. Copyright 2000~2004. All rights reserved. 107

124 그룹추가 ETOS 는 HEAD, TAIL 이동일한프레임들을하나의그룹으로묶어서관리합니다. 따라서, 한개의그룹안에는 HEAD, TAIL 을한개만정의할수있으며, BODY 는여러개를정의할수있습니다. HEAD 나 TAIL 이다른프레임은별도의그룹으로등록해야합니다. 그러나, HEAD, TAIL 이같은프레임들이반드시하나의그룹안에모두등록되어야하는것은아닙니다. 즉, HEAD, TAIL 이같은프레임일지라도서로다른그룹으로등록하는것이가능합니다 ETOS-200/1000 { 프레임등록 } 창의빈공간에마우스를위치하고오른쪽버튼을클릭하면, [ 카드추가 ] 와 [ 이더넷프레임추가 ] 팝업메뉴가나타납니다. CPU 보드 (SCP 또는 RCP) 다음위치부터차례로 0,1,2, 7 번카드입니다. CPU 보드만있는경우에는카드추가가필요없습니다. 시리얼프레임을등록하기위해서 [ 카드 #N] 에마우스를위치하고오른쪽버튼을클릭하면 [ 그룹추가 ] 팝업메뉴가활성화됩니다. [ 그룹추가 ] 를메뉴를선택합니다. 그림 그룹추가 (ETOS-200/1000) ETOS-50A/100A/150 ETOS-50A/100A/150 의경우는카드추가가필요없습니다. < 시리얼프레임 > 에마우스를위치하고오른쪽버튼을클릭하면, [ 그룹추가 ] 팝업메뉴가나타납니다. [ 그룹추가 ] 를메뉴를선택합니다. 그림 그룹추가 (ETOS-50A/100A/150) 108

125 프레임 이제 { 그룹편집 } 대화상자에서 < 그룹명 > 과 < 포트번호 >( 시리얼 ) 또는 < 채널번호 >( 이더넷 ), < 프레임종류 > 를선택합니다. (*76) 그림 그룹편집 표 그룹편집설정항목 항목 그룹명 내용 그룹이름을지정하며, 최대영문 20 자까지입력가능합니다. 그룹명은중복하여사용할수없습니다. 한글입력및특수문자의사용이가능합니다. 사용포트 ETOS 에서사용할시리얼포트를지정합니다. 채널번호 < 이더넷프레임 > 의경우에활성화됩니다. 이더넷채널설정에서설정한채널번호를입력합니다. 프레임종류송신, 수신프레임을지정합니다. 다음그림은 RX 란그룹이름으로 COM1 수신프레임그룹을등록한화면입니다. 수신그룹등록 (ETOS-50A/100A/150) 수신그룹등록 (ETOS-200/1000) 그림 수신그룹등록예 (*76) 프레임종류는등록후에변경할수없습니다. 프레임종류를변경하기위해서는그룹을삭제하고다시등록해야합니다. Copyright 2000~2004. All rights reserved. 109

126 프레임추가그룹은 HEAD, TAIL 이동일한여러개의프레임을가상으로묶어놓은것입니다. 따라서 HEAD, TAIL 은그룹안에한개씩만등록가능하며, BODY 부분은여러개를등록할수있습니다. 이제, 그룹을구성하는 HEAD, TAIL, BODY 각부분을추가합니다. 그룹을선택하고오른쪽마우스버튼을클릭해서 [ 프레임추가 ] 메뉴를선택합니다. [ 프레임추가 ] 를통해프레임을구성하는 HEAD, BODY, TAIL 을추가합니다. 그림 프레임추가 프레임편집화면에서프레임의종류와이름을선택하여지정합니다. HEAD, TAIL 은그룹안에서유일하므로이름을입력하지않습니다. 또, 경우에따라, HEAD, TAIL 은생략이가능합니다. 그러나신뢰성있는통신을위해서는 HEAD, TAIL 을설정하는것이바람직합니다. 그림 프레임편집창 110

127 프레임 프레임종류 [ 프레임추가 ] 메뉴에의해사용자는프레임을구성하는 HEAD, BODY, TAIL 을추가할수있습니다. 다음표는 HEAD, BODY, TAIL 각프레임의특징입니다. 표 프레임종류 항목이름설정개수내용 HEAD 설정불가 0 ~ 1 TAIL 설정불가 0 ~ 1 BODY 설정가능 1 ~ 64 * HEAD, TAIL 은그룹안에서 1 개만설정가능합니다. * 프로토콜에따라생략이가능합니다. * 프로세스에서참조가불가능합니다. * BODY 는최대 64 개까지설정가능합니다. * 국문, 영문, 숫자, 특수문자를조합하여설정가능합니다. * 그룹내에서중복된이름을사용할수없습니다. * 1 개이상을반드시설정해야합니다. * 프로세스에서 [ 그룹이름.BODY 이름 ] 형식으로사용됩니다. 프레임최대길이는 4096 바이트입니다. HEAD, BODY, TAIL, BCC 를모두합한길이가 4096 바이트이내여야합니다. 다음예는 HEAD, TAIL, BODY 프레임을모두등록한경우입니다. RX 그룹에 EVENT1, EVENT2 라는이름으로두개의 BODY 프레임이등록되어있습니다. 그림 프레임등록예 이때 COM1 포트로수신되는프레임의실제모습은다음과같습니다. Head Body Tail HEAD EVENT1 or EVENT2 TAIL 그림 실제수신프레임 Copyright 2000~2004. All rights reserved. 111

128 세그먼트추가통신프레임은논리적으로 HEAD, BODY, TAIL 로구분할수있습니다. 그러나실제통신에서는연속적인데이터의흐름일뿐입니다. 마찬가지로, 프레임을용이하게다루기위해서프레임을구성하는 HEAD, BODY, TAIL 의각부분을논리적으로더여러개로구분지을수있습니다. ETOS 에선이를세그먼트라고합니다. 따라서하나의완전한통신프레임은 HEAD, BODY, TAIL 로이루어져있고, HEAD, BODY, TAIL 은각각한개또는그이상의세그먼트로이루어져있습니다. 동일한프레임을나타내는방법은사용자에따라여러가지일수있습니다. { 프레임편집 } 창에마우스를위치한상태에서오른쪽버튼을누르고 [ 세그먼트추가 ] 메뉴를선택합니다. 그림 세그먼트추가 세그먼트종류다양한방법으로프레임을정의할수있도록, ETOS 는여러가지의세그먼트정의방식을지원합니다. 세그먼트는크게상수세그먼트와변수세그먼트로나뉘어집니다. 상수세그먼트는그같이고정된경우로프레임정의시에이미값을알고있는경우에사용합니다. 주로 HEAD 나 TAIL 에고정값으로정의된값을지정할때사용합니다. 반면에변수세그먼트는그값이고정되지않고, 프레임송, 수신시마다변할수있는데이터를지정할때사용합니다. 주로, 송, 수신데이터를변수세그먼트로지정합니다. 표 세그먼트종류 형태적용위치최대입력크기 상수 변수 수치상수 HEAD, BODY, TAIL 30 바이트 문자열상수 HEAD, BODY, TAIL 영문 30 자, 한글 15 자 고정크기변수 BODY 4096 바이트 가변크기변수 BODY N/A BCC (*77) TAIL N/A 변수세그먼트는 BODY 에만지정할수있습니다. 반면에상수세그먼트는프레임의종류에관계없이 HEAD, BODY, TAIL 어느곳에도지정할수있습니다. (*77) Block Check Character 112

129 프레임 수치상수 프레임중크기와내용이고정되어있고, 문자열로표현되지않는부분은수치상수세그먼트로정의합니다. HEAD, TAIL, BODY 어느곳에도설정가능합니다. 수신프레임의수치상수세그먼트 < 메모리지장 > 옵션이있으나수신프레임의수치상수는이미알고있는부분이므로저장하지않는것이일반적입니다. 입력데이터는 16 진수로취급합니다. 따라서다음예는 16 진수 1234 H 를나타냅니다. 그림 수신프레임의수치상수세그먼트추가 송신프레임의수치상수세그먼트 < 메모리지정 > 옵션이없습니다. 송신의경우이미알고있는값이므로메모리에서불러올이유가없기때문입니다. 역시입력데이터는 16 진수로취급합니다. 그림 송신프레임의수치상수세그먼트추가 수치상수세그먼트의최대크기는 30 바이트입니다. 30 바이트이상의데이터는여러개의세그먼트로등록합니다. Copyright 2000~2004. All rights reserved. 113

130 문자열상수 프레임중크기와내용이고정되어있는문자열은문자열상수세그먼트로정의합니다. HEAD, TAIL, BODY 어느곳에도설정가능합니다. 수신프레임의문자열상수세그먼트입력데이터는문자열로취급합니다. 따라서다음예는문자열 1234 를나타냅니다. (16 진수로 31 H 32 H 33 H 34 H 의 4 바이트데이터입니다.) 수치상수와마찬가지로수신프레임에서는보통메모리지정을하지않습니다. 그림 수신프레임의문자열상수세그먼트추가 송신프레임의문자열상수세그먼트송신프레임은 < 메모리지정 > 옵션이없습니다. 다음예는문자열 ABCD 를나타냅니다. 그림 송신프레임의문자열상수세그먼트추가 문자열상수세그먼트의최대크기는 30 자입니다. 30 자이상의데이터는두개이상의세그먼트로분리해서등록합니다. 114

131 프레임 고정크기변수 프레임중크기는고정되어있으나데이터의내용이송, 수신시변경되는부분은고정크기변수세그먼트로정의합니다. BODY 에만설정가능합니다. 수신프레임의고정크기변수세그먼트수신프레임의경우일반적으로메모리에저장합니다. 그러나필요없는부분은저장을하지않는경우도있습니다. 그림 수신프레임의고정크기변수세그먼트추가 송신프레임의고정크기변수세그먼트변수이므로송신전에메모리에서반드시읽어와야합니다.(< 메모리지정 > 옵션이항상체크되어있습니다.) 그림 송신프레임의고정크기변수세그먼트추가 고정크기변수세그먼트의최대크기는 4096 바이트입니다. 그러나이경우에도프레임의전체크기는 4096 바이트를초과할수없습니다. Copyright 2000~2004. All rights reserved. 115

132 가변크기변수프레임중크기와내용이모두변경되는부분은가변크기변수세그먼트로정의합니다. BODY 에만설정가능합니다. 또, 다른세그먼트와달리가변크기변수세그먼트이후에는세그먼트를추가로설정할수없습니다. 가변크기세그먼트를사용하는경우에는반드시, HEAD, TAIL 중하나가반드시있어야합니다. HEAD, TAIL 없이가변크기변수만으로프레임을등록하면, 통신상황에따라프레임수신시에오류가발생할가능성이있습니다. 신뢰성있는통신을위해서는반드시 HEAD, TAIL 중하나이상을설정해야합니다. 수신프레임의가변크기변수세그먼트수신시에수신크기와데이터를메모리에저장합니다. 그러나고정크기변수와마찬가지로메모리저장을생략할수있습니다. ( 수신은하지만데이터를이용하지않을경우 ) 메모리주소 번지에는가변크기변수의크기 ( 바이트수 ) 가 2 바이트로저장됩니다. ( 크기가 바이트가아니라크기가저장되어있는주소가 번지입니다.) 메모리주소 번지부터는실제데이터가저장됩니다. 그림 수신프레임에가변크기변수세그먼트추가 송신프레임의가변크기변수세그먼트송신전에메모리에서읽어옵니다. ( 메모리지정옵션이항상체크되어있습니다.) 메모리 번지에는가변크기변수의크기가송신전에기록되어있어야합니다. 메모리 번지부터는지정된크기만큼의데이터가송신전에기록되어있어야합니다. 그림 송신프레임에가변크기변수세그먼트추가 116

133 프레임 가변크기세그먼트는동작상최대크기는 4096 바이트로제한되어있으나프로그램시크기를직접지정하지않습니다. 따라서사용자는동작시에세그먼트의크기가 4096 바이트를초과하지않도록해야합니다. 이를위해송신전또는수신후에크기를확인하는코드를반드시추가해야합니다. 송신시프로세스에서세그먼트의크기를잘못지정하여 4096 바이트를초과하는경우 ETOS 가오동작할수있습니다. 가변크기변수의크기값은 2 바이트로저장됩니다. 앞의그림예에서는 ~ 번지에크기가저장됩니다. 메모리지정수신프레임의특정세그먼트를메모리에저장하고자하는경우, 또는송신프레임의특정세그먼트를메모리에서불러오고자하는경우에사용합니다. < 메모리지정 > 옵션을선택하면, < 주소 >, < 변환 >, <SWAP> 의세가지옵션을지정할수있습니다. 그림 메모리지정옵션 < 주소 > 수신프레임 : 수신데이터가이주소에저장됩니다송신프레임 : 송신데이터를이주소에서읽어옵니다. Copyright 2000~2004. All rights reserved. 117

134 < 변환 > 송, 수신데이터를지정하는방식으로변환합니다. 수신프레임 : 수신데이터를지정된형태로변환하여주소위치에저장합니다. 송신프레임 : 주소위치에서읽어온데이터를지정된형태로변환하여송신합니다. 표 변환방식 변환 내용 NONE 변환없이송, 수신합니다. HEX_TO_ASCII ASCII_TO_HEX 16 진수데이터를 ASCII 문자열로변환. 주로송신시사용하고데이터크기가 2 배로늘어납니다. ASCII 문자열을 16 진수데이터로변환. 주로수신시사용하고데이터길이가반으로줄어듭니다. <SWAP> 데이터의상, 하위바이트위치를바꿔서저장합니다. 통신장비에따라메모리의상, 하위바이트위치가바뀌어있는경우사용합니다. 표 SWAP 설정에따른데이터자리이동예 메모리번지 비고 NONE 변환없음 2BYTE WORD 변환 4BYTE DWORD 변환 8BYTE LWORD 변환 118

135 프레임 BCC 세그먼트 BCC 는송, 수신프레임의오류를검사하기위해사용되는세그먼트이며, TAIL 에오직 1 개만설정할수있습니다. BCC 를설정한경우설정방식에따라송수신프레임에대한 BCC 연산을하고연산결과가다를경우해당프레임을무시하므로통신의신뢰성을높이는수단이됩니다. 시리얼프레임에서만사용하며, 이더넷프레임의경우사용할필요가없습니다. (*78) 장비와프로토콜에따라 BCC 계산방식이달라지므로, ETOS-PD 는다양한 BCC 설정옵션을제공합니다 BCC 추가 TAIL 프레임편집창에서마우스오른쪽버튼을누르고 [BCC 추가 ] 메뉴를선택합니다. 그림 BCC 추가메뉴 [BCC 추가 ] 메뉴를선택하면 {BCC 설정 } 대화상자가나타납니다. 그림 BCC 설정창 (*78) 이더넷프레임은 CRC 가 TCP 또는 UDP 헤더에이미포함되어있어, 사용자가별도로 BCC 를사용할필요가없습니다. Copyright 2000~2004. All rights reserved. 119

136 BCC 종류 BCC 방식은크게범용통신오류검출방식과전용통신오류검출방식으로나눌수있습니다. 표 BCC 종류 분류 BCC 방식내용설명 범용통신오류검출방식 전용통신오류검출방식 BYTE SUM WORD SUM BYTE XOR 7BIT SUM 7BIT XOR 7BIT SUM#1 BYTE SUM 2 S COMP LGIS CRC SIEMENS TI MODBUS LRC MODBUS CRC DLE AB DLE SIEMENS DLE XOR - LANDIS CRC ROBOSTAR PUB XOR - 지정영역의데이터를 1 바이트값을사용 지정영역의데이터를 1 워드값을사용 바이트단위로더한결과의하위 워드단위로더한결과의하위 지정영역의데이터를 1 바이트단위로 Exclusive OR 결과의하위바이트를사용 BYTE SUM 결과값의최상위비트를제외한값을사용 BYTE XOR 결과값의최상위비트를제외한값을사용 7BIT SUM 결과값이 20 H 보다작으면 20 H 를더해서사용 BYTE SUM 결과를 2 의보수 (Complement) 를취함 LG 산전 PLC 에서사용하는오류검출방식 Texas Instrument 의 SIEMENS-TI Protocol 의오류검출방식 MODBUS 의 ASCII 통신에사용되는오류검출방식 MODBUS 의 RTU 통신에사용되는오류검출방식 Allen Bradley 의 DF1 Protocol 의오류검출방식 Siemens 3964R 통신에사용되는오류검출방식 LANDIS 의시리얼통신에사용되는오류검출방식 ROBOSTAR 의시리얼통신에사용되는오류검출방식 BCC 계산방식에서전용통신방식으로분류된경우는 BCC 설정범위및표시방식을설정할필요가없으며, 범용통신으로분류된경우는 BCC 설정범위및표시방식을설정하여야합니다. 120

137 프레임 표 BCC 설정항목 시작위치 끝위치 항목 영역 세그먼트 BCC 전 영역끝 설정 내용 HEAD/BODY/TAIL 어디부터 BCC 계산을시작할지지정 HEAD/BODY/TAIL 내에서 BCC 계산을시작할세그먼트위치를지정. 0 은프레임처음부터 BCC 계산에포함 시작위치부터 BCC 전까지계산에포함 시작위치부터지정하는영역끝까지계산에포함 시작위치부터지정하는영역세그먼트위치까지계산에포함 아스키변환결과값을아스키변환, 크기가 2 배증가합니다. 초기값 0 BCC 계산초기값을 0 으로지정가능. 지정하지않을경우 FF H 가초기값이됩니다. 시작위치프레임중 BCC 계산의시작위치를지정합니다. 영역은 HEAD 나 BODY 등의프레임시작영역을지정하며세그먼트번호를지정하여 HEAD, BODY 등의프레임내에서시작위치를지정합니다. 세그먼트내의숫자는지정영역내에서 BCC 연산을시작할세그먼트영역을설정합니다. 그림 BCC 영역설정 끝위치 프레임중 BCC 계산의끝위치를설정하는데다음의세가지방법이있습니다. <BCC 전 > : BCC 의바로앞세그먼트를끝위치로지정한경우입니다. BCC 전을선택한경우영역을설정할수없고시작영역부터 BCC 설정영역바로전까지계산합니다. 그림 BCC 끝위치설정 < 영역끝 > : 영역끝을지정한경우영역을설정할수있으며 BODY/TAIL 에대해영역을설정할수있습니다. 다음그림은 BODY 를설정한경우인데시작영역부터 BODY 의가장끝까지계산합니다. 이경우세그먼트번호를지정할수없습니다. Copyright 2000~2004. All rights reserved. 121

138 그림 영역끝을끝위치로설정 < 설정 > : 영역과세그먼트를모두지정하여 BODY/TAIL 등의영역과영역내의세그먼트번호를모두지정할수있습니다. 그림 세그먼트번호로끝위치를설정 세그먼트번호 그림 세그먼트번호 아스키변환생성된 BCC 데이터의최종결과를아스키변환할것인지를설정합니다. 아스키변환을설정한경우최종결과값의아스키변환값을 BCC 결과로사용하므로최종 BCC 값은연산결과의 2 배길이가됩니다. 아스키변환을지정하지않은경우는 BCC 연산결과를그대로 BCC 값으로사용합니다. 122

139 프레임 6.4. 프레임등록예제 송수신프레임의등록방법을예를들어설명합니다 예제프레임다음의프레임으로통신하는경우의프레임등록과정에대해설명합니다. 프레임의 Head 는상수부분만을포함합니다. 따라서, ENQ 부터명령어까지를 Head 에포함할수있습니다. 그러나, ETOS 가국번이다른여러대의장비와멀티드롭으로묶여있다면 (RS422/485), 국번은변수가되어야합니다. (*79) 이예제에서는 ENQ 만을 Head 에포함하기로합니다. 송신프레임 (ETOS 상대기기 ) Head Body Tail ENQ 국번 명령어 데이터 EOT Checksum 05H 01H W 57H R 52H 길이 8 바이트의고정크기변수. M100 에저장되어있음. 04H 해당범위의 Byte Sum 수신프레임 ( 상대기기 ETOS) Head Body Tail ACK 국번 명령어 데이터 ETX Checksum 06H 01H W 57H R 52H 20 바이트의고정크기변수. M200 에저장. 03H 해당범위의 Byte Sum (*79) 국번을상수로해서헤더 (Head) 에포함하면, 같은형식의프레임을각국에대해모두정의해야합니다. Copyright 2000~2004. All rights reserved. 123

140 송신프레임등록 송신프레임 (ETOS 상대기기 ) 을먼저등록하겠습니다 그룹등록다음그림과같이 { 프레임등록 } 창의 < 시리얼프레임 > 위치에마우스를위치하고우측버튼을누르고 [ 그룹추가 ] 메뉴를선택합니다. ETOS-200/1000 의경우에는카드추가후에 < 카드 #N> 에마우스를위치하고우측버튼을누릅니다. { 그룹편집 } 대화상자에서 < 그룹명 > 과 < 포트번호 >, < 프레임종류 > 를다음그림과같이설정합니다. 그림 송신그룹추가및편집 HEAD 프레임추가다음그림과같은 { 프레임등록 } 창의송신그룹에마우스를놓고우측버튼을눌러 [ 프레임추가 ] 메뉴를선택합니다. { 프레임편집 } 대화상자에서 < 프레임종류 > 를 HEAD 로선택하고 [ 확인 ] 을누릅니다. 그림 송신프레임 HEAD 입력 124

141 프레임 세그먼트추가 프레임등록이끝나면우측 { 프레임편집 } 창의 HEAD 프레임에마우스를위치하고, 우측버튼을눌러 [ 세그먼트추가 ] 메뉴를선택합니다. { 세그먼트추가 } 대화상자에다음그림과같이입력합니다. 그림 송신세그먼트추가 다음그림은등록된 HEAD 프레임입니다. 이제 HEAD 프레임편집이모두끝났습니다. 그림 송신프레임 HEAD TAIL 프레임추가 HEAD 프레임과동일하게 { 프레임등록 } 창에서 TAIL 프레임을등록합니다. 그림 송신 TAIL 프레임등록 Copyright 2000~2004. All rights reserved. 125

142 { 프레임편집 } 창에서 TAIL 프레임을열고, 우측버튼을눌러 [ 세그먼트추가 ] 메뉴를선택합니다. TAIL 프레임의세그먼트를다음그림과같이입력합니다. 데이터에는 EOT 의 ASCII CODE 값인 04 를입력합니다. 그림 송신 TAIL 세그먼트추가 BCC 세그먼트추가 TAIL 의마지막은 BCC 로끝납니다. BCC 는일반세그먼트와달리 TAIL 에만올수있습니다. 예제에서는 BODY 부분부터 BCC 전까지바이트단위로더한값을사용합니다. 다음그림과같이 TAIL 프레임편집창에서마우스의우측버튼을누르고, [BCC 추가 ] 를누릅니다. 시작위치는 BODY 처음부터이므로 BODY 의세그먼트 0 로설정합니다. 끝나는위치는 BCC 전까지입니다. 그림 송신프레임 BCC 설정 다음그림은테일프레임의수치상수세그먼트와 BCC 세그먼트를모두설정한화면입니다. 그림 송신프레임 TAIL 126

143 프레임 BODY 프레임추가예제의송신프레임은고정된크기의데이터를송신합니다. 국번은변수로등록해서프로그램내에서변경이가능하도록하고, 명령어는문자열상수로, 데이터는고정크기변수로할당합니다. Body 국번 명령어 데이터 01H W 57H R 52H 길이 8 바이트의고정크기변수. M100 에저장되어있음. 그림 송신프레임 BODY BODY 프레임을추가합니다. 이름은그룹안에서유일해야합니다. 그림 송신 BODY 프레임등록 BODY 프레임의이름은프로세스아이템에서 TX-1.RD_REQ 와같은형식으로참조할수있습니다. 국번, 명령어, 데이터를세개의세그먼트로하여등록합니다. 국번 고정크기변수세그먼트로등록합니다. 크기는 1 바이트고, 실제데이터는메모리 98 번지를참조합니다. 그림 세그먼트추가 ( 국번, BODY) Copyright 2000~2004. All rights reserved. 127

144 명령어 문자열상수세그먼트로등록합니다. 입력데이터는문자열로취급됩니다. 그림 세그먼트추가 ( 명령어, BODY) 데이터 8 바이트의고정크기변수세그먼트로등록합니다. 실제데이터는메모리 100 번지부터 8 바이트를참조합니다. 그림 세그먼트추가 ( 데이터, BODY) 다음은 BODY 프레임편집을마친상태입니다. 송신전에국번자리인 98 번지와데이터자리인 100 번지부터 8 바이트를원하는값으로설정해야합니다. 특정값으로설정하기위해서는프로세스에서아이템을사용합니다. (MEM_SET, ARITHMETIC 등사용 ) 프로세스에대한설명은다음장 7. 프로세스및아이템을참조하시기바랍니다. 그림 송신프레임 BODY 128

145 프레임 수신프레임등록 수신프레임은 ACK 만을 HEAD 로하고, BODY 와 TAIL 은송신프레임과동일하게정의합니다 그룹추가다음그림과같이 { 프레임등록 } 창의 < 시리얼프레임 > 위치에마우스를위치하고우측버튼을누르고 [ 그룹추가 ] 메뉴를선택합니다. ETOS-200/1000 의경우에는카드추가후에 < 카드 #N> 에마우스를위치하고우측버튼을누릅니다. { 그룹편집 } 창에서 < 그룹명 > 과 < 포트번호 >, < 프레임종류 > 를다음그림과같이설정합니다. 그림 수신그룹추가및편집 HEAD 프레임추가다음그림과같은 { 프레임등록 } 창의송신그룹에마우스를놓고우측버튼을눌러 [ 프레임추가 ] 메뉴를선택합니다. { 프레임편집 } 대화상자에서 < 프레임종류 > 를 HEAD 로선택하고 [ 확인 ] 을누릅니다. 그림 수신프레임 HEAD 입력 Copyright 2000~2004. All rights reserved. 129

146 프레임등록이끝나면우측 { 프레임편집 } 창의 HEAD 프레임에마우스를위치하고, 우측버튼을눌러 [ 세그먼트추가 ] 메뉴를선택합니다. { 세그먼트추가 } 대화상자에다음과같이입력합니다. 데이터는 ACK 의 ASCII Code 값인 06 을입력합니다. 메모리에저장할필요가없으므로 [ 메모리지정 ] 옵션은체크하지않습니다. 그림 수신세그먼트추가 TAIL 프레임추가 HEAD 프레임과동일하게 { 프레임등록 } 창에서 TAIL 프레임을등록합니다. { 프레임편집 } 창에서 TAIL 프레임을열고, 우측버튼을눌러 [ 세그먼트추가 ] 메뉴를선택합니다. TAIL 프레임의세그먼트를다음과같이입력합니다. ETX 의 ASCII Code 값인 03 을입력합니다. HEAD 와마찬가지로 [ 메모리지정 ] 옵션은체크하지않습니다. 그림 수신 TAIL 세그먼트추가 130

147 프레임 BCC 세그먼트추가 BCC 세그먼트도송신프레임과동일하게설정합니다. 그림 수신프레임 BCC 설정 다음그림은편집을마친 TAIL 프레임입니다. 그림 수신프레임 TAIL Copyright 2000~2004. All rights reserved. 131

148 BODY 프레임추가수신프레임의 Body 프레임입니다. 송신프레임과동일하게국번, 명령어, 데이터를별도의세그먼트로등록합니다. Body 국번 명령어 데이터 01H R 52H D 44H 20 바이트의고정크기변수 M200 에저장 그림 수신프레임 BODY 국번 고정크기변수로등록합니다. 크기는 1 바이트며, 198 번지에저장됩니다. 프로세스에서해당메모리를참조하여국번을판단할수있습니다. 그림 세그먼트추가 ( 국번, BODY) 명령어 문자열상수로등록합니다. 데이터에입력한 RD 는문자열로취급됩니다. 그림 세그먼트추가 ( 명령어, BODY) 132

149 프레임 데이터 크기 20 바이트의고정크기변수로등록합니다. 수신데이터는 200 번지부터 20 바이트에걸쳐메모리에저장됩니다. 그림 세그먼트추가 ( 데이터, BODY) 다음그림은편집을끝낸 BODY 프레임입니다. 그림 수신프레임 BODY 이상으로송, 수신예제프레임의등록을모두마쳤습니다. 등록된프레임을이용한데이터송, 수신은프로세스에서정의합니다. 등록한프레임을이용한송, 수신프로세스작성은 7.3 프로세스등록예 제에서다루겠습니다. 그림 프레임등록결과 Copyright 2000~2004. All rights reserved. 133

150 6.5. SECS 메시지등록 ETOS-XXX-HSMS 인경우만해당되는내용입니다. ETOS 가 SECS-I/HSMS Bridge 로사용되는경우를제외하곤, 통신하고자하는 SECS 메시지를정의해야합니다. SECS 메시지정의는왼쪽상단의 [SECS] 탭을눌러 { 메시지등록 } 창을활성화시킨상태에서시작합니다. 그림 SECS 메시지편집창 메시지추가 {SECS 메시지등록 } 창의빈공간에마우스를위치하고오른쪽버튼을클릭하면, [ 메시지추가 ] 와 [ 메시지붙여넣기 ] 팝업메뉴가나타납니다. [ 메시지추가 ] 를클릭합니다. 그림 SECS 메시지추가 134

151 프레임 아래처럼 {SECS 메시지 } 창에서필요한부분을설정합니다. 그림 SECS 메시지 표 SECS 메시지설정항목 항목 내용 Stream 정의하고자하는메시지의 Stream No 를설정합니다. Function 정의하고자하는메시지의 Function No 를설정합니다. Data Structure Type 이미정의된 Structure 파일을참조 할경우, 한메시지에대해서여러개의정의가있으면그중어느것을사용할지를결정합니다. 이름메시지의이름을사용자가구별하기쉽게설정합니다. Structure 파일참조 표준 Structure 파일을참조할지를결정합니다. 표준 Structure 와동일하거나, 유사하면표준 Structure 파일을참조해서값만바꿔주는것이편리합니다. 많이다르다면처음부터정의할수도있습니다. 표준 Structure 파일을참조하는경우, 그림 와같은기본적인메시지구조가나옵니다. 값을설정하거나구조를변경할수있습니다. Copyright 2000~2004. All rights reserved. 135

152 그림 SECS-II Message Definition 136

153 프레임 표 SECS-II Message Definition 설정항목 항목 내용 Message 정의하는메시지의 Stream/Function No를보여줍니다. Msg. Name 정의하는메시지의이름을나타냅니다. User Msg. Name 사용자가정의한이름을나타냅니다. Description 메시지에대한설명이나옵니다. Block Multi Block이가능한지설정합니다. Reply 응답 (Secondary Msg.) 이있는지를설정합니다. Structure 메시지의구조를 Tree 로보여줍니다. 각항목을선택하고오른쪽 <Data Item> 에서내용을수정할수있습니다. 구조의편집은아래에서다시설명합니다. Data Item/Name Data Item 의이름입니다. Data Item/Format List/Binary/Boolean/ASCII/JIS-8/Signed Integer/Unsigned Integer/Float 등을선택할수있습니다. Data Item/Address 아래의 <Value> 가주소임을설정합니다. Data Item/Value Data Item/Size Data Item/Variable Data Item/Address of Size Data Item/Offset Edit Address Data Item 의값을직접입력하거나, 값이저장된또는값을저장할 ETOS 의메모리주소를입력합니다. <Address> 를선택한경우, <Value> 에설정한메모리의크기를지정합니다. 예를들면 2Byte Signed Integer 처럼 Data Item/Format 이크기를포함하고있는경우는초기값으로 Format 의크기 ( 여기선 2byte) 를기본값으로보여줍니다. 배열 (Array) 를표현하고자한다면이값을 Item Format 의크기의정수배로설정할수있습니다. Data Item/Format 이 ASCII 인경우가변크기의문자열을송수신할수있습니다. 가변크기가필요한경우선택합니다. Data Item/Format 이 ASCII 이고, Variable 을선택한경우, a 문자열의크기를저장하거나, 지정된 ETOS 메모리주소를설정합니다. 동일한구조의 Item 이반복되는경우, Offset 을설정해서구조를반복하도록할수있습니다. 메시지의주소를일괄수정합니다. 메시지에연관된주소를이동하는경우편리하게사용할수있습니다. 자세한사용예는 6.6. SECS 메시지등록예제에서상황별로설명하겠습니다. Copyright 2000~2004. All rights reserved. 137

154 다음은메시지의구조를편집하기위한, 팝업창입니다. 그림 SECS 메시지편집팝업창 표 SECS 메시지편집 항목 내용 Add Item Structure의마지막에 Item을추가합니다. Insert Item Structure의현재위치에 Item을추가합니다. Delete Item 현재아이템을삭제합니다. Copy 현재아이템을복사합니다. Paste 현재아이템을붙여넣습니다. [Edit Address] 를클릭하면아래의 { 주소수정 } 창이나옵니다. 그림 주소수정 표 주소수정 항목 내용 값변경할값을지정합니다. 형식 범위 설정 : 현재의값으로모든주소값을변경합니다. 더하기 : 모든주소값에현재값을더합니다. 빼기 : 모든주소값에서현재값을뺍니다. 주소를변경할범위를설정합니다. <Structure> 의좌측일렬번호를입력합니다. 138

155 프레임 6.6. SECS 메시지등록예제 헤더만있는 S1F1 {SECS 메시지 } 창에서다음그림과같이 <Structure 파일참조 > 를체크하고, < 이름 > 과 <Stream>, <Function> 을정합니다. 그림 SECS 메시지추가 [ 확인 ] 을누르면아래처럼메시지가만들어집니다. <Block> 과 <Reply> 만설정하면메시지의정의가끝납니다. 그림 SECS-II Message Definition 메시지가정의되었습니다. 그림 정의된 SECS 메시지 Copyright 2000~2004. All rights reserved. 139

156 고정값을갖는 S1F2 {SECS 메시지 } 창에서다음그림과같이 <Structure 파일참조 > 를체크하고, < 이름 > 과 <Stream>, <Function> 을정합니다. 그림 SECS 메시지추가 [ 확인 ] 을누르면아래처럼메시지가만들어집니다. <Block> 과 <Reply> 를확인하고, 아이템을선택하고우측의 <Data Item> 에값을직접넣어줍니다. 여기선 <MDLN> 아이템을 ASCII 로 ETOS 라고설정하였습니다. <SOFTREV> 아이템도비슷하게설정합니다. ASCII 가아니라다른 FORMAT 을원한다면 <Format> 에서변경이가능합니다. 그림 SECS-II Message Definition 140

157 프레임 가변값을갖는 S1F2 앞의예에이어서 <SOFTREV> 아이템을 2-byte Signed Integer 로, 송신시 ETOS 의메모리 100 번지값을보내거나, 수신시 100 번지에수신한 <SOFTREV> 값을저장하도록해보겠습니다. 아래처럼 <Structure> 에서 <SOFTREV> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 2-byte Signed Integer 로, <Address> 를체크하고, <Value> 에 100 번지를지정합니다. <Size> 는 2-byte Signed Integer 를선택하면자동으로 2 로변경됩니다. 그림 SECS-II Message Definition Copyright 2000~2004. All rights reserved. 141

158 가변 String 을갖는 S6F11 S6F11 의 <DATAID> 아이템을가변 String 으로, 송신시 ETOS 의메모리 16 번지값을 20 바이트를보내거나, 수신시 16 번지에수신한 <DATAID> 값 20 바이트를저장하도록해보겠습니다. 아래처럼 <Structure> 에서 <DATAID> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 ASCII 로, <Address> 를체크하고, <Value> 에 16 번지를지정합니다. <Size> 는 20 바이트로설정합니다. 이때 <Size> 는최대값을의미합니다. 그림 SECS-II Message Definition 송신시 16 번지의 String 이 20 바이트가안된다면나머지는 Space(20 H ) 으로채워집니다. 수신시는 <DATAID> 의크기가 20 바이트가안되어도에러없이 16 번지에저장하고, 처리합니다. <DATAID>d 의크기가 20 바이트가넘는다면, 20 바이트만저장합니다. 142

159 프레임 크기지정, 가변 String 을갖는 S6F11 앞의예제와비슷하나 String 의크기를지정하겠습니다. S6F11 의 <DATAID> 아이템을가변 String 으로, 송신시 ETOS 의메모리 16 번지값을최대 20 바이트로 32 번지크기로보내거나, 수신시 16 번지에수신한 <DATAID> 값최대 20 바이트를, 실제길이는 32 번지에저장하도록해보겠습니다. 아래처럼 <Structure> 에서 <DATAID> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 ASCII 로, <Address> 를체크하고, <Value> 에 16 번지를지정합니다. <Size> 는 20 바이트로설정합니다. 역시 <Size> 는최대값을의미합니다. < Variable> 을체크하고, <Address of Size> 에 32 를지정합니다. 그림 SECS-II Message Definition 예 ) 송신시, 16 번지에는 ABCD, 32 번지에는 0x0004(2-byte unsigned integer) 가쓰여져있다면, <DATAID> 는 ABCD 4 바이트가전송됩니다. 32 번지에는 0x0002 라면 AB 2 바이트만나갑니다. 32 번지에는 0x0008 라도, 이경우엔 ABCD 4 바이트만나갑니다. 빈공간을 Space(0x20) 로채우지않습니다. 수신시는 <DATAID> 의크기가 20 바이트가넘는다면, 20 바이트만저장합니다. 32 번지에는실제로처리된크기가저장됩니다. <DATAID> 의크기가 30 바이트라면 16 번지에는 20 바이트만복사되고, 32 번지에는 20 이기록됩니다. Copyright 2000~2004. All rights reserved. 143

160 동일 format 이반복되는 S6F11 0x0000, 0x0001, 0x0002, 2-byte integer 3 개가배열로들어가는경우를보겠습니다. <L [1] <DATAID, 2-byte integer, 0x0000, 0x0001, 0x0002> > 아래처럼 <Structure> 에서 <DATAID> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 2-byte Signed Integer 로, 직접값을넣는경우에는 <Address> 를선택하지않고, <Value> 에값을컴마 (,) 로구분해서 0,1,2 를넣습니다. 그림 SECS-II Message Definition 144

161 프레임 동일 format 이반복되는 S6F11, 값이가변인경우 2-byte integer, 3 개가 100 번지를참조하는경우를보겠습니다. <L [1] <DATAID, 2-byte integer, 100 번지의값, 102 번지의값, 104 번지의값 > > 아래처럼 <Structure> 에서 <DATAID> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 2-byte Signed Integer 로, ETOS 의메모리를참조하므로 <Address> 를선택하고, <Value> 에 ETOS 의메모리주소 100 을, <Size> 엔 2 가아니라 6(2byte * 3 개 ) 을넣습니다. 그림 SECS-II Message Definition 예 ) 송신시, 100 번지에 0x0001, 102 번지에 0x0002, 104 번지에 0x0003 이들어있다면, <DATAID> 는 <DATAID, 2-byte integer, 0x0001, 0x0002, 0x0003> 6 바이트가전송됩니다. <DATAID, 2-byte integer, 0x0001, 0x0002, 0x0003> 가수신되었다면, 100 번지에 0x0001, 102 번지에 0x0002, 104 번지에 0x0003 이차례대로저장됩니다. Copyright 2000~2004. All rights reserved. 145

162 List 구조의반복아래처럼 <DATAID> 를감싸고있는 LIST 가 n 개만큼반복되는구조를만들어보겠습니다. <L [n : ETOS 의 0 번지값 ] <L [2] <DATAID, 4-byte integer, ETOS 의 16 번지값 > <CEID, 2-byte integer, ETOS 의 32 번지값 > <L [2] <DATAID, 4-byte integer, ETOS 의 20 번지값 > <CEID, 2-byte integer, ETOS 의 34 번지값 > <L [2] <DATAID, 4-byte integer, ETOS 의 24 번지값 > <CEID, 2-byte integer, ETOS 의 36 번지값 > > 146

163 프레임 먼저 <Structure> 에서첫번째 <LIST> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 LIST 로, ETOS 의메모리를참조하므로 <Address> 를선택하고, <Value> 에 ETOS 의메모리주소 0 을, 다음에올 LIST 가최대 10 개까지반복될수있게 <Max Size> 엔 10 을넣습니다. 그림 SECS-II Message Definition Copyright 2000~2004. All rights reserved. 147

164 두번째 <LIST> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 LIST 로, 이후의 Structure 는 <DATAID> 와 <CEID> 로고정이므로, <Value> 에 2 를넣습니다. 그림 SECS-II Message Definition 148

165 프레임 세번째 <DATAID> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 4-byte Signed Integer 로, ETOS 의메모리를참조하므로 <Address> 를체크하고, <Value> 에 ETOS 의메모리주소 16 을, <Size 는 4-byte Signed Integer 이니까 4 이고, <Offset> 은 16,20,24 번지에차례로값이있으므로 4 입니다. 그림 SECS-II Message Definition Copyright 2000~2004. All rights reserved. 149

166 네번째 <CEID> 아이템을선택하고, 우측의 <Data Item> 에서 <Format> 은 2-byte Signed Integer 로, ETOS 의메모리를참조하므로 <Address> 를체크하고, <Value> 에 ETOS 의메모리주소 32 를, <Size> 는 2-byte Signed Integer 이니까 2 이고, <Offset> 은 32,34,36 번지에차례로값이있으므로 2 입니다. 그림 SECS-II Message Definition 150

167 프레임 예 ) 송신시 ETOS 의메모리에아래처럼 0 번지는 3, 16 번지는 0x , 0x , 0x 이, 32 번지는 0x0004, 0x0005, 0x0006 이들어있다면 그림 ETOS 메모리 아래와같은메시지가전송됩니다. <L [3 : ETOS 의 0 번지값 ] <L [2] <DATAID, 0x , ETOS 의 16 번지값 > <CEID, 0x0004, ETOS 의 32 번지값 > <L [2] <DATAID, 0x , ETOS 의 20 번지값 > <CEID, 0x0005, ETOS 의 34 번지값 > <L [2] <DATAID, 0x , ETOS 의 24 번지값 > <CEID, 0x0006, ETOS 의 36 번지값 > > 수신시는역으로메시지의값이 ETOS 의해당메모리에저장됩니다. 주의 ) 가변 List 의반복에는몇가지제약조건이있는데, 아래처럼 LIST 가없이직접아이템을반복하는것은 Item 별로 Offset(x, y) 이다를수있기때문에안됩니다. <L [n] <DATAID, 4-byte integer, Offset x*0> <CEID, 2-byte integer, Offset y*0> <DATAID, 4-byte integer, Offset x*1> <CEID, 2-byte integer, Offset y*1> <DATAID, 4-byte integer, Offset x*(n-1)> <CEID, 2-byte integer, Offset y*(n-1)> > Copyright 2000~2004. All rights reserved. 151

168

169 프로세스및아이템 7 제장 이장은프로세스의정의및설정방법과프로세스구성의기본단위인아이템에대하여설명합니다. 내용 위치 7.1 개요 프로세스추가 / 편집 프로세스등록예제 아이템분류 아이템일람 아이템설명 단종아이템 308

170 7. 프로세스및아이템 7.1. 개요 파라미터와프레임설정이완료되면, 이제상대장비와의통신을통해데이터를송, 수신해야합니다. 또한송, 수신데이터의가공, 편집등도필요합니다. 이러한일련의동작은프로세스를통해정의됩니다. 사용자는프로세스의이러한기능을통해서로다른프로토콜을사용하는장비간의데이터교환을정의할수있습니다. 프로세스등록창 그림 프로세스등록창 ETOS 의동작은프로세스로정의하며, 프레임송, 수신, 데이터변환, 데이터복사 / 이동, 조건분기등의단위명령어들의구성에의해구체적인동작이결정됩니다. 이와같이프로세스를구성하는기본단위인명령어들을아이템이라고합니다. 반대로프로세스는명령어에해당하는아이템의집합이라고할수있습니다. 각각의아이템은기능에따라기본, 조건분기, 통신, 시작, 응용등의아이템으로분류합니다. 대부분의아이템은프로세스내에서단독으로동작하나, IF_XXX 아이템은 END_IF 아이템과쌍 (Pair) 을이루어야합니다. 또한, 프로세스의시작은반드시시작아이템이어야하며, 프로세스의종료도반드시종료아이템이어야합니다 특징프로세스및아이템은다음과같은특징을가지고있습니다. 프로세스는 ETOS 동작을정의하는단위프로그램으로정의합니다. 프로세스는아이템이라는명령어의조합으로이루어집니다. 아이템은 ETOS 동작정의의기본단위가됩니다 프로세스는최대 1024 개까지등록할수있습니다. 아이템은프로세스당최대 4096 개까지등록할수있습니다. 각각의프로세스는고유의이름을통해구분하며최대 20 자까지입력가능합니다. 프로세스에등록된아이템들은사용자의프로그램에따라순차적인동작을합니다. 여러개의프로세스들은각기독립적으로수행됩니다. 프로세스는선두에등록할수있는특정아이템을통해서만시작됩니다. ( 시작아이템 ) 프로세스는후미에등록할수있는특정아이템을통해서만종료됩니다. ( 종료아이템 ) 154

171 프로세스및아이템 프로세스는선두아이템의조건이충족될때기동되며순차적수행을통해종료아이템에서종료됩니다. 여러개의프로세스를등록한경우등록순서는프로세스의동작순서와는무관하며프로세스선두에입력한아이템실행조건이만족할경우에해당프로세스가실행됩니다. 각각의프로세스들은 MULTI TASKING( 동시수행 ) 이가능하도록설계되어있습니다. 프로세스별로 ENABLE/DISABLE 기능을통해프로세스단위의기동 / 정지가가능합니다. 프로세스내에는분기명령을통해프로그램수행의분기가가능합니다. 프로세스간의분기는허용되지않습니다. ETOS 의동작에관한모든내용은프로세스를통해프로그램이가능하므로사용자는용도에맞게프로세스를작성해야합니다. 프로세스등록은 ETOS-PD 의 { 프로세스 } 창을통해할수있습니다. 프로세스는아이템들의집합이므로본장에서는프로세스와아이템의사용법에대해설명합니다 프로세스추가 / 편집 { 프로세스등록 } 창에마우스를위치하고, 우측버튼을누릅니다. [ 프로세스를추가 ] 를선택를선택합니다. { 프로세스편집 } 대화상자에서이름을입력하여프로세스를등록합니다. <Enable> 체크박스는프로세스를수행할지여부를결정하는항목이며, 기본값은 Enable 입니다. 그림 프로세스추가 프로세스등록을하면 ETOS-PD 의우측화면에다음그림과같은 { 프로세스편집 } 창이나타납니다. { 프로세스편집 } 창에서아이템을추가, 삭제및수정할수있습니다. 한프로그램에서등록가능한프로세스의수는최대 1024 개이며, 프로세스당최대 4096 개의아이템을입력할수있습니다. 그림 프로세스편집창 Copyright 2000~2004. All rights reserved. 155

172 프로세스단위의복사, 붙여넣기, 삭제등이가능합니다. { 프로세스등록 } 창의해당프로세스에마우스를위치하고, 마우스우측버튼을누르면, 프로세스편집메뉴를사용할수있습니다. 그림 프로세스편집메뉴 156

173 프로세스및아이템 7.3. 프로세스등록예제 예제프레임 6.4 프레임등록예제에서등록한예제프레임을사용하여프로세스를작성하겠습니다. ETOS 가 1~10 번국번의상대기기에차례로데이터를요청하고 ( 송신프레임 ) 응답을받으면 ( 수신프레임 ) 메모리에저장하는예입니다. 송, 수신프레임등록은 6.4 프레임등록예제를참조하시기바랍니다. 송신프레임 (ETOS 상대기기 ) Head Body Tail ENQ 국번 명령어 데이터 EOT Checksum 05H 01H W 57H R 52H 길이 8 바이트의고정크기변수. M100 에저장되어있음. 04H 해당범위의 Byte Sum 수신프레임 ( 상대기기 ETOS) Head Body Tail ACK 국번 명령어 데이터 ETX Checksum 06H 01H W 57H R 52H 20 바이트의고정크기변수. M200 에저장. 03H 해당범위의 Byte Sum 프로세스추가 { 프로세스등록 } 창에서마우스우측버튼을눌러 [ 프로세스추가 ] 를선택합니다. { 프로세스편집 } 대화상자에서 < 이름 > 을입력합니다. 그림 예제프로세스추가 Copyright 2000~2004. All rights reserved. 157

174 아이템추가 시작아이템추가프로세스를추가하면시작아이템을입력하도록 { 아이템추가 } 대화상자가나타납니다. (*80) < 분류 > 를변경하지말고시작아이템에서원하는아이템을선택해서입력해야합니다. (*81) < 아이템 > 에서 IF_TIMER 를선택한후, < 주기 > 에 100 을입력합니다. 이렇게만들어진프로세스 READ 는 1 초주기로실행되는정주기프로세스가됩니다. 그림 시작아이템추가 다음그림은시작아이템인 IF_TIMER 가설정된프로세스 READ 의편집창모습입니다. IF_TIMER 아이템을추가하면자동으로 END_IF 아이템이함께추가됨을알수있습니다. 그림 정주기프로세스 (*80) ETOS-PD V2.3 이전버전은프로세스추가후, [ 아이템추가 ] 메뉴를실행해서시작아이템을추가해주어야합니다. (*81) 프로세스선두는반드시시작아이템이어야합니다. 158

175 프로세스및아이템 국번설정등록한송신프레임의 2 번째바이트는국번입니다. 국번은 1 바이트고정크기변수로등록하였습니다. (*82) 그러므로송신전에그값을지정할필요가있습니다. 이예에서는 1 번부터 10 번까지국번을바꿔가며동일한프레임을 1 ~ 10 번국번의상대기기에송신하도록하겠습니다. 국번이매번증가하도록합니다. 다음그림과같이 END_IF 에마우스를위치하고, 우측버튼을눌러 [ 아이템삽입 ] 메뉴를선택합니다. 그림 ARITHMETIC 아이템삽입 아이템으로 ARITHMETIC 을선택하고다음그림과같이입력합니다. 의미는국번 (98 번지 ) 을 1 증가시키는것입니다. 그림 ARITHMETIC 아이템을이용한국번증가 (*82) 6.4. 프레임등록예제를참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 159

176 이제국번은 1 초마다 1 씩증가하게됩니다. 그러나, 10 번까지만증가하고다시 1 번으로초기화되어야합니다. 따라서, 국번이 10 번을초과하는지확인하는아이템이필요합니다. 다음그림과같이 END_IF 위치에서아이템을삽입합니다. 그림 IF_NUM_CMP 아이템삽입 아이템으로 IF_NUM_CMP 를선택하고다음그림과같이입력합니다. 98 번지는앞서프레임등록예에서국번으로지정한번지입니다. 다음그림은 98 번지즉, 국번이 10 보다커지면이라는의미입니다. 그림 IF_NUM_CMP 아이템을이용한국번비교 160

177 프로세스및아이템 이제국번이 10 보다커지면국번을다시 1 로돌려놓습니다. 다음그림과같이 END_IF 에마우스를위치하고아이템을삽입합니다. 그림 MEM_SET 아이템삽입 아이템에서 MEM_SET 을선택하고, 다음그림과같이입력합니다. 이제국번이 10 보다커지면다시 1 로초기화됩니다. 그림 MEM_SET 아이템을이용한국번초기화 Copyright 2000~2004. All rights reserved. 161

178 통신아이템추가 이제실제프레임을송신하도록아이템을추가할차례입니다. 다음그림과같이 END_IF 아이템에마우스를위치하고, 아이템을삽입합니다. 그림 IF_REQ_RESP 아이템추가 아이템에서 IF_REQ_RESP 아이템을선택합니다. 요구프레임과응답프레임은직접입력하거나, { 프레임등록 } 창에서해당프레임을선택한후, 드래그앤드롭 (Drag & drop) 할수있습니다. IF_REQ_RESP 아이템은요구프레임을송신한후, 응답프레임을기다리는아이템입니다. 응답프레임이정상적으로수신되면다음아이템으로진행하고, 응답프레임이오지않아타임아웃이발생하는경우에는 ELSE 나 END_IF 다음아이템으로진행합니다. 그림 IF_REQ_RESP 아이템을이용한송, 수신프레임설정 162

179 프로세스및아이템 다음그림은완성된프로세스의모습입니다. 1 초에한번씩국번을바꿔가며 (1 ~ 10 번 ) 프레임을송신하고, 응답프레임이수신되면해당메모리에데이터를저장합니다. 수신프레임의데이터저장은별도의아이템필요없이 IF_REQ_RESP 아이템등록만으로 OS 가알아서처리합니다. 데이터저장주소는수신프레임등록시지정한 200 번지입니다. 수신프레임에대해서는 6.4 프레임등록예제를참조하시기바랍니다. REMARK 아이템을이용해서프로그램에대한설명을삽입할수있습니다. REMARK 아이템은프로세스수행에영향을미치지않습니다. Copyright 2000~2004. All rights reserved. 163

180 7.4. 아이템분류 조건분기아이템조건분기아이템은프로세스수행중조건에따라분기를하며 IF_XXX 아이템에서시작하여 ELSE 또는 END_IF 로끝나는영역까지의아이템을수행합니다. 조건분기아이템은 END_IF 와쌍 (Pair) 으로사용되어야합니다. ELSE 가없는경우 IF_XXX 아이템의조건을만족할경우 END_IF 까지의아이템들을수행합니다. 예 ) IF_MEM_CMP 아이템의조건이만족되면 BIT_WRITE 아이템을수행합니다. 그림 IF 조건문구성예 ELSE 가있는경우 IF_XXX 아이템의조건을만족할경우 IF_XXX ~ ELSE 사이의아이템들을수행하며, 만족치않을경우 ELSE ~ END_IF 사이의아이템들을수행합니다. 예 ) IF_MEM_CMP 아이템의조건이만족되면 01 번아이템이실행되며, 만족치않을경우 03 번아이템이실행됩니다. 그림 IF 조건문구성예 위예에서프로세스 0 번줄의 IF_MEM_CMP 아이템은시작아이템이아닙니다. 이해를돕기위해선두에작성한것이며, 실제작성시는적절한시작아이템을사용해야합니다. IF_XXX 아이템의중복사용 IF_XXX 아이템은중복사용할수있습니다. 즉, IF_XXX ~ END_IF 사이에다른 IF_XXX ~ END_IF 아이템을여러개사용할수있으며, 이경우 IF_XXX 와 END_IF 가쌍을이루도록해야합니다. 여러개를중복하는경우, IF_XXX 에서가장가까운 END_IF 까지쌍으로동작합니다. 다음은 IF_XXX 아이템을중복하여사용한예입니다. 그림 IF 아이템중복사용예 164

181 프로세스및아이템 시작아이템여러개의프로세스를등록한경우각각의프로세스는독립적으로동시에실행 (MULTI- TASKING) 됩니다. 프로세스의등록순서는실행순서와관계가없으며각프로세스의시작아이템의조건에의해동작시점이결정됩니다. 이는하나의프로세스가다른프로세스의동작에영향을미치지않음을의미하며, 각각의프로세스는프로세스선두에등록된아이템의실행조건이충족되면수행됩니다. 프로세스의선두에등록할수있는시작아이템은다음과같으며, 이외의다른아이템은프로세스선두에올수없습니다. 프로세스는반드시다음중한가지의아이템으로만시작됩니다. 이외의다른아이템은프로세스선두에올수없습니다. IF_POWER_ON IF_TIMER IF_FRAME_RCV IF_SECS_MC_FRAME_RCV (*83) IF_MEM_WRITE_RCV 프로세스는마지막아이템또는 END 아이템을만나면수행을종료합니다. 상기아이템들의동작에대해서는 7.6. 아이템설명을참조하시기바랍니다. 시작아이템프로세스를시작할수있는아이템으로, 모든프로세스는반드시이중하나로시작해야합니다. 또, IF_XXX 아이템은해당조건이만족하지않는경우를위해 ELSE 아이템을사용할수있으나, 시작아이템은해당조건이만족하지않는경우, 프로세스실행자체가되지않으므로, ELSE 아이템을사용할수없습니다. 종료아이템프로세스의마지막줄은반드시 END_IF 아이템으로끝나야합니다. (*83) 드라이버가 SECS 일경우에만사용할수있습니다. Copyright 2000~2004. All rights reserved. 165

182 통신아이템통신아이템은시리얼또는이더넷을통해프레임을송, 수신하는송, 수신통신아이템과통신환경설정과관련된아이템으로나눌수있습니다. 송, 수신통신아이템은사용자정의프레임송, 수신아이템과내장프로토콜송, 수신아이템으로다시분류할수있습니다. 다음표는통신아이템을위의기준으로분류한것입니다. 표 통신아이템분류 분류아이템내용 통신환경설정 사용자정의프레임송, 수신 내장프로토콜송, 수신 ENET_CLOSE 이더넷채널연결해제 ENET_DISABLE 이더넷의드라이버의통신을잠시중지 ( 연결유지 ) ENET_ENABLE 중단된이더넷드라이버통신을다시시작 ENET_OPEN 이더넷채널연결요청 MODEM_CONTROL 모뎀의 DTR/RTS/Break 신호를제어 FRAME_SND 참조된프레임의송신명령 IF_FRAME_RCV 참조된프레임수신시 IF 문실행 IF_REQ_RESP 프레임송신후응답프레임수신 IF_3964R_READ Siemens 3964(R) 프로토콜로읽기요청송신 IF_3964R_WRITE Siemens 3964(R) 프로토콜로쓰기요청송신 IF_MEM_WRITE_RCV 드라이버로메모리쓰기프레임수신시 IF 문수행 IF_GLOFA_READ GLOFA Cnet/Enet 프로토콜로읽기요청송신 IF_GLOFA_WRITE GLOFA Cnet/Enet 프로토콜로쓰기요청송신 IF_MELSEC_READ MELSEC 프로토콜로읽기요청송신 IF_MELSEC_WRITE MELSEC 프로토콜로쓰기요청송신 IF_MODBUS_READ MODBUS 프로토콜로읽기요청송신 IF_MODBUS_WRITE MODBUS 프로토콜로쓰기요청송신 MEM_WRITE_RESP_SND IF_MEM_WRITE_RCV 수행후응답리턴 이더넷전용아이템 ENET_CLOSE, ENET_DISABLE, ENET_ENABLE, ENET_OPEN 은이더넷전용아이템입니다. 시리얼전용아이템 MODEM_CONTROL, IF_3964R_READ, IF_3964R_WRITE 는시리얼전용아이템입니다. 나머지통신아이템은시리얼, 이더넷공용아이템입니다. 166

183 프로세스및아이템 Queue 아이템 Queue 관리아이템은 ETOS 메모리의일정영역을사용자가 FIFO(First In First Out) 메모리로사용할수있도록합니다. FIFO 메모리는사용자가직접메모리번지를할당하여관리하는방식이아니라, Queue 의 ID 를이용하여지정한크기의메모리 POOL 에데이터를저장했다가필요한경우선입선출의원칙에의해꺼내쓸수있는방식입니다. 이아이템들을이용하여사용자는임의의크기로 Queue 를생성할수있으며, 생성된 Queue 에데이터를저장및호출할수있습니다. Queue 하나당 2Kbyte 의메모리가할당되어 Queue 의데이터길이설정값에따라 n 개의 FIFO 메모리로설정됩니다. 예를들어데이터길이를 32byte 로설정할경우그 Queue 는 32byte 크기의 64 개 FIFO 메모리를가진 Queue 로사용가능합니다. (2Kbyte 를 32byte 로나눈결과가 Queue 에할당된 FIFO 개수로 64 개가됩니다.) Queue 를이용하기위해서는새로운 Queue 를만들어야하며 QUEUE_CREATE 를사용하여크기및 ID 를부여합니다. QUEUE_CREATE 에의해생성된 Queue 로데이터를저장하기위해서는 QUEUE_SND_TO 아이템을사용하며이때 Queue 생성시사용한 ID 를사용하여해당 Queue 로데이터를보냅니다. Queue 에저장된데이터는 QUEUE_RCV_FROM 아이템을이용하여사용할수있으며 QUEUE_CLEAR 아이템을사용하여 Queue 의모든 FIFO 데이터를지울수있습니다. Queue 는 4 개까지만생성가능합니다. 표 Queue 아이템아이템 내 용 QUEUE_CLEAR Queue 의 FIFO 메모리를지웁니다. QUEUE_CREATE Queue 메모리 (FIFO) 를생성합니다. QUEUE_RCV_FROM 설정한 Queue 로부터데이터를읽어냅니다. QUEUE_SND_TO 설정한 Queue 에데이터를저장합니다. Copyright 2000~2004. All rights reserved. 167

184 전용아이템 ETOS 특수모듈전용아이템입니다. ETOS 특수모듈에는 IFOR 모듈, DIO8 모듈이있습니다. 다음아이템들은전용모듈을옵션으로장착한경우에만사용할수있습니다. IFOR 및 DIO8 모듈은모두 ETOS-200/1000 에만장착가능합니다. 다음아이템을편집하기위해서는 ETOS-PD 에서 [ 옵션 ] -> [ 편집옵션 ] 을선택한후, { 편집옵션 } 대화상자에서해당모듈편집을체크해야합니다 IFOR ETOS-200/1000 용의광링 (Optic Ring) 제어모듈입니다. 다음과같이 3 가지의전용아이템이있습니다. 다음아이템은 ETOS-PD 에서 [ 옵션 ] -> [ 편집옵션 ] 을선택한후, { 편집옵션 } 대화상자에서 <IFOR 편집 > 을체크해야나타납니다. IFOR 모듈에대한보다자세한사항은 ETOS-IFOR 사용설명서를참조하시기바랍니다. 표 IFOR 전용아이템 아이템 EVENT_READ_WRITE IF_EVENT_OCCUR SLAVE_MEM_READ_WRITE 내용 IFOR 공유메모리중이벤트영역읽기 / 쓰기 IFOR 공유메모리중이벤트영역변경시이벤트발생 IFOR 공유메모리읽기 / 쓰기 DIO8 ETOS-200/1000 용의디지털입, 출력모듈입니다. 다음과같이 2 가지의전용아이템이있습니다. 다음아이템은 ETOS-PD 에서 [ 옵션 ] -> [ 편집옵션 ] 을선택한후, { 편집옵션 } 대화상자에서 <I/O 보드편집 > 을체크해야나타납니다. DIO 모듈에대한보다자세한사항은 ETOS-DIO8 사용설명서를참조하시기바랍니다. 표 I/O 전용아이템 아이템 IF_IO_STATE_CHANGE IO_READ_WRITE 내용 DIO 보드 IO 값변경시이벤트발생 DIO 보드 IO 값읽기 / 쓰기 168

185 프로세스및아이템 7.5. 아이템일람 아이템일람 ( 기능별 ) 번호분류아이템내용비고 1 ARITHMETIC 사칙연산기능 2 ASC_TO_BIN 문자열로표현된 2 진수를실제 2 진수로변환 3 ASC_TO_HEX ASCII 문자를 16 진수로변환 4 BIN_TO_ASC 2 진수값을문자열로표현 5 BIT_MASK BIT 단위의메모리조작 6 BIT_WRITE BIT 단위데이터쓰기 7 BIT_WRITE_EX BIT 단위데이터간접지정쓰기 8 BITS_CPY BIT 단위데이터복사 9 BITS_OPERATION 메모리의 BIT AND, OR, NOT, XOR 연산 10 DELAY 시간지연삽입 11 END 프로세스수행종료종료아이템 12 HEX_TO_ASC 16 진숫자를 ASCII 문자로변환 13 HEX_TO_BCD 16 진숫자를 BCD 숫자로변환 기본 14 INT_TO_STR 15 LOOKUP_TABLE 정수나실수의형태로표시되어있는데이터를문자값으로변환 특정메모리내용을 Lookup Table 상에서찾아대응되는값으로변환 16 MEM_CONVERT 메모리의특정데이터를지정한값으로변환 17 MEM_COPY 메모리간의데이터복사, 특정형식데이터쓰기 18 MEM_SET 메모리를지정한데이터로채우기 19 REMARK 참고 - 설명문삽입 20 RESET ETOS 를리셋 21 STR_TO_INT 문자열을숫자로변환 22 SWAP 메모리의데이터위치교환 23 TIME_SETTING 메모리의문자열값으로현재시각을변경 24 TIME_STR ETOS 의시간정보를메모리에저장 25 TYPE_CONVERT 데이터의형태를다른형태로변환 26 ELSE IF 문의조건이맞지않을경우수행 27 END_IF IF 문의종료명령종료아이템 28 END_LOOP 반복순환동작의종료 29 조건 IF_BIT_FIND BIT 열에서 ON/OFF 비트의위치를검색 30 분기 IF_BIT_TEST 메모리의특정 BIT 값비교후분기 31 IF_MEM_CMP 두메모리값이동일한지비교 32 IF_NUM_CMP 메모리와메모리 / 상수값의대. 소비교 33 IF_STR_CMP 메모리와문자열을비교후분기 Copyright 2000~2004. All rights reserved. 169

186 번호분류아이템내용비고 34 조건 JUMP 현위치에서지정한 LABEL 위치로분기 35 분기 LABEL JUMP 명령으로분기할위치지정 36 ( 계속 ) LOOP 반복순환동작의시작 37 ENET_CLOSE 이더넷채널연결해제 38 ENET_DISABLE 이더넷의드라이버의통신을잠시중지연결유지 39 ENET_ENABLE 중단된이더넷드라이버통신을다시시작 40 ENET_OPEN 이더넷채널연결요청 41 FRAME_SND 참조된프레임의송신명령 42 IF_3964R_READ Siemens 3964(R) 프로토콜로읽기요청송신 43 IF_3964R_WRITE Siemens 3964(R) 프로토콜로쓰기요청송신 44 IF_MEM_WRITE_RCV 메모리쓰기시 IF 문수행시작아이템 45 통신 IF_FRAME_RCV 수신프레임으로정의된프레임수신 시작아이템 46 IF_GLOFA_READ GLOFA Cnet/Enet 프로토콜로읽기요청송신 47 IF_GLOFA_WRITE GLOFA Cnet/Enet 프로토콜로쓰기요청송신 48 IF_MELSEC_READ MELSEC 프로토콜로읽기요청송신 49 IF_MELSEC_WRITE MELSEC 프로토콜로쓰기요청송신 50 IF_MODBUS_READ MODBUS 프로토콜로읽기요청송신 51 IF_MODBUS_WRITE MODBUS 프로토콜로쓰기요청송신 52 IF_REQ_RESP 프레임송신후응답프레임수신 53 MEM_WRITE_RESP_SND IF_MEM_WRITE_RCV 수행후응답리턴 54 MODEM_CONTROL 모뎀의 DTR 시그널을제어 55 시작 IF_POWER_ON 전원 ON 시 1 회만수행 시작아이템 56 IF_TIMER 정주기실행 시작아이템 57 ENCRYPTION 데이터를암호화변환 58 EVENT_READ_WRITE IFOR 공유메모리중이벤트영역읽기 / 쓰기 IFOR 전용 59 IF_EVENT_OCCUR IFOR 공유메모리중이벤트영역변경시이벤트발생 IFOR 전용 60 IF_IO_STATE_CHANGE DIO 보드 IO 값변경시이벤트발생 DIO8 전용 61 IO_READ_WRITE DIO 보드 IO 값읽기 / 쓰기 DIO8 전용 62 응용 IP_SAVE 현재사용중인 IP 를사용자메모리에기록 63 QUEUE_CLEAR 해당 QUEUE 에저장된데이터를모두삭제 64 QUEUE_CREATE 새로운 QUEUE 생성 65 QUEUE_RCV_FROM QUEUE 에서데이터복사 66 QUEUE_SND_TO QUEUE 로데이터복사 67 SLAVE_MEM_READ_WRITE IFOR 공유메모리읽기 / 쓰기 IFOR 전용 68 IF_SECS_MC_FRAME_RCV 수신프레임으로정의한 SECS 프레임을수신시작아이템 69 SECS IF_SECS_MC_REQ_RESP 70 SECS_MC_FRAME_SND SECS 프레임을송신하고, 정의한 SECS 프레임수신 SECS-I 이나 HSMS 로지정한프레임송신 170

187 프로세스및아이템 아이템일람 ( 철자순 ) 번호아이템내용비고 1 ARITHMETIC 사칙연산기능 2 ASC_TO_BIN 문자열로표현된 2 진수를실제 2 진수로변환 3 ASC_TO_HEX ASCII 문자를 16 진숫자로변환 4 BIN_TO_ASC 2 진수값을문자열로표현 5 BIT_MASK BIT 단위의메모리조작 6 BIT_WRITE BIT 단위데이터쓰기 7 BIT_WRITE_EX BIT 단위데이터간접지정쓰기 8 BITS_CPY BIT 단위데이터복사 9 BITS_OPERATION 메모리의 BIT AND, OR, NOT, XOR 연산 10 DELAY 시간지연삽입 11 ELSE IF 문의조건이맞지않을경우수행 12 ENCRYPTION 데이터를암호화변환 13 END 프로세스수행종료종료아이템 14 END_IF IF 문의종료명령종료아이템 15 END_LOOP 반복순환동작의종료 16 ENET_CLOSE 이더넷채널연결해제 17 ENET_DISABLE 이더넷의드라이버의통신을잠시중지 ( 연결유지 ) 18 ENET_ENABLE 중단된이더넷드라이버통신을다시시작 19 ENET_OPEN 이더넷채널연결요청 20 EVENT_READ_WRITE IFOR 공유메모리중이벤트영역읽기 / 쓰기 IFOR 전용 21 FRAME_SND 참조된프레임의송신명령 22 HEX_TO_ASC 16 진숫자를 ASCII 문자로변환 23 HEX_TO_BCD 16 진숫자를 BCD 숫자로변환 24 IF_3964R_READ Siemens 3964(R) 프로토콜로읽기요청송신 25 IF_3964R_WRITE Siemens 3964(R) 프로토콜로쓰기요청송신 26 IF_BIT_FIND BIT 열에서 ON/OFF 비트의위치를검색 27 IF_BIT_TEST 메모리의특정 BIT 값비교후분기 28 IF_MEM_WRITE_RCV 메모리쓰기시 IF 문수행시작아이템 29 IF_EVENT_OCCUR IFOR 공유메모리중이벤트영역변경시이벤트발생 IFOR 전용 30 IF_FRAME_RCV 수신프레임으로정의된프레임수신시작아이템 31 IF_GLOFA_READ GLOFA Cnet/Enet 프로토콜로읽기요청송신 32 IF_GLOFA_WRITE GLOFA Cnet/Enet 프로토콜로쓰기요청송신 33 IF_IO_STATE_CHANGE DIO 보드 IO 값변경시이벤트발생 DIO8 전용 34 IF_MELSEC_READ MELSEC 프로토콜로읽기요청송신 35 IF_MELSEC_WRITE MELSEC 프로토콜로쓰기요청송신 36 IF_MEM_CMP 두메모리값이동일한지비교 Copyright 2000~2004. All rights reserved. 171

188 번호아이템내용비고 37 IF_MODBUS_READ MELSEC 프로토콜로읽기요청송신 38 IF_MODBUS_WRITE MELSEC 프로토콜로쓰기요청송신 39 IF_NUM_CMP 메모리와메모리 / 상수값의대. 소비교 40 IF_POWER_ON 전원 ON 시 1 회만수행시작아이템 41 IF_REQ_RESP 프레임송신후응답프레임수신 42 IF_SECS_MC_FRAME_RCV 수신프레임으로정의한 SECS 프레임을수신시작아이템 43 IF_SECS_MC_REQ_RESP SECS 프레임을송신하고, 정의한 SECS 프레임수신 44 IF_STR_CMP 메모리와문자열을비교후분기 SECS 전용 45 IF_TIMER 정주기실행시작아이템 46 INT_TO_STR 정수나실수의형태로표시되어있는데이터를문자값으로변환 47 IO_READ_WRITE DIO 보드 IO 값읽기 / 쓰기 DIO8 전용 48 IP_SAVE 현재사용중인 IP 주소를사용자메모리에기록 49 JUMP 현위치에서지정한 LABEL 위치로분기 50 LABEL JUMP 명령으로분기할위치지정 51 LOOKUP_TABLE 52 LOOP 반복순환동작의시작 특정메모리내용을 Lookup Table 상에서찾아대응되는값으로변환 53 MEM_CONVERT 메모리의특정데이터를지정한값으로변환 54 MEM_COPY 메모리간의데이터복사, 특정형식데이터쓰기 55 MEM_SET 메모리에임의의데이터로채우기 56 MEM_WRITE_RESP_SND IF_MEM_WRITE_RCV 수행후응답리턴 57 MODEM_CONTROL 모뎀의 DTR 시그널을제어 58 QUEUE_CLEAR 해당 QUEUE 에저장된데이터를모두삭제 59 QUEUE_CREATE 새로운 QUEUE 생성 60 QUEUE_RCV_FROM QUEUE 에서데이터복사 61 QUEUE_SND_TO QUEUE 로데이터복사 62 REMARK 참고 - 설명문삽입 63 RESET ETOS 를리셋 64 SECS_MC_FRAME_SND SECS-I 이나 HSMS 로지정한프레임송신 SECS 전용 65 SLAVE_MEM_READ_WRITE IFOR 공유메모리읽기 / 쓰기 IFOR 전용 66 STR_TO_INT 문자열을숫자로변환 67 SWAP 메모리의데이터교환 68 TIME_SETTING 메모리의문자열값으로현재시각을변경 69 TIME_STR ETOS 의시간정보를메모리에저장 70 TYPE_CONVERT 데이터의형태를다른형태로변환 172

189 프로세스및아이템 데이터형식 데이터유형별로 10 진수로표현했을최소최대범위입니다. 표 형별데이터범위 Key-word 데이터형비트데이터범위 Signed 1 Byte Short Integer ~ 127 Unsigned 1 Byte Unsigned Short Integer 8 0 ~ 255 Signed 2 Byte Integer ~ Unsigned 2 Byte Unsigned Integer 16 0 ~ Signed 4 Byte Double Integer ~ Unsigned 4 Byte Unsigned double Integer Float Real Number 32 Double Long Real Number ~ e38 ~ e e-45 ~ e e308 ~ e e-324 ~ e308 Copyright 2000~2004. All rights reserved. 173

190 7.6. 아이템설명 ARITHMETIC 기본아이템 (*84) ETOS-50/100/150/200/1000 (*85) 기능사칙연산 (+, -, *, /) 과모듈러스 (Modulus) 연산 (%) 을수행합니다. < 연산자 > 에서연산기능을선택하고데이터의형태및연산할데이터의형식을지정하면지정된연산방식에따라데이터 1 과데이터 2 의값을연산하여결과값을결과 ( 주소 ) 에저장합니다. 그림 ARITHMETIC 입력예 표 ARITHMETIC 항목설명 항목 내용 데이터형식 데이터 1 과데이터 2 의형식을지정 (*86) 데이터 1 의형태데이터 2 의형태데이터 1 연산자 메모리 / 상수중하나를선택, 데이터 1 의입력값이선택에따라메모리주소나상수값으로지정 메모리 / 상수중하나를선택, 데이터 2 의입력값이선택에따라메모리주소나상수값으로지정 데이터 1 의형태지정에따라사용자메모리바이트주소나상수 +( 더하기 ), -( 빼기 ), /( 나누기 ), *( 곱하기 ), %( 나머지 ) 중지정 데이터 2 데이터 2 의형태지정에따라사용자메모리바이트주소나상수 결과 ( 주소 ) 연산결과를저장할 ETOS 의사용자메모리바이트주소를지정 (*87) (*84) (*85) 아이템종류아이템을지원하는제품명 ( 또는모델명 ) (*86) 데이터형식참조 (*87) 특별한언급이없으면주소는모두 ETOS 의사용자메모리바이트주소를가리킴 174

191 프로세스및아이템 예제 메모리 100 번지의값을 0 에서 255 까지 1 초주기로 1 씩증가시킵니다. 예제아이템등록 1 초주기로증가해야하므로, 정주기아이템인 IF_TIMER 를먼저추가합니다. < 주기 > 는 100 (100 X 10ms = 1000ms, 1 초 ) 을입력합니다. IF_TIMER 와 END_IF 사이에 ARITHMETIC 아이템을삽입합니다. 이제 ARITHMETIC 아이템은 1 초에한번씩실행됩니다. ARITHMETIC 아이템의각항목은다음과같이입력합니다. 항목 입력내용 데이터형식 Unsigned 1 byte 데이터 1 의형태 메모리 데이터 2 의형태 상수 데이터 연산자 +( 더하기 ) 데이터 2 1 결과 ( 주소 ) 번지값에 1 을더해다시 100 번지에저장하게됩니다. 초기값은 0 이며, 최대값인 255 에다시 1 을더하면 0 이됩니다. 따라서, 100 번지가 0 에서 255 까지 1 초주기로증가하게됩니다. 예제프로세스 지금까지작성한예제프로세스는다음과같습니다. 결과 프로그램쓰기후, 100 번지주소가 1 초주기로 0 ~ 255 까지 1 씩증가하는것을볼수있습니다. Copyright 2000~2004. All rights reserved. 175

192 ASC_TO_BIN 기본아이템 (*88) ETOS-50/100/150/200/1000 (*89) BIN_TO_ASC (*90) 기능 2 진수 (Binary) 문자열 ( ) 을역순의실제 2 진수값으로변환합니다. 이때, 정수의비트위치가역순으로바뀝니다 > 1010 B (= 10), 비트위치가역순으로바뀜에유의 그림 ASC_TO_BIN 입력예 표 ASC_TO_BIN 항목설명 항목 내용 변환 데이터주소 변환할데이터가저장되어있는메모리바이트주소를지정 대상 데이터길이 변환할문자열의길이, 입력범위는 1~126 데이터주소변환결과데이터를저장할주소를지정합니다. 변환결과 비트위치결과주소몇번째비트부터데이터를저장할지를지정합니다. 상태값주소 변환상태값을저장할메모리의주소지정, 오류가발생할경우 0 이저장되며, 오류가없을경우변환한문자열의길이를저장 (2 바이트사용 ) (*91) (*88) (*89) (*90) 아이템종류아이템을지원하는제품명 ( 또는모델명 ) 관련아이템 (*91) 4 바이트를변환한경우, 저장값은 으로저장됩니다. (00 04 가아님 ) 176

193 프로세스및아이템 예제 문자열 0101 을 2 진수 1010 B (= 0A H, 10) 으로변환하여 110 번지에저장합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 먼저변환될문자열을준비해야합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 에 문자열, < 데이터 > 에 0101, < 주소 > 에 100, < 길이 > 에 4 를입력합니다. 이제 ASC_TO_BIN 아이템을삽입하고, 다음과같이입력합니다. 항목 변환 데이터주소 100 대상 데이터길이 4 입력내용 변환결과 데이터주소 110 비트위치 0 상태값주소 120 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 MEM_SET 아이템에의해 100 번지에 H ( 문자열 = 0101 ) 이표시됩니다. 110 번지에는 ASC_TO_BIN 아이템에의해정수로변환된값 (0A H = 1010 B) 이표시됩니다. 앞에서도강조했듯이, 각비트의위치가역순으로바뀜에주의하시기바랍니다. (0101 B 이아니라 1010 B 으로변환됩니다 ), 120 번지상태값주소에는변환한문자열의길이가저장되어있습니다.(04 00) Copyright 2000~2004. All rights reserved. 177

194 ASC_TO_HEX 기본아이템 ETOS-50/100/150/200/1000 HEX_TO_ASC 기능 16 진수문자열 ( 1, ~ 9, A ~ F 로이루어진문자열 ) 을 16 진수값으로변환합니다. 변환할영역내의문자가 16 진수를나타내는문자가아니면변환을하지않습니다. FA34 ( H ) -> FA34 H 그림 ASC_TO_HEX 입력예 표 ASC_TO_HEX 항목설명 항목 변환대상 변환결과 데이터주소 데이터길이 내용 변환할데이터가저장되어있는메모리주소를지정 변환할문자열의길이, 입력범위는 2~32768 문자열 2 바이트 -> 정수 1 바이트로변환하므로항상짝수로입력 데이터주소변환결과저장주소, 변환된값은길이가절반으로줄어듭니다. 상태값주소 변환상태값을저장할메모리의주소, 오류가없을경우에는변환된데이터의길이가저장 (2 바이트사용 ) (*92) (*92) 변환결과의길이가저장됩니다. 위의예에서는 2 바이트의 16 진수로변환되었으므로 4 가아닌 2 가저장됩니다. 178

195 프로세스및아이템 예제 16 진수문자열 0123 ( H ) 을 16 진수값 (0123 H ) 으로변환합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 먼저변환할문자열을준비합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 에 문자열, < 데이터 > 에 0123, < 주소 > 에 100, < 길이 > 에 4 를입력합니다. 이제 ASC_TO_HEX 아이템을삽입하고, 다음과같이입력합니다. 항목 변환 데이터주소 100 대상 데이터길이 4 입력내용 변환 데이터주소 110 결과 상태값주소 120 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 100 번지에 16 진수문자열 0123 ( H ) 이입력되어있습니다. ( 우측에문자로 0123 으 로표시 ) 110 번지에는 16 진수 0123 H 으로변환된결과를볼수있습니다. 4 바이트문자열이 2 바이트 16 진수값으로바뀌었습니다. 변환된 16 진수의길이는 120 번지에표시됩니다. (02 00) Copyright 2000~2004. All rights reserved. 179

196 BIN_TO_ASC 기본아이템 ETOS-50/100/150/200/1000 ASC_TO_BIN 기능 2 진수 (Binary) 를역순의 2 진수문자열 ( ) 형태로변환합니다. ASC_TO_BIN 아이템과반대기능의아이템으로역시문자열의각비트위치가역순으로바뀝니다 B (= 5) -> 1010, 비트위치가역순으로바뀜에유의 그림 ASC_TO_BIN 입력예 표 ASC_TO_BIN 항목설명 항목 변환대상 변환결과 데이터주소비트위치비트개수데이터주소상태값주소 내용 변환할데이터가저장되어있는메모리주소지정 변환할데이터주소의몇번째비트부터변환할지지정 변환할비트의개수를지정 변환된데이터가저장될메모리의주소를지정, 저장될때비트의순서는역순으로저장 변환상태값을저장할메모리의주소를지정, 오류가없을경우변환한비트개수를저장 (2 바이트사용 ) 180

197 프로세스및아이템 예제 100 번지에저장되어있는 16 진수값 (5, 0101 B ) 을역순의 2 진수문자열로변환하여 110 번지에 저장합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 먼저 100 번지에 16 진수값 5 를입력해야합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 는 16 진수, < 데이터 > 는 05, < 주소 > 는 100, < 길이 > 는 1 을입력합니다. BIN_TO_ASC 아이템을삽입하고, 다음과같이입력합니다. 변환대상 항목 데이터주소 100 비트위치 0 비트개수 4 변환 데이터주소 110 결과 상태값주소 120 입력내용 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 MEM_SET 아이템에의해 100 번지에 05 (= 0101 B ) 가입력되어있습니다. 110 번지에는역순의 2 진수문자열 1010 (= H ) 이변환되어있습니다. 상태값주소위치인 120 번지에는변환한비트의개수가저장됩니다. (04 00) Copyright 2000~2004. All rights reserved. 181

198 BIT_MASK 기본아이템 ETOS-50/100/150/200/1000 BITS_OPERATION 기능 지정한주소의데이터에지정한패턴으로비트마스크 (AND/OR/XOR) 를씌웁니다. 그림 BIT_MASK 입력예 표 BIT_MASK 항목설명 항목 데이터길이 내용 변환할데이터의길이를지정 (1/2/4 Byte 중선택 ), 데이터길이와패턴의길이가일치해야합니다. 1BYTE = 8BIT 데이터주소비트마스크대상이되는데이터가저장되어있는주소지정합니다. 연산자 패턴 AND/OR/XOR 중선택 비트마스크패턴을 2 진수로입력합니다. < 데이터길이 > 에서지정한데이터의길이만큼입력해야합니다. ( 최소 8 비트 ~ 최대 32 비트 ) 결과값주소연산결과를저장할주소지정합니다. 182

199 프로세스및아이템 예제 100 번지의값 (A55A H ) 를패턴 (0F0F H ) 로 AND 마스킹을해서 110 번지에 저장합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고 < 데이터형태 > 는 16 진수, < 데이터 > 는 A55A, < 주소 > 는 100 번지, < 길이 > 는 2 를각각입력합니다. 이제 BIT_MASK 아이템을삽입하고, 다음과같이입력합니다. 항목 입력내용 데이터길이 2Byte 선택 데이터주소 100 연산자 AND 선택 패턴 결과값주소 110 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 100 번지에는 MEM_SET 아이템에의해 A5 5A 가입력되어있습니다. 110 번지에는 BIT_MASK 결 과상위 4 비트는 0 이되고, 하위 4 비트씩만값이유지되었습니다. (050A H ) Copyright 2000~2004. All rights reserved. 183

200 BIT_WRITE 기본아이템 ETOS-50/100/150/200/1000 BIT_WRITE_EX 기능지정한주소의특정비트를온 (on), 오프 (off) 합니다. 비트의위치는바이트주소와비트위치로표현합니다. 예를들어 100 번지첫번째비트는 또는바이트주소 100, 비트위치 0 으로표현할수있습니다. 그림 BIT_WRITE 입력예 표 BIT_WRITE 설정항목 항목데이터주소비트위치데이터 내용 비트 On/Off 할메모리의바이트번지를입력 위의주소항목에서지정한메모리의몇번비트를 On/Off 할지지정 (*93) 비트위치는 0 에서시작하며, 하위비트부터카운트됩니다. 예를들어, 위와같이 100 번지 /8 번비트이면, 101 번지바이트의 1 번째 (0 번 ) 를선택한것입니다. 해당비트의결과값을지정 Off -> 해당비트 0 On -> 해당비트 1 Toggle -> 해당비트반전 ( 현재값의반대값으로변경 ) (*93) 비트위치는 LSB(Least Significant Bit) 가 0 번비트이고, MSB(Most Significant Bit) 가 7 번비트 입니다. 따라서한바이트는하위비트부터차례로 0,1,2,,7 번비트가됩니다. 8 번비트는그다음바이트의 0 번비트가됩니다. 184

201 프로세스및아이템 예제 ETOS 메모리 101 번지첫번째비트를 On 시킵니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 특정비트를선택하는주소 + 비트위치조합은무수히많습니다. (100 번지 + 8 번비트, 101 번지 + 0 번비트등 ) BIT_WRITE 아이템을삽입하고, 다음과같이입력합니다. 항목 데이터주소 100 비트위치 8 데이터 On 입력내용 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 101 번지첫번째비트가 On 되었습니다. Copyright 2000~2004. All rights reserved. 185

202 BIT_WRITE_EX 기본아이템 ETOS-50/100/150/200/1000 BIT_WRITE 기능 지정한주소의특정비트를온 (on), 오프 (off) 합니다. BIT_WRITE 와동일한기능에주소나비트위치지정시간접지정이가능하도록한아이템입니다. 그림 BIT_WRITE_EX 입력예 표 BIT_WRITE_EX 설정항목 항목 데이터주소 내용 비트 On/Off 할메모리의바이트번지를입력 간접주소주소에저장된데이터값이 On/Off 할메모리의주소가됩니다. (4 바이트사용 ) 비트위치 위의주소항목에서지정한메모리의몇번비트를 On/Off 할지지정 (*94) 비트위치는 0 에서시작하며, 하위비트부터카운트됩니다. 예를들어, 위와같이 100 번지 /0 번비트이면, 100 번지바이트의 1 번째 (0 번 ) 를선택한것입니다. 간접위치 데이터 비트위치는더이상비트위치를나타내지않고, 메모리의바이트주소를의미합니다. 해당주소의데이터가비트위치가됩니다. (2 바이트사용 ) 해당비트의결과값을지정 Off -> 해당비트 0 On -> 해당비트 1 Toggle -> 해당비트반전 ( 현재값의반대값으로변경 ) (*94) 비트위치는 LSB(Least Significant Bit) 가 0 번비트이고, MSB(Most Significant Bit) 가 7 번비트 입니다. 따라서한바이트는하위비트부터차례로 0,1,2,,7 번비트가됩니다. 8 번비트는그다음바이트의 0 번비트가됩니다. 186

203 프로세스및아이템 간접지정간접지정에대해서알아보겠습니다. 앞그림의주소항에 100 을입력하고, 간접주소를체크한경우를가정하겠습니다. 이경우 BIT_WRITE_EX 의대상이되는주소는 100 번지가아니고, 100 번지의데이터가가리키는주소가됩니다. 다음그림을참고하십시요. 주소를간접지정하는경우 100 번지부터 4 바이트를확인해야합니다. ( 간접주소는 4 바이트로표시되고, 간접크기는 2 바이트로표시됩니다.) 4 바이트의값이아래그림과같다고가정하면, 주소는 0x = 256 번지가됩니다. 따라서, BIT_WRITE_EX 의대상이되는주소는 100 번지가아니라 256 번지가됩니다. 직접지정하는경우와달리, 특정번지의데이터값에따라여러위치를가리킬수있게됩니다. 즉, 동작중에아이템의실행대상이되는주소를프로그램에서조정할수있게됩니다. 번지 데이터 xx xx xx 0x0100 = 256 그림 주소간접지정 예제 ETOS 메모리 100 번지의데이터가가리키는번지의 0 번비트를 ON 시킵니다. ( 간접주소를사용하는경우는해당번지의데이터가변하는경우이나, 예에서는그값이고정되어있는것으로합니다.) 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고 < 데이터형태 > 는 16 진수, < 데이터 > 는 C8, < 주소 > 는 100 번지, < 길이 > 는 1 을각각입력합니다. 이제 BIT_WRITE_EX 를삽입하고, 다음과같이입력합니다. 항목 입력내용 데이터주소 100 간접주소 체크 비트위치 0 간접위치 체크안함 데이터 On 선택 Copyright 2000~2004. All rights reserved. 187

204 예제프로세스 편집을마친프로세스는다음과같습니다. 결과먼저 100 번지의데이터가가리키는번지를확인해봅니다. 간접주소지정은앞에서도설명한바와같이지정번지부터 4 바이트를주소를나타내는데이터로취급해야합니다. 4 바이트의데이터는 100 번지부터차례대로 C 이고, 실제값은순서를뒤집은 C8 입니다. (000000C8 H = 200) 따라서 0 번비트를 On 하는대상은 100 번지가아니라 200 번지가됨을알수있습니다. 0 번비트, 즉첫번째비트를 On 하면그값은 01 이되어야합니다. 간접주소지정 : 0x C8 = 200 번지 200 번지 0 번비트 On 188

205 프로세스및아이템 BITS_CPY 기본아이템 ETOS-50/100/150/200/1000 MEM_CPY 기능비트단위로데이터를복사합니다. 비트의위치는바이트주소와비트위치로표현합니다. 예를들어 100 번지첫번째비트는 또는바이트주소 100, 비트위치 0 으로표현할수있습니다. 간접지정에대한설명은 BIT_WRITE_EX 의 간접지정을참조하시기바랍니다. 그림 BITS_CPY 입력예 표 BITS_CPY 설정항목 항목 복사대상 내용 데이터주소복사대상의바이트번지를입력합니다. 간접주소해당주소에저장된데이터가번지가됩니다. (4 바이트 ) 비트위치 간접위치 위의바이트주소의몇번비트인지를지정합니다. 하위 1 번째비트가 0 번비트이며, 최상위비트는 7 번비트가됩니다. 비트위치는바이트주소가되며, 바이트주소의데이터값이비트위치가됩니다. (2 바이트 ) 비트개수복사할비트의수를입력합니다. 간접개수 비트개수는바이트주소가되며, 바이트주소의데이터값이비트개수가됩니다. (2 바이트 ) Copyright 2000~2004. All rights reserved. 189

206 표 BITS_CPY 설정항목 ( 계속 ) 항목 복사결과 내용 데이터주소복사되어저장될주소를입력합니다. 간접주소해당주소에저장된데이터가번지가됩니다. (4 바이트 ) 비트위치저장주소가위의바이트주소의몇번비트인지를지정합니다. 간접위치 비트위치는바이트주소가되며, 바이트주소의데이터값이비트위치가됩니다. (2 바이트 ) 예제 ETOS 메모리 100 번지의최상위비트인 7 번비트를 110 번 0 번비트에복사합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 먼저, BIT_WRITE 아이템으로 100 번지 7 번비트를 On 시킵니다. 이제 BITS_CPY 아이템을삽입하고, 다음과같이입력합니다. 복사대상 항목 데이터주소 100 비트위치 7 비트개수 1 복사 데이터주소 110 결과 비트위치 0 입력내용 간접주소, 간접위치, 간접개수는모두선택하지않습니다. 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 100 번지데이터는 80 H 로최상위비트가 On 되어있습니다. 최상위비트인 7 번비트를 110 번 지 0 번비트에복사한결과, 110 번지값이 01 이되었습니다. 190

207 프로세스및아이템 BITS_OPERATION 기본아이템 ETOS-50/100/150/200/1000 BIT_MASK 기능 < 데이터 1 주소 > 와 < 데이터 2 주소 > 에있는데이터를 AND, OR, XOR, NOT 연산을하여결과값주소에저장합니다. 그림 BITS_OPERATION 입력예 표 BITS_OPERATION 설정항목 항목 내용 데이터길이 데이터 1 과데이터 2 의바이트길이입니다. 데이터 1 주소 연산대상 1 의주소를입력합니다. 연산자 데이터 1 과데이터 2 를해당연산자로연산합니다. (AND, OR, XOR, NOT) 데이터 2 주소 연산대상 2 의주소를입력합니다. 결과값주소 결과값을저장할주소를입력합니다. Copyright 2000~2004. All rights reserved. 191

208 예제 ETOS 메모리 100 번지 1 바이트와 110 번지 1 바이트를 OR 연산하여 120 번지에저장합니다. 예제아이템등록 MEM_SET 아이템으로 100, 110 번지에각각 16 진수로 01 과 02 를입력합니다. 이제 BITS_OPERATION 을삽입하고, 다음과같이입력합니다. 항목 데이터길이 1 데이터 1 주소 100 연산자 OR 데이터 2 주소 110 결과값주소 120 입력내용 예제프로세스 편집을마친프로세스화면입니다. 결과 120 번지에는 100 번지 01 과 110 번지 02 의 OR 값인 03 이저장됩니다. 192

209 프로세스및아이템 DELAY 기본아이템 ETOS-50/100/150/200/ 기능 지정한시간동안프로세스수행을지연합니다. 그림 DELAY 입력예 표 DELAY 설정항목 항목 시간 내용 지연시간을입력합니다. 입력가능한범위는 1~ (4Byte) 이며, 10msec 를기본단위로합니다.( 예 : 100 ->100*10msec=1 초 ) Copyright 2000~2004. All rights reserved. 193

210 예제 ETOS 메모리 100 번지값을 10 초주기로 1 씩증가시킵니다. 예제아이템등록 먼저시작아이템으로 IF_TIMER 를설정하고, < 주기 > 는 500 으로설정합니다. DELAY 아이템을삽입하고, < 시간 > 은 500 (500 X 10ms = 5 초 ) 을입력합니다. ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해 100 번지에저장하도록입력합니다. 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 IF_TIMER 에의해 5 초주기로프로세스가수행되리라고예측할수있습니다. 그러나, IF_TIMER 다음의아이템들을수행하는데 5 초이상걸리는경우, 프로세스는그수행시간을더한주기로실행됩니다. 예에서는 IF_TIMER 5 초, DELAY 5 초가걸리므로, 프로세스는 10 초주기로실행됩니다. 100 번지의값이 10 초주기로증가하는것을확인할수있습니다. 194

211 프로세스및아이템 ELSE 조건분기아이템 ETOS-50/100/150/200/ 기능 IF 아이템과함께사용되어 IF 조건이만족하지못할경우 ELSE 아이템이후부터수행하게하는분기명령입니다. ELSE 아이템은 IF 아이템중프로세스선두에오는시작아이템의 IF 문에는사용할수없습니다. 그림 ELSE 아이템 표 ELSE 설정항목 항목 없음 내용 설정항목이없습니다 Copyright 2000~2004. All rights reserved. 195

212 예제 ETOS 메모리 100 번지의값이 10 이면 110 번지를증가시키고, 그렇지않다면 120 번지를증가시킵니다. 예제아이템등록 IF_TIMER 아이템을추가하고, < 주기 > 를 100 으로입력합니다.(1 초주기 ) ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해 100 번지에저장하도록입력합니다. IF_NUM_CMP 아이템에서 100 번지가 1 바이트가 10 이되는지를비교하도록등록합니다. < 데이터형식 > 은 Unsigned 1Byte, < 기준값형태 > 는 상수, < 기준값 ( 상수 )> 는 10, < 연산자 > 는 =, < 데이터주소 > 는 100 을입력합니다. ARITHMETIC 아이템을삽입하고, 110 번지에 1 을더해 110 번지에저장하도록입력합니다. ELSE 아이템을삽입합니다. ARITHMETIC 아이템을삽입하고, 120 번지에 1 을더해 120 번지에저장하도록입력합니다. 예제프로세스 편집을마친프로세스화면입니다. 동일한순서로등록했는지확인하시기바랍니다. 결과 ARITHMETIC 아이템으로 100 번지가 1 초마다 1 씩증가하는것을볼수있습니다. 9 까지증가를할때까지는 ELSE 아이템다음인 05 ARITHMETIC 아이템이실행되어, 120 번지가 1 씩증가를하는것을볼수있습니다. 이후 100 번지가 10 이되면 IF_NUM_CMP 아이템에의해증가한값이 10(A) 인지비교를하게되고그값이 10 을만족하므로 ELSE 아이템위의 03 ARITHMETIC 아이템이실행되어 110 번지가 1 증가합니다. 이후에는계속 05 ARITHMETIC 아이템이실행되어 120 번지의값이증가할것입니다. IF 아이템의조건이맞지않는경우실행됨을알수있습니다. 196

213 프로세스및아이템 ENCRYPTION 응용아이템 ETOS-50/100/150/200/ 기능변환대상데이터주소에저장되어있는데이터를선택한방법에의해암호화 (Ecryption) 해서변환결과데이터주소에저장합니다. 현재이아이템은 ABB Alpha meter 의 encryption 방법만제공합니다. 암호화에대한보다자세한내용은제조사로문의하시기바랍니다. 그림 ENCRYPTION 입력예 표 ENCRYPTION 설정항목 항목 변환대상 내용 변환형식 ABB Alpha meter 만지원 (*95) 데이터주소암호화하려는데이터가저장되어있는주소를입력합니다. 데이터길이암호화할데이터의길이를바이트단위로입력합니다. 변환결과데이터주소암호화된데이터를저장할주소를입력합니다. (*95) 추후추가예정 Copyright 2000~2004. All rights reserved. 197

214 END 기본아이템 ETOS-50/100/150/200/1000 END_IF 기능 해당프로세스를종료합니다. 프로세스수행중, END 아이템을만나면프로세스가종료됩니다. 그림 END 아이템 표 END 설정항목 항목 없음 내용 설정항목이없습니다 198

215 프로세스및아이템 예제 ETOS 메모리 100 번지와 110 번지가값이 1 씩증가하도록아이템을등록한후프로세스가중간에서중단되도록합니다. 예제아이템등록 IF_TIMER 아이템을추가하고, < 주기 > 를 100 으로입력합니다.(1 초주기 ) ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해 100 번지에저장하도록입력합니다. END 아이템을등록합니다. ARITHMETIC 아이템을삽입하고, 110 번지에 1 을더해 110 번지에저장하도록입력합니다. 예제프로세스 편집을마친프로세스화면입니다동일한순서로입력하였는지확인하시기바랍니다. 결과 100 번지값이 1 초주기로 1 씩증가하는것을볼수있습니다. 그러나 110 번지의값은, END 아이템이프로세스를중간에서종료하므로증가하지않습니다. 위예제는 02 번줄 END 와 03 번줄 ARITHMETIC 을모두등록하지않은경우와결과가동일합니다. Copyright 2000~2004. All rights reserved. 199

216 END_IF 조건분기아이템 ETOS-50/100/150/200/1000 END 기능 IF 아이템블록의종료를나타내며, IF 아이템과쌍으로사용되어야합니다. 즉, IF 아이템은가장가까운 END_IF 사이의명령을수행하며 IF 아이템과 END_IF 아이템은사용개수가동일해야합니다. IF 아이템은반드시 END_IF 아이템을동반해야하며, IF 아이템의조건이만족되지않는경우, END_IF 아이템의다음을수행합니다. 그러나, 시작아이템은 END_IF 아이템이후에다른아이템을삽입할수없습니다. 그림 END_IF 아이템 표 END_IF 설정항목 항목 없음 내용 설정항목이없습니다 200

217 프로세스및아이템 예제 시작아이템 IF_TIMER 를등록한후 END_IF 를삭제하는경우어떠한메시지가나오는지 { 메시지 } 창을활성화시킨후프로그램검사를실행합니다. 예제아이템등록 IF_TIMER 아이템을 1 초주기가되도록등록합니다. END_IF 아이템을삭제합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 [ 온라인 ] -> [ 편집내용검사 ] 를한후 { 메시지 } 창을보면 IF_TIMER 의짝아이템인 END_IF 가등록되지않았다는메시지가나타난것을볼수있습니다. IF 아이템과짝을이루어야한다는것을알수있습니다. Copyright 2000~2004. All rights reserved. 201

218 END_LOOP 조건분기아이템 ETOS-50/100/150/200/1000 LOOP 기능 LOOP 아이템과짝으로사용되어 LOOP 블록의끝을나타냅니다. LOOP 카운터가 0 이될때까지 LOOP 블록을반복수행하고, LOOP 카운터가 0 이되면 END_LOOP 아이템의다음을수행합니다. 그림 END_LOOP 아이템 표 END_LOOP 설정항목 항목 없음 내용 설정항목이없습니다 예제 사용예는 LOOP 아이템을참조하시기바랍니다. 202

219 프로세스및아이템 ENET_CLOSE 통신아이템 ( 이더넷전용 ) ETOS-50/100/150/200/1000 ENET_OPEN 기능 이더넷채널연결을끊습니다. 이더넷채널설정에서설정한채널번호를입력합니다. 그림 ENET_CLOSE 입력예 표 ENET_CLOSE 설정항목 항목 내용 채널 설정한이더넷채널번호 (0 ~ 31) (*96) (*96) 입력가능한채널번호는시리즈별로다릅니다. ETOS-50 : 0 ~ 3 ETOS-100/150 : 0 ~ 15 ETOS-200 : 0 ~ 23 ETOS-1000 : 0 ~ 31 Copyright 2000~2004. All rights reserved. 203

220 ENET_DISABLE 통신아이템 ( 이더넷전용 ) ETOS-50/100/150/200/1000 ENET_ENABLE 기능 이더넷드라이버 ( 슬레이브 ) 의통신을잠시중지시킵니다. 연결은유지합니다. 통신을재개하려면 ENET_ENABLE 아이템을사용합니다. 그림 ENET_DISABLE 입력예 표 ENET_DISABLE 설정항목 항목 포트 내용 이더넷드라이버설정에서설정한서버포트번호 204

221 프로세스및아이템 ENET_ENABLE 통신아이템 ( 이더넷전용 ) ETOS-50/100/150/200/1000 ENET_DISABLE 기능 중단된이더넷드라이버통신을다시시작합니다. ENET_DISABLE 아이템과짝으로사용됩니다. 그림 ENET_ENABLE 입력예 표 ENET_ENABLE 설정항목 항목 포트 내용 이더넷드라이버설정에서설정한서버포트번호 Copyright 2000~2004. All rights reserved. 205

222 ENET_OPEN 통신아이템 ( 이더넷전용 ) ETOS-50/100/150/200/1000 ENET_CLOSE 기능상대국에이더넷채널연결요청을합니다. 상대국이연결을승낙하면다음아이템을수행합니다. ETOS OS 버전 1.20 부터는 ENET_OPEN 아이템을사용하지않고, 통신아이템을사용하는경우, 연결이필요하면자동으로연결요청을합니다. 따라서, 특별한경우를제외하고는사용하지않습니다. 그림 ENET_OPEN 입력예 표 ENET_OPEN 설정항목 항목 내용 채널 이더넷채널설정에서설정한채널번호 (0~31) (*97) (*97) 입력가능한채널번호는시리즈별로다릅니다. ETOS-50 : 0 ~ 3 ETOS-100/150 : 0 ~ 15 ETOS-200 : 0 ~ 23 ETOS-1000 : 0 ~

223 프로세스및아이템 EVENT_READ_WRITE 응용아이템 (IFOR 전용 ) ETOS-200/1000 IFOR IF_EVENT_OCCUR, SLAVE_MEM_READ_WRITE 기능 ETOS 시리즈의 IFOR(Intelligent Fiber Optic dual-ring system) 모듈전용아이템으로, IFOR 모듈이장착된시스템에서만사용합니다. IFOR 는 ETOS-200/1000 용의광링 (Optic Ring) 제어모듈입니다. IFOR 전용아이템을편집하기위해서는 [ 옵션 ] -> [ 편집옵션 ] 에서, <IFOR 편집 > 을체크해야합니다. 아래는 Card 0 번 IFOR 에서 Event 메모리 0 번지부터 8 바이트를 ETOS 의 100 번지로 READ 하는설정입니다. 그림 EVENT_READ_WRITE 입력예 표 EVENT_READ_WRITE 설정항목 항목 내용 Card IFOR CARD 의번호를입력합니다. EVENT 주소이벤트메모리내의주소입니다. ETOS 주소 ETOS 사용자메모리내의주소입니다. 간접주소 ETOS 사용자메모리내의주소를간접지정할경우체크합니다. 길이 READ/WRITE 할메모리영역의길이입니다. 길이 동작 READ/WRITE 할메모리영역의길이를 ETOS 사용자메모리내의주소로간접지정할경우체크합니다. READ WRITE : IFOR EVENT -> ETOS 사용자메모리 : IFOR EVENT <- ETOS 사용자메모리 Copyright 2000~2004. All rights reserved. 207

224 예제 Card 0 의 IFOR Event 메모리 1 번비트가 Falling 되면 0~7 번까지의 Event 메모리를 ETOS 의사용자영역 100 번지로복사합니다. 예제아이템등록 EVENT_READ_WRITE 아이템을추가하고, <Card> 는 0 으로, <EVENT 주소 > 는 0, <ETOS 주소 > 는 100 번지로, < 길이 > 는 8 로, < 동작 > 은 READ 로각각설정합니다. 예제프로세스 예제에선프로세스의시작을위해서 IF_EVENT_OCCUR 를추가했습니다. 결과 IFOR Event 메모리 1 번비트가 Falling 되면 0~7 번까지의 Event 메모리를 ETOS 의사용자메모리 100 번지로복사합니다. 208

225 프로세스및아이템 FRAME_SND 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_REQ_RESP 기능 시리얼포트나이더넷채널로지정한송신프레임을송신합니다. 송신프레임은미리등록해야합니다. 다음그림은 FRAME_SND 아이템으로좌측 { 프레임등록 } 창의 READ_ 요청프레임을송신하는예입니다. 그림 FRAME_SND 입력예 표 FRAME_SND 설정항목 항목 프레임 내용 송신할프레임이름 ( 그룹이름.BODY 프레임이름 ) 을입력합니다. 키보드입력대신프레임을클릭한후마우스왼쪽버튼을누른채로프레임입력란에가져다놓아도됩니다.(DRAG & DROP) UDP 이더넷 UDP 통신인경우지정할수있습니다. (*98) 상대포트저장주소 UDP 를체크한경우활성화됩니다. 상대포트를파라미터에서지정하지않은경우, 포트번호를메모리에서참조할수있습니다. 해당주소에는포트번호가미리입력되어있어야정상동작합니다. ( 포트번호는 2 바이트로저장되어야합니다 ) (*98) 파라미터설정에서상대국 UDP 포트를지정한경우는지정하지않아도됩니다. 파라미터에서설정한포트와다른포트로보내고자할때만설정합니다. Copyright 2000~2004. All rights reserved. 209

226 예제 COM1 포트의송신프레임을정의하고, 프레임을송신합니다. 예제아이템등록먼저, COM1 포트를 RS232C 로설정합니다. 파라미터설정에대한자세한사항은 Serial 포트를참조하시기바랍니다. { 프레임등록 } 창에 COM1 포트의송신그룹을등록하고, 송신프레임의 HEAD, BODY, TAIL 을등록합니다. ( 실제등록프레임은결과화면을참조하여입력 ) IF_TIMER 아이템을추가하고, 주기를 200 으로입력합니다. (2 초주기 ) FRAME_SND 아이템을추가하고, 프레임에위에서등록한프레임의이름을입력합니다. 예제프로세스 결과 [ 온라인 ] -> [ 프레임모니터 ] 를선택합니다. { 프레임모니터 } 창에서포트를 COM1 으로선택하고, [ 시작 ] 버튼을누르면, COM1 포트의송, 수신프레임을모니터할수있습니다. 등록한프레임이 2 초간격으로송신되고있음을알수있습니다. 210

227 프로세스및아이템 HEX_TO_ASC 기본아이템 ETOS-50/100/150/200/1000 ASC_TO_HEX 기능 지정한주소의 16 진수데이터를 16 진수문자열 ( 1, ~ 9, A ~ F 로이루어진문자열 ) 로변환합니다. ASC_TO_HEX 아이템의기능과정반대의기능을합니다. 그림 HEX_TO_ASC 입력예 표 HEX_TO_ASC 설정항목 항목 변환대상 변환결과 내용 데이터주소변환할데이터가저장되어있는주소를지정합니다. 데이터길이 변환할데이터의길이를지정합니다. 입력가능한데이터길이의범위는 1~16384 이며, 변환이이루어지면데이터길이는 2 배로늘어납니다. 데이터주소변환된데이터가저장될메모리의주소를지정합니다. 상태값주소 변환결과값을저장할주소를지정합니다. 정상변환시변환된문자열의길이가저장됩니다. (2 바이트사용 ) Copyright 2000~2004. All rights reserved. 211

228 예제 ETOS 메모리 100 번지, 101 번지 2 바이트값을 16 진수문자열로변환합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 변환대상이될데이터를 MEM_SET 아이템으로입력합니다. < 데이터형태 > 는 16 진수, < 데이터 > 는 0123, < 주소 > 100, < 길이 > 2 를각각입력합니다. HEX_TO_ASC 아이템을삽입한후다음과같이입력합니다. 항목 변환 데이터주소 100 대상 데이터길이 2 입력내용 변환 데이터주소 110 결과 상태값주소 120 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 100 번지, 101 번지값은각각 0123 H 입니다. 110 번지에는위 16 진수값의문자열변환결과인 H ( 문자열 0123 ) 이저장되었습니다. 120 번지상태값은문자열의길이인 (0004 H = 4 바이트 ) 이저장되었습니다. 212

229 프로세스및아이템 HEX_TO_BCD 기본아이템 ETOS-50/100/150/200/ 기능 지정한주소의 16 진수데이터를 BCD(Binary-Coded Decimal) 로변환합니다. ( 예 : FF H -> BCD 로 0255) 그림 HEX_TO_BCD 입력예 표 HEX_TO_BCD 설정항목 항목 내용 변환 데이터주소 변환대상데이터의주소를지정합니다. 대상 데이터길이 변환대상데이터의길이를지정합니다. (1/2/4 바이트 ) 데이터주소변환결과데이터, 즉, BCD 값이저장될주소를지정합니다. 변환결과 데이터길이 변환결과데이터의 ( 최대 ) 길이를입력합니다. 변환된길이는 16 진수값보다는더커지는차이가있습니다. 그러므로 16 진수로표현되는최대값을 BCD 로표현할때의최대길이로지정해야오류를방지할수있습니다. Copyright 2000~2004. All rights reserved. 213

230 예제 100 번지의 16 진수값 (0123 H ) 을 BCD(10 진수 ) 로변환하여 110 번지에저장합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 는 16 진수, < 데이터 > 는 0123, < 주소 > 는 100, < 길이 > 는 2 를입력합니다. HEX_TO_BCD 아이템을삽입하고, 다음과같이입력합니다. 항목 변환 데이터주소 100 대상 데이터길이 2 BYTE 선택 입력내용 변환 데이터주소 110 결과 데이터길이 4 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지값 0123 H 이 BCD 로변환된결과값 6189 H 가 110 번지에저장되었습니다. 다시말해 16 진수값 2301 H 은 10 진수로변환하면 8961 이됩니다. 214

231 프로세스및아이템 IF_3964R_READ 통신아이템 ( 시리얼전용 ) ETOS-50/100/150/200/1000 IF_3964R_WRITE, ELSE, END_IF 기능 Siemens 사의시리얼통신프로토콜인 3964(R) 을사용하여읽기를수행합니다. 프레임을별도로등록할필요없이내장된 3964(R) 프로토콜을사용합니다. 해당포트파라미터는 Siemens 3964(R) 로설정되어있어야합니다. 그림 IF_3964R_READ 입력예 표 IF_3964R_READ 설정항목 항목 카드 내용 해당포트가위치한시리얼통신카드의번호 (0 ~ 7) ETOS-200/1000 일때만활성화 포트 3964(R) 통신용포트의번호 (1 ~ 8) Block No 데이터블록번호 (DB) (1 ~ 255) Word Offset 데이터워드오프셋 (DW) (0 ~ 255) 길이읽을바이트혹은워드길이 (*99) 자국주소 읽은데이터를저장할 ETOS 메모리주소 Flag coordination flag (*100) (*99) (*100) 파라미터설정시결정한데이터형에따라바이트혹은워드길이를나타냅니다. 프로토콜에관한사항은 Siemens 3964(R) 프로토콜매뉴얼을참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 215

232 IF_3964R_WRITE 통신아이템 ( 시리얼전용 ) ETOS-50/100/150/200/1000 IF_3964R_READ, ELSE, END_IF 기능 Siemens 사의시리얼통신프로토콜인 3964(R) 을사용하여쓰기를수행합니다. 그림 IF_3964R_WRITE 입력예 표 IF_3964R_WRITE 설정항목 항목 카드 내용 해당포트가위치한시리얼통신카드의번호 (0 ~ 7) ETOS-200/1000 일때만활성화 포트 3964(R) 통신용포트의번호 (1 ~ 8) Block No 데이터블록번호 (DB) (1 ~ 255) Word Offset 데이터워드오프셋 (DW) (0 ~ 255) 길이상대국에보낼데이터의바이트혹은워드길이 (*101) 자국주소 상대국에보낼데이터가저장되어있는 ETOS 메모리주소 Flag coordination flag (*102) (*101) (*102) 파라미터설정시결정한데이터형에따라바이트혹은워드길이를나타냅니다. 프로토콜에관한사항은 Siemens 3964(R) 프로토콜매뉴얼을참조하시기바랍니다. 216

233 프로세스및아이템 IF_BIT_FIND 조건분기아이템 ETOS-50/100/150/200/ 기능 비트열에서조건을만족하는비트의위치를찾습니다. 검색할주소의비트위치부터시작해서검색방향을따라데이터에설정한조건, 즉 ON 또는 OFF 를만족하는비트의위치를찾아냅니다. 예를들어보겠습니다. 100 번지, 101 번지에다음그림과같이각각 40 H, 80 H 이저장되어있다고가정합니다. Low To High 100 번지 3 번째비트부터 Low To High 로검색해서데이터가 1(ON) 인비트의위치를찾습니다. 5 번째만에조건 (1) 을만족하는비트를찾았습니다. 결과주소에는 5 가저장됩니다. 검색방향 : Low to High H L H L 번째 1 번째 High To Low 다음은 101 번지 3 번째비트부터 High To Low 로검색해서데이터가 1(ON) 인비트의위치를찾습니다. Low 비트쪽으로세어나가다가 1 번째비트 (LSB, Least Significant Bit) 까지세면, 101 번보다낮은메모리인 100 번지 8 번째비트 (MSB, Most Significant Bit) 부터 Low 쪽으로세어나갑니다. 결과주소에는 5 가저장됩니다. 검색방향 : High to Low H L H L 번째 1 번째 Copyright 2000~2004. All rights reserved. 217

234 주의할점은비트의위치를서수 (Ordinal Numeral) 로표현한다는것입니다. 따라서, 0 번비트 (LSB) 는 1 번째비트이므로 1 을, 7 번비트 (MSB) 는 8 번째비트이므로 8 을입력해야합니다. 그림 IF_BIT_FIND 입력예 표 IF_BIT_FIND 설정항목 항목 내용 검색할주소 검색시작위치의바이트주소를입력합니다. 비트위치 검색시작비트위치를서수로입력 (1 ~ 8) 비트크기 검색할비트개수를지정합니다. 검색방향 검색을진행할방향을지정합니다. (Low To High / High To Low) 데이터 검색조건을지정합니다 (On (1) / Off (0)) 결과주소 검색조건을만족하는비트위치를저장할주소를지정합니다. 218

235 프로세스및아이템 예제 100 번지와 101 번지에각각 40 H, 80 H 이저장되어있습니다. 100 번지 3 번째비트에서 Low To High 방향으로검색해서데이터가 1(ON) 인비트의위치를찾아 110 번지에저장합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 먼저 100 번지와 101 번지에 40 H, 80 H 을저장합니다. MEM_SET 아이템을추가하고, < 데이터형태 > 는 16 진수, < 데이터 > 는 4080, < 주소 > 는 100, < 길이 > 는 2 를입력합니다. IF_BIT_FIND 아이템을삽입하고, 다음과같이입력합니다. 항목 검색할주소 100 비트위치 3 비트크기 16 검색방향 Low To High 데이터 ON 결과주소 110 입력내용 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 100 번지에는 4080 H 이저장되어있습니다. 100 번지 3 번째비트부터 Low To High 로검색할경우 5 번째만에 1(ON) 인비트를찾을수있습니다. 110 번지에는 5 가저장되어있습니다. 예제에대한자세한설명은기능설명의 Low To High 를참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 219

236 IF_BIT_TEST 조건분기아이템 ETOS-50/100/150/200/ 기능 지정한번지의특정비트가 1(ON) 이거나 0(OFF) 인지테스트합니다. 조건을만족하는경우, IF_BIT_TEST 와 END_IF 사이에등록한아이템들이실행됩니다. 그림 IF_BIT_TEST 입력예 표 IF_BIT_TEST 설정항목 항목 내용 주소테스트하고자하는바이트주소를입력합니다. 비트위치 데이터 몇번비트를테스트할지입력합니다.(0 (LSB) ~ 7 (MSB)) 테스트조건을선택합니다. Off 를선택하면 0 인지를, On 을선택하면 1 인지를테스트합니다. 220

237 프로세스및아이템 예제 ETOS 메모리 100 번지 0 번비트 (LSB) 가 1 이면 110 번지에문자열 ON 을저장합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 먼저 100 번지값을미리지정합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 는 16 진수, < 데이터 > 는 01, < 주소 > 는 100, < 길이 > 는 1 을입력합니다. IF_BIT_TEST 아이템을추가하고, 다음과같이입력합니다. 항목 주소 100 비트위치 0 데이터 On 을선택 입력내용 IF_BIT_TEST 와 END_IF 사이에 MEM_SET 아이템을추가하고, < 데이터형태 > 는 문자열, < 데이터 > 는 ON, < 주소 > 는 110, < 길이 > 는 2 를입력합니다. MEM_SET 아이템다음에 ELSE 아이템을삽입합니다. ELSE 아이템다음에 MEM_SET 아이템을추가하고, < 데이터형태 > 는 문자열, < 데이터 > 는 OFF, < 주소 > 는 110, < 길이 > 는 3" 을입력합니다. 예제프로세스 편집을마친프로세스화면입니다. 등록한프로세스의순서를확인하시기바랍니다. 결과 100 번지 0 번비트는 MEM_SET 아이템에의해 1 로설정되어있습니다. IF_BIT_TEST 결과테스트조건을만족하므로 03 MEM_SET 아이템이실행되어 110 번지에는문자열 ON 이쓰여졌습니다. Copyright 2000~2004. All rights reserved. 221

238 IF_EVENT_OCCUR 시작아이템 (IFOR 전용 ) ETOS-200/1000 IFOR EVENT_READ_WRITE, SLAVE_MEM_READ_WRITE, END_IF 기능 ETOS 시리즈의 IFOR(Intelligent Fiber Optic dual-ring system) 모듈전용아이템으로, IFOR 모듈이장착된시스템에서만사용합니다. IFOR 는 ETOS-200/1000 용의광링 (Optic Ring) 제어모듈입니다. IFOR 전용아이템을편집하기위해서는 [ 옵션 ] -> [ 편집옵션 ] 에서, <IFOR 편집 > 을체크해야합니다. IFOR 는공유메모리 (Shared Memory) (*103) 외에이벤트영역을공유할수있습니다. IFOR 이벤트영역은 64Bytes(512Bits) 로, 전체국들이공유하게됩니다. 이벤트의전송은각국마다 8Bits(1Byte) 단위로설정가능합니다. 공유메모리와는달리이벤트영역은 IF_EVENT_OCCUR 라는아이템을사용해서송수신이모두인터럽트 (Interrupt) 를이용한동기송수신으로이루어집니다. 인접두국간에는평균 800uSec 이내에동기화가가능합니다. IF_EVENT_OCCUR 아이템은프로세스의선두에올수있는시작아이템으로카드번호, 비트위치, 동작을정의합니다. 그림 IF_EVENT_OCCUR 입력예 (*103) 각국은설정된시간마다전체국으로자기의메모리를 Broadcasting 하여, 모든국이동일한메모리를가지고있는것처럼보이게합니다. 최대약 50Kbytes 의메모리를공유할수있습니다. 222

239 프로세스및아이템 표 IF_EVENT_OCCUR 설정항목 항목 내용 Card IFOR 보드의카드번호를입력합니다. (0 ~ 7) (*104) EVENT 비트 EVENT 형식 1 바이트단위로동일카드에소속되도록설정합니다. 예를들어, 0 ~ 7 번비트, 8 ~ 15 번비트, 16 ~ 23 번비트는동일 IFOR 카드의이벤트로등록되어야합니다. Falling Edge : 해당비트가 1 에서 0 으로바뀔때, 프로세스가수행됩니다. Rising Edge : 해당비트가 0 에서 1 로바뀔때, 프로세스가수행됩니다. Both Edge : 해당비트가변경될때, 프로세스가수행됩니다. 앞페이지의예는 9 번비트가 1 에서 0 으로바뀌면, IF_EVENT_OCCUR 프로세스가실행됩니다 예제 Card 0 의 IFOR Event 메모리 1 번비트가 Falling 되면프로세스가시작됩니다. 예제아이템등록 <Card> 는 0 으로, <EVENT 비트 > 는 1, <EVENT 형식 > 은 Falling Edge 로각각설정합니다. 예제프로세스 예제에선프로세스가시작되면 EVENT_READ_WRITE 를수행하도록했습니다. 결과 IFOR Event 메모리 1 번비트가 Falling 되면 0~7 번까지의 Event 메모리를 ETOS 의사용자영역 100 번지로복사합니다. (*104) ETOS-200 의경우 0/1, ETOS-1000 인경우 0 ~ 7 Copyright 2000~2004. All rights reserved. 223

240 IF_FRAME_RCV 시작아이템, 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 END_IF 기능수신프레임으로정의한프레임을수신하고, 해당프로세스를실행합니다. 시리얼, 이더넷에서모두사용할수있습니다. 프레임을정의하여데이터를주고받는경우, 프레임정의만으로는수신데이터가자동으로저장되지않습니다. 즉, 아래그림과같이이더넷채널 0 에대해서수신프레임을정의했다고해서, 해당프레임을수신했을때, 수신데이터가자동으로 ETOS 메모리에저장되지는않습니다. 프레임정의는수신을위한기초단계일뿐입니다. 수신프레임의데이터를 ETOS 메모리에실제로저장하기위해서는 IF_FRAME_RCV 아이템을사용해야합니다. 이아이템은시작아이템으로프로세스중간에사용할수없으며, 오직프로세스선두에만올수있습니다. 이아이템은반드시 END_IF 와짝을이루어야하며, 중간에 ELSE 아이템은사용할수없습니다. 다음그림은이더넷채널 0 의수신프레임으로정의된 READ_ 응답 프레임을수신하는예입니다. 채널 0 로 READ_ 응답프레임을수신하면수신데이터를저장하고, 해당프로세스 (IF_FRAME_RCV 로시작하는 ) 를수행합니다. Drag & Drop 그림 IF_FRAME_RCV 입력예 IF_FRAME_RCV 아이템은상대국이프레임을보내면수동적 (Passive) 으로수신하는역할을합니다. IF_FRAME_RCV 와같이수동적으로동작하는통신아이템을서버 (Server) 아이템이라고합니다. 반대되는개념은클라이언트또는마스터 (Client or Master) 아이템으로 IF_REQ_RESP, FRAME_SND 등이대표적인예입니다. 224

241 프로세스및아이템 표 IF_FRAME_RCV 설정항목 항목 프레임 내용 수신할프레임이름 ( 그룹이름.BODY 프레임이름 ) 을입력합니다. 키보드입력대신프레임을선택한후마우스왼쪽버튼을누른채로프레임입력란에가져다놓아도됩니다.(DRAG & DROP) UDP 이더넷 UDP 통신인경우지정할수있습니다. (*105) 상대포트저장주소 UDP 를체크한경우활성화됩니다. 상대포트를파라미터에서지정하지않은경우, 포트번호를메모리에서참조할수있습니다. 해당주소에는포트번호가미리입력되어있어야정상동작합니다. (*105) 파라미터설정에서상대국 UDP 포트를지정한경우는지정하지않아도됩니다. 파라미터에서설정한포트와다른포트로보내고자할때만설정합니다. Copyright 2000~2004. All rights reserved. 225

242 예제 수신프레임의데이터를메모리에저장합니다. 예제프레임정의 먼저예제프레임을다음과같이이더넷채널 0 에대해서정의합니다. 예제아이템등록 IF_FRAME_RCV 아이템을등록하고, 프레임이름에위에서정의한수신프레임의이름 (CH0- RX.READ_ 응답 ) 을입력합니다. 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 정의한프레임을수신하면, ETOS 는프레임정의를참조하여해당메모리위치에데이터를저장합니다. 수신데이터는 120 번지에, 수신데이터의길이는 100 번지에저장되었습니다. (*106) 수신데이터길이 : 9 바이트 수신데이터 정상응답수신카운터 (*106) 예제프레임참조 226

243 프로세스및아이템 IF_GLOFA_READ 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_GLOFA_WRITE, ELSE, END_IF 기능 LG 산전 GLOFA PLC 로부터데이터를읽어 ETOS 메모리에저장합니다. 이더넷및시리얼에모두사용할수있습니다. (*107) 그림 IF_GLOFA_READ 입력예 표 IF_GLOFA_READ 설정항목 항목 내용 미디어 통신포트의종류를선택합니다. ( 시리얼 / 이더넷 ) 카드 시리얼카드의번호설정 (0 ~ 7) (*108) 포트 시리얼포트번호 (1 ~ 8) 또는이더넷채널번호 (0 ~ 31) 상대국번 상대방의국번 ( 시리얼통신인경우만입력 ) 상대국주소 데이터를읽어올상대국의메모리를직접변수형태로입력합니다. 데이터길이 읽을데이터의길이로직접변수의타입에따른길이를지정합니다. (*109) 자국주소 읽어온데이터를저장할 ETOS 의사용자메모리주소를입력합니다. 비트위치 읽어온데이터가비트형인경우, 저장비트위치를지정할수있습니다. (*107) 시리얼은 GLOFA Cnet 프로토콜을, 이더넷은 GLOFA Enet 프로토콜을사용합니다. 사용프로토 콜에따라읽을수있는최대길이등의사양이조금씩다릅니다. 자세한사항은 GLOFA PLC 사용설명서를참조하시기바랍니다. (*108) ETOS-200/1000 에서만활성화됨 (*109) %MW200 과같이직접변수의타입이워드형이고길이가 2 이면 2 워드, 즉, 4 바이트를읽습니다. Copyright 2000~2004. All rights reserved. 227

244 표 IF_GLOFA_READ 설정항목 ( 계속 ) 항목 상태값주소 내용 입력한바이트주소위치에성공횟수, 실패횟수, 에러코드를저장함. 입력한위치로부터차례대로, 4 바이트 성공횟수, 4 바이트 실패횟수, 4 바이트 에러코드 (GLOFA PLC 에러코드표참조 ) 를의미. GLOFA 통신설정에대한보다자세한사항은 8. 시리얼통신및 9. 이더넷통신의 GLOFA Master 편을참조하시기바랍니다 예제 국번이 1 번인 GLOFA PLC 의 %MW200 번지에서 2 워드를읽어 ETOS 메모리 110 번지에저장 합니다. 예제아이템등록 IF_GLOFA_READ 를추가하고, 다음과같이입력합니다. 항목 입력내용 미디어 시리얼선택 카드 N/A, (ETOS-50/100/150 을선택한경우 ) 포트 1 상대국번 1 상대국주소 MW200 데이터길이 2 자국주소 110 비트위치 N/A, ( 비트읽기가아니므로지정할필요가없음 ) 상태값주소 100 예제프로세스 편집을마친프로세스화면입니다. 결과 100 번지에는읽기성공횟수 (0x = 3 회 ) 가기록되고, 110 번지부터 4 바이트의데이터가저장되었습니다. 228

245 프로세스및아이템 IF_GLOFA_WRITE 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_GLOFA_READ, ELSE, END_IF 기능 ETOS 메모리의데이터를읽어 LG 산전 GLOFA PLC 디바이스메모리에씁니다. 이더넷및시리얼에모두사용할수있습니다. 그림 IF_GLOFA_WRITE 표 IF_GLOFA_WRITE 설정항목 항목 내용 미디어 통신포트의종류를선택합니다. ( 시리얼 / 이더넷 ) 카드 시리얼카드의번호설정 (0 ~ 7) (*110) 포트 시리얼포트번호 (1 ~ 8) 또는이더넷채널번호 (0 ~ 31) 상대국번 상대방의국번 ( 시리얼통신인경우만입력 ) 상대국주소 데이터를저장할상대국의메모리를직접변수형태로입력합니다. 데이터길이 쓰기데이터의개수로직접변수의타입에따른개수를지정합니다. (*111) 자국주소 쓰기데이터가저장되어있는 ETOS 의사용자메모리주소를입력합니다. 비트위치 쓰기데이터가비트형인경우, 읽을비트위치를지정할수있습니다. (*110) ETOS-200/1000 에서만활성화됨 (*111) %MW200 과같이직접변수의타입이워드형이고길이가 2 이면 2 워드, 즉, 4 바이트를씁니다. Copyright 2000~2004. All rights reserved. 229

246 표 IF_GLOFA_WRITE 설정항목 ( 계속 ) 항목 상태값주소 내용 입력한바이트주소위치에성공횟수, 실패횟수, 에러코드를저장함. 입력한위치로부터차례대로, 4 바이트 성공횟수, 4 바이트 실패횟수, 4 바이트 에러코드 (GLOFA PLC 에러코드표참조 ) 를의미. GLOFA 통신설정에대한보다자세한사항은 8. 시리얼통신및 9. 이더넷통신의 GLOFA Master 편을참조하시기바랍니다 예제 생략 230

247 프로세스및아이템 IF_IO_STATE_CHANGE 시작아이템, 응용아이템 (DIO 전용 ) ETOS-200/1000 DIO8 IO_READ_WRITE, END_IF 기능 IF_IO_STATE_CHANGE 아이템은 ETOS DIO8 모듈전용아이템입니다. ETOS DIO8 모듈은 8 점의 TR 출력과 24Volt DC 입력 8 점, 시리얼 2 포트를가지고있는 VME Bus 슬레이브모듈로 ETOS-200/1000 에장착할수있습니다. IF_IO_STATE_CHANGE 아이템은입력 8 점의상태를감시하여, 그값이변하는즉시해당프로세스를트리거 (Trigger) 합니다. 프로세스의선두에올수있는시작아이템으로 DIO 카드의 Card ID 와비트위치, 동작을정의합니다. 그림 IF_IO_STATE_CHANGE 표 IF_EVENT_OCCUR 설정항목 항목 내용 Card DIO 보드의카드번호를입력합니다. (0 ~ 7) (*112) EVENT 비트입력 8 점중감시하고자하는비트를설정합니다 (0 ~ 7) EVENT 형식 Falling Edge : 해당비트가 1 에서 0 으로바뀔때, 프로세스가수행됩니다. Rising Edge : 해당비트가 0 에서 1 로바뀔때, 프로세스가수행됩니다. Both Edge : 해당비트가변경될때, 프로세스가수행됩니다. (*112) ETOS-200 의경우 0/1, ETOS-1000 인경우 0 ~ 7 Copyright 2000~2004. All rights reserved. 231

248 예제 Card 0 의입력중비트가 Falling 되면프로세스가시작됩니다. 예제아이템등록 <Card> 는 0 으로, <EVENT 비트 > 는 1, <EVENT 형식 > 은 Falling Edge 로각각설정합니다. 예제프로세스 예제에선프로세스가시작되면 SLAVE_READ_WRITE 를수행하도록했습니다. 결과 DIO 의 1 번입력이 Falling 되면프로세스가시작됩니다. 232

249 프로세스및아이템 IF_MELSEC_READ 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_MEMSEC_WRITE, ELSE, END_IF 기능 MITSUBISHI MELSEC PLC 로부터데이터를읽어서 ETOS 메모리에저장합니다. 그림 IF_MELSEC_READ 입력예 표 IF_MELSEC_READ 설정항목 항목 내용 미디어 통신포트의종류를선택합니다. ( 시리얼 / 이더넷 ) 카드 시리얼카드의번호설정 (0 ~ 7) (*113) 채널 시리얼포트번호 (1 ~ 8) 또는이더넷채널번호 (0 ~ 31) 상대국번 상대방의국번 ( 시리얼통신인경우만입력 ) 상대국주소 데이터를읽어올상대국의메모리를지정합니다. ( 디바이스 + 오프셋 ) 데이터길이 읽을데이터의개수로데이터형에따른개수를지정합니다. (*114) 자국주소 읽어온데이터를저장할 ETOS 의사용자메모리주소를입력합니다. 길이형식 Bit/Word 중에서선택 비트위치 읽어온데이터가비트형인경우, 저장비트위치를지정할수있습니다. 상태값주소 입력한바이트주소위치에성공횟수, 실패횟수, 에러코드를저장함. 입력한위치로부터차례대로, 4 바이트 성공횟수, 4 바이트 실패횟수, 4 바이트 에러코드 (0xCxxx MELSEC 에러코드표참조 ) 를의미. (*113) ETOS-200/1000 에서만활성화됨 (*114) 데이터형이비트이면길이 1 은 1 비트, 워드이면길이 1 은 1 워드, 즉 2 바이트가됩니다. Copyright 2000~2004. All rights reserved. 233

250 IF_MELSEC_WRITE 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_MELSEC_READ, ELSE, END_IF 기능 ETOS 메모리의데이터를읽어 MITSUBISHI MELSEC PLC 디바이스메모리에씁니다. 그림 IF_MELSEC_WRITE 입력예 표 IF_MELSEC_READ 설정항목 항목 내용 미디어 통신포트의종류를선택합니다. ( 시리얼 / 이더넷 ) 카드 시리얼카드의번호설정 (0 ~ 7) (*115) 채널 시리얼포트번호 (1 ~ 8) 또는이더넷채널번호 (0 ~ 31) 상대국번 상대방의국번 ( 시리얼통신인경우만입력 ) 상대국주소 데이터를저장할상대국의메모리를지정합니다. ( 디바이스 + 오프셋 ) 길이 쓰기데이터의개수로데이터형에따른개수를지정합니다. (*116) 자국주소 쓰기데이터가저장되어있는 ETOS 의사용자메모리주소를입력합니다. 길이형식 Bit/Word 중에서선택 비트위치 쓰기데이터가비트형인경우, 읽어을비트위치를지정할수있습니다. 상태값주소 입력한바이트주소위치에성공횟수, 실패횟수, 에러코드를저장함. 입력한위치로부터차례대로, 4 바이트 성공횟수, 4 바이트 실패횟수, 4 바이트 에러코드 (0xCxxx MELSEC 에러코드표참조 ) 를의미. (*115) ETOS-200/1000 에서만활성화됨 (*116) 데이터형이비트이면길이 1 은 1 비트, 워드이면길이 1 은 1 워드, 즉 2 바이트가됩니다. 234

251 프로세스및아이템 IF_MEM_CMP 조건분기아이템 ETOS-50/100/150/200/1000 IF_NUM_CMP, IF_STR_CMP, ELSE, END_IF 기능사용자메모리두곳의데이터를비교합니다. 지정한두곳의데이터가동일하면, IF_MEM_CMP ~ ELSE (*117) 또는 IF_MEM_CMP ~ END_IF (*118) 블록안의아이템을수행하고, 일치하지않는경우는 ELSE ~ END_IF (*1) 블록아이템을수행합니다. 그림 IF_MEM_CMP 입력예 표 IF_MEM_CMP 설정항목 항목 내용 비교데이터 1 주소첫번째비교대상주소를입력합니다. 비교데이터 2 주소두번째비교대상주소를입력합니다. 비교데이터길이비교할데이터의길이를입력합니다. (1 ~ 65535) (*117) ELSE 아이템을 IF_MEM_CMP 와 END_IF 사이에삽입한경우 (*118) ELSE 아이템을삽입하지않은경우 Copyright 2000~2004. All rights reserved. 235

252 예제 ETOS 메모리 100 번지와 110 번지를비교하여데이터가같은경우 120 번지값을증가하도록합니다. 예제아이템등록 IF_TIMER 아이템을추가하고, 주기를 100 으로입력합니다. (1 초주기 ) MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > 01, < 주소 > 100, < 길이 > 1 을각각입력합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > 01, < 주소 > 110, < 길이 > 1 을각각입력합니다. IF_MEM_CMP 아이템을추가하고, 다음과같이입력합니다. 항목 비교데이터 1 주소 100 비교데이터 2 주소 110 비교데이터길이 4 입력내용 ARITHMETIC 아이템을삽입하고, < 데이터형식 > Unsigned 1 Byte, < 데이터 1 의형태 > 메모리, < 데이터 2 의형태 > 상수, < 데이터 1> 에 120, < 데이터 2> 에 1, < 결과 ( 주소 )> 에 120 을각각입력합니다. 예제프로세스 편집을마친프로세스는다음과같습니다. 결과 100 번지와 110 번지에는각각 01 이저장되어있습니다. 두번지를 IF_MEM_CMP 아이템으로비교하면같으므로 IF_MEM_CMP ~ END_IF 블록이실행됩니다. 결과적으로 120 번지가 1 초마다 1 씩증가합니다. 236

253 프로세스및아이템 IF_MEM_WRITE_RCV 시작아이템, 통신아이템 (( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 MEM_WRITE_RESP_SND, END_IF 기능시리얼슬레이브또는이더넷드라이버로지정된포트의메모리쓰기이벤트를검출합니다. 통신상대국이 ETOS 의사용자메모리에쓰기를시도하는경우 (ETOS 가상대국의메모리쓰기프레임을수신하는경우 ), 쓰기이벤트를발생시켜원하는동작을취할수있습니다. 또, 드라이버쓰기이벤트가발생할메모리의위치와범위를설정해서, 원하는범위의메모리만감시할수있습니다. 즉, 수신프레임의쓰기위치가감시범위안에해당해야이벤트가발생합니다. 해당하는시리얼또는이더넷드라이버목록 (*119) 은다음과같습니다. 시리얼 MODBUS RTU/ASCII 슬레이브 GLOFA Cnet 슬레이브 이더넷 MODBUS TCP 드라이버 GLOFA Enet 드라이버 IF_MEM_WRITE_RCV 아이템은내장프로토콜슬레이브로동작하는경우만사용합니다. 반면에또다른프레임수신아이템인 IF_FRAME_RCV 는사용자정의프레임을수신하는경우에사용됩니다. 또, IF_FRAME_RCV 의목적은정의한프레임을수신하여데이터를저장하는것이지만, IF_MEM_WRITE_RCV 의목적은프레임수신및데이터저장이아닙니다. 프레임수신및데이터저장은해당포트를슬레이브로설정하기만하면 ( 파라미터설정만으로 ) 자동으로이루어지는기능이기때문입니다. 프로세스개입없이파라미터설정만으로프레임수신및데이터저장이이루어지므로이번에는언제데이터가저장되는지또, 저장되는데이터의위치와길이등은프로세스에서알수없는단점이있습니다. 이아이템의목적은슬레이브포트로수신되는데이터의수신시점과, 위치, 길이를프로세스에서참조할수있도록하는것입니다. 조건을만족하는프레임을슬레이브 ( 또는드라이버 ) 가수신하는경우이벤트를발생시켜, IF_MEM_WRITE_RCV 로시작하는프로세스를기동시킵니다. 즉, 조건을만족하는프레임의수신시점을알수있다는것입니다. 또한, 프로세스가기동될때, 데이터의위치및길이도이미저장되어프로세스의다른아이템에서참조할수있습니다. 슬레이브포트가수신하는프레임중쓰기명령에해당하는프레임만이벤트를발생시킬수있습니다. 즉, 상대국이 ETOS 메모리를읽는경우에는이벤트가발생하지않고, 오직 ETOS 의메모리에쓰기를하는경우만그데이터의위치및크기, 시점등을알수있습니다. (*119) OS 버전 1.20 기준이며, 드라이버목록은추가될수있습니다. Copyright 2000~2004. All rights reserved. 237

254 IF_MEM_WRITE_RCV 는시작아이템입니다. 특정감시영역안에쓰기가발생할경우, 해당프로세스를수행하게됩니다. 다음은 IF_MEM_WRITE_RCV 아이템이동작하는개념을설명한그림입니다. 쓰기프레임수신 메모리쓰기 100 사용자메모리 이벤트감시영역 IF_MEM_WRITE_RCV 에서설정 감시영역에해당하면메모리쓰기이벤트발생 데이터주소에저장되는값 : 190 데이터크기주소에저장되는값 : 10 IF_MEM_WRITE_RCV 프로세스실행 MEM_WRITE_RESP_SND 아이템을만나면쓰기에대한 ACK 응답을상대국에송신 그림 IF_MEM_WRITE_RCV 동작원리 IF_MEM_WRITE_RCV 아이템은 MEM_WRITE_RESP_SND 아이템과반드시짝을이루어야합니다. MEM_WRITE_RESP_SND 아이템은드라이버쓰기수신프레임에대한응답프레임을상대국에전송하는명령입니다. 만약, MEM_WRITE_RESP_SND 아이템이빠지면, ETOS 메모리에데이터가써지기는하지만응답을보내지않으므로, 상대국은에러를발생시킬수있습니다. 감시영역밖에쓰기를할경우, MEM_WRITE_RESP_SND 를수행하지않아도자동으로응답을하고, 쓰기데이터는메모리에써집니다. 감시영역에쓰기를하는경우, MEM_WRITE_RESP_SND 를수행하지않아도메모리에데이터가써집니다. MEM_WRITE_RESP_SND 를실행하지않는예상위장비에서쓰기-> 하위장비에쓰기 -> 응답없음 ( 쓰기에러 ) -> MEM_WRITE_RESP_SND 생략 -> 상위장비에서수신타임아웃 ( 쓰기에러 ) 발생하여에러처리를할수있음 ( 다시쓰기시도를한다던지하는 ) 238

255 프로세스및아이템 그림 IF_MEM_WRITE_RCV 입력예 표 IF_MEM_WRITE_RCV 설정항목 항목 내용 쓰기형식비트쓰기 / 바이트쓰기를구분합니다. 감시영역주소메모리쓰기이벤트를발생시킬감시영역의시작주소를입력합니다. 감시영역길이감시영역의크기를바이트단위로입력합니다. 쓰기위치저장주소 쓰기길이저장주소 수신프레임의데이터가 ETOS 메모리어디에저장되는지, 그위치가기록됩니다. ( 지정번지부터 4 바이트에걸쳐위치가기록됩니다.) 수신프레임이 ETOS 메모리에쓰는데이터의길이가저장됩니다. (*120) 비트쓰기일경우는비트의위치가저장됩니다. ( 지정번지부터 2 바이트에걸쳐크기나비트위치가기록됩니다. (*120) 수신프레임의데이터크기가아니고, 수신프레임의데이터중감시영역에해당하는부분의크기입니다. Copyright 2000~2004. All rights reserved. 239

256 예제상대국이 ETOS 메모리에쓰기를시도하는경우, 그데이터는 ETOS 메모리의어디인가에저장되지만프로세스는그위치와크기를알수없습니다. IF_MEM_WRITE_RCV 아이템을이용하여그데이터가저장되는위치와크기를알아내어특정메모리위치에복사합니다. 결과적으로, 드라이버수신프레임의데이터가저장되는위치와크기를이용하여, 수신데이터에대해서변환등의원하는조작을할수있습니다. 예제아이템등록 IF_MEM_WRITE_RCV 아이템을추가하고, 다음과같이입력합니다. 항목 입력내용 쓰기형식 Byte 선택 감시영역주소 100 감시영역길이 100 쓰기위치저장주소 90 (4 바이트사용 ) 쓰기길이저장주소 94 (2 바이트사용 ) 수신데이터의위치는데이터주소 90 번지에, 수신데이터의길이는데이터크기주소 94 번지에저장됩니다. 위치와크기를알수있으므로, 수신데이터를특정한위치 (50 번지 ) 로복사해두겠습니다. MEM_CPY 아이템을추가하고, 다음과같이입력합니다. 항목입력내용형태 Memory 선택복사할데이터 ( 주소 ) 90, 간접주소체크복사할데이터길이 94, 간접길이체크복사될데이터주소 50 마지막으로 MEM_WRITE_RESP_SND 아이템을반드시삽입해야합니다. MEM_WRITE_RESP_SND 아이템은앞에서설명한바와같이상대국의쓰기에대한응답을송신하는역할을합니다. 따라서, MEM_WRITE_RESP_SND 이생략되면, 상대국의쓰기데이터는정상적으로 ETOS 메모리에저장되지만, ACK 응답을하지않으므로, 상대국은에러를발생할수있습니다. 주의하시기바랍니다. 예제프로세스 편집을마친프로세스화면입니다. 등록한프로세스의순서를확인하시기바랍니다. 240

257 프로세스및아이템 결과상대국쓰기프레임이 IF_MEM_WRITE_RCV 아이템의조건을만족하면 IF_MEM_WRITE_RCV 로시작하는해당프로세스가실행되고, 90 번지, 94 번지에각각수신데이터의위치와길이를자동으로저장합니다. 다음아이템인 MEM_CPY 가실행됩니다. 간접지정을했으므로복사대상데이터의주소와길이는 90 번지, 94 바이트가아니라 90 번지, 94 번지에저장되어있는값입니다. 그값은앞에서 IF_MEM_WRITE_RCV 아이템이실행되면서자동으로저장된다고이미설명했습니다. 이값을참조하여수신데이터를 50 번지에복사하게됩니다. 90 번지, 94 번지값을참조하여 50 번지에수신데이터복사 90 번지, 수신데이터주소 (4 바이트 ): 0x = 120 번지 94 번지, 수신데이터길이 (2 바이트 ) : 0x0008 = 8 바이트 120 번지, 실제수신데이터 Copyright 2000~2004. All rights reserved. 241

258 IF_MODBUS_READ 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_MODBUS_WRITE, ELSE, END_IF 기능 Modicon 사의 MODBUS 프로토콜을사용하는상대국으로부터데이터를읽어서, ETOS 메모리에저장합니다. 이아이템은시리얼과이더넷에모두사용할수있습니다. 시리얼의경우, RTU(Binary) 모드와 ASCII 모드를모두지원합니다. 그림 IF_MODBUS_READ 입력예 표 IF_MODBUS_READ 설정항목 항목 내용 미디어통신미디어를선택합니다. ( 시리얼 / 이더넷 ) 카드시리얼카드의번호설정 (0 ~ 7) (*121) 포트시리얼포트번호 (1 ~ 8) 또는이더넷채널번호 (0 ~ 31) 상대국번 상대국주소 상대방의국번 데이터를읽어올상대국의메모리를지정합니다. 비트출력영역 : 0xxxx 비트입력영역 : 1xxxx 워드입력영역 : 3xxxx 워드출력영역 : 4xxxx 비트출력영역의첫번째비트는 MODBUS 사양에서는 로정의하고있으나, ETOS 는이번지를 으로정의합니다. 마찬가지로워드입력영역의첫워드 번지는 ETOS 에서는 으로표현됩니다. (*121) ETOS-200/1000 에서만활성화됨 242

259 프로세스및아이템 표 IF_MODBUS_READ 설정항목 ( 계속 ) 항목길이자국주소비트위치상태값주소 내용 읽고자하는데이터의개수를설정합니다. 비트영역읽기인경우에는, 입력한수치는비트의개수를의미하며, 워드영역읽기인경우에는워드의개수를의미합니다. 상대국으로부터읽어온데이터를저장할 ETOS 의바이트주소를설정합니다. 응답데이터를저장할 ETOS 메모리주소를입력합니다. (ETOS-50/100/150 : 0~256K, ETOS-200/1000 : 0~512K) 상대국으로부터읽어온데이터를저장할비트위치입니다. 상대국주소가비트번지인경우만유효합니다. 비트데이터를저장할 ETOS 의주소는 [ 자국주소 + 비트위치 ] 형태로지정합니다. 예를들어자국주소에 5000 을설정하고, 비트위치에 3 을설정했다면, 읽어온데이터의첫번째비트는 M 위치에기록될것입니다. 워드읽기에서는지정해도의미가없습니다. 입력한바이트주소위치에성공횟수, 실패횟수, 에러코드를저장함. 입력한위치로부터차례대로, 4 바이트 성공횟수, 4 바이트 실패횟수, 4 바이트 에러코드 (MODBUS 에러코드표참조 ) 를의미 예제 내장프로토콜아이템인 IF_MODBUS_READ 아이템을이용하여 Modicon PLC 의데이터를읽습니다. 예제아이템등록 내장프로토콜아이템을사용하기전에파라미터설정에서관련설정이되어있어야합니다. 보다자세한사항은 내장프로토콜설정을참조하시기바랍니다. IF_TIMER 아이템을추가하고, < 주기 > 를 100 으로입력합니다. (1 초주기 ) IF_MODBUS_READ 아이템을삽입하고, 다음과같이입력합니다. 항목 입력내용 미디어 시리얼선택 카드 ETOS-200/1000 인경우만 0 입력 포트 1 상대국번 1 상대국주소 길이 2 자국주소 116 비트위치 상태값주소 100 Copyright 2000~2004. All rights reserved. 243

260 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 [ 온라인 ] -> [ 프레임모니터 ] 를선택합니다. < 포트 > 를 COM1 으로선택하고 [ 시작 ] 버튼을누릅니다. COM1 포트를통해 8 바이트의프레임이 1 초주기로송신되고상대방도응답하고있음을알수있습니다. 송신프레임설명 01 = 국번 03 = FUNCTION CODE = ADDRESS = SIZE C4 0B = MODBUS CRC 244

261 프로세스및아이템 IF_MODBUS_WRITE 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_MODBUS_READ, ELSE, END_IF 기능 ETOS 메모리의데이터를읽어 Modicon 사의 MODBUS 프로토콜을사용하는상대국메모리에씁니다. 이아이템은시리얼과이더넷에모두사용할수있습니다. 시리얼의경우, RTU(Binary) 모드와 ASCII 모드를모두지원합니다. 그림 IF_MODBUS_WRITE 입력예 표 IF_MODBUS_WRITE 설정항목 항목 내용 미디어 통신미디어를선택합니다. ( 시리얼 / 이더넷 ) 카드 시리얼카드의번호설정 (0 ~ 7) (*122) 포트 시리얼포트번호 (1 ~ 8) 또는이더넷채널번호 (0 ~ 31) 상대국번 상대방의국번 상대국주소 데이터를저장할상대국의메모리를지정합니다. 비트출력영역 : 0xxxx 워드출력영역 : 4xxxx 쓰기는출력영역에만할수있습니다. 비트출력영역의첫번째비트는 MODBUS 사양에서는 로정의하고있으나, ETOS 는이번지를 으로정의합니다. 마찬가지로워드출력영역의첫워드 번지는 ETOS 에서는 으로표현됩니다. (*122) ETOS-200/1000 에서만활성화됨 Copyright 2000~2004. All rights reserved. 245

262 표 IF_MODBUS_READ 설정항목 ( 계속 ) 항목 길이 내용 쓰기데이터의길이를설정합니다. 비트영역쓰기인경우에는, 입력한수치는비트의개수를의미하며, 워드영역쓰기인경우에는워드의개수를의미합니다. 자국주소쓰기데이터가저장되어있는 ETOS 의사용자메모리주소를입력합니다. 비트위치 상태값주소 쓰기데이터가저장되어있는비트위치입니다. 상대국주소가비트번지인경우만유효합니다. 비트데이터의주소는 [ 자국주소 + 비트위치 ] 형태로지정합니다. 예를들어자국주소에 5000 을설정하고, 비트위치에 3 을설정했다면, 데이터의첫번째비트는 M 위치에서읽어옵니다. 워드쓰기에서는지정해도의미가없습니다. 입력한바이트주소위치에성공횟수, 실패횟수, 에러코드를저장함. 입력한위치로부터차례대로, 4 바이트 성공횟수, 4 바이트 실패횟수, 4 바이트 에러코드 (MODBUS 에러코드표참조 ) 를의미 예제 생략 246

263 프로세스및아이템 IF_NUM_CMP 조건분기아이템 ETOS-50/100/150/200/1000 IF_MEM_CMP, IF_STR_CMP, ELSE, END_IF 기능지정된위치 ( 비교할주소 ) 의값을상수또는또다른위치의값과비교합니다. IF_MEM_CMP 아이템이메모리대메모리의비교라면, IF_NUM_CMP 는상수대메모리또는메모리대메모리비교입니다. 또, IF_MEM_CMP 는같은지여부만알수있지만, IF_NUM_CMP 는비교연산자 ( =, >, <, <>, >=, <= ) 를통해크기비교가가능합니다. 이아이템은반드시 END_IF 아이템과짝을이루어야하며, ELSE 아이템을사용할수있습니다. 그림 IF_NUM_CMP 입력예 표 IF_NUM_CMP 설정항목 항목 내용 데이터형식 비교할데이터의형식을지정합니다. 기준값형태 첫번째비교대상의형태를지정합니다. ( 메모리 / 상수 ) 기준값 연산자 기준값형태의선택에따라서, 메모리 : 입력한값은첫번째비교대상의위치 ( 주소 ) 가되며, 상수 : 입력한값은첫번째비교값 ( 상수 ) 가됩니다. 비교연산자 (=, >, <, <>, >=, <=) 를선택합니다. 선택된연산자에따라 = ( 같다 ), > ( 크다 ), < ( 작다 ), <> ( 같지않다 ), >= ( 크거나같다 ), <= ( 작거나같다 ) 의동작을수행합니다. 비교할주소두번째비교대상의위치 ( 번지 ) 를지정합니다. Copyright 2000~2004. All rights reserved. 247

264 예제 메모리 100 번지를 1 씩증가시키고 100 번지값이 10 이상이면다시 1 부터증가하도록합니다. 예제아이템등록 IF_TIMER 아이템을추가하고, < 주기 > 는 100 을입력합니다. (1 초주기 ) 먼저 ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해 100 번지에저장하도록입력합니다. IF_NUM_CMP 아이템을삽입하고, 다음과같이입력합니다. 항목 입력내용 데이터형식 Unsigned 1 Byte 선택 기준값형태 상수선택 기준값 비교기준값으로 10 입력 연산자 = 선택 비교할주소 100 아이템의의미는 100 번지값이 10 과같아지면 의의미입니다. 다시 MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > 01, < 주소 > 100, < 길이 > 1 을입력합니다. 예제프로세스 편집을마친프로세스화면입니다. 결과 100 번지가 1 초마다 1 씩증가하는것을볼수있습니다. IF_NUM_CMP 아이템은그값이 10(0A) 이되면 MEM_SET 아이템으로 100 번지에 1 을쓰게합니다. 그러므로 100 번지는 1~9 까지증가를반복하며 100 번지값은 10 을넘지못하게됩니다. 248

265 프로세스및아이템 IF_POWER_ON 시작아이템 ETOS-50/100/150/200/1000 END_IF 기능 ETOS 의전원을켠후또는파라미터나프로그램쓰기등으로리셋된후다른프로세스에앞서한번만실행되는아이템입니다. 다른프로세스는 IF_POWER_ON 으로시작하는프로세스 ( 이하 IF_POWER_ON 프로세스 ) 가끝날때까지실행되지않습니다. 따라서, IF_POWER_ON 프로세스안에통신아이템 (ENET_OPEN, IF_REQ_RESP) 등을넣어놓는경우, 통신상대방과통신이두절되는상황 ( 예를들면, 상대방의전원이꺼져있는경우등 ) 이발생하면, 통신지연이발생하고, 다른프로세스의수행에도지장을초래할우려가있습니다. 주로메모리초기화등의용도로만사용할것을권장합니다. 이아이템은반드시 END_IF 아이템과짝을이루어야하며, ELSE 아이템은사용할수없습니다. 또한, 프로세스의선두에만올수있는시작아이템으로프로세스중간에는사용할수없으며, 프로그램을통털어 IF_POWER_ON 프로세스는 1 개만등록할수있습니다. 그림 IF_POWER_ON 아이템 표 IF_POWER_ON 설정항목 항목 없음 내용 설정항목이없습니다 Copyright 2000~2004. All rights reserved. 249

266 예제 ETOS 전원을켜는경우, 메모리를초기화하여다른프로세스에서사용할수있도록합니다. ( 메모리초기화는일반적으로 IF_POWER_ON 프로세스에서수행합니다.) 예제아이템등록 IF_POWER_ON 아이템을시작아이템으로등록합니다. MEM_SET 아이템으로 100 번지부터 10 바이트를 31 H 로, 110 번지부터 10 바이트를 32 H 로설 정합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지부터 10 바이트, 110 번지부터 10 바이트가각각 31 H, 32 H 로초기화되었습니다. 앞에서도설명한바와같이 IF_POWER_ON 에서초기화하면, 다른모든프로세스보다우선하여실행되므로, 이후어떤프로세스에서도초기화된메모리값을참조할수있습니다. 250

267 프로세스및아이템 IF_REQ_RESP 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 FRAME_SND, IF_FRAME_RCV, ELSE, END_IF 기능 ETOS 가마스터가되어상대국과사용자정의프레임으로통신을하는경우에사용합니다. ( 내장프로토콜에의한통신은프로토콜별로통신아이템이지정되어있습니다.) 이더넷및범용시리얼통신에모두사용할수있으며, 프로세스작성전에프레임을미리정의해야합니다. ETOS 가상대국에요구프레임을송신하고, 응답프레임을수신타임아웃시간동안기다립니다. 수신타임아웃시간안에응답이오면, IF_REQ_RESP ~ END_IF 블록 (*123) 또는 IF_REQ_RESP ~ ELSE 블록 (*124) 사이의아이템을실행하며, 등록한응답프레임과실제응답프레임이다르거나 응답이전혀없어서타임아웃이발생하는경우에는 ELSE ~ END_IF (*2) 또는 END_IF 다음 (*1) 아 이템을수행합니다. 그림 IF_REQ_RESP 입력예 IF_REQ_RESP 아이템이범용시리얼포트에사용되면오픈트랜잭션 (Open Transaction) 을지원하지않습니다. 동일포트로두개의프로세스에서 IF_REQ_RESP 아이템을사용하여통신을시도하면, 먼저송신프레임을보낸프로세스가응답프레임을받거나, 타임아웃이발생할때까지, 다른프로세스의 IF_REQ_RESP 아이템에의한요구프레임이송신되지않습니다. 응답을받기전에다른요구프레임을반드시송신해야하는경우라면 IF_REQ_RESP 아이템대신에 FRAME_SND 와 IF_FRAME_RCV 아이템을사용할수있습니다. 이때에는요구프레임송신과응답프레임수신을각각별도의프로세스에서해야합니다. IF_REQ_RESP 아이템이이더넷에사용되면오픈트랜잭션을지원합니다. (*123) IF_REQ_RESP ~ END_IF 블록사이에 ELSE 아이템이없는경우 (*124) IF_REQ_RESP ~ END_IF 블록사이에 ELSE 아이템이삽입된경우 Copyright 2000~2004. All rights reserved. 251

268 표 IF_REQ_RESP 설정항목 항목요구프레임요구프레임재전송횟수 내용 송신할프레임이름 ( 그룹이름.BODY 프레임이름 ) 을입력합니다. 키보드입력대신프레임을선택한후마우스왼쪽버튼을누른채로프레임입력란에가져다놓아도됩니다.(DRAG & DROP 지원 ) 요구프레임에대한응답프레임의이름을입력합니다. 요구프레임과마찬가지로 DRAG & DROP 을지원합니다. 재전송횟수를 1 회이상으로설정하면, 응답프레임을받지못한경우요구프레임을다시송신하고응답프레임을기다립니다. 기본값은 0 으로재전송하지않습니다. UDP 이더넷 UDP 통신인경우지정할수있습니다. (*125) 상대포트저장주소 UDP 를체크한경우활성화됩니다. 상대포트를파라미터에서지정하지않은경우, 포트번호를메모리에서참조할수있습니다. 해당주소에는포트번호가미리입력되어있어야정상동작합니다. ( 포트번호는 2 바이트로저장되어야합니다 ) (*125) 파라미터설정에서상대국 UDP 포트를지정한경우는지정하지않아도됩니다. 파라미터에서설정한포트와다른포트로송신하고자하는경우만설정합니다. 252

269 프로세스및아이템 예제 송, 수신프레임을등록하여상대국과통신을시도합니다. 상대국으로부터응답을받으면, 130 번지를 1 증가시키고, 응답을받지못하면, 140 번지를 1 증가시킵니다. 예제아이템등록 IF_TIMER 아이템을추가하고, < 주기 > 를 100 으로입력합니다. (1 초주기 ) IF_REQ_RESP 아이템을삽입하고, 요구프레임과응답프레임이름을각각입력합니다. IF_REQ_RESP 아이템직후에 ELSE 아이템을삽입하고, 그아래위로 ARITHMETIC 아이템을각각삽입합니다. 각각 130 번지와 140 번지를 1 증가시키도록입력합니다. 응답프레임 응답프레임 (CH0-RX.READ_ 응답 ) 은다음과같이등록하였습니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지에는응답프레임의데이터길이가, 120 번지에는응답프레임데이터가저장되었습니다 130 번지가증가한것으로보아상대국이정상적으로응답하였음을알수있습니다. 수신데이터길이 : 9 바이트 수신데이터 정상응답수신카운터 Copyright 2000~2004. All rights reserved. 253

270 IF_SECS_MC_FRAME_RCV 통신아이템 (SECS 통신전용 ) ETOS-150-HSMS, ETOS-150-Dual-HSMS, ETOS-200-HSMS END_IF 기능수신프레임으로정의한 SECS 프레임을수신하고, 해당프로세스를실행합니다. SECS-I, HSMS 에서모두사용할수있습니다. 프레임을정의하여데이터를주고받는경우, 프레임정의만으로는수신데이터가자동으로저장되지않습니다. 즉, 아래그림과같이 S1F2 프레임을정의했다고해서, 해당프레임을수신했을때, 수신데이터가자동으로 ETOS 메모리에저장되지는않습니다. 프레임정의는수신을위한기초단계일뿐입니다. 수신프레임의데이터를 ETOS 메모리에실제로저장하기위해서는 IF_SECS_MC_FRAME_RCV 아이템을사용해야합니다. 이아이템은시작아이템으로프로세스선두에올수있습니다. 이아이템은반드시 END_IF 와짝을이루어야하며, 중간에 ELSE 아이템을사용할수있습니다. 또한이아이템은프로세스의중간에서도사용할수있습니다. 다음그림은정의된 S1F1_RCV 프레임을 COM2 로수신하는예입니다. COM2 로 S1F1_RCV 프레임을수신하면수신데이터를저장하고, 해당프로세스 (IF_SECS_MC_FRAME_RCV 로시작하는 ) 를수행합니다. 그림 IF_SECS_MC_FRAME_RCV 입력예 IF_SECS_MC_FRAME_RCV 아이템은상대국이프레임을보내면수동적 (Passive) 으로수신하는역할을합니다. IF_SECS_MC_FRAME_RCV 와같이수동적으로동작하는통신아이템을서버 (Server) 아이템이라고합니다. 반대되는개념은클라이언트또는마스터 (Client or Master) 아이템으로 IF_SECS_MC_REQ_RESP, SECS_MC_FRAME_SND 등이대표적인예입니다. 254

271 프로세스및아이템 표 IF_SECS_MC_FRAME_RCV 설정항목 항목 메시지 내용 수신할 SECS 프레임이름을입력합니다. 키보드입력대신프레임을선택한후마우스왼쪽버튼을누른채로프레임입력란에가져다놓아도됩니다.(DRAG & DROP) SECS-I/HSMS RS-232 를사용하는 SECS-I 과이더넷을사용하는 HSMS 를선택합니다. Card ETOS-200 에서 SECS-I 을사용하는경우, CARD 번호를설정합니다. Port Port 번호 (SECS-I:COM1,COM2, HSMS:0,1 ) 를설정합니다. System Byte 저장주소 수신한프레임의 System Byte 가필요할경우, 따로저장할수있습니다. 생략가능합니다. 생략시엔같은프로세스안에서 IF_SECS_MC_FRAME_RCV 후 SECS_MC_FRAME_SND 를사용하면자동으로동일한 System Byte 를사용해서전송합니다 예제 COM2 로 S1F1 를수신합니다. 예제프레임정의 먼저예제프레임을다음과같이정의합니다. 예제아이템등록 IF_SECS_MC_FRAME_RCV 아이템을등록하고, 메시지에 S1F1_RCV 를입력합니다. 예제프로세스 편집을마친프로세스화면입니다. 예제에는 SECS_MC_FRAME_SND 아이템도추가되어있습니다. 결과 정의된 S1F1_RCV 프레임을수신하면, ETOS 는프레임정의를참조하여해당메모리위치에데이터를저장하고, S1F2 를송신합니다. Copyright 2000~2004. All rights reserved. 255

272 IF_SECS_MC_REQ_RESP 통신아이템 (SECS 통신전용 ) ETOS-150-HSMS, ETOS-150-Dual-HSMS, ETOS-200-HSMS ELSE, END_IF 기능 SECS 프레임을송신하고, 정의한 SECS 프레임이수신되면, 해당프로세스를실행합니다. SECS-I, HSMS 에서모두사용할수있습니다. 이아이템은시작아이템으로프로세스선두에올수있습니다. 이아이템은반드시 END_IF 와짝을이루어야하며, 중간에 ELSE 아이템을사용할수있습니다. 또한이아이템은프로세스의중간에서도사용할수있습니다. 다음그림은 SECS-I(COM1) 으로, S1F1 을송신, S1F2 를수신하는예입니다. COM1 으로 S1F1_SND 를송신하고, S1F2_RCV 를수신하면수신데이터를저장합니다. 그림 IF_SECS_MC_REQ_RESP 입력예 표 IF_SECS_MC_REQ_RESP 설정항목 항목 요구메시지 내용 송신할 SECS 프레임이름을입력합니다. 키보드입력대신프레임을선택한후마우스왼쪽버튼을누른채로프레임입력란에가져다놓아도됩니다.(DRAG & DROP) 응답메시지수신할 SECS 프레임이름을입력합니다. SECS-I/HSMS RS-232 를사용하는 SECS-I 과이더넷을사용하는 HSMS 를선택합니다. Card ETOS-200 에서 SECS-I 을사용하는경우, CARD 번호를설정합니다. Port Port 번호 (SECS-I:COM1,COM2, HSMS:0,1 ) 를설정합니다. 256

273 프로세스및아이템 예제 COM1 으로 10 초마다 S1F1 을송신하고, S1F2 를수신, 프레임의데이터를메모리에저장합니다. 예제프레임정의 먼저예제프레임을다음과같이정의합니다. 예제아이템등록 IF_SECS_MC_REQ_RESP 아이템을등록하고, < 요구메시지 > 에 S1F1 을, < 응답메시지 > 에 S1F2 를입력합니다. 예제프로세스 편집을마친프로세스화면입니다. 예제에는프로세스의시작을위해서 IF_TIMER 가추가되어있습니다. 결과 COM1 으로 10 초마다 S1F1_SND 프레임을송신하고, S1F2_RCV 를수신하면, ETOS 는프레임정의를참조하여해당메모리위치에데이터를저장합니다 Copyright 2000~2004. All rights reserved. 257

274 IF_STR_CMP 조건분기아이템 ETOS-50/100/150/200/1000 IF_MEM_CMP, IF_NUM_CMP, ELSE, END_IF 기능입력한문자열과데이터주소에저장되어있는문자열데이터를비교합니다. 입력한문자열의길이만큼비교합니다. 이아이템은반드시 END_IF 아이템과짝을이루어야하며, ELSE 아이템을사용할수있습니다. 그림 IF_STR_CMP 입력예 표 IF_STR_CMP 설정항목 항목 내용 비교문자열비교할문자열을입력합니다. 최대 80 자까지입력가능합니다. 비교데이터주소 문자열과비교할데이터가저장되어있는 ETOS 메모리의주소를입력합니다. 258

275 프로세스및아이템 예제 ETOS 메모리 100 번지에문자열 ABC 가저장되어있는지확인하고만약그렇다면 110 번지가 1 증가가하도록합니다. 예제아이템등록 먼저 100 번지데이터를준비합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 문자열, < 데이터 > ABC, < 주소 > 100, < 길이 > 3 을입력합니다. IF_STR_CMP 아이템을삽입하고, 다음과같이입력합니다. 항목 비교문자열 비교데이터주소 입력내용 비교기준데이터인문자열 ABC 입력 비교대상주소인 100 번지입력 ARITHMETIC 아이템을삽입하고, 110 번지에 1 을더해서 110 번지에저장하도록입력합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 IF_STR_CMP 아이템으로 100 번지의데이터가문자열 ABC 와동일한지비교합니다. 100 번지에문자열 ABC ( H ) 가저장되어있어, 비교기준문자열과동일하므로 ARITHMECTIC 아이템이실행되어 110 번지가 1 증가하는것을볼수있습니다. Copyright 2000~2004. All rights reserved. 259

276 IF_TIMER 시작아이템 ETOS-50/100/150/200/1000 END_IF 기능프로세스선두에만올수있는시작아이템으로지정주기로프로세스를동작시킵니다. 그러나프로세스안에서통신지연 ( 상대국이응답하지않아서타임아웃이발생하는상황 ) 이나 DELAY 아이템에의한프로세스지연등이발생하면, 지정한주기에지연시간을더한시간이새로운주기가됩니다. 따라서다음그림과같이주기에 100 을입력한경우, 주기는 1 초이지만, 프로세스안에서시간지연이발생하면그주기는 (1 + N( 시간지연 )) 초가됩니다. 주의하시기바랍니다. 이아이템은반드시 END_IF 아이템과짝을이루어야하며, ELSE 아이템은사용할수없습니다. 또한, 등록가능한 TIMER 프로세스의개수가 ETOS 제품별로다음과같이제한되어있습니다. (*126) 항목 ETOS-50A ETOS-100A/150 ETOS-200 ETOS-1000 타이머프로세스 그림 IF_TIMER 입력예 표 IF_TIMER 설정항목 항목 주기 내용 최소 10(msec) 단위로동작을합니다. 100 을입력하면주기는 100 x 10(msec) 이므로타이머의주기는 1 초가됩니다. (*126) Enable/Disable 에관계없이등록한모든 IF_TIMER 프로세스의수입니다. 260

277 프로세스및아이템 예제 ETOS 사용자메모리 100 번지를 1 초마다 1 씩증가시킵니다. 예제아이템등록 IF_TIMER 아이템을추가하고, < 주기 > 입력란에 100 (X10 msec) 을입력합니다. ARITHMETIC 을삽입하고, 100 번지에 1 을더하여 100 번지에저장합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 1 초주기로 ARITHMETIC 아이템이동작하여 100 번지가 1 씩증가하는것을볼수있습니다. Copyright 2000~2004. All rights reserved. 261

278 INT_TO_STR 기본아이템 ETOS-50/100/150/200/1000 STR_TO_INT, HEX_TO_ASC 기능정수나실수형태의데이터를문자열로변환합니다. 정수데이터를진수형태에따라 10 진수문자열 (0,1,2,3, 9 로표현 ) 또는 16 진수문자열 (0,1,2,3 9, A, F 로표현 ) 로변환합니다. 변환데이터를실수 (Float, Double) 로선택한경우에는문자열형식을지정할필요가없습니다. 그림 INT_TO_STR 입력예 표 INT_TO_STR 설정항목 항목 변환대상 변환데이터형식 내용 변환할데이터의형식을선택합니다. 정수 : Signed 1 Byte/ Unsigned 1 Byte/ Signed 2 Byte/ Unsigned 2 Byte/ Sigend 4 Byte/ Unsigned 4 Byte 실수 : Float/ Double 데이터주소변환대상데이터의위치를입력합니다. 변환결과 진수형태 변환대상이정수인경우, 결과문자열을 10 진수또는 16 진수문자열로표현합니다. (Float 나 Double 에서는비활성화됩니다.) 문자열주소변환결과문자열을저장할주소를입력합니다. 문자열최대길이 소수점이하자릿수 변환결과문자열의최대길이를지정합니다. 문자열의길이는일정하지않을수있으므로최대길에에제한을두는것입니다. 변환데이터형식을 Float 나 Double 로선택하는경우이창이활성화됩니다. 소수점이하의데이터를문자열로변경하는경우에그개수에제한을두어무한대로길어지는것을방지합니다. 상태값주소 정상적으로변환되면변환된문자열의길이가저장됩니다 262

279 프로세스및아이템 예제 부동소수점상수 (Float) 1.23 을문자열 1.23 으로변환합니다. 100 번지 : 1.23 (float, 부동소수점상수 ) -> 110 번지 : 1.23 (ASCII, 문자열 ) 예제아이템등록 먼저 100 번지에부동소수점상수 을준비해야합니다. ARITHMETIC 아이템을삽입하고다음과같이입력합니다. 항목 데이터형식 Float 데이터 1 의형태 상수 데이터 2 의형태 상수 데이터 연산자 /( 나누기 ) 데이터 결과 ( 주소 ) 100 입력내용 INT_TO_STR 아이템을삽입하고다음과같이입력합니다. 항목 변환 변환데이터형식 Float 대상 데이터주소 100 입력내용 문자열주소 110 변환결과 문자열최대길이 7 0 채움 체크 소수점이하자릿수 3 상태값주소 120 예제프로세스 지금까지작성한프로세스는다음과같습니다. Copyright 2000~2004. All rights reserved. 263

280 결과 100 번지에부동소수점상수 1.23 이 IEEE 포맷으로저장되어있습니다.(A4709D3F H ) 110 번지에는 INT_TO_STR 아이템에의해 10 진수문자열로변환된데이터가저장되었습니다. ( , E H ) 1.23 은문자열로 4 바이트이나, 문자열최대길이를 7 바이트로지정하였고, 또, 0 채움을체크했기때문에, 나머지 3 바이트가 0 으로채워졌습니다. 264

281 프로세스및아이템 IO_READ_WRITE 응용아이템 (DIO 전용 ) ETOS-200/1000 DIO8 IF_IO_STATE_CHANGE 기능 IO_READ_WRITE 아이템은 ETOS DIO8 모듈전용아이템입니다. ETOS DIO8 모듈은 8 점의 TR 출력과 24Volt DC 입력 8 점, 시리얼 2 포트를가지고있는 VME Bus 슬레이브모듈로 ETOS- 200/1000 에장착할수있습니다. DIO 모듈의입력, 출력 8 점을 ETOS 메모리로읽어오거나, ETOS 메모리값을출력 8 점에내보내는아이템입니다. 그림 IO_READ_WRITE 입력예 표 IO_READ_WRITE 설정항목 항목 내용 CARD DIO 모듈의카드번호를입력합니다. (0 ~ 7) 형식입력점 (Input) 이나출력점 (Output) 을선택합니다. IO 주소입력, 또는출력점의위치를지정합니다. (0 ~ 7) ETOS 주소 형식이 Input 인경우 : 해당접점을읽어서저장할사용자메모리주소형식이 Output 인경우 : 해당접점의출력값을저장하고있는사용자메모리주소 길이읽어오거나쓰려는데이터의길이를입력합니다. 동작 간접주소 간접길이 형식이 OUTPUT 으로선택되면활성화됩니다. 기능은출력접점의데이터를읽거나쓰려는경우해당기능을선택할수있습니다. 동작이 WRTIE 로선택되면활성화됩니다. 기능은 ETOS 의사용자메모리주소를간접주소로사용할수있습니다. 동작이 WRTIE 로선택되면활성화됩니다. 기능은길이에입력되어있는값이 ETOS 의메모리주소가되며그주소를간접주소로사용할수있습니다. Copyright 2000~2004. All rights reserved. 265

282 예제 Card 0 의입력 8 점을 ETOS 의사용자메모리 100 번지로읽어옵니다. 예제아이템등록 <Card> 는 0 으로, < 형식 > 은 Input 으로, <IO 주소 > 는 0 번비트부터, <ETOS 주소 > 는 100 번지로, < 길이 > 는 8 비트로설정합니다. 예제프로세스 예제에선프로세스를시작하기위해 IF_IO_STATE_CHANGE 를추가했습니다. 결과 프로세스가시작되면 Card 0 의입력 8 점을 ETOS 의사용자메모리 100 번지로읽어옵니다. 266

283 프로세스및아이템 IP_SAVE 응용아이템 ETOS-50/100/150/200/ 기능 ETOS 의 IP 주소를지정주소에 16 진수값으로저장합니다. ETOS 의 IP 주소는 [ 온라인 ] -> [TCP/IP 설정 ] 에서확인할수있습니다. 그림 IP_SAVE 입력예 표 IP_SAVE 설정항목 항목 내용 주소 IP 주소를저장할메모리위치를지정합니다. Copyright 2000~2004. All rights reserved. 267

284 예제 ETOS 의 IP 주소를 100 번지에저장합니다. ETOS 의 IP 주소가 라고가정합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. IF_POWER_ON 아이템및으로 IP_SAVE 아이템을삽입하고, < 주소 > 에 100 을입력합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지에 IP 주소가저장되었습니다 (10 진수 ) -> C0.A (16 진수 ) 268

285 프로세스및아이템 JUMP 조건분기아이템 ETOS-50/100/150/200/1000 LABEL 기능프로세스수행중이아이템을만나면, 지정한레이블아이템위치로프로세스수행위치를변경합니다. 조건에의한분기가아니라무조건분기명령입니다. 동일프로세스내에반드시지정한 LABEL 아이템이존재해야합니다. 그림 JUMP 입력예 표 JUMP 설정항목 항목 레이블 내용 분기할위치의레이블아이템을입력합니다. 레이블아이템은프로세스에미리등록되어있어야합니다. Copyright 2000~2004. All rights reserved. 269

286 예제 ETOS 메모리 100 번지가 1 씩증가하여 10 이될때 110 번지는 1 이증가가되도록합니다. (LOOP 와 END_LOOP 아이템으로도같은결과를만들수있습니다.) 예제아이템등록 IF_POWER_ON 아이템을시작아이템으로등록합니다. LABEL 아이템을삽입하고, < 레이블 > 에 JumpToHere 라고입력합니다. ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해 100 번지에저장하도록합니다. IF_NUM_CMP 아이템을삽입하고 100 번지가 10 이되는지를비교하도록등록합니다. ARITHMETIC 아이템을삽입하고, 110 번지에 1 을더해 110 번지에저장하도록합니다. END 아이템을삽입합니다. JUMP 아이템을삽입하고, 위에서등록한 LABEL 아이템의이름 JumpToHere 를입력합니다. 앞서등록한 JumpToHere 레이블로분기할것입니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지값이 10(0A H ) 가될때까지 LABEL ~ JUMP 사이를반복실행합니다. 100 번지값이 10 과같아지면 (IF_NUM_CMP), 110 번지를 1 증가시키고, END 아이템에의해프로세스가종료됩니다. IF_POWER_ON 프로세스이므로전원이켜질때 1 회만동작합니다. 270

287 프로세스및아이템 LABEL 조건분기아이템 ETOS-50/100/150/200/1000 JUMP 기능 JUMP 아이템과같이사용되어, JUMP 아이템으로부터분기해올위치를지정하는데사용됩니다. 그림 LABEL 입력예 표 LABEL 설정항목 항목 레이블 내용 사용자가원하는레이블이름을입력할수있습니다. ( 최대영문 10 자, 한글 5 자 ) 레이블이름은 JUMP 아이템에서등록한이름과짝을이루어야합니다.( 동일해야합니다.) 예제 사용예는 JUMP 아이템을참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 271

288 LOOKUP_TABLE 응용아이템 ETOS-50/100/150/200/1000 MEM_CONVERT 기능 특정위치 ( 입력데이터주소 ) 의내용을 Lookup Table 상에서찾아대응되는값으로변환하여지정위치 ( 출력데이터주소 ) 에저장합니다. 입력 출력 [0] 0x01 0x 번지데이터주소 0x07 테이블아이템개수 : 16 [1] [2] 0x02 0x x6162 0x 데이터주소 116번지 0x4748 [6] 0x07 0x 인덱스주소 132번지 0x0600 [15] 0x0F 0x6F70 데이터크기 : 1byte 데이터크기 : 2byte 그림 LOOKUP_TABLE 동작개념 Lookup 테이블은입력테이블과출력테이블 2 개를미리메모리특정위치에마련해두어야합니다. 입력데이터값을입력테이블에서찾아동일위치 ( 인덱스 ) 의출력테이블값으로변환합니다. 그림에서와같이입력데이터주소 100 번지에 0x07 이란값이저장되어있을경우, 입력테이블에서 0x07 을찾습니다. 검색결과, 7 번째에서값을찾았다면, 출력값은출력테이블의 7 번째값, 즉, 0x4748 이됩니다. 이때, 인덱스주소로지정한 132 번지에는인덱스값 0x0600 (6) 이저장됩니다. 예에서와같이, LOOKUP_TABLE 아이템은변환값간의관계를다른아이템으로표현하기어렵거나불가능한경우유용하게사용할수있습니다. 앞에서설명한바와같이, 입, 출력테이블은 MEM_SET 아이템등으로미리만들어두어야합니다. 272

289 프로세스및아이템 그림 LOOKUP_TABLE 입력예 표 LOOKUP_TABLE 설정항목 항목 입력 출력 내용 데이터주소변환대상데이터의위치를입력합니다. 데이터크기 변환대상데이터의바이트수를입력합니다.(1/2/4 테이블의데이터와동일크기여야합니다. 테이블주소입력테이블의시작주소를입력합니다. 데이터주소변환결과데이터의저장위치를입력합니다. 데이터크기 바이트 ) 입력 출력테이블의각데이터의크기를입력합니다. (1/2/4 바이트 ) 입력테이블의데이터크기와달라도상관없습니다. 테이블주소출력테이블의시작주소를입력합니다. 테이블아이템개수 인덱스주소 테이블의아이템 ( 원소 ) 개수를입력합니다. 입, 출력테이블의아이템개수는동일해야합니다. 변환대상데이터가입력테이블어느위치에있는지를저장하는주소입니다. Copyright 2000~2004. All rights reserved. 273

290 예제 100 번지입력값 07 을변환테이블상에서찾아출력값으로변환하여 116 번지에저장합니다. ( 입, 출력테이블은임의로정의하겠습니다. 실제에서는사용자가그값을지정해야합니다.) 예제아이템등록 IF_POWER_ON 아이템을추가합니다. 100 번지값을 07 로가정하기로하였으므로, MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > 07, < 주소 > 100, < 길이 > 1 을각각입력합니다. 입, 출력테이블을 MEM_SET 아이템을이용하여정의합니다. 입력테이블의데이터는 16 진수 A0B0C0D0E0F 로정의합니다. 출력테이블의데이터는문자열 ABabCDcdEFefGHghIJijKLklMNmnOPop 로정의합니다. LOOKUP_TABLE 아이템을삽입하고, 다음과같이입력합니다. 항목 데이터주소 100 입력 데이터크기 1byte 테이블주소 148 데이터주소 116 출력 데이터크기 2byte 테이블주소 164 테이블아이템개수 16 인덱스주소 132 입력내용 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 입력데이터 07 은 4748 H 로변환되어 116 번지에저장되었습니다. 결과에대한자세한내용은그림 LOOKUP_TABLE 동작개념을참조하시기바랍니다. 274

291 프로세스및아이템 LOOP 조건분기아이템 ETOS-50/100/150/200/1000 END_LOOP 기능 END_LOOP 아이템과함께사용되어 LOOP ~ END_LOOP 블록을반복하여수행합니다. 반복횟수는카운터주소에저장된값을참조하며, LOOP 가 1 번반복될때마다카운터값이 1 씩감소하여, 카운터값이 0 이되면 LOOP 를빠져나옵니다. 그림 LOOP 입력예 표 LOOP 설정항목 항목 카운터형식 내용 카운터의데이터형을지정합니다. 데이터형에따라서카운트횟수의범위가달라집니다. Signed 1 Byte/Unsigned 1 Byte/Signed 2 Byte/Unsigned 2 Byte/ Signed 4 Byte/Unsigned 4 Byte 카운터주소카운터값이저장되어있는메모리의주소를지정합니다. Copyright 2000~2004. All rights reserved. 275

292 예제 ETOS 메모리 100 번지가 1 씩증가하여 10 이될때 110 번지는 1 이증가가되도록합니다. (JUMP, LABEL 의예와동일한내용을 LOOP, END_LOOP 아이템으로구현합니다.) 예제아이템등록 IF_POWER_ON 아이템을시작아이템으로등록합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > 0A, < 주소 > 120, < 길이 > 1 을각각입력합니다. LOOP 아이템을추가하고, 다음과같이입력합니다. 항목 카운터형식 Signed 1 Byte 카운터주소 120 입력내용 LOOP 와 END_LOOP 사이에 ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해서 100 번지에저장하도록입력합니다. END_LOOP 다음에 ARITHMETIC 아이템을삽입하고, 110 번지에 1 을더해서 110 번지에저장하도록입력합니다. 예제프로세스 프로세스에서지금까지작성한아이템들은다음과같은형태로등록됩니다. 결과 120 번지의카운터값이 10 이므로, 10 회반복하면서 100 번지를 1 씩증가시킵니다. 반복이끝나면 120 번지카운터값은 0 이되고, 100 번지는 10(0A H ) 가되었습니다. 110 번지는 1 증가하였습니다. 276

293 프로세스및아이템 MEM_CONVERT 기본아이템 ETOS-50/100/150/200/1000 LOOKUP_TABLE 기능 지정한범위의메모리에서특정값 ( 찾을데이터 ) 을찾아다른값 ( 바꿀데이터 ) 으로치환합니다. 그림 MEM_CONVERT 입력예 표 MEM_CONVERT 설정항목 항목 찾을데이터 바꿀데이터 내용 지정한영역에서치환대상값을입력합니다. 해당값은다른값 ( 바꿀데이터 ) 으로변경됩니다. 16 진수형태로만지정가능합니다. 치환대상을대신할값을입력합니다. 치환대상 ( 찾을데이터 ) 은입력값으로바뀝니다. 16 진수형태로만지정가능합니다. 검색영역주소검색영역의선두번지를지정합니다. 검색영역길이검색영역의길이를지정합니다. Copyright 2000~2004. All rights reserved. 277

294 예제 100 번지부터 16 바이트를검색해서문자 H (48 H ) 를 0 으로변경합니다. (100 번지에는문자열 ABCDEFGHIJKLMNOP 가저장되어있다고가정합니다.) 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고, 100 번지에문자열 ABCDEFGHIJKLMNOP 을입력합니다. MEM_CONVERT 아이템을삽입하고, 다음과같이입력합니다. 항목 입력내용 찾을데이터 48 ( 문자 H 의아스키값 ) 바꿀데이터 00 검색영역주소 100 검색영역길이 16 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지부터 16 바이트를검색해서치환대상 ( 찾을데이터 ) 48 H ( 문자 H ) 을 0 으로변경했습니 다. 278

295 프로세스및아이템 MEM_CPY 기본아이템 ETOS-50/100/150/200/1000 BITS_CPY 기능 바이트단위로데이터를복사합니다. 상수를메모리로, 또는메모리를메모리로복사할수있습니다. 그림 MEM_CPY 입력예 표 MEM_CPY 설정항목 항목 내용 형태 복사대상을상수나메모리중에서선택합니다. 메모리를선택하는경우복사길이를자유롭게설정할수있고, 상수인경우에는그크기가정해집니다. 복사대상 데이터 간접주소 메모리를선택한경우에는복사대상메모리의위치를입력하고, 상수인경우에는상수값 (10 진수 ) 을입력합니다. 체크하면데이터주소에쓰여있는값 (4 바이트로저장 ) 이실제주소가됩니다. (*127) 길이데이터의길이를입력합니다. (*1) 간접길이 체크하면길이에입력한값은길이가아닌주소를의미. 그위치의값 (2 바이트로저장 ) 이실제길이가됩니다. (*1) 복사 데이터주소 복사결과데이터가위치할주소를입력합니다. 결과 간접주소 체크하면주소에쓰여있는값 (4 바이트로저장 ) 이실제주소가됩니다. (*127) 복사대상의형태를메모리로선택한경우만활성화됩니다. Copyright 2000~2004. All rights reserved. 279

296 예제 100 번지에서 110 번지로 4 바이트를복사합니다. (100 번지부터 4 바이트에는 가저장되어있다고가정합니다.) 예제아이템등록 MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > , < 주소 > 100, < 길이 > 4 를각각입력합니다. MEM_CPY 아이템을삽입하고다음과같이입력합니다. 항목 형태 메모리 복사대상 데이터 100 길이 4 복사결과 데이터주소 110 입력내용 간접주소및간접길이는모두체크하지않습니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지데이터 4 바이트를 110 번지에복사했음을확인할수있습니다. 280

297 프로세스및아이템 MEM_SET 기본아이템 ETOS-50/100/150/200/ 기능 16 진수또는문자열로지정한위치의메모리를채웁니다. 데이터에입력한 16 진수또는문자열의실제길이보다길이에입력한값이큰경우데이터를반복해서저장합니다. 예를들어, 문자열 ABC ( 실제문자열길이 : 3) 을입력하고, 길이를 5 로입력한경우지정위치에는문자열 ABCAB 가저장됩니다. 그림 MEM_SET 입력예 표 MEM_SET 설정항목 항목 내용 데이터형태데이터의형태를선택합니다. (16 진수 / 문자열 ) 설정데이터메모리에저장할데이터를입력합니다. 낮은메모리위치부터입력합니다. 데이터주소데이터를저장할메모리위치를지정합니다. 데이터길이 데이터의길이를지정합니다. 단, 이값은입력한데이터의실제길이보다크거나같아야합니다. 16 진수데이터를입력하는경우 0 은 00 으로 1 은 01 과같이입력해야합니다. 또, 16 진수이므로, 01 은길이가 2 가아닌 1 임을주의하시기바랍니다. Copyright 2000~2004. All rights reserved. 281

298 예제 100 번지부터 10 바이트를차례대로 값으로설정합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고, 다음과같이입력합니다. 항목 데이터형태 16 진수선택 설정데이터 데이터주소 100 데이터길이 10 입력내용 예제프로세스 프로세스에서지금까지작성한아이템들은다음과같은형태로등록됩니다. 결과 100 번지부터 10 바이트가차례대로 값으로설정되었습니다 가두번반복되는패턴이므로모두입력하지않고, 길이를 10 으로설정하여 10 바이트가저장되도록하였습니다. 282

299 프로세스및아이템 MEM_WRITE_RESP_SND 통신아이템 ( 시리얼, 이더넷공용 ) ETOS-50/100/150/200/1000 IF_MEM_WRITE_RCV 기능 IF_MEM_WRITE_RCV 와함께사용하여, 드라이버쓰기수신프레임에대한응답프레임을상대국에전송합니다. 시작아이템인 IF_MEM_WRITE_RCV 와반드시함께사용해야하며, 만약, MEM_WRITE_RESP_SND 아이템이빠지면, ETOS 메모리에데이터가써지기는하지만응답을보내지않으므로, 상대국은에러를발생시킬수있습니다 그림 MEM_WRITE_RESP_SND 아이템 표 MEM_WRITE_RESP_SND 설정항목 항목 없음 내용 설정항목이없습니다 예제 사용예는 IF_MEM_WRITE_RCV 예제를참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 283

300 MODEM_CONTROL 통신아이템 ( 시리얼전용 ) ETOS-50/100/150/200/ 기능시리얼포트의 DTR, RTS, Break 제어를수행합니다. 전용모뎀, 널모뎀에관계없이사용할수있으나, DTR, RTS 결선이되어있어야합니다. 결선에대한자세한사항은 3장, 설치및배선편을참조하시기바랍니다. 그림 MODEM_CONTROL 입력예 표 MODEM_CONTROL 설정항목 항목 내용 카드 제어하고자하는포트의카드번호 (*128) (0 ~ 7) 포트 제어하고자하는포트의번호를지정합니다. (1 ~ 8) DTR 제어 DTR 신호를 On / Off 할수있습니다. RTS 제어 RTS 신호를 On / Off 할수있습니다. Break 제어 ETOS 에서데이터를송신하기전설정된시간만큼 Break 신호를삽입하여수신국으로하여금데이터수신준비를할수있도록합니다. 수신장비에서 Break 신호를요구하는경우에만사용해야합니다. ( 예 GE 90/70 PLC) 기본값은 Off 로되어있습니다. ON: Break 신호를송신전에보낸후 40mSEC 후에데이터송신 OFF: Break 신호를보내지않음 ( 기본값 ) (*128) ETOS-200/1000 인경우만활성화됩니다. 284

301 프로세스및아이템 표 MODEM_CONTROL 설정항목 ( 계속 ) 항목 내용 얼마동안 Break 신호를출력할지시간을지정합니다. 시간의단위는문자단위출력시간입니다. 즉, 5 라고입력하면 5 문자를출력하는데필요한시간을의미합니다. 실제시간은통신속도에따라달라집니다. Break 유지시간 다음그림은 Break 제어의타이밍도입니다. 송신데이터를보내기전 Break 제어가 ON 되어있으면 Tb 시간동안 Break 신호를먼저보내고 Td 시간경과후데이터를보냅니다. Break 유지실제시간 Td 는다음과같이설정됩니다. Tb(Break_Control_Time) = Tc( 문자단위시간 ) X n( 설정값 ) Td(Delay Time) = 40 msec( 고정 ) 위에서 Tc( 문자단위시간 ) 는 1 문자를송신하는데걸리는시간으로통신속도에따라변하므로상대기기에서필요로하는시간에맞게계산값을설정해주어야합니다. 예를들어 9600bps 의속도에서 Tc= 1/9600 X 10 = 1mSEC 입니다. a) Break 제어를 On 한경우의송신타이밍 Tb Td Data (40mSEC) Tx t b) Break 제어를 Off 한경우의송신타이밍 ( 기본값 ) Data Rx t Copyright 2000~2004. All rights reserved. 285

302 QUEUE_CLEAR 응용아이템 ETOS-50/100/150/200/1000 QUEUE_CREATE, QUEUE_RCV_FROM, QUEUE_SND_TO 기능해당 Queue 의 FIFO 메모리를지웁니다. Queue 메모리를사용하기위해서는먼저, QUEUE_CREATE 아이템으로 Queue 를생성해야합니다. Queue 관련아이템에대한보다자세한사항은 Queue 아이템을참조하시기바랍니다. 그림 QUEUE_CLEAR 입력예 표 QUEUE_CLEAR 설정항목 항목 내용 Queue ID 메모리를초기화할 Queue 의 ID (0 ~ 3) 286

303 프로세스및아이템 QUEUE_CREATE 응용아이템 ETOS-50/100/150/200/1000 QUEUE_CLEAR, QUEUE_RCV_FROM, QUEUE_SND_TO 기능 Queue 메모리 (FIFO) 를생성합니다. 최대 4 개까지 Queue 를생성할수있으며, 각 Queue 별로데이터의길이를달리지정할수있습니다. 각각의 Queue 는 2Kbyte 의내부메모리를차지하며, 하나의 Queue 는데이터길이에따라 n 개 (2000/ 데이터길이 ) 의 FIFO 메모리로설정됩니다. Queue 관련아이템에대한보다자세한사항은 Queue 아이템을참조하시기바랍니다. 그림 QUEUE_CREATE 입력예 표 QUEUE_CREATE 설정항목 항목 내용 Queue ID 생성할 Queue 의 ID (0 ~ 3) 데이터길이 상태값주소 Queue Full 시겹쳐쓰기 Queue 메모리에저장되는데이터의길이데이터길이에따라 2KByte 의 Queue 는설정된크기를갖는 n 개의 FIFO 메모리로동작합니다. FIFO 개수는 2KByte 를설정된데이터길이로나눈결과값이됩니다. 최대 2Kbyte 까지크기를정할수있습니다. Queue 가오류없이생성되었는지의정보를저장 Queue 생성이성공하면 0, 오류가발생하면 1 을저장합니다. 1 바이트크기로생략가능합니다 Queue 메모리가모두사용되었을경우, 즉, 데이터저장개수가최대용량을초과한경우새로운데이터의저장을허용할것인지를선택합니다. 체크하지않으면 Queue 메모리가모두사용된경우새로운데이터는저장되지않으며 QUEUE_RCV_FROM 아이템에의해 Queue 에서데이터를읽어가야새로운데이터의입력이가능합니다. 체크하면새로운데이터는가장오래된데이터를지우고그자리에써집니다. Copyright 2000~2004. All rights reserved. 287

304 QUEUE_RCV_FROM 응용아이템 ETOS-50/100/150/200/1000 QUEUE_CLEAR, QUEUE_CREATE, QUEUE_SND_TO 기능설정한 Queue 로부터데이터를읽어냅니다. 해당 Queue 의 FIFO 메모리에서데이터개수만큼데이터저장주소로로옮깁니다. FIFO 메모리의특성대로먼저저장된데이터가먼저읽히게되며 Queue 가비어있는경우 ( 읽을데이터가없는경우 ) 상태값주소에에러정보를기록합니다. Queue 관련아이템에대한보다자세한사항은 Queue 아이템을참조하시기바랍니다. 그림 QUEUE_RCV_FROM 입력예 표 QUEUE_RCV_FROM 설정항목 항목 내용 Queue ID 데이터를읽어올 Queue 의 ID (0 ~ 3) 데이터저장주소 Queue 로부터읽은데이터를저장할주소를지정합니다. 데이터개수 데이터개수저장주소 Queue 로부터읽을 FIFO 데이터의최대개수를지정합니다. 0 으로설정하면저장된데이터를모두가져옵니다. Queue 로부터읽어온 FIFO 데이터의개수를저장할주소를지정합니다. 상태값주소 Queue 에서읽어온결과를저장하며생략가능합니다. 0 일경우에러없이지정한개수를읽어온것을의미하며 01 일경우지정한 ID 의 Queue 가없는것을의미하며 02 일경우는 Queue 에지정한개수의데이터가없는것을의미합니다. 288

305 프로세스및아이템 QUEUE_SND_TO 응용아이템 ETOS-50/100/150/200/1000 QUEUE_CLEAR, QUEUE_CREATE, QUEUE_RCV_FROM, 기능설정한 Queue 에데이터를저장합니다. Queue 메모리가모두차는경우는옵션에따라데이터가저장되지않을수있습니다. 데이터주소에서해당 Queue 의데이터길이만큼읽어 Queue 의 FIFO 메모리에저장합니다. Queue 관련아이템에대한보다자세한사항은 Queue 아이템을참조하시기바랍니다. 그림 QUEUE_SND_TO 입력예 표 QUEUE_SND_TO 설정항목 항목 내용 Queue ID 데이터를저장할 Queue 의 ID (0 ~ 3) 데이터주소 상태값주소 Queue 로보낼데이터가있는사용자메모리주소를설정합니다. 설정된주소의데이터가 Queue 의 FIFO 메모리에저장되며데이터길이는 Queue 생성시설정한데이터길이로고정됩니다. FIFO 메모리로데이터를보낸결과를표시합니다. 성공적으로저장한경우 0 이며해당 Queue 가없을경우 01 이고해당 Queue 의 FIFO 메모리가모두사용되어데이터를옮길수없는 Queue-Full 의경우 02 의에러를표시합니다. Queue Full 이라는상태값은해당 Queue 를생성할때, QUEUE_CREATE 아이템의 <Queue Full 시겹쳐쓰기 > 가체크되지않은경우만발생합니다. Copyright 2000~2004. All rights reserved. 289

306 REMARK 기본아이템 ETOS-50/100/150/200/ 기능프로세스내에주석을추가합니다. 이아이템은프로세스의수행에아무런영향을주지않으며, 단지프로그램의크기를증가시킵니다. 프로그램의이해를돕기위한설명을덧붙이는데사용합니다. 그림 REMARK 입력예 표 REMARK 설정항목 항목 내용 주석 프로세스내에표시할주석문을입력합니다. ( 최대영문 40 자, 한글 20 자 ) 290

307 프로세스및아이템 예제 특정아이템에대한주석을입력해보겠습니다. 예제아이템등록 MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > , < 주소 > 100, < 길이 > 4 를각각입력합니다. REMARK 아이템을삽입하고, 주석입력란에다음과같이입력합니다. 100 번지에 4BYTE 를저장합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지에 가저장되었으며, REMARK 아이템의주석문은메모리에아무런영향을주지않습니다. Copyright 2000~2004. All rights reserved. 291

308 RESET 기본아이템 ETOS-50/100/150/200/ 기능 ETOS 를리셋하여초기화합니다. 무한루프에빠지거나에러상황이발생하여정상적으로는복구가불가능한경우사용하여, 정상동작을유도합니다. ETOS-1000 이중화모델은 Active/Standby CPU 가절체되어, 역할을서로바꾸는기능을합니다. 그림 RESET 아이템 표 RESET 설정항목 항목 없음 내용 설정항목이없습니다 292

309 프로세스및아이템 예제 ETOS 메모리 100 번지를 1 초마다 1 증가시켜, 30 이되는경우에 ETOS 를초기화합니다. 예제아이템등록 IF_TIMER 아이템을추가하고, < 주기 > 에 100 을입력합니다. ARITHMETIC 아이템을삽입하고, 100 번지에 1 을더해 100 번지에저장합니다. IF_NUM_CMP 아이템을삽입하고, 100 번지가상수 30 과같은지를체크합니다. RESET 아이템을 IF_NUM_CMP 아이템과 END_IF 아이템사이에삽입합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지값이 1 초마다증가하여 1E H (30) 가되면리셋되어메모리가 0 으로초기화되고, 100 번 지는다시 1 씩증가합니다. 리셋후, 수초간은시스템초기화중이므로, 메모리읽기등이불가능할수있습니다. Copyright 2000~2004. All rights reserved. 293

310 SECS_MC_FRAME_SND 통신아이템 (SECS 통신전용 ) ETOS-150-HSMS, ETOS-150-Dual-HSMS, ETOS-200-HSMS 기능 SECS-I 이나 HSMS 로지정한프레임을송신합니다. 송신프레임은미리등록해야합니다. 다음그림은 SECS_MC_FRAME_SND 아이템으로 S1F2_SND 프레임을송신하는예입니다. 그림 SECS_MC_FRAME_SND 입력예 표 SECS_MC_FRAME_SND 설정항목 항목 메시지 내용 송신할 SECS 프레임이름을입력합니다. 키보드입력대신프레임을선택한후마우스왼쪽버튼을누른채로프레임입력란에가져다놓아도됩니다.(DRAG & DROP) SECS-I/HSMS RS-232 를사용하는 SECS-I 과이더넷을사용하는 HSMS 를선택합니다. Card ETOS-200 에서 SECS-I 을사용하는경우, CARD 번호를설정합니다. Port Port 번호 (SECS-I:COM1,COM2, HSMS:0,1 ) 를설정합니다. System Byte 저장주소 송신할프레임의 System Byte 가따로있는경우, 메모리의위치를지정할수있습니다. 생략가능합니다. 생략시엔 ETOS 가자동으로값을할당합니다. 10. SECS 통신의예제를참조하십시오. 294

311 프로세스및아이템 예제 COM2 로 S1F2 를송신합니다.. 예제프레임정의 먼저예제프레임을다음과같이정의합니다. 예제아이템등록 SECS_MC_FRAME_SND 아이템을등록하고, 메시지에 S1F2_SND 를입력합니다. 예제프로세스 편집을마친프로세스화면입니다. 예제에는프로세스의시작을위해서 IF_SECS_MC_FRAME_RCV 아이템도추가되어있습니다. 결과 정의된 S1F1_RCV 프레임을수신하면, ETOS 는프레임정의를참조하여해당메모리위치에데이터를저장하고, S1F2 를송신합니다. Copyright 2000~2004. All rights reserved. 295

312 SLAVE_MEM_READ_WRITE 응용아이템 (IFOR 전용 ) ETOS-200/1000 IFOR EVENT_READ_WRITE, IF_EVENT_OCCUR 기능 ETOS 시리즈의 IFOR(Intelligent Fiber Optic dual-ring system) 모듈전용아이템으로, IFOR 모듈이장착된시스템에서만사용합니다. IFOR 는 ETOS-200/1000 용의광링 (Optic Ring) 제어모듈입니다. IFOR 전용아이템을편집하기위해서는 [ 옵션 ] -> [ 편집옵션 ] 에서, IFOR 편집을체크해야합니다. ETOS 의사용자메모리와공유메모리 (*129) 간의데이터를교환하기위한아이템입니다. IFOR 보드가광링을이용해서공유하고있는메모리를사용자메모리로가져오거나반대로사용자메모리의데이터를공유메모리로보낼때사용합니다. 그림 SLAVE_MEM_READ_WRITE 입력예 표 SLAVE_MEM_READ_WRITE 설정항목 항목 동작 내용 Read : 공유메모리를읽어사용자메모리에저장합니다. Write : 사용자메모리의데이터를공유메모리에저장합니다. 카드시리얼카드의번호설정 (0 ~ 7)(*130) Slave 주소 공유메모리주소를의미합니다. [ 온라인 ] -> [IFOR Shared Memory 설정 ] 에서설정한주소를입력합니다. (*129) 각국은설정된시간마다전국으로자기의메모리를 Broadcasting 하여, 모든국이동일한메 모리를가지고있는것처럼보이게합니다. 최대약 50Kbytes 의메모리를공유할수있습니다. (*130) ETOS-200/1000 에서만활성화됨 296

313 프로세스및아이템 표 SLAVE_MEM_READ_WRITE 설정항목 ( 계속 ) 항목 Etos 주소간접주소길이간접길이 내용 공유메모리를저장할 ETOS 사용자메모리주소이거나,(Read 동작일경우 ) 공유메모리에저장할데이터가위치한 ETOS 사용자메모리주소를의미합니다.(Write 동작일경우 ) 주소를간접으로입력합니다입력한위치의데이터값이주소가됩니다.(4 바이트 ) 읽거나쓸데이터의바이트길이입니다. IFOR Shared Memory 블록설정에서설정한블록의길이보다작거나같아야합니다.( 반드시일치하지않아도상관없습니다 ) 길이를간접지정합니다길이에입력한데이터는길이가아닌주소가되며, 그위치의데이터값이길이가됩니다. (2 바이트 ) 사용예등의보다자세한사항은 ETOS-IFOR 사용설명서를참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 297

314 STR_TO_INT 기본아이템 ETOS-50/100/150/200/1000 INT_TO_STR 기능 10 진수또는 16 진수문자열을정수, 또는실수로변환합니다. 그림 STR_TO_INT 입력예 표 STR_TO_INT 설정항목 항목 내용 진수형태 변환대상데이터의진수형태를선택합니다. 10 진수문자열 : 대상문자열은 10 진수값을나타냅니다. 16 진수문자열 : 대상문자열은 16 진수값을나타냅니다. 변환대상 변환결과 문자열주소변환대상문자열이저장되어있는위치를입력합니다. 문자열최대길이 변환대상문자열의최대길이를지정합니다. 메모리의데이터중 NULL(Ox 00) 전까지를문자열로보며, 실제문자열의길이가최대길이를초과할경우에는최대길이만큼만변환합니다. 최대길이는 20 바이트입니다. 변환데이터형식변환결과데이터의형식을선택합니다. 데이터주소변환결과값을저장할메모리의주소를입력합니다. 상태값주소정상변환되면변환된데이터의길이가저장됩니다. 298

315 프로세스및아이템 예제 10 진수문자열 100 을상수로변환합니다. 100 번지 : 100 ( 문자열 ) -> 110 번지 : (Unsigned 2 byte 정수 ) 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 문자열, < 데이터 > 100, < 주소 > 100, < 길이 > 3 을각각입력합니다. STR_TO_INT 아이템을삽입하고, 다음과같이입력합니다. 변환대상 변환결과 항목 입력내용 진수형태 10 진수문자열선택 문자열주소 100 문자열최대길이 10 변환데이터형식 Unsigned 2 Byte 선택 데이터주소 110 상태값주소 120 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지의문자열 100 은 10 진수문자열이므로정수 100 을의미합니다. 변환결과는 110 번지에부호없는 2 바이트정수값으로저장되었습니다 H = (100) 120 번지상태값주소에는변환결과데이터의길이가저장되었습니다 = (2 바이트 ) Copyright 2000~2004. All rights reserved. 299

316 SWAP 기본아이템 ETOS-50/100/150/200/ 기능워드 (2 바이트 ) 또는더블워드 (4 바이트 ) 데이터의바이트위치를서로교환합니다. 워드스왑 ( 2 BYTE Swap) 인경우, 워드의상, 하위바이트위치를교환합니다. 또, 더블워드스왑 (4 BYTE Swap) 인경우, 더블워드 1,2,3,4 번바이트의위치를 4,3,2,1 위치로교환합니다. 그림 SWAP 입력예 표 SWAP 설정항목 항목 SWAP 형식 내용 교환형식을지정합니다. 워드단위 (2 BYTE) / 더블워드단위 (4 BYTE) 데이터주소변환대상데이터가저장되어있는메모리위치를입력합니다. 데이터길이 변환대상데이터의길이를입력합니다. 데이터길이는 SWAP 형식의배수로설정을합니다. 데이터주소변환결과데이터가저장될메모리위치를지정합니다. 300

317 프로세스및아이템 예제 100 번지값 를 4BYTE Swap 해보겠습니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 16 진수, < 데이터 > , < 주소 > 100, < 길이 > 4 를각각입력합니다. SWAP 아이템을삽입하고, 다음과같이입력합니다. 항목 SWAP 형식 4 BYTE 데이터주소 100 데이터길이 4 데이터주소 110 입력내용 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지의값 는 SWAP 에의해 110 번지에 로저장되었습니다. Copyright 2000~2004. All rights reserved. 301

318 TIME_SETTING 기본아이템 ETOS-50/100/150/200/1000 TIME_STR 기능 지정위치의문자열을참조하여, ETOS 현재시각을변경합니다. 문자열은 yyyymmddhhmmss 형식으로저장되어있어야합니다. ( 예, ) 그림 TIME_SETTING 입력예 표 TIME_SETTING 설정항목 항목 내용 주소 시각을나타내는문자열의위치를지정합니다. 표시형식 문자열의표시형식을보여줍니다. 302

319 프로세스및아이템 예제 ETOS 의시스템시각을변경합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. MEM_SET 아이템을삽입하고, < 데이터형태 > 문자열, < 데이터 > , < 주소 > 100, < 길이 > 14 를각각입력합니다. TIME_SETTING 아이템을삽입하고, < 주소 > 에 100 을입력합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지에서 14 바이트의시각을의미하는문자열을볼수있습니다. [ 온라인 ] -> [ 시간설정 ] 을선택해서, 현재시각이지정시각 ( 문자열이표현하는시각 ) 으로변경되었는지확인할수있습니다. Copyright 2000~2004. All rights reserved. 303

320 TIME_STR 기본아이템 ETOS-50/100/150/200/1000 TIME_SETTING 기능 ETOS 의시스템시각을문자열형태로메모리에저장합니다. TIME_SETTING 의기능과반대의기능을합니다. 그러나표시형식은 yyyy/mm/dd HH:MM:SS 로조금다릅니다. (TIME_SETTING 은 yyyymmddhhmmss 의 14 문자형식 ) 그림 TIME_STR 입력예 표 TIME_STR 설정항목 항목 주소 내용 시각을나타내는문자열 (yyyy/mm/dd HH:MM:SS) 을저장할위치를지정합니다. 표시형식저장문자열의형식을보여줍니다. 304

321 프로세스및아이템 예제 100 번지에 Power On 시의시각을표시합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. TIME_STR 아이템을삽입하고, < 주소 > 에 100 을입력합니다. 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지에 ETOS 가 Power On 된시각이기록됩니다. ( 2004/06/19 14:23:04 ) Copyright 2000~2004. All rights reserved. 305

322 TYPE_CONVERT 기본아이템 ETOS-50/100/150/200/ 기능 정수나실수를다른형식의정수나실수로변환합니다. 그림 TYPE_CONVERT 입력예 표 TYPE_CONVERT 설정항목 항목 변환대상 변환결과 데이터형식 내용 변환대상데이터의형식을선택합니다. 정수는 signed, unsigned 1/2/4 바이트가있습니다. 실수는 float/ Double/brabender float 가있습니다. 데이터주소변환대상데이터의주소를지정합니다. 데이터형식 변환결과데이터의형식을선택합니다. 정수는 signed, unsigned 1/2/4 바이트가있습니다. 실수는 float/ Double/brabender float 가있습니다. 데이터주소변환결과데이터가저장될위치를지정합니다. 306

323 프로세스및아이템 예제 부동소수점상수 (Float) 123 을부호없는 2 바이트정수로변환합니다. 예제아이템등록 IF_POWER_ON 아이템을추가합니다. ARITHMETIC 아이템을삽입하고, 상수 123 에상수 1 을곱해서 100 번지에 Float 형식으로저장합니다. TYPE_CONVERT 아이템을삽입하고, 다음과같이입력합니다. 항목 변환 데이터형식 Float(4 Byte) 대상 데이터주소 100 입력내용 변환 데이터형식 Unsigned 2 Byte 결과 데이터주소 110 예제프로세스 지금까지작성한프로세스는다음과같습니다. 결과 100 번지에는부동소수점상수 123 이 FLOAT 형식 (00 00 F6 42) 으로저장되어있습니다. 110 번지에는 TYPE_CONVERT 아이템에의해 2 바이트정수로변환된결과 7B 00 (007B H = 123) 가저장되었습니다. Copyright 2000~2004. All rights reserved. 307

324 7.7. 단종아이템더이상사용되지않는아이템으로, 호환성을위해존재하나사용해서는안되는아이템입니다. 주의하시기바랍니다. [ 온라인 ] -> [ 편집옵션 ] 에서 <Legacy 아이템편집 > 을체크해야나타납니다. 아이템기능대체아이템 ENET_FRM_SND 이더넷프레임송신 FRAME_SND EVENT_NOTIFY 이더넷사용자정의이벤트 IF_ENET_FRM_RCV 이더넷프레임수신 IF_FRAME_RCV IF_ENET_REQ_RESP 이더넷프레임송신후, 응답대기 IF_REQ_RESP IF_MEM_WRITE IF_SECS_FRAME_RCV IF_SECS_REQ_RESP IP_SETTING 이더넷드라이버에의해메모리변경시이벤트발생 수신프레임으로정의한 SECS 프레임을수신 SECS 프레임을송신하고, 정의한 SECS 프레임수신 메모리값으로현재 IP 주소를변경 IF_MEM_WRITE_RCV IF_SECS_MC_FRAME_RCV IF_SECS_MC_REQ_RESP SECS_ALM_SND S6F11 송신 SECS_MC_FRAME_SND SECS_FRAME_SND SECS-I 이나 HSMS 로지정한프레임송신 SECS_MC_FRAME_SND 308

325 시리얼통신 8 제장 범용시리얼통신 (RS232C/RS422/RS485) 방식을사용하는장비와의통신을설명합니다. 내용 위치 8.1 포트설정 MODBUS Master MODBUS Slave GLOFA Master GLOFA Slave 사용자정의프로토콜 326

326 8. 시리얼통신 RS232C/RS422/RS485 방식을사용하는장비와의통신을설명합니다. ETOS 는몇가지의내장프로토콜 (*131) 과사용자정의프로토콜을사용하여시리얼장비와데이터를주고받을수있습니다. 내장프로토콜을사용하는경우, 사용자는파라미터또는파라미터와프로세스정의만으로상대기기와통신이가능합니다. 물론, 내장프로토콜이아닌경우에도상대장비가사용하는프로토콜의프레임을정의하면데이터통신이가능합니다 포트설정먼저사용자는상대장비와의통신에서누가마스터역할을할지결정해야합니다. 각포트는포트별로마스터나슬레이브로동작할수있습니다. 따라서, COM1 은슬레이브인동시에, COM2 는마스터인구성이가능합니다.( 그림참조 ) 다음그림의예를설명하겠습니다. ETOS 는 COM1 포트를통해상위 MMI PC 와연결되어있고, COM2 포트를통해하위 PLC 와연결되어있습니다. ETOS 는 PLC 데이터를 ETOS 사용자메모리로가져오며, 상위 MMI PC 는 ETOS 사용자메모리를참조하여, PLC 정보를화면에표시하게됩니다. ETOS 는하위 PLC 에대해마스터로동작하여, PLC 데이터를 ETOS 사용자메모리로가져옵니다. ( 어떤데이터를언제얼마만큼가져올지는 ETOS 의프로그램이결정하며, PLC 프로그램은필요없습니다.) 따라서 COM2 포트는마스터포트로설정되며, ETOS 는상대방에데이터읽기 / 쓰기요청을하고, 상대방은수동적으로응답합니다. COM2 포트의파라미터설정과, 읽기 / 쓰기요청에대한프로세스정의가필요합니다. COM1 포트는 PC 에대해슬레이브포트로설정되어, 상대 PC 의읽기 / 쓰기요청에대해수동적으로응답합니다. 일반적으로, 슬레이브포트는프로세스없이파라미터설정만으로동작이가능합니다. 데이터읽기 / 쓰기요청 COM1 : MODBUS SLAVE ETOS COM2 : GLOFA MASTER RS-232C (MODBUS) 데이터읽기 / 쓰기응답데이터읽기 / 쓰기요청 RS-232C(GLOFA) 데이터읽기 / 쓰기응답 MMI PC 모뎀 모뎀 PLC 그림 시리얼통신시스템구성예 (*131) OS version 1.20 을기준으로 MODBUS, GLOFA Cnet 을제공. 이하버전에서는지원하지않음. 310

327 시리얼통신 ETOS-PD 의 [ 편집 ] -> [ 파라미터설정 ] 을선택합니다. 이제, 사용하고자하는 COM 포트를선택한후더블클릭또는 [ 편집 ] 버튼을누르고, 포트의종류를 Serial 로설정합니다. 그림 포트종류선택 (Serial) 화면에표시되는포트의종류가그림보다적을수있습니다. [ 옵션 ] -> [ 편집옵션 ] 에서옵션을선택해야나타나는포트 (*132) 가있으며, SECS-I 포트는드라이버의종류가 SECS 인경우에만화면에표시됩니다. (*132) IFOR, Enet 은 [ 옵션 ] -> [ 편집옵션 ] 의 <IFOR 편집 > 을체크한경우만화면에표시됩니다. Copyright 2000~2004. All rights reserved. 311

328 시리얼통신설정 Serial 로설정한후 [ 확인 ] 버튼을누르면 {COM 포트설정 (Serial)} 대화상자가나타납니다. 이때, < 통신형태 >, < 통신속도 >, < 데이터비트 >, < 정지비트 >, < 패리티 > 등이기본값 (*133) 으로설정되어있습니다. 통신하려고하는범용시리얼통신장비와통신형태, 속도등의통신파라미터를일치시켜야합니다. 또, 상대국과의통신에서사용할프로토콜을선택해야합니다. ETOS 가제공하지않는프로토콜을사용해야하는경우에는, < 프로토콜 > 을 User Defined 으로설정하고, 프레임을정의해서사용해야합니다. 다음그림은 < 그림 시리얼통신시스템구성예 > 의 COM1 포트와같이프로토콜을 MODBUS 로설정하고, 동시에슬레이브포트로설정한예입니다. 그림 COM 포트설정예 표 시리얼포트설정항목 항목 내용 통신형태 RS232C/RS422/RS485/LOG 중에서선택합니다. 통신속도통신속도 (baud rate, bps) 를설정합니다. 데이터비트 정지비트 7bit/ 8bit 1bit/ 2bit 패리티 NONE( 없음 )/EVEN( 짝수 )/ODD( 홀수 )/SPACE(1)/MARK(0) 모뎀형식 널모뎀 / 전용모뎀에서선택 (*134) 프로토콜 내장프로토콜 (*135) 을사용하는경우선택합니다. 상세설정 내장프로토콜별상세설정 (*136) 고급 시리얼통신고급설정참조 (*133) RS232C/9600/8/1/None/ 널모뎀 (*134) 다이얼업모뎀은전용모뎀선택 (*135) OS version 1.20 을기준으로 MODBUS, GLOFA Cnet 을제공. 이하버전에서는지원하지않음. (*136) 프로토콜별로다릅니다. 해당프로토콜편을참조하시기바랍니다. 312

329 시리얼통신 내장프로토콜설정 < 프로토콜 > 에서사용하고자하는프로토콜과마스터 / 슬레이브역할을설정할수있습니다. 그림 COM 포트프로토콜설정 현재사용가능한프로토콜종류는다음과같습니다. 표 ETOS 지원시리얼통신프로토콜 프로토콜설명비고 User Defined 아래열거한프로토콜이외의프로토콜을사용하는경우 프레임을정의해야합니다. MODBUS Master MODBUS RTU/ASCII 마스터 OS 버전 1.20 이후지원 MODBUS Slave MODBUS RTU/ASCII 슬레이브 OS 버전 1.20 이후지원 GLOFA Master GLOFA Cnet 마스터 OS 버전 1.20 이후지원 GLOFA Slave GLOFA Cnet 슬레이브 OS 버전 1.20 이후지원 SIEMENS 3964(R) SIEMENS 3964(R) 마스터 / 슬레이브추후지원예정 사용하고자하는프로토콜이있는경우엔해당프로토콜을선택하고, 그렇지않은경우엔 User Defined 을선택하시기바랍니다. 각프로토콜별상세설정등의내용은 8.2. MODBUS Master 에서부터각프로토콜별로설명하겠습니다. Copyright 2000~2004. All rights reserved. 313

330 시리얼통신고급설정 [ 고급 ] 버튼을누르면고급통신설정을할수있는 { 시리얼통신고급설정 } 대화상자가나타납니다. 시리얼통신환경을잘이해하고있는사용자만변경해야합니다. 그림 시리얼통신고급설정예 표 시리얼통신고급설정항목 항목수신타임아웃문자간타임아웃 DLE 추가 RS422/485 제어리모트접속국번 내용 IF_REQ_RESP 아이템사용시수신프레임을기다리는최대시간입니다. 정상응답프레임이수신되면, 수신즉시다음아이템으로진행하며, 응답이없을경우, 수신타임아웃시간만큼해당아이템에서대기합니다.( 수신프레임을기다립니다.) 프레임수신중이시간동안다른데이터가수신되지않는경우여기까지한프레임으로인식. 0 으로설정되어있으면 4 문자전송시간이프레임구분시간이됩니다. (9600bps 에서약 4ms) 프레임송신시에는프레임중에 DLE(0x10) 이존재하면 DLE 를추가하고, 프레임수신시에는추가되어있는 DLE(0x10) 를삭제합니다. COM 포트의 < 통신형태 > 를 RS422 또는 RS485 로설정한경우만활성화되어, 송, 수신타이밍을제어합니다. 자세한사항은 RS422/485 제어방법을참조하시기바랍니다. 리모트접속용포트로설정합니다. 사용자는 PGM 포트를통해연결되어있는 ETOS 와마찬가지로 ( 로컬접속 ), 원격지에모뎀등으로연결되어있는 ETOS 도리모트접속이설정되어있으면온라인작업을할수있습니다. ( 원격지의 ETOS 는리모트접속이설정되어있고, 리모트접속이설정된 COM 포트는모뎀등을통해로컬 ETOS 와연결되어있어야합니다. ) [ 온라인 (O)] -> [ 온라인연결설정 ] 의리모트접속을참조하시기바랍니다. 리모트접속용국번을설정합니다. 로컬 ETOS 와의통신이모뎀을이용한 1:1 통신일경우에는국번은특별한의미가없습니다. 아무값이나설정하고, [ 온라인 ] -> [ 온라인연결설정 ] 에서여기에설정한국번과동일한값을설정하기만하면됩니다. 그러나, 로컬 ETOS 와 1:N 통신을하는경우 ( 무선통신등 ) 에는, 사용자는원격지 ETOS 에국번을겹치지않게설정하고, [ 온라인 ] -> [ 온라인연결설정 ] 에서도통신하고자하는 ETOS 의국번을정확하게지정해야합니다. 314

331 시리얼통신 RS422/485 제어방법 RS422/485 포트를사용하는경우, 몇가지포트제어옵션을설정할수있습니다. 그림 RS422/485 제어방법선택 Timer RS422/485 공통으로사용가능하고, Default 로동작합니다. 보통의경우, 이옵션을사용합니다. Tx Disable 시점을 ETOS 내부타이머가제어하게됩니다. 일반적으로통신속도 9600 bps 이하에서는두바이트정도여유를두고 Tx Enable 이끊어집니다. 통신속도가 9600bps 이상인경우에는보통 2msec 정도뒤에 Tx Disable 됩니다. Dummy 위의 Timer 로설정했을때 ETOS 가데이터를송신한경우, 약두바이트전송시간 ( 통신속도가 9600bps 인경우약 2msec) 뒤에상대편에서응답해야하나, 경우에따라상대방이이시간보다더빨리응답하는경우가있습니다. 이경우, 수신바이트가손상되어정상수신을하지못합니다. 이경우에사용합니다. ETOS 에서프레임을보낼때 Dummy 로한바이트더보내게하는옵션입니다. RS485 인경우에만사용가능합니다. RS422 인경우선택하면, Timer 방식으로동작합니다. TxOn 이옵션을선택한경우, Tx 는항상 Enable 됩니다. RS422 인경우에만적용됩니다. RS485 인경우선택하면, Timer 방식으로동작하게됩니다. Copyright 2000~2004. All rights reserved. 315

332 8.2. MODBUS Master 포트파라미터설정 + 프로세스정의필요다음그림은 MODBUS Master 포트를사용하는예입니다. ETOS 는 MODBUS Slave 장비와 RS232C 로연결되어있으며, MODBUS 프로토콜을사용합니다. ETOS 는 MODBUS Slave 장비에데이터읽기 / 쓰기요청을하며, MODBUS Slave 장비는요청한동작을수행하고, 응답합니다. 읽기 / 쓰기요청은 MODBUS 전용아이템을사용하여, 프로세스에서정의합니다. 프로세스에서데이터읽기 / 쓰기동작을정의해야함 ETOS MODBUS Slave 장비 COM 포트 : MODBUS Master 1 데이터읽기 / 쓰기요청 RS-232C(MODBUS) 2 데이터읽기 / 쓰기응답 국번 : 01 그림 MODBUS Master 포트사용예 프로토콜상세설정 {COM 포트설정 } 대화상자의 < 프로토콜 > 을 MODBUS Master 로설정설정한포트는 MODBUS 프로토콜을사용하는장비와통신합니다. 설정한포트는마스터로, 상대장비는슬레이브로동작합니다. MODBUS Master 를선택하면, {MODBUS Master} 대화상자가나타납니다. 나중에라도, {COM 포트설정 } 대화상자의 [ 상세설정 ] 버튼을누르면수정이가능합니다. 그림 MODBUS Master 상세설정 표 MODBUS Master 상세설정항목 항목 Mode 내용 RTU/ASCII 모드중하나를선택합니다. 상대장비와동일한모드로설정해야합니다. 0 국 Broad 체크하면 0 번국을브로드캐스트 (Broadcast) 국번으로취급합니다. MODBUS 사양상, 0 번국번은브로드캐스트국번입니다. 그러나 ETOS 는 0 번국을브로드캐스트국번 / 개별국번의두가지로취급할수있습니다. ETOS 기본값은 0 번국번을개별국번으로취급하는것입니다. 316

333 시리얼통신 ASCII 모드 Ascii data 를이용하여통신 LRC 를이용하여에러체크 구분 START (:) ADDRESS FUNCTION DATA LRC END(CR LF) 크기 1 byte 2 byte 2 byte n byte 2 byte 2 byte 그림 MODBUS ASCII 모드프레임구조 RTU 모드 Hexa data 를이용하여통신 CRC-16 을이용하여에러체크 구분 START ADDRESS FUNCTION DATA CRC END 크기 T4 idle (*137) 1 byte 1 byte n byte 2 byte T4 idle (*1) 그림 MODBUS RTU 모드프레임구조 MODBUS Master 아이템마스터포트로설정하였으므로, 파라미터설정외에프로세스를정의해야합니다. MODBUS 전용의마스터아이템은다음과같습니다. 각아이템에대한설명및사용예는 IF_MODBUS_READ 및 IF_MODBUS_WRITE 를참조하시기바랍니다. 종류 IF_MODBUS_READ IF_MODBUS_WRITE 내용 상대국의특정영역을읽어 ETOS 메모리에저장 ETOS 메모리를상대국영역에쓰기 읽기 / 쓰기최대길이 IF_MODBUS_READ, IF_MODBUS_WRITE 아이템을사용해서한번에읽거나쓸수있는데이터의최대길이는다음과같습니다. 비트의경우읽기는 2000 비트까지, 워드는 125 워드, 쓰기의경우비트는 1600 비트까지워드는 100 워드까지한번에요청가능합니다. 그러나, 슬레이브로동작할상대기기가지원하는범위안에서요청해야합니다. 아이템데이터형 Address 최대길이 IF_MODBUS_READ IF_MODBUS_WRITE Coils(Bits) 0XXXX, 1XXXX 2000 Coils Registers(Words) 3XXXX, 4XXXX 125 Registers Coils(Bits) 0XXXX 1600 Coils Registers(Words) 4XXXX 100 Registers (*137) 4 문자전송시간을의미합니다. 통신속도가 9600bps 인경우약 4ms 가됩니다. ( 통신속도에 따라달라짐 ) Copyright 2000~2004. All rights reserved. 317

334 프로그램예제다음예는 1 초주기로상대기기 ( 국번 1) 에 1 워드를쓰고, 다시읽어서그값이제대로쓰여졌는지확인하는프로세스입니다. 예에서는 COM2 포트를 MODBUS Master 포트로설정하였으며, IF_MODBUS_READ 및 IF_MODBUS_WRITE 아이템을사용하여데이터를읽고, 쓰고있습니다. 그림 프로그램예 318

335 시리얼통신 8.3. MODBUS Slave 포트파라미터설정필요 ( 프로세스정의필요없음 ) 다음그림은 MODBUS Slave 포트를사용하는예입니다. ETOS 는 PC 와 RS232C 로연결되어있으며, MODBUS 프로토콜을사용합니다. PC 는 ETOS 에데이터읽기 / 쓰기요청을하며, ETOS 는 PC 의요청에수동적으로응답합니다. 읽기 / 쓰기요청에대한응답은프로세스없이, 파라미터설정만으로가능합니다. ETOS 국번 : 01 COM : MODBUS SLAVE 프로세스가필요없으며, 파라미터설정만으로통신가능 2 데이터읽기 / 쓰기응답 RS-232C(MODBUS) MMI PC 1 데이터읽기 / 쓰기요청 그림 MODBUS Slave 포트사용예 프로토콜상세설정 {COM 포트설정 } 대화상자의 < 프로토콜 > 을 MODBUS Slave 로설정설정한포트는 MODBUS 프로토콜을사용하는장비와통신합니다. 설정한포트는슬레이브로, 상대장비는마스터로동작하게됩니다. 다음은 {MODBUS Slave} 설정대화상자입니다. 그림 MODBUS Slave 상세설정 Copyright 2000~2004. All rights reserved. 319

336 표 MODBUS Slave 상세설정항목 항목 내용 국번 ETOS 의국번을설정 (0 ~ 247) Mode RTU/ASCII 모드중에서선택합니다. 통신하고자하는상대장비의모드와동일한모드를선택합니다. 0국 Broad (*138) 체크하면 0국번을브로드캐스트국번으로인식합니다. 0xxxx 비트출력 (Coil status) 영역의위치를설정합니다. Base Address (*139) 1xxxx 비트입력 (Input status) 영역의위치를설정합니다. 3xxxx 워드입력 (Input Registers) 영역의위치를설정합니다. 4xxxx 워드출력 (Holding Registers) 영역의위치를설정합니다. (*138) MODBUS 사양상, 0 번국번은브로드캐스트 (Broadcast) 국번입니다. 그러나 ETOS 는 0 번국을브로드캐스트국번 / 개별국번의두가지로취급할수있습니다. 기본값은 0 번국번을개별국번으로취급하는것입니다. 0 번국을브로드캐스트국번으로사용하려면 <0 국 Broad> 옵션을체크하시기바랍니다. (*139) ETOS 의비트, 워드입, 출력영역을설정합니다. 예를들어, 0xxxx 에 이라고설정하면, ETOS 의비트출력영역은 10000( 바이트 ) 번지부터가되는것입니다 ETOS Address Mapping ETOS 는 %M( 내부메모리 ) 영역만존재합니다. 따라서사용자는 MODBUS 입, 출력영역을모두 ETOS 의 %M 영역에대응시켜야합니다. ETOS 가지원하는 %M 영역의크기는다음표를참조하시기바랍니다. 제품 %M 영역 ( 바이트주소 ) ETOS-50 ETOS-100/150 ETOS-200/ ~ (64Kbytes) 0 ~ (256Kbytes) 0 ~ (512Kbytes) Base Address 입력값은유효한 %M 영역내에있어야합니다. MODBUS 의주소는 1 ~ 9999 ( 십진수 ) 이므로비트입, 출력영역의크기는 9999/8 = 바이트가됩니다. 또, 워드입, 출력영역의크기는 9999*2 = 바이트입니다. 따라서 Base Address 를지정할때, %M 영역의크기에서해당영역의바이트수를뺀주소가입력할수있는가장큰 Base Address 가됩니다. 예를들어, ETOS-100A 를기준으로 MODBUS 의비트출력 (0XXXX) 영역의 Base Address 는 0 에서 = 범위안에서지정할수있습니다. ETOS 의메모리는바이트형만을지원합니다. 따라서, 비트입, 출력영역은바이트주소와비트오프셋으로표현됩니다. 만약, 사용자가비트출력 (0XXXX) 영역의 Base Address 로 0 을설정했다면, MODBUS 비트영역 은 0 번째바이트, 0 번비트 (M0.0) 에대응되고, 은 0 번째바이트, 1 번비트 (M0.1) 에대응하게됩니다. 320

337 시리얼통신 지원 Function Code ETOS 의 MODBUS RTU/ASCII 드라이버가지원하는 Function code 는다음과같습니다. 각 Function code 에대한자세한설명은 MODBUS 프로토콜매뉴얼을참조하시기바랍니다. 표 ETOS 지원 MODBUS Function Code Code Name Address 01 Read Coil Status 0XXXX( 비트출력 ) 02 Read Input Status 1XXXX( 비트입력 ) 03 Read Holding Registers 4XXXX( 워드출력 ) 04 Read Input Registers 3XXXX( 워드입력 ) 05 Force Single Coil 0XXXX( 비트출력 ) 06 Preset Single Register 4XXXX( 워드출력 ) 15 Force Multiple Coils 0XXXX( 비트출력 ) 16 Preset Multiple Registers 4XXXX( 워드출력 ) 읽기 / 쓰기최대길이 ETOS 의 MODBUS RTU/ASCII 드라이버가지원하는응답데이터의최대개수입니다. 상대마스터기기는다음표의범위안에서만요청을해야합니다. 예를들어, 비트읽기요청은최대 2000 비트까지, 비트쓰기요청은최대 1600 비트까지가능합니다. 표 영역별읽기 / 쓰기가능최대길이 Code Name Address Response 01 Read Coil Status 0XXXX 2000 Coils 02 Read Input Status 1XXXX 2000 Coils 03 Read Holding Registers 4XXXX 125 Registers 04 Read Input Registers 3XXXX 125 Registers 05 Force Single Coil 0XXXX 1 Coil 06 Preset Single Register 4XXXX 1 Register 15 Force Multiple Coils 0XXXX 1600 Coils 16 Preset Multiple Registers 4XXXX 100 Registers Copyright 2000~2004. All rights reserved. 321

338 8.4. GLOFA Master 포트파라미터설정 + 프로세스정의필요다음그림은 GLOFA Master 포트를사용하는예입니다. ETOS 는 PLC 와 RS232C 로연결되어있으며, GLOFA 프로토콜을사용합니다. ETOS 는 PLC 에데이터읽기 / 쓰기요청을하며, PLC 는요청한동작을수행하고, 응답합니다. 읽기 / 쓰기요청은 GLOFA 전용아이템을사용하여, 프로세스에서정의합니다. ETOS 프로세스에서데이터읽기 / 쓰기동작을정의해야함 GLOFA PLC COM 포트 : GLOFA Master 1 데이터읽기 / 쓰기요청 RS-232C(GLOFA Cnet) 2 데이터읽기 / 쓰기응답 그림 GLOFA Master 포트사용예 프로토콜상세설정 {COM 포트설정 } 대화상자의 < 프로토콜 > 을 GLOFA Master 로설정 상세설정내용이없습니다 GLOFA Cnet 마스터아이템마스터포트로설정하였으므로, 파라미터설정외에프로세스를정의해야합니다. GLOFA 전용의마스터아이템은다음과같습니다. 각아이템에대한설명및사용예는 IF_GLOFA_READ 및 IF_GLOFA_WRITE 를참조하시기바랍니다. 아이템 IF_GLOFA_READ IF_GLOFA_WRITE 내용 상대국의특정영역을읽어 ETOS 메모리에저장 ETOS 메모리를상대국영역에쓰기 읽기 / 쓰기최대길이 IF_GLOFA_READ, IF_GLOFA_WRITE 아이템을사용해서한번에읽거나쓸수있는데이터의최대길이는다음과같습니다. 비트읽기를제외하고, 최대 120 바이트의데이터를한번에읽거나쓸수있습니다. 비트읽기및쓰기는항상 1 비트단위로만가능합니다. 다음표를참조하시기바랍니다. 아이템데이터형최대길이 IF_GLOFA_READ IF_GLOFA_WRITE %MX, %IX, %QX %MB, %IB, %QB %MW, %IW, %QW %MD, %ID, %QD %ML, %IL, %QL 1비트 120바이트 60워드 30 더블워드 15 롱워드 322

339 시리얼통신 프로그램예제다음의예는 1 초주기로상대기기의메모리에쓰고, 다시읽어서그값이제대로쓰여졌는지확인하는프로세스입니다. 예에서는 COM1 포트를 GLOFA Master 포트로설정하였으며, IF_ GLOFA _READ 및 IF_ GLOFA _WRITE 아이템을사용하여데이터를읽고, 쓰고있습니다. 그림 프로그램예 Copyright 2000~2004. All rights reserved. 323

340 8.5. GLOFA Slave 포트파라미터설정필요 ( 프로세스정의필요없음 ) 다음그림은 GLOFA Slave 포트를사용하는예입니다. ETOS 는 PC 와 RS232C 로연결되어있으며, GLOFA 프로토콜을사용합니다. PC 는 ETOS 에데이터읽기 / 쓰기요청을하며, ETOS 는 PC 의요청에수동적으로응답합니다. 읽기 / 쓰기요청에대한응답은프로세스없이, 파라미터설정만으로가능합니다. 프로세스가필요없으며, 파라미터설정만으로통신가능 MMI PC ETOS 국번 : 01 COM : GLOFA SLAVE 2 데이터읽기 / 쓰기응답 RS-232C(GLOFA Cnet) 그림 GLOFA Slave 포트사용예 1 데이터읽기 / 쓰기요청 프로토콜상세설정 {COM 포트설정 } 대화상자의 < 프로토콜 > 을 GLOFA Slave 로설정다음과같이국번을설정하고 [ 확인 ] 버튼을누릅니다. 추후에, {COM 포트설정 } 대화상자의 [ 상세설정 ] 버튼을눌러변경할수있습니다. 그림 GLOFA Slave 상세설정 표 GLOFA Slave 상세설정항목 항목 설정값 국번 ETOS 국번을설정합니다. 디바이스는 %M 만존재하며 ETOS 사용자메모리 0 번지부터 %MB0 에매핑되어있습니다. 따라서, 시리얼포트별로각각다른국번의슬레이브를설정하더라도, 내부메모리영역은모든슬레이브포트가공유하게됩니다. 324

341 시리얼통신 지원명령다음은 ETOS 가지원하는 GLOFA Cnet 명령의목록입니다. 직접변수읽기와직접변수쓰기명령만을지원합니다. GLOFA Cnet 명령등에대한보다자세한사항은 GLOFA Cnet 프로토콜매뉴얼을참조하시기바랍니다. 표 ETOS 지원 GLOFA Cnet 명령 직접변수읽기 직접변수쓰기 명령 연속읽기 개별읽기 연속쓰기 개별쓰기 r(r)sb 내용 Byte, Word, Dword, Lword 형의직접변수를블록단위로읽어옵니다. ( 비트연속읽기는허용되지않습니다 ) (*140) r(r)ss Bit, Byte Word, Dword, Lword 형의직접변수를읽어옵니다. w(w)sb w(w)ss Byte, Word, Dword, Lword 형의직접변수에블록단위로씁니다.( 비트연속쓰기는허용되지않습니다 ) (*1) Bit, Byte, Word, Dword, Lword 형의직접변수에데이터를씁니다. (*140) 최대 120 바이트, GLOFA Cnet 사양 Copyright 2000~2004. All rights reserved. 325

342 8.6. 사용자정의프로토콜 (User Defined) 포트파라미터설정 + 프로세스정의 + 프레임정의필요 ETOS 가제공하지않는프로토콜을사용하는기기와통신하려고하는경우, 사용자는해당프로토콜의프레임을정의하여상대기기와통신할수있습니다. 사용자정의프로토콜의경우마스터 / 슬레이브포트의구분이없습니다. 다만, 사용하는아이템에따라마스터역할을할수도있고, 슬레이브역할을할수도있습니다. (*141) 상대기기로부터데이터를읽거나쓰기위해서는포트파라미터설정뿐만아니라, 프레임및프로세스정의도필요합니다. 프레임을정의하고, 프로세스에서데이터읽기 / 쓰기동작을정의해야함 ( 사용아이템 ) 1. IF_REQ_RESP 2. FRAME_SND 3. IF_FRAME_RCV PLC ETOS COM 포트 : User Defined 1 데이터읽기 / 쓰기요청 RS-232C 2 데이터읽기 / 쓰기응답 그림 사용자정의프로토콜사용예 포트설정 {COM 포트설정 } 대화상자의 < 프로토콜 > 을 User Defined 으로설정 상세설정내용이없습니다 프레임정의 { 프레임등록 } 창에서 시리얼프레임 또는 Card #N 을선택하고, 마우스오른쪽버튼을눌러 [ 그룹추가 ] 를선택합니다. 적당한그룹명을입력하고, 위에서설정한포트를선택합니다. (*142) 그림 그룹등록예 (*141) 사용자정의프로토콜아이템참조 (*142) 프레임등록방법에대한자세한사항은 6.4. 프레임등록예제를참조하시기바랍니다. 326

343 시리얼통신 이제추가된그룹에마우스를클릭하고, 다시오른쪽버튼을눌러 [ 프레임추가 ] 를선택합니다. 그림 프레임등록 < 종류 > 에는 HEAD,TAIL, BODY 가있습니다. 사용하려는프로토콜자료를참조하여각각을설정합니다. BODY 는항상설정해야하고, 경우에따라 HEAD, TAIL 은없을수도있습니다. 그림 시리얼프레임등록예 사용자정의프로토콜아이템 사용자정의프로토콜은프레임을정의한후, 동작을정의하는프로세스도프로그램해야합니다. 동작을정의하는아이템은다음과같습니다. 아이템 IF_REQ_RESP FRAME_SND IF_FRAME_RCV 설명상대방에특정프레임을송신하고, 응답을수신. 송, 수신프레임을모두참조상대방에특정프레임을송신, 송신프레임만참조상대방으로부터특정프레임을수신, 수신프레임만참조 프로세스에서사용하는아이템에따라해당포트가마스터인지슬레이브인지가결정됩니다. IF_REQ_RESP 아이템을사용하는경우, 마스터포트가되며, IF_FRAME_RCV 와 FRAME_SND 를사용하면, 슬레이브역할을할수있습니다. Copyright 2000~2004. All rights reserved. 327

344 마스터포트구성예 프로세스가 IF_TIMER 아이템등으로시작해서 IF_REQ_RESP 아이템을사용하는경우, 해당포트는마스터역할을합니다. 00 IF_TIMER 01 IF_REQ_RESP 02 END_IF 03 END_IF 슬레이브포트구성예 프로세스가 IF_FRAME_RCV 아이템으로시작해서응답프레임을 FRAME_SND 아이템으로송신하는경우, 해당포트는슬레이브역할을합니다. 00 IF_FRAME_RCV 01 FRAME_SND 02 END_IF 각아이템의사용법은 7.6. 아이템설명을참조하시기바랍니다 프로그램예제 다음예는 1 초주기로상대기기의특정영역을읽어오는프로세스입니다. ( 상대장비에대해서마스터로동작하고있습니다.) 그림 프로그램예 328

345 이더넷통신 9 제장 ETOS 의이더넷통신기능에대해서설명합니다. 내용 위치 9.1 개요 이더넷드라이버 이더넷채널 이더넷고속링크 353

346 9. 이더넷통신 9.1. 개요 ETOS 의이더넷통신기능에대해서설명합니다. ETOS 는몇가지의내장프로토콜과사용자정의프로토콜을사용하여이더넷장비와데이터를주고받을수있습니다. 내장프로토콜을사용하는경우, 사용자는파라미터또는파라미터와프로세스정의만으로상대기기와통신이가능합니다. 물론, 내장프로토콜이아닌경우에도상대장비가사용하는프로토콜의프레임을정의하면데이터통신이가능합니다. 이더넷을사용하기위한파일의종류를선택합니다. [ 파일 ] -> [ 새파일 ] 메뉴를선택하고, { 새파일 } 대화상자에서 < 드라이버 > 를 Ethernet 으로선택합니다. 그림 새파일설정 [ 확인 ] 을누르면 { 파라미터설정 } 대화상자가나타납니다. 그림 파라미터설정화면 드라이버종류가 Ethernet 인경우, 이더넷파라미터중에서 [ 이더넷드라이버설정 ], [ 이더넷채널설정 ], [ 이더넷고속링크설정 ] 버튼만이활성화됩니다. [HSMS 설정 ] 및 [HSMS DIAGNOSTIC 설정 ] 은드라이버를 SECS 로설정한경우만활성화됩니다. HSMS 설정은 10. SECS 통신을참조하시기바랍니다. 330

347 이더넷통신 이더넷드라이버설정이더넷드라이버는 ETOS 가내장된프로토콜 (*143) 을가지고슬레이브 ( 또는서버 (*144) ) 로동작하는것을말합니다. 내장된프로토콜은 MODBUS, GLOFA Enet 등이있습니다. 슬레이브로동작하므로상대국이요구하는정보에대해수동적으로응답하는형태로동작합니다. 주로 MMI( 또는 HMI) 에서 ETOS 의메모리를참조하려고할경우사용합니다 이더넷채널설정이더넷채널은 ETOS 가내장한프로토콜 (*145) 을가지고마스터 ( 또는클라이언트 (*2) ) 로동작해야하는경우, 또는내장프로토콜이외의프로토콜 ( 사용자정의프로토콜 ) 로통신을해야하는경우에사용합니다 이더넷고속링크설정고속링크는 ETOS 와 GLOFA PLC 통신모듈, 또는 ETOS 와 ETOS 간의통신방법으로특정시간마다주기적으로상대국의데이터나정보를교환할때사용합니다. 자신또는상대국의변화되는데이터를서로주기적으로참조하여운전하는시스템에효과적으로사용할수있고, 파라미터설정만으로통신을수행할수있습니다. 이더넷파라미터의 [ 이더넷고속링크설정 ] 에서송수신하려는상대국영역과자기영역을지정하고데이터크기, 국번을지정하여통신을수행합니다. 송, 수신데이터의최대크기는 200 워드입니다. 간단한파라미터설정만으로상대국과통신이가능하고, 내부데이터처리또한고속이므로많은데이터를한꺼번에주기적으로처리하는데유용하게사용할수있습니다. (*143) OS 버전 1.20 을기준으로 MODBUS, GLOFA Enet 을지원합니다. (*144) Server/Client 용어는 TCP 연결설정시의동작에서도나오므로주로 Slave/Master 로칭하도록합니다. (*145) OS 버전 1.20 을기준으로 MODBUS, GLOFA Enet 을지원하며, OS 버전 2.4 부터 MELSEC 을추가지원합니다. Copyright 2000~2004. All rights reserved. 331

348 9.2. 이더넷드라이버 이더넷드라이버는내장프로토콜을가지고슬레이브로동작하는채널을말합니다. 사용자가별도의통신프로그램을작성하지않고, 포트파라미터설정만으로상대기기와통신이가능합니다. MMI PC 1 연결요청 (TCP/IP 인경우만 ) 3 데이터읽기 / 쓰기요청 Ethernet 이더넷드라이버 2 연결요청수락 (TCP/IP 인경우만 ) 4 데이터읽기 / 쓰기응답 ETOS 프로세스가필요없으며, 파라미터설정만으로통신가능 그림 이더넷드라이버사용예 이더넷드라이버종류 지원하는드라이버 ( 프로토콜 ) 종류는다음과같습니다. (OS 버전 1.20 기준 ) 드라이버 MODBUS/TCP GLOFA Enet ETOS 설명 Modicon사의오픈프로토콜 LG산전의 GLOFA PLC 이더넷전용프로토콜 AC&T의 ETOS 이더넷전용프로토콜 332

349 이더넷통신 이더넷드라이버설정방법이더넷파라미터의 [ 이더넷드라이버설정 ] 을누르면, 다음그림과같은 { 이더넷드라이버설정 } 대화상자가나타납니다. 드라이버를추가하지않았기때문에설정창이비어있습니다. 이제 [ 추가 ] 버튼을누르고, 사용하고자하는프로토콜에따라드라이버포트를설정합니다. 그림 이더넷드라이버설정대화상자 ETOS 는여러개의드라이버를동시에지원할수있습니다. 지원할수있는드라이버의수는모델에따라상이합니다. 다음표를참조하시기바랍니다. 제품 지원가능한드라이버수 ( 연결수 ) ETOS-50A 4 ETOS-100A/ ETOS ETOS 단, 이때설정하는자국포트번호는서로달라야합니다. 다음그림은여러개의이더넷드라이버포트를설정한화면입니다. 각각의드라이버포트는서로다른프로토콜을지원하고있습니다. 그림 이더넷드라이버설정예 Copyright 2000~2004. All rights reserved. 333

350 MODBUS/TCP 상대기기가 MODBUS 를사용하는마스터일경우에사용합니다. ETOS 는 MODBUS 슬레이브로설정되어, 상대기기의요청에응답하는형식으로동작합니다. 다음과같이설정합니다. 그림 MODBUS 드라이버포트설정 표 MODBUS 드라이버포트설정항목 항목 내용 포트형식 MODBUS 를선택 포트번호 ( 자국 ) 서버포트의번호, 보통 502번포트를사용 해제대기시간 초단위로설정 ( 일반적으로, 수초 ~ 수십초 ) 포트번호는 MODBUS 드라이버가사용하는소켓의포트번호를말합니다. 통상 MODBUS 는 502 번을사용합니다. 해제대기시간은설정한시간동안통신이없으면해당연결을종료하게됩니다. 초단위로설정합니다 프로토콜상세설정 포트형식을 MODBUS 로선택하면, 다음과같은 {MODBUS Slave} 설정대화상자가나타납니다. 추후에, [ 상세설정 ] 버튼을눌러수정할수있습니다. 334

351 이더넷통신 그림 MODBUS Slave 상세설정예 표 MODBUS Slave 상세설정항목 항목 내용 국번 ETOS의국번 (0~247) 0국 Broad 0번국을브로드캐스트국번으로취급 0XXXX 디지털 ( 비트 ) 출력영역에해당하는 ETOS 바이트주소 Base Address 1XXXX 디지털 ( 비트 ) 입력영역에해당하는 ETOS 바이트주소 3XXXX 아날로그 ( 워드 ) 입력영역에해당하는 ETOS 바이트주소 4XXXX 아날로그 ( 워드 ) 출력영역에해당하는 ETOS 바이트주소 0 번국은 MODBUS 프로토콜에서브로드캐스트국번으로사용하나, ETOS 에서는 0 번국을개별국번으로사용할수있습니다. 기본값은 0 번국을개별국번으로사용하는것입니다. 0 번국을브로드캐스트국번으로사용하려면 [0 국 Broad] 옵션을체크하시기바랍니다. Base Address 는 ETOS 의비트, 워드입, 출력영역을설정합니다. 예를들어, 0xxxx 에 이라고설정하면, ETOS 의비트출력영역은 10000( 바이트 ) 번지가되는것입니다. Copyright 2000~2004. All rights reserved. 335

352 ETOS Address Mapping ETOS 는 %M( 내부메모리 ) 영역만존재합니다. 따라서사용자는 MODBUS 입, 출력영역을모두 ETOS 의 %M 영역에대응시켜야합니다. ETOS 가지원하는 %M 영역의크기는다음표를참조하시기바랍니다. 표 제품별사용자메모리영역 제품 %M 영역 ( 바이트주소 ) ETOS-50A ETOS-100A/150 ETOS-200/ ~ (64Kbytes) 0 ~ (256Kbytes) 0 ~ (512Kbytes) Base Address 입력값은유효한 %M 영역내에있어야합니다. MODBUS 의주소는 1 ~ 9999 ( 십진수 ) 이므로비트입, 출력영역의크기는 9999/8 = 바이트가됩니다. 또, 워드입, 출력영역의크기는 9999*2 = 바이트입니다. 따라서 Base Address 를지정할때, %M 영역의크기에서해당영역의바이트수를뺀주소가입력할수있는가장큰 Base Address 가됩니다. 예를들어, ETOS-100A 를기준으로 MODBUS 의비트출력 (0XXXX) 영역의 Base Address 는 0 에서 = 범위안에서지정할수있습니다. ETOS 의메모리는바이트형만을지원합니다. 따라서, 비트입, 출력영역은바이트주소와비트오프셋으로표현됩니다. 만약, 사용자가비트출력 (0XXXX) 영역의 Base Address 로 0 을설정했다면, MODBUS 비트영역 은 0 번째바이트, 0 번비트 (M0.0) 에대응되고, 은 0 번째바이트, 1 번비트 (M0.1) 에대응하게됩니다. 336

353 이더넷통신 지원 Function Code ETOS 의 MODBUS/TCP 드라이버가지원하는 Function code 는다음과같습니다. Code Name Address 01 Read Coil Status 0XXXX( 비트출력 ) 02 Read Input Status 1XXXX( 비트입력 ) 03 Read Holding Registers 4XXXX( 워드출력 ) 04 Read Input Registers 3XXXX( 워드입력 ) 05 Force Single Coil 0XXXX( 비트출력 ) 06 Preset Single Register 4XXXX( 워드출력 ) 15 Force Multiple Coils 0XXXX( 비트출력 ) 16 Preset Multiple Registers 4XXXX( 워드출력 ) 읽기 / 쓰기최대길이 ETOS 의 MODBUS/TCP 드라이버가지원하는응답데이터의최대개수입니다. 상대마스터기기는다음표의범위안에서만요청을해야합니다. 예를들어, 비트읽기요청은최대 2000 비트까지이며, 비트쓰기요청은최대 1600 비트까지가능합니다. Code Name Address Response 01 Read Coil Status 0XXXX 2000 Coils 02 Read Input Status 1XXXX 2000 Coils 03 Read Holding Registers 4XXXX 125 Registers 04 Read Input Registers 3XXXX 125 Registers 05 Force Single Coil 0XXXX 1 Coil 06 Preset Single Register 4XXXX 1 Register 15 Force Multiple Coils 0XXXX 1600 Coils 16 Preset Multiple Registers 4XXXX 100 Registers MODBUS/TCP 에대한보다자세한사항은 MODBUS 프로토콜매뉴얼을참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 337

354 GLOFA Enet LG 산전 GLOFA PLC 의이더넷프로토콜을사용하여통신합니다. 상대기기가 GLOFA Enet 프로토콜을사용하는마스터일경우사용합니다. ETOS 는 GLOFA Enet 슬레이브로설정되어, 상대기기의요청에응답하는형식으로동작합니다. 다음과같이설정합니다. 그림 GLOFA Enet 드라이버포트설정 표 GLOFA Enet 드라이버포트설정항목 항목 내용 포트형식 GLOFA 선택. 통신방식 TCP/UDP 중선택. 포트번호 ( 자국 ) 자국의서버포트번호를지정. 2004(TCP), 2005(UDP) 해제대기시간 이시간동안통신을하지않으면연결을종료. ( 초단위로설정 ) 프로토콜상세설정 상세설정항목이없습니다 지원명령 ETOS 의 GLOFA Enet 드라이버가지원하는명령은다음과같습니다. 명령블록읽기블록쓰기개별변수읽기개별변수쓰기상태읽기 설명 바이트형직접변수만지원, 최대 1400 바이트지원 비트, 바이트, 워드등모든형의직접변수만지원합니다. ( 한번에최대 16 개의직접변수를읽거나쓸수있습니다.) 338

355 이더넷통신 ETOS 전용드라이버 ETOS 의이더넷전용프로토콜입니다. ETOS 간의통신이필요할경우, 한쪽 ETOS 는 ETOS 전용드라이버로설정하고, 다른쪽 ETOS 는 ETOS 프로토콜마스터로프로그램하여통신할수있습니다. 프로토콜자료는문의바랍니다. 그림 ETOS 이더넷전용드라이버포트설정 표 ETOS 이더넷전용드라이버포트설정항목 항목 내용 포트형식 ETOS 통신방식 TCP/UDP 중선택 포트번호 ( 자국 ) 1 ~ 범위에서선택 ( 가급적 1000번이후를선택 ) 해제대기시간 설정시간동안통신이없으면연결을종료. 초단위로설정 프로토콜상세설정 상세설정항목이없습니다. Copyright 2000~2004. All rights reserved. 339

356 9.3. 이더넷채널 이더넷채널은 ETOS 내장프로토콜 (*146) 을사용해마스터로동작해야하는경우나사용자정의프로토콜 (User Defined) 로통신을해야하는경우에사용합니다. ETOS 이더넷채널 프로세스에서데이터읽기 / 쓰기동작을정의해야함 1 연결요청 (TCP/IP 인경우만 ) 3 데이터읽기 / 쓰기요청 Ethernet PLC 2 연결요청승낙 (TCP/IP 인경우만 ) 4 데이터읽기 / 쓰기응답 그림 이더넷채널사용예 { 이더넷채널설정 } 대화상자에서편집하고자하는채널번호에마우스를클릭하고 [ 편집 ] 버튼을누릅니다. 초기화면에는설정된채널이없습니다. 그림 이더넷채널설정대화상자 (*146) OS 버전 1.20 기준으로 GLOFA Enet, MODBUS/TCP 를지원하고, OS 버전 2.40 부터 MELSEC 지원이추가되었습니다. 340

357 이더넷통신 내장프로토콜마스터포트파라미터설정 + 프로세스정의필요 ( 프레임정의필요없음 ) ETOS 가 MELSEC/MODBUS/GLOFA 마스터로동작해야하는경우입니다. ETOS 는상대국에정보를요청하고, 상대국은수동적으로응답을합니다. ETOS 가정보를요청하기위해서사용자는 ETOS 의동작을프로토콜별전용아이템을사용하여, 프로세스에서정의해주어야합니다. 사용자정의프로토콜마스터 / 슬레이브포트파라미터설정 + 프레임정의 + 프로세스정의필요내장프로토콜을제외한프로토콜로통신을해야하는경우, 프레임과프로세스를정의해서상대장비와통신할수있습니다. 프로세스를작성하는방법에따라마스터 / 슬레이브역할이결정됩니다. Copyright 2000~2004. All rights reserved. 341

358 MODBUS/TCP 마스터 MODBUS 마스터로동작해야하는경우, 이더넷채널의포트형식을 MODBUS 로지정합니다. 통신방식은 TCP 로고정되며, Client/Server 역시 Client 로고정됩니다. 상대국 IP 에는 MODBUS 슬레이브로동작할상대기기의 IP 주소를입력합니다. 그림 MODBUS 채널포트설정 표 MODBUS 채널포트설정항목항목 내용 프로토콜 MODBUS 를선택합니다. 포트번호 ( 상대국 ) 통신상대국의서버포트의번호를입력합니다. 보통 502 번포트를사용합니다. IF_MODBUS_READ, IF_MODBUS_WRITE, IF_REQ_RESP 아이템사용시응답을기다리는최대시간입니다. 10ms 단위입니수신타임아웃다. 예를들어, 100이라고설정하면 100 x 10ms = 1000ms(1 초 ) 가됩니다. 값이 0인경우는, 기본값이사용되어 500ms (*147) 동안기다리게됩니다. 상대국 IP 통신상대방의 IP 주소를입력합니다. 상대국 IP (Secondary) 는 ETOS-1000 에서만활성화되며, 이중화모델인경우만의미가있습니다. (*147) ETOS-50/100A/150 모델인경우. ETOS-200/1000 인경우엔 1 초 342

359 이더넷통신 프로토콜상세설정 < 프로토콜 > 을 MODBUS 로설정하면, {MODBUS Master} 상세설정대화상자가나타납니다. ({ 이더넷채널포트설정 } 의 [ 상세설정 ] 버튼을눌러수정할수있습니다.) 그림 MODBUS Master 상세설정 <0 국 Broad> 옵션을선택할수있습니다. MODBUS 사양상, 0 번국번은브로드캐스트국번입니다. 그러나 ETOS 는 0 번국을브로드캐스트국번 / 개별국번의두가지로취급할수있습니다. ETOS 기본값은 0 번국번을개별국번으로취급하는것입니다. MODBUS 사양과동일하게맞추려면옵션을체크하시기바랍니다 MODBUS/TCP 마스터아이템마스터포트로설정하였으므로, 파라미터설정외에프로세스를정의해야합니다. MODBUS 전용의마스터아이템은다음과같습니다. 시리얼과동일한아이템을사용합니다. 아이템에대한설명및사용예는 IF_MODBUS_READ 및 IF_MODBUS_WRITE 를참조하시기바랍니다. 아이템 IF_MODBUS_READ F_MODBUS_WRITE 설명 상대국의특정영역을읽어 ETOS 메모리에저장 ETOS 메모리를상대국영역에쓰기 읽기 / 쓰기최대길이 IF_MODBUS_READ, IF_MODBUS_WRITE 아이템을사용해서한번에읽거나쓸수있는데이터의최대길이는다음과같습니다. 비트의경우읽기는 2000 비트까지, 워드는 125 워드, 쓰기의경우비트는 1600 비트까지워드는 100 워드까지한번에요청가능합니다. 그러나, 슬레이브로동작할상대기기가지원하는범위안에서요청해야합니다. 아이템데이터형 Address 최대길이 IF_MODBUS_READ IF_MODBUS_WRITE Coils(Bits) 0XXXX, 1XXXX 2000 Coils Registers(Words) 3XXXX, 4XXXX 125 Registers Coils(Bits) 0XXXX 1600 Coils Registers(Words) 4XXXX 100 Registers Copyright 2000~2004. All rights reserved. 343

360 GLOFA Enet 마스터 상대기기가 GLOFA Enet 슬레이브이고, 상대기기로부터데이터를읽어오거나, 데이터를상대기기에쓰고자하는경우에사용합니다. 포트파라미터설정은다음과같습니다. 그림 GLOFA 채널포트설정 표 GLOFA 채널포트설정항목 항목프로토콜통신방식 Client/Server 포트번호수신타임아웃상대국 IP GLOFA 선택 TCP/UDP 중에서선택 Client 로고정 내용 상대국포트, 2004(TCP)/ 2005(UDP) IF_GLOFA_READ, IF_GLOFA_WRITE, IF_REQ_RESP 아이템사용시응답을기다리는최대시간입니다. 10ms 단위입니다. 예를들어, 100 이라고설정하면 100 x 10ms = 1000ms(1 초 ) 가됩니다. 값이 0 인경우는, 기본값이사용되어 500ms (*148) 동안기다리게됩니다. 지정된채널로 ETOS 와통신할상대국의 IP 주소 상대국 IP (Secondary) 는 ETOS-1000 에서만활성화되며, 이중화모델인경우만의미가있습니다 프로토콜상세설정 상세설정항목이없습니다. (*148) ETOS-50/100A/150 모델인경우. ETOS-200/1000 인경우엔 1 초 344

361 이더넷통신 GLOFA Enet 마스터아이템마스터포트로설정하였으므로, 파라미터설정외에프로세스를정의해야합니다. GLOFA 전용의마스터아이템은다음과같습니다. 시리얼과동일한아이템을사용합니다. 아이템설명및사용예는 IF_GLOFA_READ 및 IF_GLOFA_WRITE 를참조하시기바랍니다. 아이템 IF_GLOFA_READ IF_GLOFA_WRITE 설명 상대국의특정영역을읽어 ETOS 메모리에저장 ETOS 메모리를상대국영역에쓰기 읽기 / 쓰기최대길이 IF_GLOFA_READ, IF_GLOFA_WRITE 아이템을사용해서한번에읽거나쓸수있는데이터의최대길이는다음과같이상대국주소의데이터형에따라달라집니다. 상대국주소에바이트형변수를지정했을경우, 최대 1400 바이트까지읽고, 쓸수있으나, 나머지형에서는 1 개씩밖에읽고, 쓸수없습니다. 보다자세한사항은 GLOFA Enet 자료를참조하시기바랍니다. 아이템데이터형최대길이 %MX, %IX, %QX 1 IF_GLOFA_READ IF_GLOFA_WRITE %MB, %IB, %QB 1400 %MW, %IW, %QW 1 %MD, %ID, %QD 1 %ML, %IL, %QL 1 시리얼과동일한아이템을사용하지만, 시리얼인가또는이더넷인가에따라송, 수신데이터의최대길이가다르므로주의를요합니다. (GLOFA Cnet 사양과상이하므로주의하시기바랍니다.) 프로그램예제 다음의예는 1 초주기로상대기기의메모리를 ETOS 메모리로읽어오는프로세스입니다. 상대기기는 GLOFA Slave 로가정합니다. Copyright 2000~2004. All rights reserved. 345

362 MELSEC 마스터 MELSEC PLC 로부터데이터를읽어오거나쓸경우입니다. 포트파라미터설정은다음과같습니다. 그림 MELSEC 채널포트설정 표 MELSEC 채널포트설정항목 프로토콜 항목 내용 MELSEC 을선택합니다. 선택과동시에 {MELSEC Master} 대화상자가나타납니다. 관련설정은다음페이지의 프로토콜상세설정을참조하시기바랍니다. 통신방식 TCP 또는 UDP 를선택할수있습니다. 포트번호 ( 자국 ) 통신방식을 UDP 로설정한경우만활성화됩니다. 포트번호 ( 상대국 ) 통신상대국의포트번호를입력합니다. 수신타임아웃 IF_MELSEC_READ, IF_MELSEC_WRITE, IF_REQ_RESP 아이템사용시응답을기다리는최대시간입니다. 10ms 단위입니다. 예를들어, 100 이라고설정하면 100 x 10ms = 1000ms(1 초 ) 가됩니다. 값이 0 인경우는, 기본값이사용되어 500ms (*149) 동안기다리게됩니다. 상대국 IP 통신하고자하는상대국의 IP 주소를입력합니다. 상대국 IP (Secondary) 는 ETOS-1000 에서만활성화되며, 이중화모델인경우만의미가있습니다. (*149) ETOS-50/100A/150 모델인경우. ETOS-200/1000 인경우엔 1 초 346

363 이더넷통신 프로토콜상세설정 < 프로토콜 > 을 MELSEC 으로선택함과동시에다음그림의 {MELSEC Master} 대화상자가나타납니다. { 이더넷채널포트설정 } 의 [ 상세설정 ] 버튼을눌러수정할수있습니다. 그림 MELSEC Master 상세설정 표 MELSEC Master 상세설정항목 CPU Mode 항목 설명 PLC 의 CPU 타입을의미합니다. Q 또는 A 시리즈를선택할수있으나현재 Q 시리즈만지원됩니다. 주의하시기바랍니다. 통신데이터의형식을의미하며, ASCII 또는 Binary Code 를모두지원합니다 MELSEC 마스터아이템마스터포트로설정하였으므로, 파라미터설정외에프로세스를정의해야합니다. MELSEC 전용의마스터아이템은다음표와같습니다. 아이템에대한설명은 IF_MELSEC_READ 및 IF_MELSEC_WRITE 를참조하시기바랍니다. 아이템 IF_MELSEC_READ IF_MELSEC_WRITE 설명 상대 PLC 의특정디바이스영역을읽어 ETOS 에저장 ETOS 메모리영역을상대 PLC 의특정디바이스에쓰기 Copyright 2000~2004. All rights reserved. 347

364 사용자정의프로토콜마스터 / 슬레이브 (User Defined) ETOS 가제공하지않는프로토콜을사용하는기기와통신하려고하는경우, 사용자는해당프로토콜의프레임을정의하여상대기기와통신할수있습니다. 포트파라미터설정은다음과같습니다. 그림 사용자정의프로토콜채널포트설정 표 사용자정의프로토콜채널포트설정항목 프로토콜 항목 User Defined 선택 통신방식 TCP/UDP 중에서선택합니다. Client/Server Client/Server 중에서선택합니다. 포트번호 ( 자국 ) 내용 통신에사용할로컬포트번호를지정합니다. UDP 인경우만활성화되며, TCP 의경우는자동할당합니다. 포트번호 ( 상대국 ) 통신상대국의포트번호를지정합니다. 해제대기시간 Server 인경우만설정합니다. 이시간동안상대방과의데이터통신이없으면, 연결상태가비정상적이라고보고, 연결을해제합니다. 초단위 수신타임아웃 상대국 IP IF_REQ_RESP 아이템사용시응답을기다리는최대시간입니다. 10ms 단위입니다. 예를들어, 100이라고설정하면 100 x 10ms = 1000ms(1초 ) 가됩니다. 값이 0인경우는, 기본값이사용되어 500ms (*150) 동안기다리게됩니다. 지정된채널로 ETOS와통신할상대국의 IP주소 상대국 IP (Secondary) 는 ETOS-1000 에서만활성화되며, 이중화모델인경우만의미가있습니다. (*150) ETOS-50/100A/150 모델인경우. ETOS-200/1000 인경우엔 1 초 348

365 이더넷통신 Client/Server 설정하고있는포트가상대방서버포트에연결 (Connection) 을요청하는경우는 Client 로설정합니다. 상대방이특정포트를열어놓고, 연결을기다리는경우에해당합니다. 반대로, 상대방이 Client 로 ETOS 에연결을요청하려는경우엔, Server 로설정해서상대방의연결요청을받아들여야합니다. 연결지향통신인 TCP 의경우만설정하며, UDP 는연결자체가없으므로 Client/Server 구분이없습니다. (Client/Server 설정을구분하지않습니다.) 프레임정의 { 프레임등록 } 창에서마우스오른쪽버튼을눌러 [ 이더넷프레임추가 ] 를선택합니다. { 프레임등록 } 창의 시리얼프레임 또는 Card #N 아래쪽에 이더넷프레임 이추가됩니다. 이더넷프레임 에마우스를클릭하고다시오른쪽버튼을눌러 [ 그룹추가 ] 를선택합니다. 적당한그룹명을입력하고, 채널번호에위에서설정한 User Defined 포트의채널번호를입력하고, 프레임종류에는송, 수신프레임중원하는프레임을설정합니다. (*151) 그림 그룹등록예 이제추가된그룹에마우스를클릭하고, 다시오른쪽버튼을눌러 [ 프레임추가 ] 를선택합니다. 그림 프레임등록 < 종류 > 에는 HEAD,TAIL, BODY 가있습니다. 사용하려는프로토콜자료를참조하여각각을설정합니다. BODY 는항상설정해야하고, 경우에따라 HEAD, TAIL 은생략가능합니다. (*151) 프레임등록방법에대한자세한사항은 6.4. 프레임등록예제를참조하시기바랍니다. Copyright 2000~2004. All rights reserved. 349

366 그림 이더넷프레임등록예 사용자정의프로토콜아이템 사용자정의프로토콜은프레임을정의한후, 동작을정의하는프로세스도프로그램해야합니다. 동작을정의하는아이템은다음과같습니다. 아이템 IF_REQ_RESP FRAME_SND IF_FRAME_RCV 설명 상대방에특정프레임을송신하고, 응답을수신합니다. 송, 수신프레임을모두정의 상대방에특정프레임을송신, 송신프레임만정의 상대방으로부터특정프레임을수신, 수신프레임만정의 관련아이템 OS 버전 1.20 이전에는반드시사용해야했으나, 1.20 이후버전부터는선택적으로사용하는아이템입니다. 아이템 ENET_OPEN ENET_CLOSE 설명 상대국에연결요청을합니다. 상대국이연결을승낙하면다음아이템을수행합니다. 이더넷채널연결을끊습니다. 이더넷채널설정에서설정한채널번호를입력합니다. OS 버전 1.20 이후사용조건 TCP Client 인경우만선택적으로사용하며, TCP Server 나 UDP 인경우는사용하지않습니다. TCP Client 에서사용하는경우를계속해서설명하겠습니다. 350

367 이더넷통신 TCP Client 다음그림은 ETOS 가 TCP Client 로설정된경우, 데이터통신의순서를나타냅니다. TCP 통신은 Server 에게연결요청을하여, Server 에의해연결이승낙된경우만데이터통신이가능합니다. ETOS (TCP Client) 통신상대국 (TCP Server) : 8320( 자동할당 ) : 연결요청 2 연결요청승낙 3 데이터읽기 / 쓰기요청 4 데이터읽기 / 쓰기응답 그림 TCP/IP 데이터통신 ENET_OPEN 을사용하지않아도되는경우 ETOS 는프로세스에서 ENET_OPEN 아이템이나, 다음의아이템을수행할때, 연결요청을하게됩니다. FRAME_SND IF_REQ_RESP IF_XXX_READ IF_XXX_WRITE 따라서, 프로세스안에위에열거한아이템을사용한다면, ENET_OPEN 아이템을반드시사용해야하는것이아님을알수있습니다. ENET_OPEN 을반드시사용해야하는경우 프로세스가다음과같은경우에는, ENET_OPEN 아이템을별도의 IF_TIMER 프로세스에서반드시사용해야합니다. 00 IF_FRAME_RCV 01 FRAME_SND 02 END_IF FRAME_SND 아이템이수행되면 ETOS 는연결요청을먼저하고, 상대방에의해연결이승낙되면, 프레임을송신합니다. 그러나, IF_FRAME_RCV 가먼저, 수행되어야하고, 연결이맺어지기전까지는데이터통신이불가능하므로 ( 그림 참조 ), IF_FRAME_RCV 는결코수행되지않으리라예측할수있습니다. 따라서, 별도의 IF_TIMER 프로세스에서 ENET_OPEN 아이템을사용하여연결을맺어야합니다. Copyright 2000~2004. All rights reserved. 351

368 프로그램예제다음예는 1 초주기로상대기기의특정영역을읽어오는프로세스입니다. ENET_OPEN, ENET_CLOSE 아이템은사용하지않고, 바로통신아이템 (IF_REQ_RESP, FRAME_SND) 을사용함을알수있습니다. 그림 프로그램예 352

369 이더넷통신 9.4. 이더넷고속링크 이더넷고속링크는 ETOS 와 GLOFA PLC 이더넷통신모듈, 또는 ETOS 와 ETOS 간의통신방법으로특정시간마다주기적으로상대국의데이터나정보를교환할때사용합니다 데이터송, 수신원리고속링크통신은송신시상대국을지정하지않고, 브로드캐스트 (Subnet Broadcast) (*152) 로송신하므로동일한송신데이터를여러국에서동시에수신할수있습니다. 또, 수신국은송신국의국번과블록번호를이용해서브로트캐스트로송신되는데이터중에서자기가원하는데이터만선별해서수신할수있습니다. 고속링크의동작원리를예를들어설명합니다. 예 ) A 국은 %MW0 데이터를송신하고, B 은 A 국의 %MW0 를수신해서 B 국의 %MW100 에저장 A 국 ( 송신측 ) B 국 ( 수신측 ) 국타입 : 로컬 모드 : 송신 블록번호 :3 읽을영역 :%MW0 크기 :1 블록 3 블록 3 국타입 : 로컬 모드 : 수신 블록번호 :3 읽을영역 :%MW100 크기 :1 A 국에서 %MW0 데이터를읽어서블록번호 3 번으로보낸다고가정합니다. B 국이이데이터를수신하기위해서는국번을 A, 블록번호는송신블록번호인 3 번으로동일하게설정해야하고, 마지막으로저장영역으로 %MW100 을설정하면됩니다. (*152) 동일한 Subnet 에속해있는상대국이모두수신할수있습니다. Copyright 2000~2004. All rights reserved. 353

370 이더넷고속링크설정 [ 편집 ] -> [ 파라미터설정 ] 을선택합니다. { 파라미터설정 } 대화상자의이더넷파라미터에서이더넷고속링크를설정할수있습니다. 그림 이더넷파라미터 [ 이더넷고속링크설정 ] 버튼을누르면다음과같은고속링크설정대화상자가나타납니다. { 이더넷고속링크설정 } 대화상자에서최대 64 개까지고속링크파라미터를설정할수있습니다. 그림 이더넷고속링크설정대화상자 자국번호통신국번을설정하는항목이며, 여기서국번이란 ETOS 의고속링크국번을의미합니다. [ 자국수정 ] 버튼을선택하면 { 국번설정 } 대화상자에서국번을설정할수있습니다. 국번설정범위는 0~63 국까지이며동일네트웍에동일한국번이존재하지않도록서로다른국번을배정해야합니다. 354

371 이더넷통신 플래그저장영역플래그저장영역으로지정한번지부터, 고속링크의동작을나타내는 RUN-LINK/LINK-TROUBLE 정보를비트로저장합니다. 고속링크플래그는 GLOFA PLC 의이더넷통신모듈고속링크플래그와동일한내용을저장합니다. 대표정보 (HS_LINK_INFO) 설정된고속링크파라미터에대한통신정보를표시하는대표플래그입니다. 다음예는고속링크플래그영역을 번지로설정한경우입니다. ( 위그림참조 ) run-link : M > 설정된파라미터전체가정상동작시 ON 됨. link-trouble : M > 파라미터중하나라도비정상동작시 ON 됨 개별플래그다음예는고속링크플래그영역을 으로설정한경우로, 사용자메모리 번지부터 32 바이트 (256 비트 ) 의정보를표시합니다. 등록한파라미터별로동작상태를확인할수있습니다. 표 고속링크플래그비트정보 등록번호 내용 STATE-INFO (24002~24009) MODE-INFO (24010~24017) TRX-INFO (24018~24025) ERRRO-INFO (24026~24033) 0 ~ b0~b b0~b b0~b b0~b7 8 ~ b0~b b0~b b0~b b0~b7 16 ~ b0~b b0~b b0~b b0~b7 24 ~ b0~b b0~b b0~b b0~b7 32 ~ b0~b b0~b b0~b b0~b7 40 ~ b0~b b0~b b0~b b0~b7 48 ~ b0~b b0~b b0~b b0~b7 56 ~ b0~b b0~b b0~b b0~b7 개별플래그의등록번호는이더넷고속링크의등록번호를나타내며, 각각의의미는 GLOFA PLC 이더넷고속링크내용과동일합니다. 고속링크파라미터정보는 GLOFA PLC 이더넷사용설명서를참조바랍니다. Copyright 2000~2004. All rights reserved. 355

372 링크항목설정각각의링크파라미터는 { 이더넷고속링크설정 } 대화상자에서 [ 편집 ] 버튼을눌러추가할수있습니다. { 링크항목설정 } 대화상자에서송신모드의 < 읽을영역 > 과, 수신모드의 < 저장영역 > 은 ETOS 의내부메모리영역을저장하는것으로, 설정영역이워드단위로되어있으므로 ETOS 의실제주소는설정한값의 2 배수번지를의미합니다. 예를들어수신파라미터에서 < 저장영역 > 으로 %MW1000 을설정했으면워드영역이므로수신된데이터는 ETOS 의 2000 번지부터저장됩니다. (ETOS 는바이트단위 ) 송신의경우에는이와반대로읽을영역의 %MW 영역이 ETOS 의메모리를나타내며실제송신번지는설정주소의 2 배수번지부터송신됩니다. 예를들어 %MW100 을송신영역으로설정했으면 ETOS 메모리 200 번지내용이송신됩니다. 그림 고속링크항목설정 표 고속링크설정항목 항목 내용 국타입 ETOS 의이더넷고속링크는로컬로고정됩니다. 국번호 수신국에서송신국의국번을지정합니다. 국번범위는 0 ~ 63 번입니다. 송신블록의경우생략합니다. ( 수신모드일때만활성화됩니다.) 모드설정블록의송, 수신여부를설정합니다. 블록번호 송신블록인경우겹치지않도록설정합니다. 수신모드일때는송신블록번호를참조하여동일하게설정합니다. 영역송, 수신영역을워드단위주소로설정합니다. 크기 송, 수신데이터의길이를워드단위로입력합니다. 최대 200 워드까지입력할수있습니다. 356

373 SECS 통신 10 제장 ETOS 의 SECS 통신기능에대해서설명합니다. 내용 위치 10.1 개요 SECS1 통신 HSMS 통신 Bridge 통신 진단시스템통신 386

374 10. SECS 통신 개요 SECS(SEMI EQUIPMENT COMMUNICATIONS STANDARD) 는반도체공정장비와 host 사이의메시지교환을위한 communication interface 표준을정의하고있습니다. ETOS 는 SECS-I, HSMS, SECS-II 와 GEM 의일부를지원하고있습니다 SECS1 통신 SECS-I 은 Physical Link, Block transfer protocol, Message protocol 로구성되어있습니다. * Physical Link: RS-232 * Block transfer protocol: block 의전송과수신 * Message protocol: message 를 block 으로나누거나 block 을 message 로재조합, error 추적 SECS-I 은 Point to point communication 이고, data 는 245byte 이하의 block 형태로전송합니다. 각 block 은 10byte 를 header 와 data 로구성되어있습니다. 각바이트는하나의 stop bit, 하나의시작 bit, 8 개의 bit 로이루어진 character 로되어있습니다. 각 Message 는 request 와 reply 로짝을이루어송수신됩니다. 양방향통신이고, 비동기식통신입니다. 더자세한것은 SEMI 의표준을참조하시고, 몇가지예를들어보겠습니다 초마다 S1F1 을송신하고, S1F2 를받기 ETOS 의 COM1 을 SECS-I 으로설정하고, 10 초마다 S1F1 을송신하고, S1F2 를받도록프로그램해보겠습니다. ETOS-150 Dual HSMS 로예를들겠습니다 새파일의시작과파라미터설정 ETOS-PD V2.3 부터는프로그램시작시에자동으로새파일을열도록되어있습니다. ( 이전버전사용자는 [ 파일 ] -> [ETOS TYPE 변경 ], [ 파일 ] -> [ 새파일 ] 메뉴를차례로실행해야합니다.) ETOS-PD 를실행하고, 아래처럼 ETOS 종류를 ETOS-100/150-Dual 로, 드라이버를 SECS 로선택합니다. 그림 ETOS 종류및드라이버선택 358

375 SECS 통신 [ 확인 ] 버튼을누르면바로아래의 { 파라미터설정 } 대화상자가열립니다. 그림 파라미터설정 COM1 을 SECS-I 으로설정하려고합니다. COM 포트의 COM1 을선택하고 [ 편집 ] 버튼을누르거나, 더블클릭하십시오. 아래의 { 포트종류선택 } 대화상자에서 SECS-I 을선택합니다. 그림 포트종류선택 Copyright 2000~2004. All rights reserved. 359

376 [ 확인 ] 을클릭하면 {COM 포트설정 (SECS-I)} 창이나옵니다. 여기서 SECS-I 의기본파라미터를설정합니다 SECS-I 포트를참조하십시오. 통신속도는 9600bps, Type 은 Equipment 로, Device ID 는 1 로하겠습니다. 나머지는모두초기값을그대로사용하겠습니다. 그림 COM 포트설정 (SECS-I) [ 확인 ] 을클릭하면아래처럼 COM1 이 SECS-I 포트로설정됩니다. 그림 파라미터설정 360

377 SECS 통신 S1F1, S1F2 메시지의등록 ETOD-PD 의좌측창에서 [SECS] 탭을눌러 {SECS 메시지등록 } 창을선택합니다. 마우스오른쪽버튼으로클릭한후, 아래처럼 [ 메시지추가 ] 메뉴를클릭합니다. {SECS 메시지 } 창에서 <Stream>, <Function> 번호를넣고, < 이름 > 은 S1F1_SND 라고하겠습니다. 표준 Structure 를그대로사용할것이므로 <Structure 파일참조 > 를체크합니다. 그림 SECS 메시지등록 확인을누르면바로 {SECS-II Message Definition} 창이나옵니다. 헤더만있는메시지이므로수정할것없이바로확인을누릅니다. 그림 SECS-II Message Definition Copyright 2000~2004. All rights reserved. 361

378 마찬가지로수신할 S1F2 를등록하겠습니다. 아래와같이설정합니다. 역시표준 Structure 를그대로사용할것이므로 <Structure 파일참조 > 를체크합니다. 그림 SECS 메시지 첫번째 LIST 는수정할것이없고, MDLN 은아래처럼 ASCII 로최대 10 바이트를받아 ETOS 의 16 번지에저장합니다. 16 번지이므로 <Address> 를체크하고, <Value> 에 16 을입력합니다. 크기는최대 10 바이트이므로 <Size> 에 10 을넣습니다. 그림 SECS-II Message Definition 362

379 SECS 통신 <SOFTREV> 은아래처럼 ASCII 로최대 10 바이트를받아 ETOS 의 32 번지에저장합니다. 그림 SECS-II Message Definition 아래처럼두개의메시지가등록되었습니다. 그림 등록된 SECS 메시지 Copyright 2000~2004. All rights reserved. 363

380 프로세스의등록이제 10 초마다 S1F1 을전송하고, S1F2 를수신하도록프로세스를등록할차례입니다. 이번에 [Process] 탭에서오른쪽마우스로클릭, [ 프로세스추가 ] 를선택합니다. 아래의 { 프로세스편집 } 창에서이름을입력하고, [ 확인 ] 을클릭합니다. 그림 프로세스등록 아래처럼프로세스가하나등록됩니다. 오른쪽의 { 프로세스편집 } 창에서역시오른쪽마우스로클릭, [ 아이템추가 ] 를선택합니다. 그림 아이템추가 364

381 SECS 통신 { 아이템추가 } 창, < 분류 > 에서 시작아이템 을선택하고, < 아이템 > 에서 IF_TIMER 를, < 주기 > 엔 1000 (1000*10mSec = 10Sec) 을입력합니다. 그림 아이템추가 아래처럼 IF_TIMER 와 END_IF 가추가됩니다. END_IF 는자동으로추가됩니다. IF_TIMER 와 END_IF 사이에아이템을추가하겠습니다. S1F1 을보내고, S1F2 를받아야하므로, IF_SECS_MC_REQ_RESP 아이템을사용해야합니다. END_IF 를선택한후, 오른쪽마우스로클릭 [ 아이템삽입 ] 을선택합니다. 그림 아이템삽입 Copyright 2000~2004. All rights reserved. 365

382 { 아이템삽입 } 창, < 분류 > 에서 SECS 아이템 을선택하고, < 아이템 > 에서 IF_SECS_MC_REQ_RESP 를선택합니다. < 요구메시지 > 에 S1F1_SND 를직접쳐넣어도되고, 아래처럼좌측의메시지정의창에서 Drag & Drop 으로 < 요구메시지 > 에넣어도됩니다. < 응답메시지 > 도비슷하게 S1F2_RCV 를넣고, <SECS-I/HSMS> 에선 SECS-I 을선택하고, <Port> 는 COM1 으로통신할것이므로, 1 을넣습니다. 그림 IF_SECS_MC_REQ_RESP IF_SECS_MC_REQ_RESP 아이템이추가되었습니다. 역시, IF_XXX 아이템이므로 END_IF 가자동으로추가되었습니다. 키보드에서 [Tab] 키를눌러아래처럼들여쓰기를하면보기가쉽습니다. 그림 추가된아이템 다운로드와테스트 ETOS-PD 의 [ 온라인 ][ 파라미터쓰기 ] 와 [ 프로그램쓰기 ] 를차례로수행합니다. 이제모든준비가끝난것입니다. COM1 에적절한호스트가있어응답을준다면, 10 초마다 S1F1 을보내고, S1F2 를받아메모리에저장할것입니다. 메시지의송수신상태는 [ 온라인 ][ 프레임모니터 ] 에서확인할수있습니다. 또한 ETOS 의동작은 ETOS 의로그 (Log) 를확인하면이상유무를판단할수있습니다. ETOS 의로그확인은별도의매뉴얼 (ETOS 시리즈의시스템로그분석 ) 을참조하십시오. 366

383 SECS 통신 S1F1 을받으면 S1F2 로응답하기 이번엔반대로 COM2 포트로 S1F1 을받으면 S1F2 로응답하도록해보겠습니다. 앞의예제에이어서계속하겠습니다 파라미터설정 COM2 를통신속도는 9600, Type 은 Host 로하겠습니다. 나머지는모두초기값을그대로사용하겠습니다. 그림 파라미터설정 Copyright 2000~2004. All rights reserved. 367

384 S1F1, S1F2 메시지의등록 {SECS 메시지 } 창에서 <Stream>, <Function> 번호를넣고, < 이름 > 은 S1F1_RCV 라고하겠습니다. 표준 Structure 를그대로사용할것이므로 <Structure 파일참조 > 를체크합니다. 그림 SECS 메시지추가 [ 확인 ] 을누르면바로 {SECS-II Message Definition} 창이나옵니다. 헤더만있는메시지이므로수정할것없이바로 [ 확인 ] 을누릅니다. 마찬가지로수신할 S1F2 를등록하겠습니다. 아래와같이설정합니다. 역시표준 Structure 를그대로사용할것이므로 <Structure 파일참조 > 를체크합니다. 그림 SECS 메시지추가 368

385 SECS 통신 첫번째 LIST 는수정할것이없고, <MDLN> 은아래처럼 ASCII 로 ETOS 로, <SOFTREV> 는 3.0 으로입력하겠습니다. 그림 SECS-II Message Definition Copyright 2000~2004. All rights reserved. 369

386 그림 SECS-II Message Definition 아래처럼두개의메시지가추가등록되었습니다. 그림 추가된 SECS 메시지 370

387 SECS 통신 프로세스의등록 이제 S1F1 을수신하면, S1F2 를송신하는프로세스를등록할차례입니다. 이름을 I am here 로하겠습니다. 아래의 { 프로세스편집 } 창에서이름을입력하고, [ 확인 ] 을클릭합니다. 그림 프로세스편집 아래처럼 IF_SECS_MC_FRAME_RCV 로시작하겠습니다. 그림 IF_SECS_MC_FRAME_RCV Copyright 2000~2004. All rights reserved. 371

388 아래처럼 IF_SECS_MC_FRAME_RCV 와 END_IF 사이에 SECS_MC_FRAME_SND 아이템을추가합니다. 그림 SECS_MC_FRAME_SND 아래처럼프로세스가준비되었습니다. 그림 등록된프로세스 다운로드와테스트 ETOS-PD 의 [ 온라인 ][ 파라미터쓰기 ] 와 [ 프로그램쓰기 ] 를차례로수행합니다. 앞의예제와함께 COM1 은 Equipment 로, COM2 는 Host 로동작하게됩니다. 따라서두포트를서로연결하면 COM1 과 COM2 가서로응답하게됩니다. 372

389 SECS 통신 그림 ETOS 메모리 다음은 COM1 포트를메시지모니터한화면입니다. 그림 프레임모니터 Copyright 2000~2004. All rights reserved. 373

390 S1F1 을받는프로세스와 S1F2 로응답하는프로세스분리하기이번에는 S1F1 을받는프로세스와 S1F2 로응답하는프로세스를분리해보겠습니다. 어떤 Request 를받으면, 다른채널로데이터를수집해야한다든지, 연산을많이해야한다든지하는경우, 하나의프로세스가너무길어질수있습니다. 따라서프로세스를분리할수있습니다. 파라미터와메시지는앞의예제와동일하고, COM2 의 I am here 프로세스를둘로나눌것입니다 프로세스의수정 먼저 I am here 프로세스를복사해서, S1F1_RCV_PRS 와 S1F2_SND_PRS 로이름을할당합니다. 아래처럼 I am here 프로세스를복사해서붙여넣습니다. 그림 프로세스복사 이때 붙여넣기 에서이름변경을요구합니다. S1F1_RCV_PRS 와 S1F2_SND_PRS 변경합니다. 그림 프로세스이름변경 374

391 SECS 통신 사용하지않는 I am here 프로세스를 Disable 시키겠습니다. 아래처럼 [ 프로세스편집 ] 을선택한후 그림 프로세스편집 <Enable> 체크를해제합니다. 그림 프로세스 Disable 그림처럼 S1F1_RCV_PRS 를더블클릭해서, 오른쪽 { 프로세스편집 } 창으로띄우고, 필요없는 SECS_MC_FRAME_SND 아이템을삭제합니다. 그림 아이템삭제 Copyright 2000~2004. All rights reserved. 375

392 IF_SECS_MC_FRAME_RCV 아이템을더블클릭해서 <System Byte 저장주소 > 에 0 번지를할당합니다. 이제 S1F1 을수신하면, 해당시스템바이트는 0 번지에저장됩니다. 그림 IF_SECS_MC_FRAME_RCV 편집 S1F2_SND_PRS 에서 S1F2 를보내기전에 S1F1 이여러개도착하게되면 System Byte 가겹쳐써져먼저온것은없어지게됩니다. 이를막기위해선수신프로세스가송신이끝날때까지종료되지않도록해줘야합니다. 그림 순서도 376

393 SECS 통신 따라서아래처럼아이템을추가합니다. 그림 S1F1_RCV_PRS 앞의순서도를참조해서 S1F2_SND_PRS 도아래처럼프로그램합니다. SECS_MC_FRAME_SND 의 <System Byte 저장주소 > 에 0 번지를입력, 수신에서저장한것을그대로사용하게됩니다. 그림 S1F2_SND_PRS 다운로드와테스트 ETOS-PD 의 [ 온라인 ][ 파라미터쓰기 ] 와 [ 프로그램쓰기 ] 를차례로수행합니다. 앞의예제와동일하게 COM1 은 Equipment 로, COM2 는 Host 로동작하게됩니다. 따라서두포트를서로연결하면 COM1 과 COM2 가서로응답하게됩니다. 그림 ETOS 메모리 Copyright 2000~2004. All rights reserved. 377

394 10.3. HSMS 통신 초마다 S1F1 을송신하고, S1F2 를받기 앞의예제를 HSMS 로변경해보겠습니다 파라미터의설정 HSMS 포트를추가하겠습니다. ETOS-PD 의 [ 편집 ] -> [ 파라미터설정 ] 을클릭합니다. 그림 시스템설정 이더넷파라미터에서 [HSMS 설정 ] 을선택합니다. [HSMS 설정 ] 에서추가버튼을클릭합니다. 그림 HSMS 설정 378

395 SECS 통신 {HSMS Port 설정 } 을아래와같이합니다. 모두 default 값입니다. 자주변경하게되는부분은 <Ethernet No.>, <Type>, <Device ID>, <Behavior>, <Passive Entity IP Address>, <Passive Entity Port No.> 등입니다. 그림 HSMS Port 설정 [ 확인 ] 을클릭하면아래처럼 HSMS 포트 0 번이추가됩니다. 그림 HSMS 설정 Copyright 2000~2004. All rights reserved. 379

396 S1F1, S1F2 메시지의등록 메시지의등록은앞의예제와동일합니다 프로세스의등록역시대동소이합니다. 앞의프로세스를수정해보겠습니다. 아래처럼 Are you there 의두번째아이템인 IF_SECS_MC_REQ_RESP 를더블클릭해서 <SECS-I/HSMS> 를 HSMS 로, <Port> 를 0 으로변경합니다. 그림 프로세스의수정 다운로드와테스트 ETOS-PD 의 [ 온라인 ][ 파라미터쓰기 ] 와 [ 프로그램쓰기 ] 를차례로수행합니다. 이프로그램을테스트하려면 Active HSMS Host 가있어야합니다. 별도의호스트나, 시뮬레이터, 또는 2 대의 ETOS 를이용해서테스트할수있을것입니다. 380

397 SD 1x 7x Status 6x green=enabled, link OK flashing green=disabled, link OK off=link, fail Packet Status 12x SUPER STACK SuperStack II Baseline 10/100 Switch 3Com SD SECS 통신 Bridge 통신 시스템의구성아래의그림은일반적인 SECS-I 과 HSMS 간의 Bridge 장비를나타냅니다. ETOS 장비를통해서상위호스트는 SECS-I 만지원되는장비를 HSMS 가지원되는장비로인식하고, 핸들링할수있게됩니다. HSMS/Ethernet SWITCH HSMS/Ethernet Equipment SECS-I/RS-232 그림 Bridge 통신 조금더개념적으론아래처럼표현할수있습니다. Host HSMS Ethernet ETOS SECS-I to HSMS Bridge SECS-I RS-232 Equipment 그림 Bridge 통신의개념 ETOS 는가운데에서 Ethernet 과 RS-232 의전기적물리적인 Medium 을바꿔줄뿐만아니라, SECS-I 의 Multi-Block 을조립하거나, 거꾸로만들고, Open Transaction Message 와 Interleaving Message 에대응하도록설계되어있습니다. ETOS-200 의경우, 한장비에서 HSMS 16 채널, SECS-I 16 채널을동시에 Bridging 할수있습니다. Copyright 2000~2004. All rights reserved. 381

398 ETOS-PD 를이용한파라미터의설정 Bridge 통신은메시지와프로세스의정의없이, 파라미터만으로통신을합니다. ETOS-PD V2.3 부터는프로그램시작시에자동으로새파일을열도록되어있습니다. ( 이전버전사용자는 [ 파일 ] -> [ETOS TYPE 변경 ], [ 파일 ] -> [ 새파일 ] 메뉴를차례로실행해야합니다.) ETOS-PD 를실행하고, 아래처럼 <ETOS 종류 > 를 ETOS-200 으로, < 드라이버 > 를 SECS 로선택합니다. 그림 ETOS 종류및드라이버선택 연이어나오는 { 파라미터설정 (SECS)} 에서각파라미터를설정합니다. 그림 파라미터설정 382

399 SECS 통신 먼저이더넷파라미터의 [HSMS 설정 ] 을클릭하여, HSMS Port 를추가하십시오. {HSMS 설정 } 창에서 [ 추가 ] 를누릅니다. 그림 HSMS 설정 {HSMS Port 설정 } 창에서 그림 HSMS Port 설정 <Type>, <Behavior>, <Passive Entity IP Address>, <Passive Entity Port No. >, <Timeout> 과 <Retry Limit> 를상황에맞게설정하십시오. HSMS Port ID 는 0 번부터자동으로부여되는데, 중복되지않게수정이가능하고, 이것을이용해서 SECS-I 과연결됩니다. <Device ID>, <T3>, <Connection Number>, <Use S9Fx Message> 항목은 Bridge 에서사용되지않는항목입니다. Bridge 로사용되는경우는 ETOS 가 S9Fx 를발생시키지않는것이좋습니다. 맨아래의 <Use S9Fx Message> 는체크하지않습니다. [ 확인 ] 을눌러 { 파라미터설정 } 까지빠져나옵니다. Copyright 2000~2004. All rights reserved. 383

400 이번엔 SECS-I 을설정합니다. { 파라미터설정 } 창의좌측 COM 포트에서 COM1: NONE 을선택한후, [ 편집 ] 을클릭합니다. 또는더블클릭합니다. { 포트종류선택 } 창에서 SECS-I 을선택합니다. 그림 SECS-I 포트추가 384

401 SECS 통신 {COM 포트설정 (SECS-I)} 창에서 < 통신속도 >, <Timeout>, <Retry Limit> 등을설정하고, <SECS-I/HSMS Bridge> 의체크박스를선택하고, <HSMS PORT ID> 에이 SECS-I 포트와연결할 HSMS 포트 ID 를설정합니다. 이예제에선 COM1 과 HSMS Port ID 0 번이서로연결되었습니다. 이제 ETOS 에다운로드하면됩니다. 그림 SECS-I 설정 [ 온라인 ]/[ 파라미터쓰기 ] 를선택하십시오. 아직 PC 에저장하지않았다면적당한이름을주고, 저장한후에다운로드됩니다. Copyright 2000~2004. All rights reserved. 385

402 10.5. 진단시스템통신 ETOS 시리즈중일부는반도체장비와호스트간의통신을모니터하고, 진단하기위한시스템으로활용할수있습니다 SECS1 을 HSMS 로모니터와진단하기 기본개념 물리적으론아래의그림처럼장비와호스트는 SECS-I 으로, 진단장비와는 HSMS 로연결됩니다. 그림 SECS-I 시스템의진단 논리적으론아래처럼구성됩니다. 진단장비가가동전에는 1 번 Path 를통해서호스트와장비가 SECS-I 으로통신합니다. 진단장비가연결되면 1 번 Path 를끊고 2,3 번 Path 를통해서메시지를전달합니다. 이때 1 번 Path 를통해서통신하는경우를정상상태로정의하고, 2,3 번 Path 를통해서통신하는경우를진단상태라고하겠습니다. Real Host SECS-I 2 HSMS Diagnostic Equipment 1 ETOS Bridge Real Equipment SECS-I 3 HSMS Diagnostic Host 그림 SECS-I 시스템의진단개념 386

403 SECS 통신 상태의천이정상상태에서진단상태로의천이는 Diagnostic Host 나 Diagnostic Equipment 가연결되어서 Select 상태가된후, Diagnostic Host 나는 Diagnostic Equipment 에서 S9Fx 나 Link Test를제외한메시지가나오면 3 번 Path 와 2 번 Path 가연결됩니다. 반대로진단상태에서정상상태로의천이는 Diagnostic Host 나 Diagnostic Equipment 의연결이끊어지거나, 진단시스템이 2 번연속으로 T3 동안 Reply 하지않으면, 해당채널이끊어지고, 정상상태로돌아갑니다. 예를들면, Diagnostic Host 가 2 번연속해서 T3 동안 Wait Bit 가있는 Primary 메시지에대해응답하지않으면 3 번 Path 가끊어지고, 정상상태로돌아갑니다 ETOS-PD의설정 ETOS-PD 의설정은 Bridge 통신의 ETOS-PD 를이용한파라미터의설정과동일합니다. 다만이러한채널을두개씩쌍으로설정해야하고, 반드시 COM1 과 COM2, COM3 와 COM4 는쌍을이뤄야합니다. HSMS 쪽의호스트, 장비, Active, Passive 설정은무관합니다. Copyright 2000~2004. All rights reserved. 387

404 SD 1x 7x 6x 12x Status green=enabled, link OK flashing green=disabled, link OK off=link, fail Packet Status SUPER STACK SuperStack II Baseline 10/100 Switch 3Com SD HSMS 를 HSMS 로모니터와진단하기 기본개념 물리적으론아래의그림처럼허브나스위치를중심으로모두동일하게수평적으로연결되겠지만 Real Host 진단장비 Real Equipment 그림 HSMS 시스템의진단 논리적으론아래처럼구성됩니다. 진단장비가가동전에는 1 번 Path 를통해서호스트와장비가통신합니다. 진단장비가연결되면 1 번 Path 를끊고 2,3 번 Path 를통해서메시지를전달합니다. 이때 1 번 Path 를통해서통신하는경우를정상상태로정의하고, 2,3 번 Path 를통해서통신하는경우를진단상태라고하겠습니다. Real Host Real Equipment 1 2 ETOS HSMS Bridge 3 Diagnostic Equipment Diagnostic Host 그림 HSMS 시스템의진단개념 388

405 SECS 통신 상태의천이정상상태에서진단상태로의천이는사용자의설정에따라 Diagnostic Host Priority Diagnostic Equipment Priority And Or 4 가지가있습니다. Diagnostic Host Priority 는 Diagnostic Host 가연결되어서 Select 상태가된후, Diagnostic Host 에서 S9Fx 나 Link Test 를제외한메시지가나오면 3 번 Path 와 2 번 Path 가연결됩니다.( 이때 2 번 Path, Diagnostic Equipment 의상태는무시됨을주의해야합니다.) Diagnostic Equipment Priority 는 Diagnostic Equipment 가연결되어서 Select 상태가된후, Diagnostic Equipment 에서 S9Fx 나 Link Test 를제외한메시지가나오면 3 번 Path 와 2 번 Path 가연결됩니다.( 이때 2 번 Path, Diagnostic Host 의상태는무시됨을주의해야합니다.) And 는 Host/Equipment 모두연결된후메시지가나와야합니다. Or 는 Host/Equipment 상관없이어느한쪽만되면 2,3 번 Path 가열립니다. 반대로진단상태에서정상상태로의천이는위의조건이깨지면정상상태로돌아갑니다. 또한진단시스템이 2 번연속으로 T3 동안 Reply 하지않으면, 해당채널이끊어집니다. 예를들면, Diagnostic Host 가 2 번연속해서 T3 동안 Wait Bit 가있는 Primary 메시지에대해응답하지않으면 3 번 Path 가끊어집니다. 이후는사용자의설정에따라위의 Rule 을적용해서상태가결정됩니다. 즉 Diagnostic Host Priority 나 AND 로설정했으면, 정상상태로돌아갑니다. 그러나 Diagnostic Equipment Priority 나 Or 로설정했으면, 2 번채널의상태에따라결정됩니다. Copyright 2000~2004. All rights reserved. 389

406 ETOS-PD 의설정 ETOS-PD 의 { 파라미터설정 } 창에서 [HSMS Diagnostic 설정 ] 을선택합니다. (*153) 그림 HSMS Diagnostic [ 추가 ] 버튼을누르고 그림 HSMS Diagnostic Info 이미 HSMS Port 를설정했으면 HSMS Port 의 ID 를써주거나, 오른쪽의 [..] 버튼을눌러서여기서 HSMS Port 를설정할수있습니다. 하단의 <Connection Option> 을선택하시고, 다운로드하면됩니다. (*153) [ 옵션 ] -> [ 편집옵션 ] 에서 HSMS Diagnostic 편집을체크해야 [HSMS Diagnostic 설정 ] 버튼 이활성화됩니다. 390

407 SECS 통신 상태모니터 ETOS-PD 의 [ 온라인 ] -> [HSMS Diagnostic Status 읽기 ] 에서아래그림처럼연결상태와현재상태를확인할수있습니다. 그림 HSMS Diagnostic Status Copyright 2000~2004. All rights reserved. 391

408

409 이중화 11 제장 ETOS 의이중화기능에대해서설명합니다. 내용 위치 11.1 개요 H/W 구성 CPU 이중화 네트웍이중화 전원이중화 401

410 11. 이중화 개요 이중화시스템은오류를감지하고, 고장을극복하기위해동일기능을하는모듈을복수로장비하고있는시스템을말합니다. ETOS 이중화모델은 CPU 모듈고장시, 여분의대기 CPU 모듈이그역할을대신하는수동적이중화 (Passive redundancy or Standby redundancy) 시스템입니다. ETOS 이중화모델은 ETOS-1000 만지원합니다. ETOS-1000 이중화모델은 CPU 모듈, 네트웍및전원이중화를지원합니다 H/W 구성 시스템구성 ETOS-1000 이중화모델은 CPU 모듈및전원을이중화하고있습니다. 다음그림은 ETOS-1000 이중화모델의전면부모습입니다. S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 S 2 8 RCP RCP PSR PSR PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST PWR RST STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS STAT BUS ACT SYNC ACT SYNC + 5V + 5V STAT BUS STAT BUS 3 100M HDLC 100M HDLC V - 12V + 12V - 12V Reset Reset Serial Serial PGM PGM PGM PGM PGM PGM PGM PGM Tx Rx Tx Rx Ethernet Ethernet Tx Rx Tx Rx Channel Channel Channel Channel Channel Channel Channel Channel PGM PGM HDLC HDLC ON ON Ethernet Ethernet OFF OFF 그림 ETOS-1000 이중화모델정면도 이중화전원 전원은단독형모듈이아닌이중화전용전원을사용합니다. 이중화전원의형명은 ETOS PSR 입니다. 394

411 이중화 이중화 CPU ( 모듈 ) ( 이하 CPU) CPU 는단독형모듈 (SCP) 이아닌이중화전용모듈 (RCP) 를사용합니다. 이중화전용 CPU 의형명은 ETOS-1000-RCP 입니다. 출고시설정되어있는 CPU 의위치를변경하면정상동작하지않습니다. 그러나, CPU 간의위치변경은가능합니다. 다음그림은 ETOS-1000 이중화모델의후면부모습입니다 VME Backplane - 3U, 10J Power Plate V +5V GND +5V GND +5V GND -12V +5VBAT 230V 230V USE ONLY WITH A 250V FUSE USE ONLY WITH A 250V FUSE P2 Backplane for RDC 그림 ETOS-1000 이중화모델의후면기구구성도 이중화용으로다음과같은모듈이후면부에장착됩니다. Power Plate 전원이중화를위한모듈입니다. 전원모듈이고장날경우, 고장난모듈의교체를용이하게합니다. P2 Backplane for RDC 동작모드체크및정상동작여부확인및공유메모리송, 수신경로로사용됩니다. CPU 두장이모두이슬롯위치에장착되어야이중화시스템이정상동작합니다. Copyright 2000~2004. All rights reserved. 395

412 DIP Switch 설정 DIP S/W1 (RDC Mode Setup) 이중화 CPU(RCP) 가정상동작하기위한 DIP Switch 설정은다음과같습니다. 표 DIP S/W1 설정방법 모드 단독모드 CPU (SCP) 이중화마스터 CPU (RCP) 이중화슬레이브 CPU (RCP) 3 번 Pin OFF ON ON 4 번 Pin OFF ON OFF 이중화 CPU 의경우, 3 번핀은항상 ON 이어야하고, 4 번핀은마스터 (Master) CPU 는 ON, 슬레이브 (Slave) CPU 는 OFF 이어야합니다. 4 번핀이모두 OFF 이거나, 모두 ON 이면정상동작하지않습니다. 396

413 이중화 LED 정의 ETOS-1000 이이중화모드로동작하는경우, CPU 의 LED 동작이단독모드로동작할때와다릅니다. 이중화모드로동작하는경우 LED 의용도는다음과같습니다. 표 이중화 CPU(RCP) 모듈의 LED 동작 전면표기 LED 색상 동작상태 PWR Red Power On 시점등 RST Yellow Reset 시점등 ACT Green Active 동작시점멸 SYNC Yellow 사용자메모리 Sync 시점등 STAT (*154) Red Error 발생시점등, Standby 상태로동작시점멸 BUS (*155) Green VME Bus 를이용한시리얼통신모듈 Access 시점등 100M Red 100M 이더넷통신시점등 HDLC Green Active CPU 와 Standby CPU 간의 Alive Check Serial 이더넷 Tx Green Monitor Port 송신시점등 Rx Green Monitor Port 수신시점등 Tx Green 이더넷송신시점등 Rx Green 이더넷수신시점등 다음 LED 는 Active CPU 와, Standby CPU 에서그기능을달리하는경우입니다. 주의하시기바랍니다. ACT 이중화모델인경우, 한쪽 CPU 의 ACT LED 만점멸합니다. ACT LED 가주기적으로점멸하는 CPU 가 Active CPU 입니다. ACT 의점멸주기가다소불규칙적일수있으나, 이상은아닙니다. 두 CPU 의 ACT LED 가모두점멸하지않는경우는정상상태가아닙니다. 확인후, 문의바랍니다. STAT 초기모드를결정하기전까지양쪽 CPU 의 STAT LED 가점멸합니다. 초기모드가결정되면한쪽 CPU 만이 STAT LED 를점멸합니다. 주기적으로점멸하는쪽이 Standby CPU 입니다. BUS Active CPU 에서만점등합니다. 두 CPU 모듈에서 BUS LED 가점등되면시스템에문제가있는경우로써확인이필요합니다. (*154) Active CPU 에서는 Error 상태표시로사용되며, Standby CPU 에서는정상동작상태표시로사 용됩니다. (*155) BUS LED 는 Active CPU 에서만점등됩니다 Copyright 2000~2004. All rights reserved. 397

414 11.3. CPU 이중화 ETOS-1000 이중화모델은 CPU 고장시, 여분의대기 CPU 가그역할을대신하는수동적이중화 (Passive redundancy or Standby redundancy) 시스템입니다. 대기 CPU 가동작중인 CPU 를대신하기위해서는동작중인 CPU 의고장상황을감지할수있어야합니다. 두 CPU 은주기적으로 Watchdog 신호를주고받아, 상대방의고장상황을감시합니다. 고장상황을감지한 CPU 는고장인상대방 CPU 을리셋하고, 자신은동작 (Active) 모드가됩니다. Active CPU ( 동작모드 CPU) 시리얼통신모듈과정보를교환하고, 사용자가작성한프로그램을수행하는 CPU 입니다. 실질적으로시스템을관장하고있는주된 CPU 입니다. Standby CPU ( 대기모드 CPU) 여분의 CPU 로 Active CPU 의상태를감시하고있다가, 고장이발생하면그역할을대신합니다. 시리얼통신모듈과정보를교환할수없으며, 사용자프로그램또한실행되지않습니다. 다만, Active CPU 와사용자메모리를동일하게유지합니다. 따라서, 어느 CPU 의사용자메모리를읽더라도결과는동일합니다. 대기 CPU 에서는사용자가작성한프로세스가수행되지는않지만, 이더넷드라이버는정상동작합니다. ( 이더넷드라이버를이용한사용자메모리읽기및쓰기가모두가능합니다 ) 따라서, 이더넷드라이버를이용하는상대방기기 (*156) 는 CPU 모듈이 Active 인지또는 Standby 인지와관계없이항상데이터송, 수신을할수있습니다. 두장의 CPU 중어느 CPU 가 Active 가될지는초기설정과 CPU 의동작상태에따라결정됩니다. 주의이더넷드라이버를이용한사용자메모리읽기및쓰기는 CPU 의동작 / 대기모드에관계없이어느 CPU 로부터도가능합니다. 그러나파라미터 / 프로그램쓰기등의 ETOS-PD 온라인명령은반드시 Active CPU 를통해서만가능합니다. (*156) 주로 MMI (Man Machine Interface) 장비 398

415 이중화 초기동작모드설정 전원을켜는경우어느 CPU 가 Active CPU 가될지는 DIP Switch 로결정하게됩니다. 전원을켤때, Active 가되는 CPU 를마스터 CPU, Standby 가되는 CPU 를슬레이브 CPU 이라고합니다. 네트웍이중화시스템을구성할경우, 마스터 CPU 에는주네트웍 (Primary Network) 을연결하고, 슬레이브 CPU 에는부네트웍 (Seconday Network) 을연결합니다. 출하시전원에가까이있는 CPU 가마스터로설정되어있습니다. 마스터 / 슬레이브설정은 DIP Switch 설정을참조하시기바랍니다 시스템정보 ETOS-1000 이중화 CPU 의현재동작상태를메모리특정영역에표시할수있습니다. ETOS- PD 화면에서 [ 편집 ] -> [ 파라미터설정 ] 을선택합니다. { 파라미터설정 } 대화상자의 [ 이중화파라미터 ] 버튼을누르면다음그림과같은 { 이중화파라미터 } 대화상자가나타납니다. < 이중화정보저장 > 을체크하고, 주소를입력하면, 해당주소에 CPU 의현재동작모드를기록합니다. 그림 이중화파라미터설정예 총 2 바이트를사용하며 0xAA, 0x55, 0x77 중한값을가지고각의미는다음과같습니다. 55 H : Active 로동작중. AA H : Standby 로동작중. 77 H : Undefined 모드로동작중. 모드를결정하는과정중임을나타냅니다. 다음은 < 이중화정보저장 > 주소를 으로설정한경우의예입니다. 이중화모드가결정되고정상동작하는경우, 다음그림과같이사용자가설정한메모리를읽어시스템의동작모드정보를얻을수있습니다. 그림 이중화시스템정보저장예 Copyright 2000~2004. All rights reserved. 399

416 이때각메모리의값에대한의미는다음과같습니다. 표 시스템정보의의미 주소 내용 마스터 CPU 의현재동작모드를기록합니다 슬레이브 CPU 의현재동작모드를기록합니다. 지정한앞번지에는마스터 CPU 의현재모드가기록되고, 그다음번지에는슬레이브 CPU 의 현재모드가기록됩니다. 앞그림의예와같이그값이 AA H 55 H 라면마스터 CPU 는 Standby 로동작중이며, 슬레이브 CPU 는 Active 로동작중임을나타냅니다 사용자메모리동기화 Active CPU 와 Standby CPU 는사용자메모리를동일하게유지합니다. 기본값은전영역을동일하게유지하는것입니다. 그러나, 시스템의부하를줄이기위해서때로는, 동기를유지하는백업메모리영역을제한해야하는경우가있을수있습니다. 이때에는, 프로그램의연산결과등, 동기를유지해야하는메모리는앞쪽으로배치하고, 연산의중간값등메모리동기가필요치않은값등은메모리뒤쪽에배치한후, 동기영역으로사용자메모리앞부분만지정하는방법을사용할수있습니다. 그림 동기영역설정예 위의그림은동기영역으로 0 번지부터 바이트를지정한경우입니다 번지까지의메모리는양쪽 CPU 가동일하게유지하며, 이후메모리는동기화하지않습니다. 따라서, 동기가불필요한연산의중간값등을이번지이후에할당하면, 메모리동기의빈도를줄여시스템의성능향상에도움을줄수있습니다. 400

슬라이드 제목 없음

슬라이드 제목 없음 ETOS-DPS-X Guide AC&T SYSTEM 1 ETOS-DPS-X 개요 ETOS-DPS-X Field Bus Network 중 Profibus-DP Network 에연결되는장비. ProfiBus-DP Network 시스템에 DP 통신을지원하지않는현장장비에대한통신서버기능구현. Profibus-DP Slave 동작하기때문에반드시 DP-Master 모듈이있는시스템에서적용가능.

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

MELSEC-Q Master Port 설정

MELSEC-Q Master Port 설정 ETOS-DNA (Discrete and Analog controller) ETOS-DNA-Plus User s Guide AC&T System Co., Ltd. 2007-09-17 Revision 1.1 사용자설명서 본사용설명서의일부또는전부를무단으로복제하여사용할수없습니다. 본사용설명서의내용은, 제품의기능향상을위해예고없이변경될수있습니다. Revision History

More information

ETOS Series 사용설명서

ETOS Series 사용설명서 Programmable Gateway System ETOS DPS X ETOS DPS X 사용자설명서 AC&T System Co., Ltd. 2013-07-10 Revision 2.0 AC&T System 1. 개요 5 1.1. ETOS-DPS-X 구성 5 1.1.1. H/W 사양 5 1.1.2. S/W 사양 6 2. 제품규격 8 2.1. 전원규격 8 2.2.

More information

개요

개요 Application Note (003) 시리얼인터페이스 (RS232/RS422/RS485) Version 1.0 솔내시스템주식회사 1. 개요 는 RS232, RS422, RS485등 3개의시리얼인터페이스를지원합니다. 사용자는 의설정용유틸리티인 ezconfig를이용해서 3개의인터페이스중에서하나를선택하여설정할수있습니다. 1.1. RS232 Ground를기준으로한전압을이용해서통신하는형태입니다.

More information

차례 1. 내용물확인 GMPC-MASTER GMPC-MASTER 프로그램 CD GMPC-MASTER 개요 주의사항 전원투입전점검사항 사양 일반규격

차례 1. 내용물확인 GMPC-MASTER GMPC-MASTER 프로그램 CD GMPC-MASTER 개요 주의사항 전원투입전점검사항 사양 일반규격 차례 1. 내용물확인... 5 1-1 GMPC-MASTER... 5 1-2 GMPC-MASTER 프로그램 CD... 5 2. GMPC-MASTER 개요... 6 3. 주의사항... 7 3-1 전원투입전점검사항... 7 4. 사양... 8 4-1 일반규격... 8 4-2 전원규격... 8 4-2 GMPC-MASTER 하드웨어사양... 9 4-3 GMPC-MASTER

More information

Intelligent Communication Server ETOS-X Series Install Guide AC&T System Co., Ltd. 차례!! 안전을위한주의사항!!... iv 1. 개요... 1 1.1. 제품기능및특징... 1 1.2. 제품리스트... 2 1.3. 제품구성... 3 1.3.1. ETOS 50X Series 내용물... 3 1.3.2.

More information

ETOS Series 사용설명서

ETOS Series 사용설명서 Programmable Gateway System ETOS - DPS (Profibus DP Slave To Serial) ETOS DPS AC&T System Co., Ltd. 2005-12-12 AC&T System Copyright 2000~2004. All rights reserved. AC&T System 1 1. 1.1. ETOS-DPS 1.1.1.

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

AnyTouch V8, V7 Plus Series 최상의연결성과편리성

AnyTouch V8, V7 Plus Series 최상의연결성과편리성 AnyTouch V8, V7 Plus Series 최상의연결성과편리성 케이블리스트 PC연결케이블결선도작화전송케이블 Code : V6CP (V6+, V7+), VCP (V8+) V8+, V7+, V6+ Series & PC 연결케이블결선도 V4, GT80 Series & PC 연결케이블결선도 Touch Panel PC Touch Panel PC AllenBradley

More information

슬라이드 제목 없음

슬라이드 제목 없음 TS-VCOM Guide AC&T SYSTEM 1 TS-VCOM 개요 TS-VCOM 은가상 COM 포트를사용하여시리얼통신을위한 데이터를 Redirect 하여실제 Ethernet 통신을구현하는 Windows Software 입니다. TS-VCOM AC&T SYSTEM 2 TS-VCOM 시스템구조예 AC&T SYSTEM 3 TS-VCOM 메뉴구성 Port : Add

More information

MR-3000A-MAN.hwp

MR-3000A-MAN.hwp ITS Field Emulator for Traffic Local Controller [ MR-3000A ] User's Manual MORU Industrial Systems. www.moru.com - 1 - 1. 개요 MR-3000A는교통관제시스템에있어서현장용교통신호제어기의개발, 신호제어알고리즘의개발및검증, 교통신호제어기생산 LINE에서의자체검사수단등으로활용될수있도록개발된물리적모의시험장치이다.

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며,

제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며, MODBUS Tester ( 사용자메뉴얼 ) RealSYS V1.02 1 제품소개 MODBUS Tester 는 MODBUS 프로토콜을사용하는산업장비테스트및점검하기위해 PC 를휴대및설치할필요없이쉽고빠르게장비와연결하여원하는작업을진행할수있도록휴대성을강조한 MODBUS 프로토콜테스트장치입니다. MODBUS Tester 에는 3 가지의기능이지원되며, Master 모드기능을통해각종장비의데이터정보를읽어오거나제어및데이터쓰기를할수있으며,

More information

ez-shv manual

ez-shv manual ez-shv+ SDI to HDMI Converter with Display and Scaler Operation manual REVISION NUMBER: 1.0.0 DISTRIBUTION DATE: NOVEMBER. 2018 저작권 알림 Copyright 2006~2018 LUMANTEK Co., Ltd. All Rights Reserved 루먼텍 사에서

More information

Microsoft Word - SMB-63-2_KR_.doc

Microsoft Word - SMB-63-2_KR_.doc 보충 설명서 압소덱스 AX9000TS/TH-U3 (PROFIBUS-DP 사양) SMB-63K-2 머리글 이번에 당사의 압소덱스를 선정해 주셔서 대단히 감사합니다. 압소덱스는 일반 산업용 조립 기계나 검사 기계 등의 간헐 작동 턴테이블 등을 유연하고 정밀도 높게 구동하기 위해 개발된 다이렉트 드라이브 인덱 스 유닛입니다. 본 설명서는 압소덱스 AX9000TS/TH(PROFIBUS-DP

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

BS-K1217-M□□-3012_ProductGuide_KR_PDF

BS-K1217-M□□-3012_ProductGuide_KR_PDF READER/WRITER MADE IN JAPAN System [ASLINK ] S-K1217-M-3012..,.,....,,. S-K1217-M08-3012 S-K1217-M12-3012 S-K1217-M18-3012 S-K1217-M30-3012 2() () / 1 2 1 DC..,,.,,,..,....... ' ARW-04 (Ver.04-1.01 ),

More information

Robostar Robot Controller Manual 로보스타로봇 RCS 시리즈옵션 C-NET 옵션모듈 - C-NET ( 주 ) 로보스타

Robostar Robot Controller Manual 로보스타로봇 RCS 시리즈옵션 C-NET 옵션모듈 - C-NET   ( 주 ) 로보스타 Robostar Robot Controller Manual 로보스타로봇 RCS 시리즈옵션 C-NET 옵션모듈 - C-NET www.robostar.co.kr ( 주 ) 로보스타 Robostar Robot Controller Manual ROBOSTAR ROBOT RCS Series Option C-NET Option Module - C-NET www.robostar.co.kr

More information

ez-md+_manual01

ez-md+_manual01 ez-md+ HDMI/SDI Cross Converter with Audio Mux/Demux Operation manual REVISION NUMBER: 1.0.0 DISTRIBUTION DATE: NOVEMBER. 2018 저작권 알림 Copyright 2006~2018 LUMANTEK Co., Ltd. All Rights Reserved 루먼텍 사에서

More information

Smart IO_K_121108

Smart IO_K_121108 Smart I/O Series Programmable Logic Controller Programmable Logic Controller Smart I/O Series 2 LSIS Co., Ltd. Contents Features 1 Compact Easy ProfibusDP System 2 DeviceNet System 3 Various Rnet System

More information

온습도 판넬미터(JTH-05) 사양서V1.0

온습도 판넬미터(JTH-05)  사양서V1.0 온습도 조절기 Model:JTH-05 1. 제품 사양. [제품 구분] JTH-05A(입력 전원 AC), JTH-05D(입력 전원 DC) [전원 사양] JTH-05A 입력 전압 출력 전원 소비 전력 JTH-05D AC 90~240V DC 10~36V 12Vdc / Max.170mA Max.2W [본체 사이즈] ~ 온/습도 범위(본체): 사용 [0 ~ 50, 85%RH

More information

목차 1. 사용안내및안전주의사항 3 2, 개요 4 3. 특징 4 4. 사양 5 5. 구성품 6 6. 응용예시 6 7. 외부구조 6 8. 상태표시 LED 7 9. 설정버튼 통신단자구조 환경설정 모델구성 제품및서비스문의 1

목차 1. 사용안내및안전주의사항 3 2, 개요 4 3. 특징 4 4. 사양 5 5. 구성품 6 6. 응용예시 6 7. 외부구조 6 8. 상태표시 LED 7 9. 설정버튼 통신단자구조 환경설정 모델구성 제품및서비스문의 1 사용자매뉴얼 v1.1 ( 2014.02.11 ) 1 목차 1. 사용안내및안전주의사항 3 2, 개요 4 3. 특징 4 4. 사양 5 5. 구성품 6 6. 응용예시 6 7. 외부구조 6 8. 상태표시 LED 7 9. 설정버튼 8 10. 통신단자구조... 8 11. 환경설정 9 12. 모델구성 15 13. 제품및서비스문의 15 2 1. 사용안내및안전주의사항 i 사용안내

More information

Smart IO_K_160427

Smart IO_K_160427 Programmable Logic Controller Smart I/O Series Programmable Logic Controller Smart I/O Series 2 LSIS Co., Ltd. Contents Features 1 Compact Easy ProfibusDP System 2 DeviceNet System 3 Various Rnet System

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

TOP-R V1.0 접속 매뉴얼

TOP-R V1.0 접속 매뉴얼 LS Industrial Systems Co., Ltd. STARVERT Inverter Series LSBus Driver 지원버전 TOP Design Studio V1.0 이상 CONTENTS 본사 M2I의 Touch Operation Panel(M2I TOP) Series 를사용해주시는고객님께감사드립니다. 본매뉴얼을읽고 TOP-R 외부장치 의접속방법및절차를숙지해주십시오.

More information

제품 설명

제품 설명 1 절 제목 페이지 1.1 CP 341의사용 1-2 1.2 CP 341과의지점간연결에필요한컴포넌트 1-4 1.3 CP 341의설계 1-6 1.4 직렬인터페이스의속성 1-8 1.5 CP 341의통신파트너연결에사용되는케이블 1-12 지점간통신 CP 341 1-1 1.1 CP 341 의사용 CP 341 통신프로세서를사용하면지점간연결을통해프로그래머블컨트롤러나 컴퓨터사이에서데이터를교환할수있습니다.

More information

DVI-CL01 매뉴얼

DVI-CL01 매뉴얼 DVI to Camera Link Interface (DVI-CL01) User s Manual Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

CPX-E-SYS_BES_C_ _ k1

CPX-E-SYS_BES_C_ _ k1 CPX-E 8727 27-7 [875294] CPX-E-SYS-KO CODESYS, PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-SYS-KO 27-7 ... 5.... 5.2... 5.3... 5.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2 CPX-E... 7 2..3 CPX-E... 9 2..4...

More information

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control http

RS- 232, RS485 FND Display Module NET-SFND-4-23A RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) Net-Control   http RS-232, RS485 FND Display Module NET-SFND-4-23A MANUAL (Rev 1.0) - 1 - 1. 정격사양. NET-SFND-4-23A Display Module 은 RS-232, RS-485 겸용입니다. 밝기조절기능을추가하여통신명령으로밝기를조절할수있습니다. 이기능을사용하여표시부를점멸시키거나점차밝아지거나어두워지는특수효과를낼수도있습니다.

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예

2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK 시스템구성 시스템설정 사용예 사용예 사용예 Mitsubishi FX Series Computer Link 2 Mitsubishi FX Series Computer Link MITSUBISHI FX SERIES COMPUTER LINK... 1 1. 시스템구성... 3 2. 시스템설정... 4 3. 사용예... 6 3.1. 사용예 1... 6 3.2. 사용예 2... 9 4. 케이블연결도... 13 4.1.

More information

COMFILE_VOL13_20140204.cdr

COMFILE_VOL13_20140204.cdr "다양한 산업현장에서 쓰이고 있는 컴파일 제품" 데이터 수집 데이터 수집용 필드 I/O 제품 "모드포트" 필드 I/O 전력 모니터링 로봇 제어 태양광 발전 트랙커 제어 CUPC-P80 CT1721C CB405 포장기 화력발전소-화력 감지 시스템 녹방지장치(용존산소제거장치) CT1721C CB280, CLCD-216 CUWIN3500 일회용 용기 성형기 항온항습기

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

2005 2004 2003 2002 2001 2000 Security Surveillance Ubiquitous Infra Internet Infra Telematics Security Surveillance Telematics Internet Infra Solutions Camera Site (NETWORK) Monitoring & Control

More information

YD-3533.xls

YD-3533.xls Y D - 3 5 3 3 사 용 설 명 서 78, Daechun-Dong, Dalseo-gu, Daegu, KOREA TEL : +8-53-585-56(Main) FAX : +8-53-585-788 http://www.setech.co.kr e-mail : setech@setech.co.kr 페이지 . 특징 당사의 제품을 사용하여 주셨어 감사하며, 사용중 혹시라도

More information

KMC.xlsm

KMC.xlsm 제 7 장. /S 에필요한내용 1] IGBT 취급시주의사항 ) IGBT 취급시주의 1) 운반도중에는 Carbon Cross로 G-E를단락시킵니다. 2) 정전기가발생할수있으므로손으로 G-E 및주단자를만지지마십시요. 3) G-E 단자를개방시킨상태에서직류전원을인가하지마십시요. (IGBT 파손됨 ) 4) IGBT 조립시에는사용기기나인체를접지시키십시요. G2 E2 E1

More information

AVSHH100B10 IM.~20.

AVSHH100B10 IM.~20. 30cm 30cm 50cm 30cm ø ø 800 932.0 385 1270 1154 416 440 5mm A R H 90 O K1 K2 K3 K4 SW03 K5 K6 K7 K8 SW04 K5 K6 K7 K8 SW04 K5 K6 K7 K8 SW04 전기배선 작업 계속 전원연결 구성도 1. 단상 전원연결 16쪽 1-1 시스템 구성도 참조 단상 AC220V

More information

온라인등록용 메뉴얼

온라인등록용 메뉴얼 WIZPLAT Corporation User Manual Gigabit LAN Port + USB3.0 HUB 사용자 설명서 이번에는 Gigabit LAN Port + USB3.0 HUB 를 구입해 주셔서 대단히 감사합니다. 이 사용설명서에는 중요한 주의 사항과 제품의 취급방법이 설명되어 있습니다. 사용하기 전에 설명서를 잘 읽어 보신 후 본 제품을 바르고

More information

XDesignerPlus V2.0 접속 매뉴얼

XDesignerPlus V2.0 접속 매뉴얼 MITSUBISHI Electric Corporation MELSEC-Q Series SERIAL(QJ71C24, Format 1) Driver 지원버전 OS V4.0 이상 XDesignerPlus 4.0.0.0 이상 CONTENTS 본사 M2I의 Touch Operation Panel(M2I TOP) Series 를사용해주시는고객님께감사드립니다. 본매뉴얼을읽고

More information

차례!! 안전을위한주의사항!! 개요 제품리스트 제품별광케이블및커넥터 제품기능사양표 제품구성 IFOS 50 시리즈내용물 IFOS 100 시

차례!! 안전을위한주의사항!! 개요 제품리스트 제품별광케이블및커넥터 제품기능사양표 제품구성 IFOS 50 시리즈내용물 IFOS 100 시 Industrial Fiber Optic and electric ring Switch IFOS Series Install Guide AC&T System Co., Ltd 차례!! 안전을위한주의사항!!... 4 1. 개요... 6 1.1. 제품리스트... 6 1.2. 제품별광케이블및커넥터... 8 1.3. 제품기능사양표... 9 1.4. 제품구성... 10 1.4.1.

More information

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

?.,,,.. / OSHA( ) NFPA( ) ANSI/ISA( / ) TIA( ) IEC( ) CENELEC( ) IEEE( ).....?,,.. Fluke 160- FC %.,? NEC( ) 100 " / ". ( )....,,,, EMI, RFI.

?.,,,.. / OSHA( ) NFPA( ) ANSI/ISA( / ) TIA( ) IEC( ) CENELEC( ) IEEE( ).....?,,.. Fluke 160- FC %.,? NEC( ) 100  / . ( )....,,,, EMI, RFI. , ?.,,,.. / OSHA( ) NFPA( ) ANSI/ISA( / ) TIA( ) IEC( ) CENELEC( ) IEEE( ).....?,,.. Fluke 160- FC.. 1 1. 0%.,? NEC( ) 100 " / ". ( )....,,,, EMI, RFI. . 0.. NFPA IEEE 5.0. NEC " NEC 50.56 5. 5.0.".?.??

More information

LS XGT SERIES Connection Manual

LS XGT SERIES Connection Manual GP-ProPBIII 접속매뉴얼 LS Industrial Systems - XGT Series Cnet 편 - Recognition Check Creation 유성철 정원영 [ 개정이력 ] 일시 개정내용 비고 2006.09.06 드라이버매뉴얼개정. 2006.10.25 시스템구성도수정. 결선도수정. 부록추가 2007.01.20 RS232C결선도수정 (ST측 8번->Shell)

More information

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_ Sena Technologies 백서 : Latency/Throughput Test September 11, 2008 Copyright Sena Technologies, Inc 2008 All rights strictly reserved. No part of this document may not be reproduced or distributed without

More information

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech

OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech OSTSen-PIR100 사용자설명서 Ver 1.1 Onsystech OSTSen-PIR100 V1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-PIR100은 UART 인터페이스를통하여인체모션감지 (PIR) 데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. ( PIR: Pyroelectric

More information

1. SeeEyes HD-SDI 전송장치 개요 개요 HD-SDI 전송 솔루션 신기술 적용을 통한 고성능 / 경제적 CCTV 시스템 구축 Power over Coax 기능을 포함한 HD-SDI 전송 솔루션 저렴한 동축케이블을 이용하여 HD-SDI 신호를 원거리 전송 (H

1. SeeEyes HD-SDI 전송장치 개요 개요 HD-SDI 전송 솔루션 신기술 적용을 통한 고성능 / 경제적 CCTV 시스템 구축 Power over Coax 기능을 포함한 HD-SDI 전송 솔루션 저렴한 동축케이블을 이용하여 HD-SDI 신호를 원거리 전송 (H 신제품 안내 [HD-SDI 전송장치] 1. SeeEyes HD-SDI 전송장치 개요 개요 HD-SDI 전송 솔루션 신기술 적용을 통한 고성능 / 경제적 CCTV 시스템 구축 Power over Coax 기능을 포함한 HD-SDI 전송 솔루션 저렴한 동축케이블을 이용하여 HD-SDI 신호를 원거리 전송 (HD : / Full HD: 130m) 다양한 방식으로

More information

CPX-E-PB_BES_C_ _ k1

CPX-E-PB_BES_C_ _ k1 CPX-E CPX-E-PB PROFIBUS DP 8723 27-7 [87536] CPX-E-PB CPX-E-PB-KO PI PROFIBUS PROFINET (). :, 2 Festo CPX-E-PB-KO 27-7 CPX-E-PB... 4.... 4.2... 4.3... 4.4... 5.5... 5 2... 6 2.... 6 2..... 6 2..2... 6

More information

untitled

untitled 1. Master-K / GLOFA 1.1.1 Master-K 시리얼 인터페이스 LG 산전 Master-K PLC 기종과 RS-232C/485 로 통신하는 방법을 알아봅니다. < 시스템 구성 > 본 기기와 Master-K PLC 를 시리얼 인터페이스로 연결하는 시스템 구성을 나타냅니 다. 외부기기 통신 유닛 케이블 본 기기 PMU K10S1, K10S, K100S

More information

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는

-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character

More information

장거리 PoE 중계기 사용설명서 DA-LP1101R DA-LP1101T Powered by

장거리 PoE 중계기 사용설명서 DA-LP1101R DA-LP1101T Powered by 장거리 PoE 중계기 사용설명서 DA-LP1101R DA-LP1101T Powered by 사용전확인 제품개요 DA-LP1101R / DA-LP1101T 는이더넷네트워크장치로서 PoE 리피터또는 PoE 인젝터로사용이가능합니다. 또한 LRP(Long Reach PoE) 를지원하여 DA-LP1101R 과 DA-LP1101T 를연결시 100m 로제한된이더넷통신과

More information

BC6HP Korean.ai

BC6HP Korean.ai 제품설명서 BC6HP Microprocessor controlled highperformance rapid charger/discharger with integrated balancer, 250watts of charging power USB PC link and Firmware upgrade, Temperature sensor Charge current up

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-THL100은 UART 인터페이스를통하여온도, 습도, 조도데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에쉽게적용할수있도록소형으로제작되었습니다. PC에서 OSTSen-THL100의온도,

More information

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech

OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver of 8 Onsystech OSTSen-MOS100 사용자설명서 Ver 1.1 Onsystech OSTSen-MOS100 Ver 1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-MOS100은 UART 인터페이스를통하여토양수분데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에적용할수있도록소형으로제작되었습니다. PC에서는 OSTSen-MOS100에서제공하는토양수분데이터를

More information

Option&단독_목차_.PDF

Option&단독_목차_.PDF LG Fnet I/F / GLOFA-GM G0L-FREA G0L-FOEA G0L-AD3A G0L-DA3I G0L-FABA G0L-FACA G0L-FADA G0L-SMQA G0L-SMIA G0L-SMHA º 1 23 4 5 x 10 M-STATION NO. x 1 PWR ERR TRX G0L-SMQA On MODE Off S-STATION NO.

More information

PowerPoint Presentation

PowerPoint Presentation Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2

More information

Microsoft Word - PEB08_USER_GUIDE.doc

Microsoft Word - PEB08_USER_GUIDE.doc 0. PEB08 이란? PEB08(PIC EVALUATION BOARD 8bits) 은 Microchip 8bit Device 개발을쉽고편리하게할수있는보드입니다. 1. 다양한 8bit Device 지원 기존대부분의 8bit 보드의경우일부 Pin-Count만지원을하였지만, PEB08은 PIC10, PIC12, PIC16, PIC18의 DIP Type Package의모든

More information

XGT InfoU_K_160411

XGT InfoU_K_160411 Powerful HMI/SCADA Software XGT InfoU Powerful HMI/SCADA Software Powerful HMI / SCADA Software XGT InfoU 02_03 Feature Powerful HMI / SCADA Software XGT InfoU 04_05 XGT InfoU MAX TAG Dust-Proof Fan-less

More information

디지털TV솔루션 브로셔

디지털TV솔루션 브로셔 개요 [ADC] [DDC] [DAC] [VSC] 영상 / 음성 변환및압축 Ethernet Stream 전송및전시 저장및재생 입력 - SD 급영상동시 4CH - 디지털영상동시 2CH - Analog Audio 동시 2CH 영상 : H.264 압축 음성 : PCM 16bit HW 방식 Encoding 지원 Gigabit 이더넷전송 / 수신 낮은지연시간 ( 최대

More information

- 2 -

- 2 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - 가 ) 가 ) 가 ) 가 ) - 10 - - 11 - 길이 피시험기기 주전원 절연지지물 케이블지지용절연물 접지면 발생기 - 12 - 길이 가능한경우 절연지지물 절연지지물 접지면 전자계클램프 감결합장치 - 13 - - 14 - - 15 - - 16 - - 17 - - 18 -

More information

03_원격제어반_IDAC-2W

03_원격제어반_IDAC-2W IDAC-2W (Intelligent Distributed Automatic Controller) 1. 개요 IDAC-2W 는 HVAC 의공기조화기, 냉온수열원장비, BC 의저소음휀및기타설비장비를제어하기위한제어기기이다. LCD( Liquid Crystal Display) 가장착된이제어기기는장비의다양한제어기능및데이터통신기능을가지며, Key- Pad 를이용하여장비의운전및설정할수있다.

More information

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation 1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP

More information

歯Enet_목차_.PDF

歯Enet_목차_.PDF GLOFA-GM - TCP ( ) 1) IEC(International Electrotechnical Commission : ), 2), 2,.,. RUN CPU I/F RUN FB-SERVICE HS-SERVICE GMWIN-SERV GLOFA-SERV FTP-SERVICE H/W ERROR 10B5 enable 10B2 enable 10BT

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

(MHT-SB112\273\347\276\347\274\255.hwp)

(MHT-SB112\273\347\276\347\274\255.hwp) 무한테크 Digital I/O Board MHT-SB112 경기도의왕시고천동 290-2 대영골든밸리 902 호 http:// Tel : 031-450 - 6737 Fax : 031-450 - 6738 Email : info@moohantechbiz 차례 1 사용되는용도및특징 2 구성요소 3 인터페이스구성 4 아날로그입력 5 통신프로토콜 6 딥스위치설정 7 PCB

More information

V. 통신망 기술

V. 통신망 기술 오류검출기법 데이터전송오류 (error) 를검출하는기법 메시지전송시오류검출코드를데이터꼬리부분에부착하여전송하고수신측에서는이를사용하여오류발생여부판단 오류검출기법 패리티검사 블록합검사 (block sum check) 순환중복검사 (CRC : Cyclic Redundancy Check) 1 오류검출의기본원리 E= f(data) E,E = 오류검출코드 f = 오류검출함수

More information

Portbase-3010F

Portbase-3010F Eddy-Serial Programmable Embedded Device Server 주요기능 최대 921.6Kbps 시리얼통신속도 쉽고빠른시스템통합 (integration) 애플리케이션직접프로그래밍및모듈에탑재가능 Development Kit 와 SDK 및 API 제공 어떤하드웨어에도장착가능한작은 32-bit / / 핀헤더 / DB9 / TTL 인터페이스 COM

More information

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog

뉴티씨 (NEWTC) 2. FB-CY4E-DEV (FPGA 개발 키트) 구성도 Port Select SW 7 Segment Text LCD UART RS-232C JTAG PORTA (5V) Active Serial PORTB (5V) OSC. 50MHz Analog 뉴티씨 (NEWTC) FPGA 개발 키트 (FB-CY4E-DEV) 매뉴얼 (주) 뉴티씨 ( NEWTC ) 1. FB-CY4E-DEV (FPGA 개발 키트) 소개 ALTERA 사의 FPGA(EP4CE6E22C8N)를 이용한 개발보드 입니다. USB 블래스터(FM-USBBLASTER) 를 이용하여 프로그램을 다운로드 가능 LCD, FND(7-Segment), 스위치

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 LAN CVERTER user s manual LE101 LAN 1 port Serial 1 port Socket 3 CH. 목차 개요 1 제품사양제품구성 1. LE101 제품형태 2 1) LE101 구성요소별설명 3 2. LE101 구성요소별기능 4 1) 시리얼통신포트 2) 네트웍통신포트 3) 전원포트 4) RESET SWITCH 5) 모드변환스위치 3.

More information

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63>

<4D F736F F D20B1E2BCFAC0DAB7E1202D20454F435220B8F0B5E5B9F6BDBA20C5EBBDC5C1A6C7B020BBE7BFEBB9FD202D F302E646F63> 통신설정 1. Parity Bit 가무엇인가요? 어떻게설정해야합니까? 시설치단계에서통신케이블을연결하고, PCON 또는 PDM 등을통해설정을변경하여시스템과연결하고자할때 EOCR 통신제품에서지원하는프로토콜은 Modbus-RTU 로서, 데이터는 8 비트로구성되며, 데이터의무결성을검증하기위하여데이터비트에 parity bit 1 비트를더해서함께보냅니다. Even Parity

More information

1. 개요 1.1 SC100 개요 콤비넷 SC100 시리즈는네트워크지향형컨트롤러로서 FPU(Floating Point Unit) 가내장된 32bit 고성능프로세서를채용하여초고속시퀀스제어및모션제어기능과풍부한명령어 로강력한제어기능을보유하고있습니다. 또한 RS-232C, R

1. 개요 1.1 SC100 개요 콤비넷 SC100 시리즈는네트워크지향형컨트롤러로서 FPU(Floating Point Unit) 가내장된 32bit 고성능프로세서를채용하여초고속시퀀스제어및모션제어기능과풍부한명령어 로강력한제어기능을보유하고있습니다. 또한 RS-232C, R 콤비넷은고성능프로세서와풍부한제어기능을갖는네트워크지향형제어기기로서무선기능을포함한다양한통신방식을지원하고네트워크효율을극대화시킨다기능원격제어장치입니다. 유 무선원격제어장치 Combinet SC100 Series www.srmc.co.kr 1. 개요 1.1 SC100 개요 콤비넷 SC100 시리즈는네트워크지향형컨트롤러로서 FPU(Floating Point Unit)

More information

PRO1_01E [읽기 전용]

PRO1_01E [읽기 전용] PCS 7 Software NET PC WinCC HMI DP Controller Siemens AG 1999 All rights reserved File: PRO1_01E1 2 S7-200 3 S7-200: 4 S7-200: CPU 5 S7-300 6 S7-300: 7 S7-300: CPU 8 S7-400 9 S7-400: 10 S7-400: CPU (1)

More information

6_5상 스테핑 모터_ _OK.indd

6_5상 스테핑 모터_ _OK.indd 모델구성 적용모델 : 표준축형,, A 8K M 5 6 6 B Autonics motor 1: 은편축형만제공합니다. 2: Standard 결선방식은주문사양입니다. ( 단, 24각, A4K-G564(W), A8K-G566(W) 은제외입니다.) 모델구성 Q-42 모터형식 적용모델 : 기어드일체형,, 로터리액츄에이터형, 로터리액츄에이터 + A M 5 최대허용토크 모터상수

More information

Microsoft Word - ZIO-AP1500N-Manual.doc

Microsoft Word - ZIO-AP1500N-Manual.doc 목 차 사용자 설명서 1 장 제품 소개 ------------------------------ 1 2 장 제품 내용물 ---------------------------- 2 3 장 AP 연결 설정 방법 ------------------------ 3 4 장 동작 방식별 설정 방법 --------------------- 7 (1) 엑세스 포인트 모드 -----------------------

More information

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F > 이씨제어 한글기술서적소개 1. SIMATIC S7-300/400 초급과정교육교재 S7-300/400 에대한초급교육에사용되는한글판교육교재. * 참고영어원문 : Programming with STEP 7, Automating with STEP 7 in STL and SCL A4 단면 280 쪽, 파워포인트컬러판 2. SIMATIC S7-300/400 중급과정교육교재

More information

스마트주택용분전반_160331

스마트주택용분전반_160331 Smart Distribution Board / Home Distribution Board Moving Forward into the World 02_03 World Class Brand 04_05 Smart Distribution Board / Home Distribution Board C o n t e n t s Smart Distribution Board

More information

통신컨버터 정격 / 성능 SCM-US4I / / SCM-US 모델명 SCM-US4I SCM-US 전원전압 5VDC USB bus Power 12-24VDC ± 10% 5VDC USB bus Power 1 소비전력 1W 이하 1.7W 이하 1W 이하 통신속도 2 1,20

통신컨버터 정격 / 성능 SCM-US4I / / SCM-US 모델명 SCM-US4I SCM-US 전원전압 5VDC USB bus Power 12-24VDC ± 10% 5VDC USB bus Power 1 소비전력 1W 이하 1.7W 이하 1W 이하 통신속도 2 1,20 SCM-US4I USB/ 컨버터 (USB 로신호변환 ) 특징 USB 신호를 신호로변환하여최대 1.2km 까지전송가능 transceiver 를통해 USB 통신부와 통신부전기적절연 (2500VRMS) 설계서지보호회로내장으로안전성및내구성향상 USB 호스트컨트롤러부에서공급되는버스파워 (bus power) 에의한구동으로, 별도의외부전원공급없이기기간연결용이노이즈제거용

More information

Microsoft Word - EWKit-RS232.doc

Microsoft Word - EWKit-RS232.doc EWKit-RS232(WAM-424XSS 장착상태 ) 사진 구성품 (Test Board, USB Power Cable, RS-232 Cable) EM Tech 대전대덕구대화동 289-1 공구상가 5 동 227 호 TEL: (042) 623-4470 http://www.wgmsk.com - 1 - www.wgmsk.com 2 6 EWKit-RS232 및 AFSKtest

More information

歯Cablexpert제안서.PDF

歯Cablexpert제안서.PDF : CableXpert TM TEL:02-576-0471 / E-mail : lab@dakos.net 1. (CableXpert TM :CME1100 ) (PSTN) 100,. (CableXpert TM ).,,.... : : 324-1 2 : 02-576-0471 : 02-576-0474 : (E-mail : jangpo@dakos.net) 3. 1) S/W

More information

RealDSP UT 프로그램 메뉴얼

RealDSP UT 프로그램 메뉴얼 Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 LAN CVERTER user s manual LE100 목차 개요 1 제품사양제품구성 1. LE100 제품형태 2 1) LE100 구성요소별설명 3 2. LE100 구성요소별기능 4 1) 시리얼통신포트 2) 네트웍통신포트 3) 전원포트 4) RESET SWITCH 5) 모드변환스위치 3. LAN 을이용한 Setting 방법 6 1) LAN Cable 연결방법

More information

Ultimate High Performance Audio tx-usb Operating Instructions Rev : 1.0

Ultimate High Performance Audio tx-usb Operating Instructions Rev : 1.0 Ultimate High Performance Audio tx-usb Operating Instructions Rev : 1.0 www.sotm-audio.com 주의사항및 A/S 정보 사용자주의사항 반드시본사용설명서를모두읽은후제품을사용하십시오. 제품의분해, 개조등을하지마십시오. 제품에진동, 충격을가하지마십시오. 손상되거나피복이벗겨진 cable은사용하지마십시오.

More information

rptProductDatasheet

rptProductDatasheet 혜택 CoO( 소유비용 ) 절감, 50% 빠른예열소요시간, 전력소모가적은에너지효율성 간편한통합, 광범위한풀스케일, 플랜지및인터페이스, 2개의설정지점을갖춘표준 간단한하나의푸시버튼또는원격신호제로명령, 제로오프셋조정가능 빠른서비스및유지보수를위한진단포트 2년보증, 최신히팅개념및게이지보호기능을통한제품수명연장 까다로운플라스마분야에서도뛰어난신호안정성과반복성을기반으로장기적인재보정필요없음

More information

?뗡뀶?믟뀱?솽꼶?듄꼮??

?뗡뀶?믟뀱?솽꼶?듄꼮?? ACB/ATS/SPD Air Circuit Breaker / Automatic Transfer Switch / Surge Protective Device Moving Forward into the World 02_03 World Class Brand ACB/ATS/SPD Air Circuit Breaker / Automatic Transfer Switch /

More information

Plc\PLC-p

Plc\PLC-p GP GP-PRO/PB III for Windows Ver. 4.0] (1) [ GP-PRO/PB III for Windows Ver. 4.0] ( Digital Electronic (2) (Readme.txt files ) Copyright 2000 Digital Electronics Corporation. All rights reserved. Digital

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

PT01-000537A-SCB-6000-KOREAN-.indb

PT01-000537A-SCB-6000-KOREAN-.indb HD-SDI SCB-6000 www.samsungcctv.co.kr FOR KOREA UNIT STANDARD ONLY HD-SDI Copyright 2011 Samsung Techwin Co., Ltd. All rights reserved. Trademark Restriction Disclaimer Warranty,. ...., AC DC AC, DC.,,....,,...,.,..

More information

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16),

1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64), 3(x32), 4(x16), All In OneSTEP MBCD-13A ( 스텝모터용 1 축컨트롤러 / 드라이버일체형 ) 사용설명서 MotionBank 1. 제품규격및특징 구분 규격및특징 입력전압 DC 12~30V 모터구동방식 Bipolar 방식 최대모터전류 Max 3.0A 초기설정정지전류 :4(0.46A), 구동전류 :18(1.75A) 분주비 0(x256), 1(x128), 2(x64),

More information

PRO1_04E [읽기 전용]

PRO1_04E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC

More information

KR

KR 34410A 34411A 6.5 1 2 4 13 18 19 34410A 34411A 6.5. DMM 12. DMM 34401A. DC AC DMM. 34410A 6.5 DMM 10 000 5.5 1 000 6.5 30 PPM 1 DC LAN USB & GPIB DCV ACV DCI ACI 2/4-50 k 34411A 6.5 DMM 34410A 50 000 100

More information

목차 1. 사용안내및안전주의사항 3 2, 개요 4 3. 특징 4 4. 사양 5 5. 구성품 6 6. 응용예시 6 7. 외부구조 6 8. 상태표시 LED 7 9. 설정버튼 통신단자구조 환경설정 모델구성 제품및서비스문의 1

목차 1. 사용안내및안전주의사항 3 2, 개요 4 3. 특징 4 4. 사양 5 5. 구성품 6 6. 응용예시 6 7. 외부구조 6 8. 상태표시 LED 7 9. 설정버튼 통신단자구조 환경설정 모델구성 제품및서비스문의 1 사용자매뉴얼 v1.0 ( 2014.02.11 ) 1 목차 1. 사용안내및안전주의사항 3 2, 개요 4 3. 특징 4 4. 사양 5 5. 구성품 6 6. 응용예시 6 7. 외부구조 6 8. 상태표시 LED 7 9. 설정버튼 8 10. 통신단자구조... 8 11. 환경설정 9 12. 모델구성 16 13. 제품및서비스문의 16 2 1. 사용안내및안전주의사항 i 사용안내

More information

TROLLEY MATION

TROLLEY MATION TROLLEY MATION 접점전송기기술자료 (MCU-64) 2003 년 주식회사케이콘 1 - 목차 - 1. 적용범위 ------------------------------------------ 3 page 2. 특징 ------------------------------------------ 3 page 3. SYSTEM 구성 ----------------------------------------

More information

VZ94-한글매뉴얼

VZ94-한글매뉴얼 KOREAN / KOREAN VZ9-4 #1 #2 #3 IR #4 #5 #6 #7 ( ) #8 #9 #10 #11 IR ( ) #12 #13 IR ( ) #14 ( ) #15 #16 #17 (#6) #18 HDMI #19 RGB #20 HDMI-1 #21 HDMI-2 #22 #23 #24 USB (WLAN ) #25 USB ( ) #26 USB ( ) #27

More information

PowerPoint Presentation

PowerPoint Presentation 신호조절 (Signal Conditioning) 메카트로닉스 시스템의 구성 ECU 인터페이스 회로 (시그널 컨디셔닝) 마이컴 Model of 기계 시스템 인터페이스 회로 (드라이빙 회로) 센서 액츄에이터 (구동기) 기계 시스템 PN 접합 다이오드 [1] 다이오드의 DC 해석과 등가모델 [1] 다이오드의 DC 해석과 등가모델 [1] 다이오드 응용회로 [1] 다이오드

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

(SW3704) Gingerbread Source Build & Working Guide

(SW3704) Gingerbread Source Build & Working Guide (Mango-M32F4) Test Guide http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information