라벨이 프로토콜인 게시물 표시

NiagaraWorkbench의 Modbus Polling Config 옵션을 이용하여 트래픽 줄이기

이미지
개요 How to communicate faster use the Modbus protocol 산업용 프로토콜인 모드버스를 이용하여 데이터를 얻거나 제어한다. 본 내용에서는 모드버스 프로토콜을 이용하여 통신 트래픽을 줄이기 위한 방법으로 데이터를 읽거나 쓰기위한 범위를 지정하는 방법에 대해 알아본다. 아.. 물론 Niagara Workbench 에서 말이다~ Contents Understanding Modbus Protocol Modbus Protocol 은 아래와같이 구성된다. UnitID | FunctionCode | StartAddress | Length | ByteCount)  예를들어 01 03 00 00 00 01 신호를 보낸다는것은 01    : 01번 장비에 03    : 03번 펑션코드(Read Multiple Registers)로 0000 : 0번 주소부터 0001 : 1개의 워드를 읽어오라는 뜻 입니다. 여기서 보아야할것은 마지막의 ByteCount입니다. 이 갯수를 200개로 한다면 한 명령으로 200개의 데이터를 모두 요청할 수 있는것입니다. Understanding how to engineering 보통 통신수량이 많은 조명컨트롤을 예로 들어보겠습니다. 조명은 통상 약 256~ 512개의 포인트를 통신하게 되어있습니다. 또한 이 포인트들은 연속적인 주소체계를 갖습니다. ---------------------- 예문1 ------------------------------------ 01 01 00 00 00 01 01 01 00 01 00 01 01 01 00 02 00 01       패킷 256개를 장치에 매번 전송          ... 01 01 00 ff 00 01 ---------------------- 예문2 ------------------------------------ 01 01 00 00...

산업용 프로토콜 LON

이미지
산업용 프로토콜중 인터페이스를 위한것들로는 Bacnet, Modbus, Lon, KNX, OPC 기타등등 이 있다. 각각의 프로토콜들은 서로다른 장단점과 목표, 이상을 가지고있다. 우리나라에서는 Bacnet을 국가표준으로 채택하고있다. 이 페이지에서는 LON에 대해 알아본다. LONWORKS 개방형 자동제어 시스템 도입의 잇점   가. 기술적 측면    - 개방형, 지능 분산형 시스템    - 다양한 제품 이용, 설계가 자유로움    - 특정업체 의존없이 시스템 통합이 기존 시스템에 지해 수월    - 국제적으로 인정 받은 미래 지향 시스템의 보유   나. 경제적인 측면    - 공사 비용 절감 (시스템 비용 및 배관/배선)    - 제품 제조, 시스템 공급 업체간 경쟁을 유도    - 증설 및 시스템 통합에 따른 비용 부담의 최소화    - 유지 보수 업체의 자유로운 선택을 통한 비용 절감   다. 시설 운용적인 측면    - 공정 관리가 용이함    - 설치 공간의 최소화 및 설계 변경에 따른 신속한 대응 가능    - 장애 발생 범위의 최소화 및 하자 보수 시간의 단축    - 동일한 기술 습득으로 회사 내 know how 축적 가능 기존 DDC기반의 자동 제어 시스템   가. 일부 시스템 공급업체에 종속적임   나. DDC에 다수의 센서 및 액츄에이터가 연결되어 중앙 집중형의 제어로직을 구성 (제어 로직은 업체에 의존)   다. 중앙 집중식의 복잡한 배선/배관   라. DDC간의 통신은 벤더별 고유의 프로토콜로 구성되어 있음    - 따라서, 시스템 설치 및 유지 보수의 서비스가 특정 벤더에 종속됨   마. 서브 시스템간의 통합은 게이트웨이에 의해 이루어짐...

Niagara framework Modbus 실습

이미지
산업용 프로토콜인 Modbus에대해 막상 공부는 하지만 어떻게 쓰는지보다 중요하다고 말하긴 어렵다. 젓가락질 잘 못해도 밥 잘먹는게 더 중요하지~ 그.래.서! 지금부터 Niagara Workbench 에서 Modbus Interface를 어떻게 하는지 실습을 통해 알아본다. 1번 실습 대상은 Honeywell사의 Tridium Niagara Workbench 를 이용 하여  Autobase.biz (30분데모모드 사용가능)에서 다운받을 수 있는 Autobase 소프트웨어와 통신하기 이다. 2번 실습대상은   Honeywell사의 Tridium Niagara Workbench 를 이용 하여 LS사의 SmartIO 시리즈를 연결하기 이다. 사실 Modbus라는 프로토콜은 Master냐 Slave냐 혹은 TCP 냐 RS485통신을 하느냐에따라서 프로토콜 생김새가 조금 다르다. 본 장에서는 프로토콜의 생김새를 한번쯤은 본적 있는 사람들이 보면 이해하기 편할것이다. Modbus Slave를 이용하여 Autobase와 통신하기 1. JACE에 MODBUS SlaveNetwork 드라이브를 설치한다. 2. Modbus SlaveNetwork 하부에 Modbus Slave Device를 설치한다. 3. SlaveNetwork와 Device를 설정한다.  - PORT Name은 제이스로 통신을 요구할 타 장비나 프로그램이 연결될 포트를 나타낸다.  통신속도나 통신방식에 대하여 설정한 것에 따라서 가상의 Device가 생성된다. 타 장비나  프로그램은 해당포트로 485라인을 연결하여 통신할 수 있다. 4. Device 내부에는 포인트를 등록 할 수 있다.   - 개발자가 직접 임의의 포인트를 생성하여 address map을 만들 수 있다.   - 포인트를 생성하고 원하는 주소를 설정함으로써 오토베이스에서는 해당 주소를  READ/WRITE하면 된다. 5. 주소설정방법은 총 3가지 있다.  ...

네트워크 타임 프로토콜, NTP

이미지
NTP의 이해 DDC난 기타 로레벨 디바이스들의 시간이 안맞는경우 NTP를 이용할 수 있다면 간단히  해결할 수 있다.  이 페이지에서는 NTP 프로토콜에 대해 알아보고 Niagara Framework , JACE, WEBS에서 시간동기화를 어떻게 시키는지 알아본다.  NTP(Network Time Protocol)은 IP 네트워크 상에 연결된 2개의 컴퓨터 사이에 각 장비별 동일한 시간(Synchronization of clock)을 갖게하고, 서로 시간을 교환(Exchange)할 수 있는 프로토콜이다. 현재 IP 네트워크에 연결된 클라이언트 장비들은 각각 클라이언트 장비내의 타이머에 의해 공급 받는 자체 시간을 가지고 있으므로 각 클라이언트 장비별 시간이 다르다. (서로간 시간 동기가 다르다) IP네트워크 상으로 장비에서 장비로 (서버/클라이언트)데이터를 보낼 때 각 장비별 시간이 다를 때 앞으로는 많은 문제점을 야기할 수 있고, 전자 상거래가 활발해지면서 인터넷 상의 보안과 인증이 문제시 되고 있다. 예를 들어, Kerberos 인증(Authentication) 서비스는 Tim자재e-stamping Transaction들로 어떤 형태의 공격들을 차단한다. 이런 문제점을 보완할 수 있는 것이 NTP이다. NTP는 인터넷상에 위치한 무선, 원자, 다른 클럭 소스를 참조하여 정확한 자체 시간을 보장할 수 있는 TCP/IP의 상위에 상주하는 프로토콜이고 수ms오차 내로 시간을 제공한다. WAN상에서의 컴퓨터 시간 동기는 국제적으로 표준화된 UTC를 요구한다. UTC는 세계 여러 나라에서 사용하는 표준 시간 척도이고 일반 전화망, 무선 항법시스템, 위성 항법 시스템 및 위성 통신 시스템 등과 같은 다양한 채널을 통해 공급된다. NTP에 의해 제공되는 시간은 UTC 시간이다. UTC 시간의 휙득은 UTC를 공급하는 위에서 열거한 장비와 직접 연결된 컴퓨터에 의해 제공된다. NTP는 UTC time scale 소스에 연결된 시간을 전송하는 ...

Bacnet과 Lonworks 의 대략적인 비교.

이미지
자동제어를 접하다보면 Bacnet과 Lonworks가 많이 대두된다. Modbus도 항상 나오지만.. 이는 여기서 다루지 않겠다. 정 보고싶다면..아래의 링크를 참고해라. Modbus에 대해 정리해놓았다.  https://teamkarolin.blogspot.kr/2017/08/modbus-protocol.html Bacnet과 Lonworks의 쉬운 표현!! 쉽게 표현하자면 Bacnet은 소프트웨어로 구현한 프로토콜이고, Lonworks는 하드웨어로 구현한 프로토콜이다. 좀 추상적이지??  그래서 준비했어! 더 쉽게 이야기하자면 통신인터페이스를 위해서, 즉, 통신을 하기위해서!! Bacnet은 프로그램을 잘짜면 해결되고 Lonworks는 하드웨어를 사면 해결된다. 이래도 이해가 안되면 뒤로가기를 눌러주세요. 저는 당신을 가르킬 자격이 없습니다. 무튼.. 위의 두가지 방법은 한국에서 그래도 많이 쓰이고 세계적으로 유럽쪽에서 많이 쓰는 KNX나 혹은 OPC등..기타 몇몇개가 더 있긴하다. 이 모든 프로토콜의 공통점은 "통신을 하기위한" 이다. 그렇다. 이제 추세가 변했다. 예전처럼 나만의 프로토콜로 나만 먹고 사는 유치찬란한 영업은 1차원적인 구식이다. 어찌되었건... Bacnet은 MSTP 구조를 지향하게된다. MSTP : Master/Slave 구조형식, 즉 자신의 MASTER하부단에는 자신업체의 Slave만 붙을 수 있도록 제작하는 형식. BACNET G/W를 통하여 BACNET Device장비를 파싱한 뒤 PC(HMI)로 보내야 한다. 즉, 하부단에 붙는 Device들이 각기 다른 업체일 경우 BACnet G/W를 꼭 필요로 한다. 그럼. LonWorks는???? LONWork의 경우는 특별히 G/W가 필요없이 그냥 Device를 붙이면 된다. 말은 좋아보이지만 그 Device들은 반드시 뉴런칩(LonWorks통신을 위한 하드웨어)을 장착하고 있어야만한다. LonWork를 실행하여 기본 설정을 하고 나면 VISO가 실행된다. VISO의 ...

Modbus Protocol

이미지
산업용 프로토콜인 Modbus 시리즈에대해 알아본다. 본 페이지의 상단부는 자주 사용하여 외워야할 이미지를 넣어두었으며 하단부에는 자세한 설명을 하였다. < Modbus Protocol's Function Type > < Function Code List Table > 모드버스는 PLC들과의 통신에 사용할 목적으로 만들어졌다. 프로토콜은 단순하나 장비 제어와 모니터링에 필요한 기능들을 수행할 수 있다. 산업용 전자 장치들을 서로 연결하는 목적으로 널리 사용된다. 모드버스가 널리 이용되는 이유 :  - 산업용 통신 프로토콜로 개발됨  - 프로토콜이 공개되어 있고 공짜  - 설치와 유지보수가 용이  - 비트단위 또는 워드(16bits) 단위로 정보조작이 용이 모드버스는 약 240개 정도의 장비들을 서로 연결할 수 있다. 일반적으로 서버에서 센싱 장비들에게 질의를 보내고 장비들은 이에 대해 응답하는 형태로 동작한다. SCADA에서도 모니터링 서버와 RTU를 연결하기 위해 자주 사용한다. 1.  통신과 장비  모드버스는 마스터-슬레이브 기반 프로토콜이다. 시리얼 통신에서는 마스터로 설정된 장비만이 슬레이브로 정보를 요청할 수 있는 반면 이더넷 통신에서는 네트워크상의 어떤 노드도 정보를 요청할 수 있다. 요청정보는 읽기와 쓰기가 모두 가능하지만 대부분 마스터는 하나다.  네트워크상에 연결된 노드(컴퓨터)들이 요청을 받을 수는 있지만, 요청정보에 들어있는 목적주소 장비만이 이에 응답한다. 물론 목적지 주소가 브로드캐스트 주소 일 때는 예외이다. 2. 프레임 포맷  통신 네트워크의 종류와 요청정보의 형식에 따라 여러가지 프레임 포맷이 존재한다. Modbus RTU는 시리얼 통신을 이용하며 프레임에서는 이진정보를 사용한다. Modbus Ascii도 시리얼 통신망을 이용하지만, 프레임에 ascii문자를 넣어 통신한다. -Modbus RTU Frame Format Name Length(b...