How to use MET OPC Server 브릿지웨어 0505-303-1963 info@opchub.com
1. HY Starting 헤드라인 MET M(20pt) & Registration MET OPC Server 가 Capture 한 Product Code Number 를 info@opchub.com 으로보내어 Authorization code 를받아 Register 하여 Continue 를눌러계속하거나그냥 Continue 를눌러 Demo (2 시간마다재시작 ) 를시작한다. Use Local Server 를선택하여 Connection 한다.
1. HY Driver 헤드라인 Terms M(20pt) 채널 (Channel) 이란? 채널은 I/O driver 와컨트롤러간의 communication path 를구성하는것으로물리적 (Physical) 인개념이아니라논리적 (Logical) 인개념이다. 하나의컨트롤러에대해 2 개이상의채널을구성할수도있고, 다수의컨트롤러에대해하나의채널만구성할수도있다. 일반적으로는 Channel 을 Process 상의구분즉, 컨트롤러 ( 그룹 ) 의역할상의구분을위해사용한다. 그러나, 통신방식이다른컨트롤러를연결하기위해서는별도의채널을구성하여야한다. 디바이스 (Device) 란? 디바이스는 I/O driver 가통신하려는 PLC, RTU 및기타하드웨어이다. 디바이스와통신하기위해서는 network address, hardware type, 기타상세하드웨어정보등을기입하여야한다. 데이터블록 (Data Block) 이란? 데이터블록은디바이스에서 access 하려는특정 data set 이다. 접근하려는메모리타입, 메모리 address range, 데이터타입 Integer, ASCII, Float 등의정보를포함한다. 데이터블록은다음의 2 요소를포함한다. Poll rate : I/O driver 가컨트롤러로부터데이터를읽어오는주기 Access time : Primary Poll rate 로데이터를읽어오는시간. 특정데이터블록에대한데이터를 ifix 또는 OPC Client 가더이상요구하지않을때 즉 Workspace 의 data link 또는 script 등이해당데이터를요구하지않을때, Access time 이경과하면 I/O driver 는 Primary poll rate 가아닌 Secondary poll rate 로해당데이터블록을읽어온다. Secondary poll rate 가 DISABLED 이면, 새로운데이터요청이있을때까지해당데이터블록의 polling 을멈춘다. 시스템에서요구하지않는데이터에대한 polling 을멈춤으로써 Performance 를향상시킬수있게한것이다.
1. HY GX 헤드라인 Developer M(20pt) 에서의 Open Setting GX Developer 에서아래보기처럼 Port 를열어준다. Melsec 은 TCP 보다 UDP 통신이안정적인것으로알려져있다. TCP/IP UDP
1. HY Channel 헤드라인 Setup M(20pt) 채널은 I/O driver 와컨트롤러간의 communication path 를구성하는것으로, 물리적 (Physical) 인개념이아니라, 논리적 (Logical) 인개념이다. Channel 당하나의 Device 또는복수의 Device 를생성한다. Channel 명은 OPC Item 명에는포함되지않는다. OPC Program ID : Intellution.METOPC OPC Item : Device:DataBlock 형식으로표시되며, Channel 은포함되지않는다.
1. HY Channel 헤드라인 Setup M(20pt) 클릭하여 Channel 을생성한다.
1. HY Device 헤드라인 Setup M(20pt) 디바이스는다음과같이구성한다. Primary Device/Backup Device : PLC 를이중화할경우 Primary Device 와 Backup Device 를설정하거나, 며 LAN card 이중화시 Primary IP 와 Backup IP 를각각입력한다. Reply Timeout/Retry/Delay : I/O driver 가여기에설정된시간 ( 초 ) 안에컨트롤러로부터응답 (Reply) 을받지못하면, Time-out( 통신실패 ) 되며, Retry 가설정되어있으면 Data Request 를그횟수만큼재시도한다. Data Request 를 Retry 횟수만큼재시도해도 Reply 가없으면, Delay 시간 ( 초 ) 만큼기다린후에다시 Data Request 를내보낸다. 이때, Backup 통신채널이구성되어있으면, Backup Channel 로, 구성되어있지않으면 Primary Channel 로내보낸다. Delay time 은 Device 가 Connection 을유지하는시간보다크게설정하여야한다.
1. HY Device 헤드라인 Setup M(20pt) PLC 에서열어둔 Port 번호와동일해야하며, PLC 에서는 Hexa 값으로, MET 에서는 Decimal 로입력
1. HY Device 헤드라인 Setup M(20pt) Multi-layer Network 이아니면 Network 번호는항상 0 이다. 나머지는 default 값을사용한다. 1 초안에 Reply 가오지않으면 2 번을 Retry 하고, 계속 Reply 가오지않으면 10 초동안 Delay 한뒤다시처음부터시도한다. Delay time 은 PLC 가기존 connection 을유지하는시간보다크게설정한다.
1. HY DataBlock 헤드라인Setup M(20pt) 데이터블록은다음과같이구성한다. I/O Address Setup : 어드레스 Type 별로 Starting Address 를입력한뒤 Length 를입력하면 Ending Address 는자동으로입력된다. 마우스커서를옮겨야입력한것이반영된다. Deadband : Exception-based 로태그를읽을때, 허용할수있는데이터값의변화한계치. 설정치이하로값이변했을때 SAC 은태그값을읽어오지않는다. Analog 는양수의값을, Digital 은 0 으로설정한다. Latch Data : 통신에러가발생했을때 ifix 데이터링크는???? 로표시되지만, 이 Check Box 가선택되어있으면, 마지막으로읽은값 (last good value) 을표시해준다. 통신에러시의 Current Alarm Status 는 COMM 으로표시된다. Block Write :!Send Command 를이용하여여러 Register 의값을한꺼번에컨트롤러로내보낸다. 많은 Setup parameter 를한번에내려보낼때유용하다.
1. HY DataBlock 헤드라인Setup M(20pt) 5 분동안 Client 에서 Data 요구가없으면, 요구가있을때까지통신을중단한다. D 를입력하면항상통신한다.
1. HY DataBlock 헤드라인 M(20pt) Polling Setup 데이터블록의 Polling 설정하기 Primary Poll rate : I/O driver 가컨트롤러로부터우선적으로데이터를읽어오는주기 Secondary Poll rate : 특정데이터블록에대한데이터를 ifix 또는 OPC Client 가더이상요구하지않을때 즉 Workspace 의 data link 또는 script 등이해당데이터를요구하지않을때, Access time 이경과하면 I/O driver 는 Primary poll rate 가아닌 Secondary poll rate 로해당데이터블록을읽어온다. Secondary poll rate 가 DISABLED 이면, 새로운데이터요청이있을때까지해당데이터블록의 polling 을멈춘다. 시스템에서요구하지않는데이터에대한 polling 을멈춤으로써 Performance 를향상시킬수있게한것이다. Phase : I/O driver 가 Primary 또는 Secondary poll rate 로해당데이터블록을최초로읽어올때지체되는시간설정. 예를들어, 1 초주기로 10 개의데이터블록을동시에읽어올경우, 한데이터블록마다 0.1 초씩 delay 를설정하면 0.1 초마다한데이터블록씩읽어오게된다. 예 ) 1:0, 1:0.1, 1:0.2, 1:0.3..1:0.9 ( 앞의 1 은 poll time 뒤의 0.x 는 phase(=delay) 설정 ) 이렇게하여, 동일한주기로한꺼번에읽고, 다음주기까지모두쉬는것을방지하여성능을향상시킬수있게하였다. Access time : Access time 이경과하면 I/O driver 는 Primary poll rate 가아닌 Secondary poll rate 로해당데이터블록을읽어온다.
1. HY Advanced 헤드라인Setup M(20pt) 클릭하여설정화면으로들어간다. 시작하면서로딩할설정파일명과위치를지정한다. 설정파일의확장자는 xxx.met 이다.
1. HY Advanced 헤드라인Setup M(20pt) Simulation 을 On 으로하면 Output 값이나가지않는다. Server Auto Create 는 OPC Client 에서 Add. 를입력하면 MBO 에서자동으로 DataBlock 을만드는옵션이다. 통신을최적화하기어려우므로 Off 로설정한다. Auto Start 를 On 으로설정하면 Windows 가시작되면서자동으로 MET 를시작한다. On 이권장된다. 단, ifix 에서는 Off 로설정해야한다.
1. HY Running 헤드라인 MET M(20pt) MBO 실행버튼. Configuration 이끝나면눌러실행한다. Configuration Mode 통신시작후진단모드 내장된 Client Tool 로진단 mode 에서통신확인
1. HY Accessing 헤드라인from M(20pt) Clients OPC Client 에서는 OPC Server name 과 Item name 이자동으로 Browsing 되므로각 Client 의 Manual 에따라설정한다. ifix HMI 에서는다음과같이설정한다. ifix DB Manager 에서 Address 를입력하는방식은 Device Name:Data_Type:Data 번지수 이다.
1. HY Optimization 헤드라인M(20pt) Optimizing Message Length ifix DB Manager에서자동적으로데이터블록을작성하는것이가장용이하다. 이기능을사용하거나서로인접한 address 영역을사용하는다수의데이터블록을만들때는성능을최적화하기위해데이터블록의 address를수정할필요가있을지도모른다. 예를들어보자 Address 130을참조하는태그를만든다 -> Auto Create 기능으로 start address를 130, length를 1로하는데이터블록생성 Address 5을참조하는태그를만든다 -> Auto Create 기능으로 start address를 5, length를 1로하는데이터블록생성 Address 120을참조하는태그를만든다 -> Auto Create 기능으로 start address를 5, end address를 120으로하고 length를 116으로하는데이터블록생성순서대로에의하면시나리오 1) 과같은데이터블록이생성될것이다. 시나리오 1) Message 1: 5, length 116 Message 2: 130, length 1 그러나, 데이터블록을시나리오 2) 와같이수정하면드라이버가통신을위해사용하는대역폭 (Bandwidth) 이훨씬줄어들것이다. 따라서성능이시나리오 1) 보다향상될것이다. 시나리오 2) Message 1: 5, length 1 Message 2: 120, length 11 이와같이다수의태그를만들때는적절히데이터블록을수정하여 ( 가능한한인접한 address를요구하는작은그룹의데이터블록으로 ) 시스템을최적화해주기를권장한다.
1. HY Optimization 헤드라인M(20pt) 어떻게사용하지않는또는잘못된 DataBlock 을제거하는가? 만일, Driver 구성시 Auto Create option 이활성화되어있고 ifix 에서새로운 address 를필요로하는태그를만들었다면, 다음의절차를따라잘못된또는사용하지않는 DataBlock 을제거할수있다. 1) ifix 가동작중일때, Mission Control 을열고, SAC tab 을클릭한후 Stop 을눌러 SAC 을중지한다. 2) I/O Driver Power Tool 을열고, 모든 DataBlock 을삭제한다. 이때, 채널과디바이스는삭제하지않는다. 3) Mission Control 의 SAC tab 으로돌아와서 Start 를누른다. Driver 가자동적으로필요한 Datablock 을 Default setting 을이용하여만들어준다. 이과정을 Power Tool 에서의드라이버구성과 ifix 태그 DB 를일치시켜줄수있다. 만일, DataBlock 에 poll rate 등을다르게사용하기원한다면다음의절차를따르면된다. 1) 현재의드라이버구성을 CSV 파일로 Export하여저장한다. 2) 위의 Datablock 삭제과정을반복한다. 3) Export 된파일과새로운구성을비교하여차이점을확인한다. 4) CSV 파일을수정한후 Import 한다.
1. HY Optimization 헤드라인M(20pt) 시스템에필요없는부담을줄이기 데이터블록의 address 는연속적으로사용한다. 사용하지않는데이터블록은지운다 -> 아래의삭제방법참조 가능한한데이터블록의숫자를줄인다. 예를들어 start address: 5, Length: 10 start address: 16, Length: 10 보다는 Start address:5, Length:22 와같이연속적인하나의데이터블록으로만들어주는것이성능향상에유리하다. ifix 에서어떻게채널, 디바이스또는데이터블록을 Enable/Disable 시키나? Digital Output(DO) 태그를이용하여특정채널 / 디바이스 / 데이터블록을활성화또는비활성화할수있다. 이 DO 태그에 1 을쓰면 Enable 되고 0 을쓰면 Disable 된다. I/O address syntax:!mode:name 여기서 Name 에는채널 / 디바이스 / 데이터블록의이름을입력한다.