본문 바로가기

인생은 실전23

[SECS] High Speed secs Message Services (HSMS) / SECS - Ⅰ프로토콜을 대체하는 TCP/IP 기반의 표준 프로토콜 / SEMI E37 HSMS : SECS-Ⅰ 프로토콜을 대체하는 TCP/IP 기반의 표준 프로토콜 RS-232 통신을 위한 프로토콜인 SECS-Ⅰ의 사용이 점차 줄어들고 이더넷 기반의 TCP/IP를 통한 통신방식이 점차 증가하면서 반도체 통신도 더 빠른 통신을 위해 TCP/IP를 기반으로한 프로토콜이 개발되었습니다. 따라서 기존의 SECS-Ⅰ 방식보다 수십배(?) 혹은 수백배 빠른 HSMS 프로토콜이 현재 반도체 통신에서 주로 사용되고 있습니다. 따라서 기존 MESSAGE 포맷에서 DATA를 담당하는 C의 경우는 그대로 SECS-Ⅱ 프로토콜이 담당하고, Header를 포함한 나머지 부분들은 이제 HSMS 프로토콜에서 담당하게 됩니다. 그렇기 때문에 HSMS 메세지 포맷과 SECS-Ⅰ 메세지 포맷은 다소 비슷함을 느끼실 수 .. 2022. 10. 7.
[SECS] Semiconductor Equipment Communication Standard -Ⅱ(SECS-Ⅱ) / 호스트와 설비 사이에 교환되는 Message 형태 정의 SECS-Ⅱ : 설비 - 호스트 사이에 교환되는 Message 형태 정의 지난 시간에 확인해본 SECS-Ⅰ 프로토콜의 경우는 메세지를 전송하기 위한 방법을 정의한 규약입니다. 일반적으로 SEMI E4의 규정을 따르며 자세한 내용은 지난 시간 글을 참고하기를 권합니다. 2022.08.27 - [인생은 실전/SmartFactory] - [SECS] Semiconductor Equipment Communication Standard -Ⅰ(SECS-Ⅰ) / 호스트와 설비 간 RS-232를 통한 통신 방법을 정의한 프로토콜 [SECS] Semiconductor Equipment Communication Standard -Ⅰ(SECS-Ⅰ) / 호스트와 설비 간 RS-232를 통한 통신 방법을 SECS-Ⅰ: 설비 -.. 2022. 9. 6.
[SECS] Semiconductor Equipment Communication Standard -Ⅰ(SECS-Ⅰ) / 호스트와 설비 간 RS-232를 통한 통신 방법을 정의한 프로토콜 SECS-Ⅰ: 설비 - 호스트 사이 RS232를 통한 통신 방법을 정의한 프로토콜 반도체 공장 자동화를 위하여 반도체 장비 제어는 필수적이며 이를 위하여 SEMI(Semiconductor Equipment and Materials International)에 의해 규정된 통신 프로토콜 즉 SECS Protocol을 주로 사용합니다. 여기서 SECS Protocol의 하위 구성은 2가지로 나뉠 수 있습니다. 1️⃣ SECS - Ⅰ : RS232 통신을 위한 Low-Level Protocol 2️⃣ SECS - Ⅱ : SECS-I 또는 HSMS protocol을 통한 Equipment Controller PC와 equipment간에 사용되는 Standard Application Message Set 최근 S.. 2022. 8. 27.
[C#] SQL Server - ③ : 테이블에 데이터 추가하기(INSERT) / 명령줄인수를 통해 실행시 문자열 전달 받기 / SqlParameter를 통해 매개변수화된 쿼리문 작성하기 SQL Server - ③ : 테이블에 데이터 추가하기(INSERT) 지난번에 생성한 테이블을 바탕으로 오늘은 데이터(행)를 추가해보겠습니다. 단순히 문자열만으로 구성된 INSERT 쿼리문만을 작성하면 지난번과 비슷하기 때문에 매개변수화된 쿼리문을 작성해서 데이터를 삽입(INSERT)해 보겠습니다. 또한, 명령줄인수라는 기능을 통해 프로그램 실행시 DB관련 문자열을 전달받아서 좀 더 사용자 친화적인 프로그램을 만들어 보겠습니다. 오늘 실습에 사용할 WinForm의 형태는 아래와 같습니다. ✅ 오늘 정리할 내용 ✅ 1️⃣ 명령줄인수를 통해 App.config에 있는 DB 연결 문자열의 Tag Name을 전달받기. 2️⃣ 매개변수화된 쿼리문을 작성해서 테이블에 데이터를 INSERT 하기. 1. 명령줄인수를 .. 2022. 8. 16.
[C#] SQL Server - ② : 테이블 생성하기 / 윈폼 DataGridView를 이용해서 Column 정보 추출하기 / SqlCommand.ExecuteNonQuery() SQL Server - ② : 테이블(TABLE) 생성하기 DataGridView를 이용한 간단한 윈폼을 통해 생성할 테이블의 열(Column)에 대한 속성을 전달받고, 최종적으로 SqlCommand 클래스를 통해 테이블 생성 쿼리문(CREATE TABLE ~ )을 전달해보겠습니다. 테이블을 생성하기 위한 윈폼은 아래와 같습니다. Textbox 및 Button, DataGridView을 활용한 간단한 윈폼이기도하고, 본 글은 윈폼보단 테이블을 생성하는 쿼리문을 전달하는 과정에 초점을 맞추어서 설명을 할 예정입니다. 따라서 윈폼에대한 구체적인 설명은 생략하겠습니다. 😀 (INSERT 버튼은 오늘 만든 테이블에 행을 INSERT 하기 위한 폼으로 이동하는 버튼입니다. 따라서 오늘은 신경안쓰셔도 됩니다!!) .. 2022. 8. 15.
[C#] SQL Server - ① : MS-SQL 연결하기 / 어플리케이션 구성 파일(App.config) 사용해서 DB 연결 문자열 가져오기 SQL Server - ① : MS-SQL 연결(연동) 하기 많은 DB 종류중에 Microsoft사의 DB 프로그램인 MS-SQL과 연결해서 프로시저를 사용해 테이블을 조회하고 관련 데이터를 추출하는 부분을 정리해볼 예정입니다. 아마 3~4개의 글로 나누어서 정리가 될거 같은데 첫번째 글은 SQL Server와 연결하는 부분입니다 . ✔ SQL Server = MS-SQL 입니다. 용어가 혼합되서 나올수도 있으나 혼동하지 마세요!! Visual Studio에서 프로젝트를 생성하면 생기는 어플리케이션 구성 파일(App.config)을 사용해서 DB 연결 문자열을 가져오고, 이 문자열을 바탕으로 MS-SQL에 연결하는 과정까지 정리해보도록 하겠습니다.😄 앞으로 SQL Server와 관련된 모든 코드는 Nug.. 2022. 8. 12.
[소프트웨어기술자 경력신청] 소프트웨어 기술자 경력 신규신청! 소프트웨어기술자 경력 신규신청 절차 및 방법 안녕하세요😊 오늘은 IT 개발자라면 누구나 있는(?) 소프트웨어기술자 경력 신규신청 방법에대해 알아보겠습니다. 소프트웨어기술자 경력은 국가관련 IT업무를 수행하거나 관련 입찰 및 수주를 위해서는 특히나 필수적이라고 합니다. 저는 지난 약 4년여간 정보통신공사업에 몸 담았기 때문에 한국정보통신공사협회에서 관리하는 정보통신기술자경력은 "고급기술자" 한국전기공사협회에서 관리하는 전기기술자경력은 "초급기술자" 한국엔지니어링협회에서 관리하는 엔지니어링기술자경력은 정보통신분야 "중급기술자" 의 경력 및 등급을 가지고 있습니다. (IT쪽 업계와는 무관한...ㅠ) 하지만 IT관련 업계는 처음이기때문에 관련 근무경험이나 기술경험은 없고, 정보처리산업기사 자격증과 관련 교육이수.. 2022. 8. 2.