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>