02.03.2015 Views

Manual - OPChub.com

Manual - OPChub.com

Manual - OPChub.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LS PLC Ethernet OPC Server (LSE)<br />

for Glofa / XGK/XGB/XGI/XGR / Master-K PLCs<br />

User Guide Book<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

주의사항<br />

GMR시리즈를 사용하여 Ethernet 이중화를 구성하기 위해서는 디바이스 등록 시 IP주소를<br />

“100.100.10.1:100.100.11.1” 과 같이, 같은 사이드에 설치된 네트웍 카드 두개의 주소를 적어준다.<br />

만약 많은 수의 PLC를 등록하여 사용 중 Overrun 이 발생하는 경우 “Option/Setup/Advanced”의 메<br />

모리 항목을 늘려준다.<br />

통신이 안정적이지 않을 때는 하나의 채널에 3대 이상의 PLC를 등록하지 않는다. 그 이상 등록 시<br />

채널을 추가하여 등록한다.<br />

데이터블록 설정 시 블록 개수를 많이 잡는 것 보다 블록 사이즈를 크게 잡아 수를 줄이는 것이<br />

통신 성능을 향상시킨다.<br />

드라이버를 사용하는 도중 On-line 도움말이 필요하면, 원하는 필드에 커서를 위치한 후 F1 키를<br />

누르면 그 항목에 해당하는 도움말이 나온다.<br />

LSE driver를 OPC Server로 사용하기 위해서는 설치시, C:₩Program Files₩LSE 와 같이 설치 폴더에<br />

스페이스가 있는 경우, OPC Client에서 OPC Server Name이 Browsing 되지 않을 경우가 있기 때문<br />

에, C:₩OPC₩LSE 와 같이 폴더 명에 Space를 없이 설치해 주시기 바랍니다. 이것은 OPC Server<br />

Toolkit의 에러에 의한 것이며, 수정된 버전을 www.opchub.<strong>com</strong> 에 올려 놓을 예정입니다.<br />

등록<br />

최초 LSE Power Tool을 구동 시 Product ID (라이센스) 등록 다이얼로그 박스에 나와 있는 시리얼 번호<br />

(개별PC 마다 다름)를 적어 info@opchub.<strong>com</strong> 에 보내어 Product ID를 부여 받은 후, 그 ID를 등록하고<br />

Exit 을 클릭하여 빠져나오면 등록이 완료된다.<br />

Page 2 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

지원 PLC<br />

• LS산전 GLOFA ( GMx, GMR) 시리즈 Ethernet 카드 전용 통신<br />

• LS산전 Master-K 시리즈 Ethernet 카드 전용 통신<br />

• LS산전 XGT (XGK, XGI, XGR) 시리즈 Ethernet 카드 전용 통신<br />

최대 데이터블록 사이즈 : GMR: 1,000 Bytes 그 외 1,400 Bytes<br />

최대 데이터블록 수 : 제한 없음<br />

최대 PLC 지원 대수 : 제한 없음.<br />

<br />

연결되는 PLC 대수가 많아 기대하는 성능에 미치지 못할 경우, 데이터블록(Poll record) 수를 줄이<br />

거나, Phasing 기능을 활용한다. 자세한 사항은 온라인 도움말의 최적화 부문을 참조한다.<br />

지원 어드레스<br />

GLOFA 시리즈<br />

• M, I, Q 영역을 지원한다.<br />

• 데이터블록 작성시 어드레스 표기 방식<br />

M영역<br />

%M[타입][Offset값] 식으로 표기한다.<br />

‣ 타입에는 X(Bit), B(Byte), W(Word), D(Double Word), L(Long Word) 이 있다.<br />

‣ Offset값은 타입에 따라서 결정된다.<br />

‣ 데이터블록 설정 시 시작/끝 어드레스는 비트 타입을 쓸 수 없다.<br />

I, Q영역<br />

%[I/Q][타입][베이스번호].[슬롯번호].[Offset값] 식으로 표기한다.<br />

‣ I영역은 읽기 전용<br />

‣ Q영역은 쓰기 전용<br />

Page 3 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

Master-K 시리즈<br />

• 아래의 레지스터를 지원하며, 일부는 아날로그 전용으로 비트 어드레스로 쓸 수 없다.<br />

D 워드 어드레스<br />

T 타이머 영역<br />

C 카운터 영역<br />

P I/O 영역<br />

M 메모리<br />

L 링크레지스터<br />

F Flag<br />

아날로그<br />

아날로그<br />

아날로그<br />

아날로그/디지털<br />

아날로그/디지털<br />

디지털<br />

아날로그/디지털<br />

Data Block 을 만들 때, D 레지스터는 숫자를 5자리로 표기해야 하며, 그 외 레지스터는<br />

숫자를 4자리로 표기한다.<br />

Ex) D00001 ~ D00010<br />

Ex) M0001 ~ M0010<br />

D 레지스터는 워드로만 사용하며, 나머지 영역은 워드로 쓸 때는 P0000, M0000 과 같이<br />

4 자리로 사용하며, 비트로 쓸 때는 P00000 ~ P0000F, M00000 ~ M0000F 와 같이 워드 Address<br />

뒤에 0~F 까지 Bit offset 값을 덧붙인다.<br />

XGT (XGK) 시리즈<br />

• XGK/XGB 시리즈는 다음의 레지스터를 사용할 수 있다.<br />

P I/O<br />

M 메모리<br />

L 링크<br />

F Flag<br />

T 타이머<br />

C 카운터<br />

Z 인덱스<br />

U 특수<br />

D 워드<br />

R 특수<br />

디지털<br />

아날로그/디지털<br />

아날로그/디지털<br />

아날로그/디지털<br />

아날로그<br />

아날로그<br />

아날로그<br />

아날로그<br />

아날로그/디지털<br />

아날로그/디지털<br />

Page 4 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

W File<br />

아날로그/디지털<br />

D, R, ZR 영역은 다음과 같이 사용한다.<br />

워드(Word) : D00000, R00100, ZR00010<br />

비트(Bit)<br />

: D00000.0 D00000.F R00100.A<br />

U 레지스터는 Uxy.zz(x=base, y=slot, z=word offset)와 같이 사용한다.<br />

나머지 영역은 Master-K 와 사용방법이 동일하다.<br />

워드(Word):<br />

비트(Bit):<br />

P0000, M0000<br />

P00000, P0000A, M00009<br />

XGI/XGR 시리즈<br />

• M, F, R, W, I, Q 레지스터를 지원하며 아래와 같은 방식으로 사용한다.<br />

‣ %M[타입][Offset값] 식으로 표기한다.<br />

‣ 타입 X(Bit), B(Byte), W(Word), D(Double Word), L(Long Word) 이 있다.<br />

%MW2<br />

%MW2.0<br />

%MX16<br />

%RW2<br />

%RW2.0<br />

%RX16<br />

%FW0<br />

%FW0.12<br />

%FX12<br />

‣ %[I/Q][타입][베이스번호].[슬롯번호].[Offset 값] 식으로 표기한다<br />

%IW0.0.0<br />

%IX0.0.0<br />

%IW0.0.0<br />

%IX0.0.0<br />

Page 5 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

드라이버 용어 이해하기<br />

채널(Channel) 이란?<br />

채널은 I/O driver와 컨트롤러간의 <strong>com</strong>munication path를 구성하는 것으로 물리적(Physical) 인 개념<br />

이 아니라 논리적(Logical) 인 개념이다. 하나의 컨트롤러에 대해 2개 이상의 채널을 구성할 수도 있<br />

고, 다수의 컨트롤러에 대해 하나의 채널만 구성할 수도 있다.<br />

일반적으로는 Channel을 Process상의 구분 즉, 컨트롤러(그룹)의 역할상의 구분을 위해 사용한다.<br />

그러나, 통신 방식이 다른 컨트롤러를 연결하기 위해서는 별도의 채널을 구성하여야 한다.<br />

디바이스(Device) 란?<br />

디바이스는 I/O driver가 통신하려는 PLC, RTU 및 기타 하드웨어이다.<br />

디바이스와 통신하기 위해서는 network address, hardware type, 기타 상세 하드웨어 정보 등을 기입<br />

하여야 한다.<br />

데이터블록(Data Block) 이란?<br />

데이터블록은 디바이스에서 access 하려는 특정 data set 이다. 접근하려는 메모리 타입, 메모리<br />

address range, 데이터 타입 – Integer, ASCII, Float 등의 정보를 포함한다.<br />

데이터블록은 다음의 2 요소를 포함한다.<br />

‣ Poll rate : I/O driver가 컨트롤러로부터 데이터를 읽어오는 주기<br />

‣ Access time : Primary Poll rate로 데이터를 읽어오는 시간. 특정 데이터블록에 대한 데이터<br />

를 iFIX (Water-K) 가 더 이상 요구하지 않을 때 – 즉 Workspace의 data link 또는 script 등이<br />

해당 데이터를 요구하지 않을 때, Access time 이 경과하면 I/O driver는 Primary poll rate 가<br />

아닌 Secondary poll rate로 해당 데이터블록을 읽어온다. Secondary poll rate 가 DISABLED이<br />

면, 새로운 데이터 요청이 있을 때까지 해당 데이터블록의 polling 을 멈춘다. 시스템에서 요<br />

구하지 않는 데이터에 대한 polling을 멈춤으로써 Performance를 향상시킬 수 있게 한 것이다.<br />

Page 6 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

드라이버 구성하기<br />

채널, 디바이스, 데이터블록 추가하기<br />

아래와 같이 채널, 디바이스, 데이터블록을 추가할 수 있다.<br />

순서대로 Add Channel – Add Device – Add Data Block 을 클릭하면 된다.<br />

Channel당 원하는 수 만큼의 Device를, Device 당 원하는 수 만큼의 Data Block을 추가할 수 있다.<br />

Channel, Device, Data Block을 추가하였으면, Enable Check Box를 선택하여야 한다.<br />

이 Check Box가 선택되어 있지 않으면, 해당 Channel, Device 또는 Data Block은 Polling 되지 않는다.<br />

이 Check Box는 iFIX (Water-K) 에서 Script를 사용하여 Check/Un-check 될 수도 있다.<br />

Page 7 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

디바이스 구성하기<br />

디바이스는 다음과 같이 구성한다.<br />

‣ Primary Mode/Backup Mode : Primary 와 Backup PLC의 통신 모드를 설정하는 것으로 일반<br />

적으로는 TCP로 하되, 접속한 PLC 수 및 통신량이 많을 때는 UDP로 할 수도 있다.<br />

‣ Primary Device/Backup Device : Primary PLC 와 Backup PLC를 설정한다.<br />

‣ Primary IP/Backup IP : Primary PLC에 장착된 통신 카드를 2장, Backup PLC에 장착된 통신<br />

카드 2장을 각각 지원하며, IP Address사이를 콜론(:)으로 구분한다.<br />

‣ Reply Timeout/Retry/Delay : I/O driver 가 여기에 설정된 시간(초) 안에 컨트롤러로부터<br />

응답(Reply)을 받지 못하면, Time-out(통신 실패) 되며, Retry 가 설정되어 있으면 Data<br />

Request를 그 횟수만큼 재시도한다. Data Request를 Retry 횟수만큼 재시도해도 Reply가 없<br />

으면, Delay 시간(초)만큼 기다린 후에 다시 Data Request를 내보낸다. 이때, Backup 통신 채<br />

널이 구성되어 있으면, Backup Channel로, 구성되어 있지 않으면 Primary Channel로 내보낸다.<br />

Page 8 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

데이터블록 구성하기<br />

데이터블록은 다음과 같이 구성한다.<br />

‣ I/O Address Setup : 어드레스 영역 (M, I, Q) 과 타입 (B, W, D, L) 뒤에 Starting Address를<br />

입력한 뒤 Length를 입력하면 Ending Address는 자동으로 입력된다.<br />

예) %MB0 ~ %MB9, %MW5 ~ % MW9, %MD6 ~ %MD7<br />

‣ Deadband : Exception-based로 태그를 읽을 때, 허용할 수 있는 데이터 값의 변화 한계치.<br />

설정치 이하로 값이 변했을 때 SAC은 태그 값을 읽어오지 않는다. Analog는 양수의 값을,<br />

Digital은 0으로 설정한다.<br />

‣ Latch Data : 통신 에러가 발생했을 때 데이터링크는 ???? 로 표시되지만, 이 Check Box가<br />

선택되어 있으면, 마지막으로 읽은 값(last good value)을 표시해 준다. 이 태그의 Current<br />

Alarm Status 는 COMM으로 표시된다.<br />

‣ Block Write : !Send Command를 이용하여 여러 Register의 값을 한꺼번에 컨트롤러로 내보낸<br />

다. 많은 Setup parameter를 한번에 내려 보낼 때 유용하다.<br />

Page 9 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

데이터블록의 Polling 설정하기<br />

‣ Primary Poll rate : I/O driver가 컨트롤러로부터 우선적으로 데이터를 읽어오는 주기<br />

‣ Secondary Poll rate : 특정 데이터블록에 대한 데이터를 iFIX (Water-K) 가 더 이상 요구하지<br />

않을 때 – 즉 Workspace의 data link 또는 script 등이 해당 데이터를 요구하지 않을 때,<br />

Access time 이 경과하면 I/O driver는 Primary poll rate 가 아닌 Secondary poll rate로 해당 데<br />

이터블록을 읽어온다. Secondary poll rate 가 DISABLED이면, 새로운 데이터 요청이 있을 때<br />

까지 해당 데이터블록의 polling 을 멈춘다. 시스템에서 요구하지 않는 데이터에 대한 polling<br />

을 멈춤으로써 Performance를 향상시킬 수 있게 한 것이다.<br />

‣ Phase : I/O driver가 Primary 또는 Secondary poll rate로 해당 데이터블록을 최초로 읽어 올<br />

때 지체되는 시간 설정. 1(초) 이상 입력할 수 있으며, 여러 데이터블록을 동일한 주기로 한<br />

꺼번에 읽고 다음 주기까지 모두 쉬는 것을 방지하여 성능을 향상시킬 수 있게 하였다.<br />

‣ Access time : Access time 이 경과하면 I/O driver는 Primary poll rate 가 아닌 Secondary poll<br />

rate로 해당 데이터블록을 읽어온다.<br />

‣ Data Type : 다음의 데이터 타입 중에 선택한다.<br />

ASCII<br />

Text stored internally as a 16-bit integer.<br />

Signed Integer Signed 16-bit integer (-32768 ~ 32767)<br />

Unsigned Integer Unsigned 16-bit integer (0 ~ 65535)<br />

Float<br />

32-bit float point (IEEE)<br />

Digital<br />

8-bit Short integer<br />

Double<br />

64-bit float point<br />

Long<br />

Unsigned 32-bit integer<br />

Signed Long<br />

Signed 32-bit integer<br />

Page 10 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

I/O driver 실행하기<br />

Channel – Device – Data Block 구성이 끝나면 아래와 같이 실행하여 통신을 시작한다.<br />

I/O Driver Statistics 실행하기 / 재구성하기<br />

Statistics를 실행하면 통신상태를 모니터링 할 수 있다. 통신이 정상적으로 수행되면 Transmits 와<br />

Receives 가 같은 숫자로 증가하며, 통신이 원활히 이루어지지 않으면, 그 횟수만큼 Overruns 숫자가<br />

증가한다. Channel – Device – Data Block을 번갈아 클릭하여 각각 그 상태를 모니터링 할 수 있다.<br />

통신상태를 모니터링 하다가 구성을 변경코자 하면 다시 Configuration mode로 전환할 수 있다.<br />

Page 11 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

드라이버 Option 설정하기<br />

아래와 같이 Setup을 클릭하여 설정한다.<br />

드라이버 구성 File Path 지정<br />

드라이버 구성 파일은 iFIX (Water-K) 설치 폴더의 PDB 서브폴더에 저장되며, iFIX (Water-K) 에서 드라<br />

이버 구동 시 불러오는 설치파일의 명칭과 폴더를 지정해야 한다.<br />

Advanced Option 설정<br />

Page 12 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

‣ Memory 설정 : PLC 접속대수가 많거나 데이터블록이 많아 통신 량이 많을 때는 Maximum의<br />

값을 올려준다.<br />

‣ NIO Simulation : Simulation이 On 이면 모든 Write는 하드웨어가 아닌 데이터블록으로 보내<br />

진다. Default 는 Off.<br />

‣ Server Auto Create : On 이면, iFIX (Water-K) 의 DB Manager에서 I/O address를 입력하면 자<br />

동적으로 데이터블록이 생성된다. Off 일 경우 에러 메시지가 나타나며, Power Tool을 시작하<br />

여 직접 데이터블록을 만들 것인지를 묻는다. Option을 변경할 때는 반드시 Power Tool을 재<br />

시작해야 한다.<br />

‣ Startup Auto : Driver가 기동되면서 데이터를 바로 Polling 할 것인지를 설정한다. Option을<br />

변경할 때는 반드시 Power Tool을 재 시작해야 한다.<br />

iFIX(Water-K) 태그 DB 만들기<br />

드라이버 등록하기<br />

iFIX (Water-K) 프로그램그룹에서 System Configuration Utility (SCU)를 실행하여 아래와 같이 PLC 모<br />

양의 Toolbox를 클릭하여 시작한다.<br />

Page 13 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

이어서 아래와 같이 드라이버를 선택하여 추가한 다음 SCU를 저장하고 iFIX (Water-K) 를 시작한다.<br />

어드레스 표기 방식<br />

iFIX (Water-K) DB Manager 에서 I/O address는 아래와 같이 표기한다.<br />

Page 14 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

Analog 태그의 addressing : 어드레스 형식은 Device Name:Word 이다.<br />

예) Device0:%MW10<br />

‣ Digital 태그의 addressing: 어드레스 형식은 Device Name:Word.Bit 이다.<br />

예) Device0:%MW10.1 또는 Device0:%MX161<br />

‣ Hardware Option : Data Type을 입력한다.<br />

‣ Signal Conditioning : Signal Conditioning은 Raw data를 iFIX (Water-K) 가 사용할 수 있는<br />

값으로 변경해주기 위해 사용하는 방법이다. Signal Conditioning을 설정하면, 그 설정된 범<br />

위 내에서 Raw data를 변경(scale) 시킨다.<br />

Unsigned data type은 여러 형식을 지원하지만, Signed 값은 LIN 만 지원한다.<br />

Signal Conditioning 설정치는 하드웨어로부터 받는 값의 범위와 일치해야 하며, 이 raw data<br />

를 드라이버가 태그의 EGU (Engineering Unit) range에 맞게 변환시킨다. 예를 들어, 들어오<br />

는 값이 0 ~ 255 사이의 값이라면 8BN signal conditioning을 사용해야 한다.<br />

LSE Driver가 지원하는 signal conditioning의 값은 아래와 같다.<br />

"None"<br />

“No Signal Conditioning"<br />

"12BN"<br />

"12 Bit Binary with No Alarming"<br />

"12AL"<br />

"12 Bit Binary with Alarming"<br />

"15BN"<br />

"15 Bit Binary with No Alarming"<br />

"15AL"<br />

"15 Bit Binary with Alarming"<br />

"Lin"<br />

"Linear Signal Conditioning"<br />

"3BCD"<br />

"3 Digit Binary Coded Decimal"<br />

"4BCD"<br />

"4 Digit Binary Coded Decimal"<br />

"13BN"<br />

"13 Bit Binary with No Alarming"<br />

"13AL"<br />

"13 Bit Binary with Alarming"<br />

"8BN"<br />

"8 Bit Binary with No Alarming"<br />

"8AL"<br />

"8 Bit Binary with Alarming"<br />

"14ST" "-+20mA->4mA~20mA 9600-16000"<br />

Page 15 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

"ADA"<br />

" -8000~+8000 LS Analog Card"<br />

"ADA2"<br />

"0~16000 LS Analog Card"<br />

"ADA3"<br />

" -2000~+2000 LS Analog Card"<br />

"ADA4"<br />

"0~4000 LS Analog Card"<br />

"ADA5"<br />

"0~32000 LS Analog Card"<br />

"RATIO"<br />

"Value Ratio"<br />

"PF" "Power Factor Real Value 0~16000"<br />

"14PF" "Power Factor Real Value 9600~16000"<br />

시스템 최적화<br />

Optimizing Message Length<br />

iFIX DB Manager에서 자동적으로 데이터블록을 작성하는 것이 가장 용이하다. 이 기능을 사용하거<br />

나 서로 인접한 address 영역을 사용하는 다수의 데이터블록을 만들 때는 성능을 최적화하기 위해<br />

데이터블록의 address를 수정할 필요가 있을지도 모른다.<br />

예를 들어보자<br />

1) Address 130을 참조하는 태그를 만든다 -> Auto Create 기능으로 start address를 130, length를 1<br />

로 하는 데이터블록 생성<br />

2) Address 5을 참조하는 태그를 만든다 -> Auto Create 기능으로 start address를 5, length를 1로<br />

하는 데이터블록 생성<br />

3) Address 120을 참조하는 태그를 만든다 -> Auto Create 기능으로 start address를 5, end address<br />

를 120으로 하고 length를 116으로 하는 데이터블록 생성<br />

순서대로에 의하면 시나리오 1)과 같은 데이터블록이 생성될 것이다.<br />

시나리오 1)<br />

Message 1: 5, length 116<br />

Message 2: 130, length 1<br />

그러나, 데이터블록을 다음과 같이 수정하면 드라이버가 통신을 위해 사용하는 대역폭(Bandwidth)<br />

이 훨씬 줄어들 것이다. 따라서 성능이 시나리오 1) 보다 향상될 것이다.<br />

Page 16 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

시나리오 2)<br />

Message 1: 5, length 1<br />

Message 2: 120, length 11<br />

이와 같이 다수의 태그를 만들 때는 적절히 데이터블록을 수정하여 (가능한 한 인접한 address를 요<br />

구하는 작은 그룹의 데이터블록으로) 시스템을 최적화 해주기를 권장한다.<br />

어떻게 사용하지 않는 또는 잘못된 DataBlock을 제거하는가?<br />

만일, Driver 구성시 Auto Create option이 활성화 되어있고 iFIX에서 새로운 address를 필요로 하는<br />

태그를 만들었다면, 다음의 절차를 따라 잘못된 또는 사용하지 않는 DataBlock을 제거할 수 있다.<br />

1) iFIX가 동작중일 때, Mission Control을 열고, SAC tab 을 클릭한 후 Stop을 눌러 SAC을 중지한다.<br />

2) I/O Driver Power Tool을 열고, 모든 DataBlock을 삭제한다. 이때, 채널과 디바이스는 삭제하지 않<br />

는다.<br />

3) Mission Control 의 SAC tab으로 돌아와서 Start를 누른다. Driver가 자동적으로 필요한 Datablock<br />

을 default setting을 이용하여 만들어준다.<br />

이 과정을 Power Tool에서의 드라이버 구성과 iFIX 태그 DB를 일치시켜 줄 수 있다.<br />

만일, DataBlock에 poll rate등을 다르게 사용하기 원한다면 다음의 절차를 따르면 된다.<br />

1) 현재의 드라이버 구성을 CSV 파일로 Export하여 저장한다.<br />

2) 위의 Datablock 삭제 과정을 반복한다.<br />

3) Export 된 파일과 새로운 구성을 비교하여 차이점을 확인한다.<br />

4) CSV 파일을 수정한 후 Import 한다.<br />

시스템에 필요 없는 부담을 줄이기<br />

1) 데이터블록의 address는 연속적으로 사용한다.<br />

2) 사용하지 않는 데이터블록은 지운다 -> 아래의 삭제 방법 참조<br />

3) 가능한 한 데이터블록의 숫자를 줄인다.<br />

예를 들어<br />

start address: 5, Length: 10<br />

start address: 16, Length: 10<br />

Page 17 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

보다는<br />

Start address:5, Length:22<br />

와 같이 연속적인 하나의 데이터블록으로 만들어 주는 것이 성능 향상에 유리하다.<br />

iFIX에서 어떻게 채널, 디바이스 또는 데이터블록을 Enable/Disable 시키나?<br />

Digital Output(DO) 태그를 이용하여 특정 채널/디바이스/데이터블록 을 활성화 또는 비활성화 할 수<br />

있다. 이 DO 태그에 “1” 을 쓰면 Enable 되고 “0”을 쓰면 Disable 된다.<br />

I/O address syntax: !MODE:NAME<br />

여기서 Name에는 채널/디바이스/데이터블록의 이름을 입력한다.<br />

OPC Server로 사용하기<br />

OPC Compliance<br />

LSE Driver는 OLE for Process Control (OPC) standard를 따른다. 어떠한 Data Access v1.0a or v2.05<br />

OPC-<strong>com</strong>pliant client application도 I/O Server를 통해 프로세스 하드웨어의 데이터를 access할 수 있<br />

다.<br />

OLE for Process Control (OPC)<br />

OLE for Process Control (OPC) 은 business application이 plant floor data를 access하기 위한 method를<br />

제공하는 software 표준이다. LSE Driver의 OPC v1.0a or v2.05 Server DLL은 OPC-aware client<br />

application과 LSE Driver간의 OPC interface 역할을 한다. 아래 그림은 LSE Driver와 OPC Server DLL<br />

이 어떻게 OPC client와 사용되는 지를 보여준다.<br />

OLE <strong>com</strong>ponents<br />

Page 18 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

LSE Driver는 다음의 OLE <strong>com</strong>ponents를 가지고 있다.<br />

1) I/O Server : 코어(core) 가 되는 실행 파일이다. 드라이버의 채널, 디바이스, 데이터블록 object<br />

를 관리하며 프로세스 하드웨어와 통신하기 위한 모든 기능을 수행한다. 또한 다른 application<br />

에 methods와 properties를 노출한다.<br />

2) Power Tool : I/O Server에 대한 client application으로 GUI 환경을 제공한다. I/O Server를 access<br />

하며 채널, 디바이스, 데이터블록 properties를 보고 수정할 수 있게 한다.<br />

OPC Data Access Server<br />

LSE Driver는 Data Access v2.05-<strong>com</strong>pliant 이다. Data Access v1.0a interface를 이용하기 위해 아래와<br />

같이 Power Tool에서 Data Access v2.05 server를 비활성화할 수도 있다.<br />

OPC Alarms and Events Server<br />

LSE Driver는 alarm을 발생시키거나 PLC로부터 alarm 정보를 읽어 들이지는 않지만, 다음의 event<br />

message를 지원한다.<br />

Driver Started 드라이버가 시작됨<br />

Driver Stopped 드라이버가 멈춤<br />

Enabled channel, device, 또는 datablock이 활성화(enabled)<br />

Disabled channel, device, 또는 datablock이 비활성화(disabled)<br />

Comm Failure datablock 이 통신 실패 상태<br />

Comm Recovery datablock 이 통신 실패에서 회복<br />

OPC Server Name Browsing<br />

LSE Driver는 “Intellution.LSEOPC” 라는 OPC Server name 을 사용한다. 사용하는 OPC Client 프로그<br />

램에서 OPC Server name이 Browsing되지 않으면, OPC Foundation 에서 제공하는 OPC Core<br />

Page 19 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

Components Redistributable 을 설치해야 한다. 이 프로그램은<br />

http://opchub.<strong>com</strong>/download/index.asp 에서도 다운받을 수 있다.<br />

OPC Client를 통해 DSU driver의 데이터 접속하기<br />

Data Access v1.0a or 2.05 OPC-<strong>com</strong>pliant client를 사용하여 LSE Driver의 I/O Server를 통해 프로세스<br />

하드웨어의 데이터를 access할 수 있다. OPC Client가 OPC Browsing을 지원한다면, LSE OPC Server<br />

도 브라우징할 수 있다. OPC ItemID의 syntax는 다음과 같다.<br />

devicename:address (analog values)<br />

devicename:address:bit (digital values)<br />

InTouch, Citect, FactoryLink 등과 같은 OPC Client 프로그램을 사용하여 LSE OPC Server 와 통신하는<br />

경우에도, 앞에서 설명한 방법과 동일한 방식으로 Channel – Device – Data Block 을 작성하면 된다.<br />

여기서는 널리 사용되는 MatrikonOPC Explorer를 기준으로 설명한다.<br />

OPC Server Name<br />

OPC Client 프로그램인 MatrikonOPC Explorer를 실행하면 아래와 같이 Intellution.LSEOPC 라는 OPC<br />

Server name 이 자동으로 Browsing 된다. 혹시 시스템에 따라 OPC Server name이 브라우징되지 않<br />

으면, OPC Foundation 에서 제공하는 OPC Core Components Redistributable 을 설치해야 한다. 이<br />

프로그램은 http://opchub.<strong>com</strong>/download/index.asp 에서도 다운받을 수 있다.<br />

Page 20 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

Connection 맺기<br />

Intellution.LSEOPC를 RightClick 하여 Connect를 선택하여 LSEOPC와 연결한다.<br />

연결이 맺어지면 하단에 아래와 같이 Connection 정보가 나타난다.<br />

Page 21 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

Group 추가하기<br />

다시 Intellution.LSEOPC를 RightClick하여 Add Group을 선택하여 Group을 추가한다.<br />

Intellution.LSEOPC 아래 그룹 “G1”을 선택한뒤 RightClick 하여 Add Items를 선택한다.<br />

Page 22 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

Item 추가하기<br />

Item을 추가하면 아래와 같이 OPC Item이 브라우징 된다.<br />

Page 23 of 24<br />

www.opchub.<strong>com</strong>


OPC Server for LSIS PLC Ethernet (LSE) <strong>Manual</strong><br />

원하는 OPC Item을 선택하여 Item을 추가한다.<br />

데이터 확인하기<br />

Item을 추가하여 Monitoring으로 확인하는 화면이다.<br />

Page 24 of 24<br />

www.opchub.<strong>com</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!