안녕하세요.
|
개발자 심우진입니다.

thumbnail
RS-485 전력계의 Modbus RTU 프로토콜 통신

Modbus 시작하기 Modbus는 일반적으로 장치간 SCADA 식의 네트워크 통신에 사용됩니다. 예를 들어, 대형 서버는 PLC 또는 PAC의 마스터가 될 수 있고, PLC/PAC는 또한 센서, 밸브, 모터 또는 기타 임베디드 장치의 마스터가 될 수도 있다. 이러한 요구를 충족하기 위해 Modbus는 유연적인 데이터 및 함수 모델을 갖춘 요청-응답 프로토콜로서 제작되었다. 요청-응답 구조 Modbus는 마스터-슬레이브 구조를 사용한다. 마스터 디바이스는 통신을 시작하고 슬레이브 디바이스는 응답하는 형태로 동작한다. 한 번에 하나의 마스터만 존재할 수 있으며, 다수의 슬레이브가 존재할 수 있다. Modbus에서 요청은 여러 층으로 된 데이터의 세트이다. 첫 번째 계층은 Application Data Unit(ADU)로, 대부분의 사람들이 ADU를 Modbus의 유형이라고 생각하지만, ADU에는 ASCII, Remote Terminal Unit(RTU), TCP/IP의 세 가지가 있…

RS485 통신 결선 및 데이터 수신 방법

RS485 통신 결선 결선도 설명 이미지에 나와 있는 결선도를 보면 다음과 같은 결선이 필요하다: 1번 및 2번 핀: AC 300V 전원 공급 3번 및 4번 핀: AC 5A 전원 공급 5번 핀: A+ (RS485 통신선) 6번 핀: B- (RS485 통신선) 7번 핀: SG (Signal Ground) 8번 및 9번 핀: AC 90~260V / DC 110V 전원 공급 결선 방법 전원 결선: 1번과 2번 핀에 AC 300V 전원을 연결 3번과 4번 핀에 AC 5A 전원을 연결 8번과 9번 핀에 AC 90~260V 또는 DC 110V 전원을 연결 RS485 통신선 결선: A+ (5번 핀)와 B- (6번 핀)을 각각 RS485 장치의 A+와 B-에 연결 SG (7번 핀)은 Signal Ground로 사용 TX와 RX의 개념 TX (Transmit): 송신, 데이터를 보내는 역할 RX (Receive): 수신, 데이터를 받는 역할 RS485는 차동 신호를 사용하여 데이터 전송을 하기 …

WPF TCP 채팅 프로젝트 소스코드

코드 설명 MVVM 구조로 만들어서 View 는 MainWindow 하나로 구성되어 있고 주요 기능은 MainWindow에서 MainViewModel을 호출하는 구조 코어기능과 통신을 담당하는 기능은 Core 폴더와 Net.IO 폴더로 따로 작성하였고 복잡한 디자인은 Themes 폴더에 xaml 로 작성해서 스타일을 적용하는 방식으로 구현하였음 클라이언트에서 통신을 담당하는 Server.cs 파일과 따로 만든 콘솔앱 서버와 통신하는 서버-클라이언트 구조로 구현하였음 View (MainWindow.xaml) 코드 ViewModel 구성 요소 옵저버블컬렉션으로 리스트 관리 Users: 현재 연결된 사용자 목록을 관리하는 ObservableCollection. Chats: 현재 채팅방의 메시지 목록을 관리하는 ObservableCollection. Contacts: 사용자의 연락처 목록을 관리하는 ObservableCollection. Messages: 개별 메시지 모델을…

WPF TCP 채팅 프로젝트

프로젝트 개요 프로젝트명 어플리케이션 기반의 채팅서버 프로그램 (C# WPF TCP) 수행기간 2024.6.18 - 2024.6.30 프로젝트 수행 계획 (요구사항, 기능 명세) 주요 기능 닉네임 기반 사용자 연결 메시지 전송 및 수신 Firebase를 연동하여 채팅로그 저장 채팅방 별로 이전 채팅 불러오기 MVVM 구조로 MainWindow가 MainViewModel을 호출 TCP 서버-클라이언트 통신을 위한 로직 이해 소켓을 이용한 리스너/클라이언트의 구조를 파악하고 각 메서드의 역할을 나늠 패킷리더와 패킷빌더를 정의하고 메시지 전송부분이 파싱되는 구조 결과물 소스코드 링크 https://woogooree.github.io/projectT_02/ 프로젝트 개요 프로젝트명 수행기간 프로젝트 수행 계획 (요구사항, 기능 명세) 주요 기능 TCP 서버-클라이언트 통신을 위한 로직 이해 결과물 소스코드 링크