사용자 삽입 이미지

랜을 통해서 고속의 데이터 송수신을 지원하는 LS 산전의 FeNet 통신 모듈 드라이버는 FeNet 통신을 지원하는 XGL-EFMT, XGL-EFMF, XGL-EH5T등의 인터페이스 모듈을 통해서 XGK, XGI, XGR CPU에 접속  할 수 있습니다. 적용 가능한 CPU 버전은 아래와 같습니다.

  • XGK-CPUU, CPUH, CPUA, CPUS, CPUE : V2.0
  • XGI-CPUU/D, CPUU, CPUH, CPUS, CPUE : V2.0
  • XGR-CPUH/F, CPUH/T, CPUH/S  : V2.3

인터페이스 모듈들은 종류에 따라 LAN, 광, 스위치 기능을 탑재하고 있는데 위의 그림에서 보는 XGL-EFMT는 10/100BASE-TX를 지원하는 모델로 랜선을 연결한 그림입니다.

사용자 삽입 이미지

위의 그림은 LS산전 PLC를 FeNet 인터페이스로 접속하기 위한 설정 예제로 동운 HMI에서는 "lsfenet"이라는 이름의 드라이버를 제공하고 있습니다. <driver> 항목에 "lsfenet" 드라이버 이름을 입력하고 <name>에 해당 PLC를 지칭하는 아이디를 입력합니다. <name>에 입력한 PLC 아이디는 추후 정의한 태그 정의에서 어떤 PLC에 속한 태그인지를 지칭할 때 사용합니다. 동운 HMI에서는 여러 PLC를 등록할 수 있으므로 PLC를 추가 등록하려면 <da_module>내부에 <plc> 그룹을 추가로 기술하면 됩니다.

PLC 접속을 위한 PLC의 IP주소를 <addr> 항목에 입력하고 <port>항목에 XGT 전용 프로토콜의 TCP 포트 번호를 입력합니다. <devid>항목은 생략할 수 있습니다.

사용자 삽입 이미지

위의 그림은 XG-5000에서 FeNet 인터페이스에 대한 설정을 진행하는 화면으로 PC측과 통신 설정이 일치하도록 지정해야 합니다. 태그 정의는 타 기종의 PLC의 태그 정의와 유사하게 진행합니다.

사용자 삽입 이미지

태그 정의는 <tags>...</tags>그룹으로 묶어서 위의 그림과 같이 정의할 수 있습니다. <name>항목에 입력한 태그 아이디는 각종 컨트롤과 태그를 연결하는 매개가 되므로 나름의 원칙을 가지고 태그를 인식하기에 어렵지 않도록 정의합니다. 태그가 어떤 PLC에 속하는지는 <plc>항목을 통해서 지정합니다. <plc>항목에 기술한 "modsim"은 앞서 <da_module><plc>로 정의했던 PLC 항목입니다. <addr>로 PLC주소를 입력하는데 LS 산전 PLC 태그들은 "%MW12"와 같이 %기호로 시작하고 디바이스종류 한자리, 데이터 타입(크기) 한자리, 숫자 주소가 복합적으로 감안된 태그의 주소를 기술합니다. 숫자 주소는 0부터 시작합니다. 디바이스 종류와 주소 범위는 PLC 종류별로 다를 수 있으므로 사용하는 PLC 사양을 확인해서 사용해야 합니다.

사용 가능한 디바이스 종류는 "P", "M", "L", "K", "F", "T", "C", "I", "Q", "W", "R", "N", "D", "U" 입니다. 이중에서 I, Q, U 디바이스는 베이스, 슬롯, offset을 %IX0.0.0과 같은 방식으로 지정합니다.  LS 산전 PLC에서 사용 가능한 데이터 타입 및 타입별 크기는 아래와 같습니다.

  • X : 비트
  • B : 바이트(1)
  • W : 워드(2)
  • D : 더블워드(4)
  • Ll : 롱워드(8)

PLC 데이터 타입과 무관하게 <type>은 실제 PLC 데이터 주소에 해당하는 영역을 어떤 자료 형태로 다룰 것인지를 지정하는 것으로 동운 HMI에서 다음과 같은 데이터 타입을 지원하고 있습니다. 되도록 양측의 데이터타입을 일치 시키는 것이 혼란을 예방하는 길입니다.

  • "bool" : Boolean, 디지털 신호를 저장할 때 사용
  • "Int16" : 부호있는 2 byte 정수
  • "Int32" : 부호있는 4 byte 정수
  • "UInt16" : 부호없는 2 byte 정수
  • "UInt32" : 부호는 4 byte 정수
  • "float" : 실수(4 byte)
  • "String" : 문자열
  • 태그값을 데이터베이스에 저장하고 싶다면 저장 주기를 <archive> 항목에 초 단위로 기술하면 됩니다. <archive> 항목을 기술하지 않으면 데이터베이스에 태그 값을 저장하지 않습니다. 태그 값을 읽기 전용으로("r") 사용할지 아니면 쓰기도 가능하게 할 것인지("rw")는 <io> 항목에 기술합니다. 생략하면 읽기 전용으로 간주합니다. PLC 장치 값과 HMI 처리 값 간의 자동 스케일을 적용하려면 <rawmin><rawmax>항목을 통해서 장치값으로 범위를 지정하고 <eumin><eumax>항목으로 HMI 처리 값의 범위를 지정하면 됩니다. 네가지 범위를 기술하지 않거나 정상적인 범위 지정이 아니면 자동 스케일을 적용하지 않습니다. 예제의 "A003"태그에는 자동 경보가 설정되어 있습니다. 아날로그 값이 일정 범위를 넘어서면 알람을 발생시키고 조작자로 하여금경보를 통해서 적절한 조치를 취하거나 인지(Ack)처리 할 수 있도록 하는 것으로 동운 HMI에서는 다음과같은 알람을 제공하고 있습니다.

  • "setAlm" : 디지털 태그값("bool" 타입)이 0이 아닐때 경보 발생
  • "resetAlm" : 디지털 태그값("bool" 타입)이 0일때 경보 발생
  • "euminAlm" : 아날로그 태그값이 "eumin" 설정 보다 작을 때 경보 발생
  • "eumaxAlm" : 아날로그 태그값이 "eumax" 설정 보다 클 때 경보 발생
  • "loAlm" : 아날로그 태그값이 지정한 값 보다 작을 때 경보 발생
  • "loloAlm" : 아날로그 태그값이 지정한 값 보다 작을 때 경보 발생
  • "hiAlm" : 아날로그 태그값이 지정한 값 보다 클 때 경보 발생
  • "hihiAlm" : 아날로그 태그값이 지정한 값 보다 클 때 경보 발생
  • 경보 설정은 예제처럼 <setAlm>처럼 태그로 묶어서 내부에 경보 수준(알람 레벨) 또는 지정값과 경보 수준을 입력하면 됩니다. setAlm, resetAlm, euminAlm, eumaxAlm 경보는 경보 수준만 입력하면 되지만 나머지 경보는 "1000|alert"와 같이 비교 값과 경보 수준을 "|"문자로 구분해서 입력합니다. 동운 HMI에서 지원하는 경보 수준은 "none", "caution", "alert", "critical" 로 구분해서 지정할 수 있습니다.

    참고하시고 궁금하신 것은 언제든지 우측의 "동운고객센터"를 통해서 문의하시면 됩니다.


  • 빠른 개발, 무한 확장의 동운 HMI 1.0
  • C# 기반 동운 HMI의 PLC 연관 모듈
  • C# 기반 동운 HMI의 데이터베이스 모듈
  • 3D 모델을 지원하는 동운 HMI
  • 동운 HMI의 3D 기술 배경
  • 동운 HMI 3D 컨트롤 적용 과정
  • 지멘스 PLC 접속을 위한 Libnodave 사용하기
  • 동운 HMI SQL Server 데이터베이스 드라이버 추가
  • 동운HMI 오라클 및 파이어버드 DB 드라이버 추가
  • 동운HMI 큐브리드 및 티베로 DB 드라이버 추가
  • 동운 HMI 적용 사례 연구 - MODBUS TCP/Tibero
  • 동운 HMI의 디지털 컨트롤 소개
  • 동운 HMI의 다양한 아날로그 컨트롤 소개
  • 동운 HMI 아날로그 계기판 컨트롤 소개
  • 비주얼스튜디오를 편집 도구로 사용하는 SCADA/HMI - 동운 HMI
  • 듀얼 모니터, 쿼드 모니터를 지원하는 동운 HMI
  • 동운 HMI의 Modbus 태그 정의
  • 동운 HMI의 지멘스 PLC 태그 정의
  • 동운 HMI에서 LS산전의 XGT PLC를 CNet으로 접속하기
  • 2016/09/23 13:20 2016/09/23 13:20

    댓글을 달아 주세요