MODBUS 3

RS485 통신에 대해서 알아보기

안녕하세요. 산업 현장이나 자동화 시스템에서 사용하는 통신 방식 중 하나인 RS485에 대해 알아보려고 합니다. 1. RS485란? RS485(Recommended Standard 485)는 직렬 통신(Serial Communication)을 위한 표준 중 하나입니다. 직렬 통신이란 데이터를 한 번에 한 비트씩 순서대로 주고받는 방식을 말합니다. RS485는 여러 장치 간(Multi-Point)에 상대적으로 먼 거리에서도 안정적으로 데이터를 주고받을 수 있도록 설계된 점이 특징입니다. 가장 큰 핵심 하나는 차동 신호(Differential Signaling) 방식을 사용한다는 것입니다. 이는 두 개의 전선(보통 A와 B로 표시)에 서로 반대되는 전압 신호를 보내고, 수신 측에서는 이 두 신호의..

Raspberry Pi CM4에 ModbusTCP Server 실행해 보기 - 3편(ModbusTCP server 수정된 함수사용)

안녕하세요.  이전 글에서 deprecated 된 get_words() 함수 관한 부분을 완료하지 못하고 마무리했습니다.이 부분을 다시 확인하고 정리해보려고 합니다. 기본 자료형과 구조는 동일합니다.  1. DataBank Class 최신 함수  최신 버전에서는 DataBank를 직접 호출하는 대신, ModbusServer 객체의 data_bank 속성을 통해 접근합니다 1) DataBank의 메모리 구조 DataBank는 Modbus 표준 메모리 구조를 관리하며, 아래 4가지 메모리 타입을 제공합니다: Coils (1-bit): 읽기/쓰기 가능한 디지털 값Discrete Inputs (1-bit): 읽기 전용 디지털 값Holding Registers (16-bit): 읽기/쓰기 가능한 16비트 값Inp..

Raspberry Pi CM4에 ModbusTCP Server 설치해 보기 - 1편(ModbusTCP 기본지식)

안녕하세요.   ModbusTCP Server 샘플을 만들어 보기 전에 간단하게 ModbusTCP 이해가 필요할 것 같아서 자료를 찾아보았습니다. 다음 시간에 실제적으로 설치하고 프로그래밍하는 내용을 남겨보려고 합니다.  1. Modbus 프로토콜 개요  Modbus는 산업용 통신 프로토콜로, 공정 자동화에서 주로 사용되며 특히 장비 간의 간단하고 신뢰성 있는 데이터 교환을 위해 설계되었습니다. Modbus는 Master-Slave 방식으로 동작하며, 주로 센서, PLC(Programmable Logic Controller), SCADA(Supervisory Control and Data Acquisition) 시스템과 같은 장치들이 Modbus를 통해 서로 데이터를 주고받습니다.     통신 구조: M..