728x90

전체 글 48

[WPF] WPF Application(1) - Window 클래스

Window- WPF 응용 프로그램 개발 시 가장 먼저 보이는 것은 Window 클래스이다.- 윈도우의 뼈대로, 기본적인 경계선, 타이틀 바, 최대화 및 최소화, 닫기 버튼을 제공한다.- WPF는 XAML(.xaml) 파일과 CodeBehind(.cs) 파일로 구성돼있다.- XAML 파일에서 는 가장 기본적인 뼈대가 되는 요소이다.  - x:class 속성은 XAML 파일에게 어떤 클래스를 이용하는지 알려준다.- 이 때 Window1은 VS가 자동으로 생성해준다.- VS 프로젝트 트리에서 XAML 파일의 하위 노드로 됨을 확인할 수 있다.- Title은 윈도우의 제목을 정의한다.- Window는 어떤 패널이나 컨트롤이든 단 하나의 하위 컨트롤만 가질 수 있다. namespace WpfAppl..

WPF 2022.09.01

[WPF] XAML

WPF의 본질적인 부분이기 때문에 간단히 이론 정리01. XAML 이란- eXtensible Application Markup Language의 약자- HTML처럼 간단하게 GUI를 생성하고 편집- WPF 내에서 윈도우나 페이지를 생성함과 동시에 XAML 파일과 CodeBehind 파일이 생성된다.- XAML파일은 XAML이 가진 요소들로 인터페이스를 묘사한다.- CodeBehind 파일은 발생하는 모든 이벤트들을 다루면서 XAML 조작에 접근한다.  02. XAML 기본기본 태그 사용방법또는- XAML 태그들은 끝 태그를 쓰거나 시작 태그에 슬래시(/)를 써서 닫는다.- 태그 사이의 내용은 곧 컨트롤의 내용이 된다. 예를 들어 버튼 컨트롤은 시작과 끝 태그 사이에 텍스트를 입력함으로 버튼의 내용을 정의..

WPF 2022.09.01

[MQTT] MQTT 기초 지식

01. MQTT 프로토콜 : Message Queue Telemetry Transport - ISO 표준 경량 메시지 프로토콜 - Broker 중심의 통신 구조 - Broker와 Client는 Socket으로 연결 - 계속 연결 상태 유지 - Publisher라고 하는 메시지 전달 클라이언트와 Subscriber라고 하는 메시지 수신 클라이언트 - 클라이언트들은 Topic을 타겟으로 삼아 메시지를 보내고 읽음 - 서버 역할을 하는 Broker에 접속만 한다면 Topic만으로 메시지 송수신이 가능 02. 용어 Broker - 클라이언트 간 연결해주는 클라우드 서버와 같은 역할. - 발행 클라이언트로부터 모든 메세지를 수신하고 구독한 클라이언트로 전송하는 소프트웨어이다. - 단일 실패지점이 되거나 병목현상을..

통신/MQTT 2022.09.01

[Node-RED] Node-RED Project 사용법

- 브라우저에 Node-RED 실행 시 프로젝트가 없기 때문에 매번 세팅해야 하는 번거로움이 있음 - 프로젝트를 저장 후 원하는 Node-RED 파일을 로드하는 과정 1. c드라이브 >> 사용자 >> 계정 이름 >> .node-red 디렉토리에 있는 setting 파일을 워드패드로 열어줌 2. Ctrl + F 로 To enable the Projects feature, set this value to true 내용을 검색 3. enabled: false를 true로 변경 후 저장 4. https://git-scm.com/download/win 링크에서 git 설치 5. cmd에서 node-red 입력하여 재시작 6. 시작화면에 기존과 다르게 프로젝트 관리에 관한 안내 팝업 출력됨 7. 로컬로 프로젝트를 ..

통신/Node-RED 2022.08.31

[Node-RED] Node-RED 설치 및 간단 사용 방법

Node-RED 공부를 위해 두원공과대학교 메카트로닉스 김동일 교수님 유튜브 참고하여 필요 내용만 메모 요약 c.doowon.ac.kr 01. Node-RED 설치 1. node.js 설치 2. cmd 실행 >> npm install -g --unsafe-perm node-red 입력하여 설치 3. node-red 입력 4. 브라우저에 https://localhost:1880 입력 02. Node-RED 실행 후 dashboard 설치 방법 1. 우측 상단 메뉴버튼 >> Manage palette 선택 >> install 선택 >> dashboard 입력 >> node-red-dashboard 설치 (cmd에서 npm install node-red-dashboard 입력한 결과와 동일) 2. 설치명 우측..

통신/Node-RED 2022.08.31

[WPF] WPF 시작

WPF가 무엇인지, WinForm과의 비교 등등 잡다한 것 생략하고 필요한 부분만 요약해서 정리 01. WPF 프로젝트 생성새롭게 생성된 프로젝트에는 몇가지 파일들이 포함된다. 프로젝트가 시작되면 특별히 개발자가 변형하지 않는 한 기본 윈도우가 첫 번째로 나타난다. 이 안의 기본적으로 생성된 XAML 코드(MainWindow.xaml)는 다음과 같다. 간단한 TextBlock 컨트롤을 Grid 패널에 추가한다. Hello, WPF!

WPF 2022.08.30

C# 메모 - 조건식

1. for문 (참이 될 때까지 반복) for문은 특정 조건을 만족할 때까지 반복한다. while문과 다르게 초기화 부분과 증감 부분의 위치가 동일하다. for(초기식; 조건식; 증감식) { // 반복해서 실행될 코드 } 초기식 : 반복 실행 전 해당 반복문에서 사용될 변수 선언 후 초기화 조건식 : 말 그대로 특정 시점까지 반복시킬 조건을 결정 증감식 : 반복문을 빠져나오기 위해 변수 값을 증가, 감소 시킴 2. while문 (참일 동안 반복) while (조건식) { // 반복 실행될 코드 } while문은 조건식이 참일 동안 계속해서 코드를 반복 실행한다. 실행중 조건식이 거짓이 되면 루프를 빠져나온다. 3. do while (do의 내용이 한 번 먼저 실행된 후 반복) do { // 반복 실행될 ..

Modbus Protocol

Modbus란? Modbus는 시리얼 통신 프로토콜이다. 네트워크 상에서 장치 간 정보 송수신을 위해 고안된 통신 방법이다. 프로토콜 구조 Modbus의 Master와 Slave Modbus에는 Modbus Master(Client, 데이터를 요청), Modbus Slave(Server, Master가 요청한 데이터를 제공)의 역할이 나누어진다. Master에는 산업용 기기 또는 PC와 같은 상위 기기가 존재한다. Slave에는 TCPPORT나 PLC등이 위치한다. - 표준 Modbus 네트워크에서는 1개의 Master와 최대 247개의 Slave를 연결 가능 - 각각의 Slave 주소는 1 ~ 247 - Master는 Slave에게 데이터를 Write 할 수도 있음 기본 작동 방식 Modbus는 장치 ..

통신/Modbus 2022.08.24
728x90