본문 바로가기
반응형

프로그래밍/C Sharp28

[ C# ] 미쯔비시 PLC 이더넷 TCP/UDP 통신 소스( github 소스 내용 분석) 미쯔비시의 통신 소스를 작성하여 공유한 소스 중 쓸만한 사이트가 있어서 공유하고자 합니다 통신은 이더넷 타입의 TCP 또는 UDP의 통신을 지원하며 프로그램의 제작 형태를 참고하고자 소스를 확인 분석합니다. * 다양한 프로그램 코드들을 참고하여 가장 적합한 소스를 만들 수 있도록 추가적인 자료 링크를 공유합니다. * https://github.com/SecondShiftEngineer/McProtocol/blob/master/McProtocol/MCProtocol.cs GitHub - SecondShiftEngineer/McProtocol: This is a protocol for communicating with Mitsubishi PLCs. This is very similar to a Mo This.. 2022. 11. 8.
[ C# ] JSon파일 사용 하기 비주얼 스튜디오 2018에서 누겟을 겨우 연결하고 난 후 Newtonsoft.Json을 받으려니 버전이 낮아서 설치 불가입니다. 버전을 올릴 수도 없고.. 웹 API를 사용하려면 있어야 반드시 있어야 하는데 인터넷 검색을 통해서 알아냈습니다. . NET 3.5 (Compact) Framework는 Json.Net 4.0.1에서 지원을 종료했다고 합니다. 다운로드 사이트에서 수동으로 다운로드를 할 수 있도록 링크를 마련해 두었습니다. 혹시나 기간이 사이트가 폐쇄될 수도 있으니 파일은 아래 첨부했습니다. 현재 버전이 13 버전이면 기능적 차이가 많이 나겠지만 어떻게든 사용해보고자 연결해보았습니다. 압축을 푼 폴더에서 [ Json34r8 ] > [ Bin ] > [ DotNet ] > Newtonsoft.Js.. 2022. 11. 7.
[ WPF ] 데이터 바인딩(Binding) 사용하기 데이터 바인딩이란? 앱 UI와 데이터를 연결해주는 역할 사용 용도 UI에 데이터의 값을 표시 데이터의 값 변화를 UI에 보이게 할 때 사용법 1 Value="{Binding ElementName=textbox, Path=Text, Mode=Default} cs 바인딩 방향 소스 : 데이터 타깃 : 화면에 보이는 UI 컨트롤 OneWay : 소스의 변화가 타깃에 반영 ( 소스 → 타깃 ) TwoWay : 소스와 타깃이 동시에 변화 (소스 ↔ 타깃 ) OneTime : 타깃의 값이 한 번만 소스 값으로 변화 ( 소스 → 타깃 (한 번만)) OneWayToSource : 소스의 값이 타깃의 값에 따라 변화 (소스 ← 타깃) 테스트를 위한 화면 구성 소스 코드 1 2 3 4 5 6 7 8 9 10 11 12 C.. 2022. 11. 4.
[ C# ] ABB 로봇 PC 연동 #2 - SDK 사용하기(참조) SDK 설치 이전의 포스트를 참고하여 설치를 진행합니다. 2022.11.03 - [프로그래밍/하드웨어] - [ HW ] ABB 로봇 PC 연동 #1 - PC SDK 설치 [ HW ] ABB 로봇 PC 연동 #1 - PC SDK 설치 jeong-f.tistory.com 프로젝트 생성 및 참조 ABB SDK를 설치한 후 비주얼 스튜디오에서 새로운 프로젝트를 생성합니다. SDK를 사용하기 위해서는 ABB SDK를 참조하여야 합니다. 2022년 12월 기준 경로는 C:\Program Files (x86)\ABB\SDK\PCSDK 2022이며 ABB.Robotics.Controllers.PC.dll 등을 참조한 후 프로그램 작업을 시작합니다. 본 포스트에서는 초기에 사용하기 위한 기초 환경 설정 방법을 올려놓았습.. 2022. 11. 3.
[ C# ] 데이터 그리드 엑셀로 읽고 쓰기(고속 방식) C#에서 엑셀을 이용하여 DataGrid 항목에 읽고 쓰기를 하기 위한 기본적인 코드를 공유하고자 합니다. DataGrid에서 엑셀을 읽고, 저장은 클립보드 방식으로 일괄 복사 후 저장하는 방식으로 셀단 위 저장보다 빠른 읽기/저장 속도를 느낄 수 있습니다. Nuget 참조 누겟 참조 방법은 이전 포스트를 참고하여 사용하시기 바랍니다. 2021.11.09 - [프로그래밍/C Sharp] - [ C# ] 엑셀 파일 읽기 [ C# ] 엑셀파일 읽기 프로그램에서 엑셀 파일을 직접적으로 읽어서 화면에 뿌려주어야 할 경우가 있습니다. 엑셀을 읽고 쓰기 위한 패키지인 Microsoft.Office.Interp.Excel 이용한 연동 방법을 설명하고자 합니다. Microsoft.Of jeong-f.tistory.co.. 2022. 11. 2.
[c#] Zedgraph 박스 그리기 내용 Zedgraph에서 특정부위에 박스를 그려서 특정 영역의 범위 내 데이터가 포함되었을 경우를 분석하기 위한 프로그램 구현을 위해서 사용하고자 하였습니다. 박스의 4,6 위치에 가로 2, 높이 3의 적색 테두리+ 반투명 박스를 추가하였습니다. 소스코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 using System; usin.. 2022. 2. 4.
[C#] 람다식과 델리게이트 , 이벤트 비교 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // 람다식 lblPre.MouseMove += (object sender2, EventArgs e2) => { lblPre.ForeColor = Color.White; }; // 델리게이트 lblPre.MouseMove += delegate(object sender2, EventArgs e2) => { lblPre.ForeColor = Color.White; }; // 이벤트 lblPre.MouseMove += new EventHandler(lblPre_MouseMove); void lblPre_MouseMove(object sender, EventArgs e) { lblPre.ForeColor = Color.W.. 2022. 1. 19.
[WPF] 프레임에서 페이지 전환 하기 MainWindow에 프레임과 버튼 t1, t2를 배치합니다. 페이지 추가 : Page1 , Page2 프로젝트 구조 MainWindow에 페이지 전환 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Doc.. 2022. 1. 13.
[ C# ] DataTable CSV 읽고 쓰기 테스트 환경 VisualStudio 2008 / 2010 CSV 파일 내용 CSV 열기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public DataTable LoadCSV(string fileName ) { DataTable table = new DataTable(); string[] buff = File.ReadAllLines(fileNae, Encoding.UTF8); foreach (string d in buff) { string[] split = d.Split(','); if (split.Length > 0) { if (split[0] == "X") { foreach (string colName i.. 2022. 1. 13.
[ C# ] 누겟 라이브러리 없이 텔레그램 메시지 보내기 누겟의 텔레그램 봇은 프레임워크 4.6 이상의 버전을 지원하여, 하위 버전에서는 사용이 불가하여 라이브러리 없이 프로그램 코드로 전송하는 방법을 알고자 프로그램 테스트를 진행 하였습니다. ▼ 텔레그램 설정은 아래의 페이지를 참고 바랍니다. 2021.12.24 - [파이썬/파이썬] - [ 파이썬 ] 텔레그램 봇 만들기 [ 파이썬 ] 텔레그램봇 만들기 파이썬 작업을 위한 텔레그램 봇에 대한 설정 및 API 키 확인 방법에 대하여 공유하고자 합니다. 먼저 텔레그램 봇 다운로드 후 가입을 진행해주십시오. https://desktop.telegram.org/ 텔레그램 데스크톱 jeong-f.tistory.com 앞서 제작한 텔레그램 봇에서 생성된 값을 기준으로 사용될 Http token는 아래와 같습니다. Htt.. 2022. 1. 4.
반응형