전체 글(86)
-
winDowsForms App + plc 통합 생산 및 품질 관리 시스템 프로젝트 시작
기간은 : 06.19 ~ 7월 10일까지 주제 주요기능공정 관리 시스템기준정보, 공통코드, 공정그룹, 단위공정, 생산보고창고 관리 시스템주문 수집, 창고관리, 설비관리, 택배 접수, 택배 추적품질 관리 시스템검사기준, 불량검사, 불량내역, 불량현황, 클레임청구생산 관리 시스템작업지시, 작업실적, 월별근태, 계획 및 실적, 문제 관리 프로젝트 파트 구성은생산 관리 시스템 : 작업지시, 작업실적, 월별근태, 계획 및 실적, 문제 관리파트로 지정되었다 초기 기획 및 스케줄러 작성을 내가 맡아서 진행하였다. 구현사항에 대한 전반적인 큰틀은 이러하다.이 중 절삭시켜야할 지표들은 절삭시키고 진행하기로 했다 프론트엔드 파트에 집중하고백엔드 부분은 구현을 안하거나 사양을 낮추는 방식으로 첫 프로젝트 구현 수준의 ..
2024.06.21 -
C#을 이용한 부호 있는 값 지원이 가능한 PLC 통신 및 노트 관리 시스템 + 공정 실제구동 영상 , C#을 이용한 plc 구동 다양한 구현 예제 ( Enhanced PLC Communication and Note Management System with Signed Value Support in C# )
https://www.microcontrollertips.com/programmable-logic-controllers-evolution-history/ Programmable Logic Controllers, Part 2: Evolution and history www.microcontrollertips.com들어가기 앞서 읽어주십시오!plc의 근본적인 부분을 다룬 포스팅입니다!간단한 출력 예제 코드 Form1.Designer.cscsharp코드 복사namespace WindowsFormsApp1{ partial class Form1 { private System.ComponentModel.IContainer components = null; private Syst..
2024.06.18 -
19.5주차를 남겨놓은 시점에서의 고민
이번 주는 학원의 강의 내용과 나의 진로에 대한 생각을 했다.현재 학원은 자동화 개발자가 되기 위한 언매니지드 언어를 가르치지 않고 있다. 대신, 커리큘럼은 주로 C#과 자바스크립트에 중점을 두고 있다.학원은 앞으로 4개월 동안 가장 효과적인 결과물을 얻을수있는 결과물 위주의 교육에 집중할것이다 과정의 마지막 프로젝트는 , 간단한 하드웨어 구성을 이용한 소스코드로 소형 공정 설계를 하는 것이다.자동화 개발자로서 입지를다지기 위해선 스스로 필요한 것을 배워야 한다고 결정했다. 그래서 C언어를 공부하고, 임베디드 오픈소스 프로젝트를 시작했다.임베디드 시스템은 내가 매우 흥미를 느끼는 분야이며, 그 분야의 일원이 되기 위해 지속적으로 공부하고 있다.이번 주에는 C언어의 기본 개념을 복습하고,새로운 임베디드 프..
2024.06.17 -
Arduino와 브레드보드로 시작하는 전자공학 기초: 프로그래밍 전에 필요한 워밍업
마이크로컨트롤러:가운데 검은색 IC는 ATmega328P 마이크로컨트롤러입니다. Arduino UNO의 뇌 역할을 합니다.USB 포트:왼쪽 위에 위치하며, 컴퓨터에서 마이크로컨트롤러로 코드를 업로드하고 직렬 통신을 위한 포트입니다.전원 잭:왼쪽 하단의 검은색 배럴 잭은 외부 전원 공급 장치(7-12V DC)로 Arduino 보드에 전원을 공급하는 데 사용됩니다.디지털 I/O 핀:보드의 오른쪽 상단에 위치한 0-13번 핀은 디지털 입력/출력 작업에 사용됩니다.아날로그 입력 핀:보드의 오른쪽 하단에 위치한 A0에서 A5까지의 핀은 아날로그 센서 값을 읽는 데 사용됩니다.전원 핀:VIN, 5V, 3.3V, GND 핀이 포함되어 있으며 센서 및 기타 부품에 전원을 공급하는 데 사용됩니다.리셋 버튼:왼쪽 상단에 ..
2024.06.14 -
Mitsubishi PLC와 C# WinForms 연동 가이드 ( Guide to Integrating Mitsubishi PLC with C# WinForms )
1. ActUtlType 객체 초기화 및 설정먼저, PLC와의 통신을 위해 ActUtlType 객체를 초기화하고 로지컬 스테이션 번호를 설정해야 합니다.csharp코드 복사private ActUtlType plc;public Form1(){ InitializeComponent(); plc = new ActUtlType(); plc.ActLogicalStationNumber = 1; // 로지컬 스테이션 번호 설정}2. PLC 연결 (Open Port)PLC에 연결하는 메커니즘은 btnOpenPort_Click 이벤트 핸들러에서 구현됩니다. 이 메서드는 ActUtlType 객체의 Open 메서드를 호출하여 PLC와의 연결을 시도합니다.csharp코드 복사private void btnOpen..
2024.06.14 -
2차원 배열을 활용한 다표식 환자 암호 구현 방법 (C#)(Implementing Multi-Tab Patient Encryption Using 2D Arrays in C#)
[예제 3] 2차원 배열을 이용한 다표식 환자 암호 구현.zip구현한 Vigenere 암호화 프로그램에 대한 코드 리뷰를 제공합니다. 각 주요 부분의 코드 메커니즘과 주요 구현 라인, 산술 연산자, 함수들의 흐름을 자세히 설명하겠습니다.전체 코드 구조Vigenere 암호화 프로그램은 사용자로부터 평문과 키워드를 입력받아 Vigenere 표를 이용해 암호화된 문자를 생성합니다. 사용자 인터페이스는 Windows Forms를 사용하여 구성되었으며, 주요 로직은 Form1 클래스의 이벤트 핸들러에서 처리됩니다.주요 코드 리뷰Vigenere 테이블csharp코드 복사// Vigenere 테이블 생성String[,] Vigenere_Table = new String[26, 26];for (int i = 0; i ..
2024.06.14