본문 바로가기

전체 글

(14)
[C#] 클라이언트 재연결 및 수신 프로그램 만들기 델파이의 소켓 컴포넌트를 경험하고 난 후 그래도 c#에서도 그런 컴포넌트를 찾기보다 한번 해당 코드를 실제 업무에서도 적용 시켜보고 싶어서 작성 해봤다 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading; namespace TCP_model { public pa..
TCP 통신의 패킷 처리하기(클라이언트 편) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading; namespace TCP_model { public partial class Form1 : Form { Socket fSocket; Thread fRec_thread; Thread fReconnection; ..
Thread 작성 시 고려 사항 및 오류 사항 : 스레드가 실행 중이거나 종료되었습니다. 다시 시작할 수 없습니다. 개인적으로 프로그램을 현업에서 만들면서 C#의 장점을 들면 스레드를 첫번째로 떠올리곤 한다 기계제어와 스마트 팩토링 분야에서 일하고 있다보니 백그라운드에서 바이패스나 로깅을 기능을 중점으로 둔 프로그램을 자주 만들곤 한다. 현재 쓰고 있는 언어는 Delphi와 C#을 번갈아 가면서 쓰면서 스레드 기능이 사용하기 어려운 Delphi는 타이머로 대체해서 쓰곤 한다. 일정한 시간 주기로 작업 진행할 수는 없지만 소켓 서버나 패킷등의 바이트 값들을 저장하기에는 더없이 편할 수가 없다 메인 스레드에 크게 영향이 없어 쓰기가 편하다. 스레드를 사용하면서 오류 사항 및 해결 방법들을 노트 겸 올려 놓고자 한다. private void psThreading1() { while (fConnection) { fCnt++;..
Smart Farm(스마트 팜)2 하..... 프로그램을 엎게 되었다...... 프로그램 자체 돌아가는 거는 문제가 없는데...... 컴퓨터 구조를 모른 상태에서 프로그램 짜기란 만만치 않다.... (이제 new의 의미를 알....았....) 단순히 Form1 폼이름 = new Form1(); 으로 객체를 생성해서 폼 다른 폼을 부르는 건... 위험하다.... (객체 생성은 무조건 한번.... 무조건....) 가장 상위폼에서 하위폼들을 객체 생성해서 상위 폼에서만 컨트롤 해야 됨을... 몰랐다.... 그래서 다시 만들꺼다~!!!!!~~~~ 이번엔 내가 만들고 싶은대로 말고 조건에 맞춰서 ... 일단 중간 결과물 먼저보자: 이름은 귀요미라고 했다 귀여워서 폼의 생성자 부분에 선택하는 폼을 폼이름.showdialog(); 모니터링 시스템 폼..
Smart Farm(스마트 팜) 중간 점검 요즘 c# 코딩이 점점 재밌어진다... 처음 카티아를 만난 그날 같은.... /////////////////////////본론///////////////////////////// 예전부터 아버지가 농사를 시작하시고 나서부터는 자동화시키면 좋을 듯한 것들을 항상 마음에 두고 있었는데 이 기회에 하게 됐다..(솔직히 기분 너무 좋음) 이번 프로젝트는 MCU와 같이 RS232통신을 해봄과 농사에 관련 되있음에 깊~~~~은 뜻이 있다./ 먼저 프로토콜부터 시작해보자 Protocol 그 두 상대방간 합의된 약속...... 솔직히 프로토콜의 의미를 찾아보곤 처음에는 이해하기 어려웠지만 직접 해보면 또 바로 이해되니까 먼저 서버와의 통신을 위해 프로토콜을 정하기로 했다.. 차마 못 보여주는 내 심정을 이해 해주시길,..
EFECS-2 전편에서 확인을 했듯이 메인 서버에서 모든 상황을 통제하며 매 주기마다 각 기기의 상황을 보고를 받으면서 돌아가는 시스템이다. 이번에는 직접 작업하여 놓은 Pseudo code를 확인하고 짜놓은 로직으로 얘기를 시작하려 한다. 아직 손볼 곳이 많지만 기록용 겸사 사용하려 올려 놓는다.... 추후에 더 진행 사항을 올려놓을 테지만 볼사람은 보도록
EFECS(Efficient Factory`s Environment Control System) -1 EFECS (Efficient Factory`s Environment Control System) 효율적인 공장 자동화 시스템을 줄인 말로써 공장의 환경을 조성하는 데 자동적으로 온도나 습도 그리고 공기의 질을 검사하여 상황에 맞는 환경을 통제하는 시스템을 일컫는다. 오늘도 할 말이 많다는 뭔가 해보기 위해서 글을 쓴다. 원래 기계 쪽에서 도면을 만지면서 코딩 분야로 넘어오는 과정에서 항상 생각을 해왔던 것은 언제나 그렇듯 연계성이다.... 그래서 생각을 해보았던 것을 실천해보려고 한다~~ 처음에 프로그램 설계 시에 (아직은 부족한 실력....) 어려운 점은 Flow Chart와 Pseudo Code의 작성이었다. 메인 서버에서 총 관리를 하는 시스템으로: 모니터링 시스템 - 공장의 도면을 참고하여 문의..
Atmega128 8x8 Matrix 숫자 0~9 항상 난 해보고 싶은 것이 많아 이것저것 30이 되기 전에 도전하는 중이다~~~ 이번에는 전광판 8x8 LED 제어 부분에 대해서 포스팅 해보려고 한다.~~~ 소스코드를 다 보여 주기 전에 항상 이것만이라도 기억해보자 한 좌표에 대한 불을 키기 위해선 고정 좌표값을 준다.. 하지만 그 것을 움직이기 위해선 shift 연산자를 통해서 시작점을 정해주면 된다는 것이다~~!! 시작~~ #define F_CPU 16000000 #include #include unsigned char arr[10][8]={ {0x18, 0x24, 0x24, 0x24, 0x24, 0x24, 0x24, 0x18},//0 {0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C},//1 {0x1C, 0x2..