일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Helium
- melsec
- MelsecNet-G
- gauge
- cluster
- rs-485
- PMAC
- 설비제어
- 가스
- Gas box
- 드라이에쳐
- c# build date
- Polling
- VACUUM
- pressure
- 시리얼통신
- Dry etcher
- DATAGRIDVIEW
- rs-232
- 폴링
- RS232
- hivac
- CDG
- MODBUS
- ION Gauge
- 레귤레이터
- HI-Vacuum
- pc제어
- REGULATOR
- 자동제어
- Today
- Total
목록전체보기 (90)
진공에 대해 알려주마.

시리얼 멀티 포트 (Serial multi port) PC의 시리얼 포트를 확장하기 위해 시리얼 멀티 포트를 사용한다. 통신 타입 (RS-232, RS-485, RS-422)을 선택적으로 사용할 수 있는 장점이 있다. 항상 하는 그 옛날 인프라가 부족한 시절에 아래와 같은 미제 시리얼 허브를 사용하였다. COMTROL사의 시리얼 멀트 포트 장치이다. 몇 가지 문제가 있었지만 안정적으로 사용하였다. 랜 케이블로 연결하여 원거리에 설치할 수 있는 장점이 있다. 약간의 시리얼 포트가 부족한 경우에는 PC Slot에 설치하여 사용하던 카드형 멀티포트 이다. PC 보드의 slot에 설치하고 케이블을 사용하여 커넥터와 연결한다. 원거리에 설치가 불가능한 단점이 있다. 내가 한참 사용하던 외장형으로 원거리에 ..

KeyDown과 KeyPress의 기능KeyDown에서는 e.KeyData와 e.KeyCode가 사용가능하며 여기서는 특수키와 지정된 문자명을 얻을수 있다.KeyPress는 e.KeyChar을 사용하여 입력한 문자 그대로 받아 처리 할 수 있다.키 이벤트는 다음 순으로 발생 합니다.KeyDownKeyPressKeyUp키값 테이블은 여기를 참고 하시라.https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.keys?view=windowsdesktop-9.0 private void tbInDEC_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == (Keys.A |..

드라이버를 맹글어야 한다.IEEE-754 Floating Point를 말이다.새로운 장치가 IEEE-754를 사용한단다. 그럼 찾아봐야지. 역시 자료가 별로 없따. " 나라 말씀이 거시기와 달라 ... "세종 대왕 께서는 이미 알고 계셨던 것인가? 그 옛날 컴퓨터가 사용하는 데이터 구조가 서로 달라 이를 표준화하는 작업이 있었으니 이것중에 하나가 IEEE-754 규격이다.고정된 데이타 사이즈에 부호+지수+숫자를 조합하여 실수를 표현하였다. IEEE-754 Floating point converter 코드를 정리하였다. 이를 십진수로 다시 십진수를 이것으로 변환이 가능하다. 통신중 생각보다 많은 장치가 사용한다. 참고하시라.아래 코드를 테스트 하면서 참조한 사이트https://www.h-schmidt.ne..

Data grid view control 테스트 화면입니다.화면을 만들기 위하여 세팅값을 테스트하면서 찾은 내용을 기록한다. 참고하시라. 우선 작업을 위한 항목을 테스트 하고 추후 다른 기능도 테스트하여 추가토록 하겠다.윈도우에서는 구현 방법이 다를 뿐 같은 기능을 구현할 수 있다. 여기서도 C#을 사용하는 이유는 윈 품을 사용하기 위해서다. 상대적으로 많이 쉬우니까...그리고 한 가지 더 말하면 여기서 설정하는 옵션은 아래와 같이 프로그램 코드에서 조정이 가능하다. // Test tabControl this.Text = "ABC"; tabControl.Alignment = TabAlignment.Left; tabControl.Appearance = TabAppearance.Normal; ..

Vented screw여러개의 부속을 하나로 묶어주는 방법이 용접, 볼팅, 본딩, 끼움 등 여러가지 방법이 있다. 설비에서는 그중에서 볼팅(Bolting) 방법이 가장 많이 사용된다. 그리고 진공 챔버 내부에는 Vented screws를 하게 된다. 이것에 대해 설명해 보고자 한다. Vented screws(통풍볼트) "공기가 통하는 볼트" 쯤으로 해석해 볼수 있다. 진공 챔버 안쪽에 가공된 부속을 설치하기 위하여 볼트를 사용하는데 볼트 체결 후 하단에 공간이 생겨 여기에 갇혀 있는 이물이나 파티클이 나사산을 타고 조금씩 아주 조금씩 흘러 나오게 된다. 이를 방지하기 위하여 볼트 내부에 홀을 내어 볼트 하단의 갇힌 이물이나 파티클의 배출을 용이하게 한다. 이것이 vented screw인 것이다. ..

반도체 진공 설비의 표준 형태를 갖춘 클러스터 타입의 웨이퍼 이송을 파워 포인트로 애니메이션화 해 보았다.조금더 연마하면 더 멋있게 그릴수 있을것 같다.

산업용 설비 PC 제어 프로그램 관리하기이글은 사이트를 개설하고 처음으로 쓴 글이다. 티스토리의 에디터가 변경이 되면서 폼이 마음에 들지 않아 수정/편집하여 다시 게시한다. 반도체 제조 설비를 제작하는 회사에서 십여 년 근무하면서 국내에서 최초로 양산 라인에 설비를 제작 납품하는 귀한 경험을 하고 이후 디스플레이 화면 패널을 생산하는 제조 설비 분야에서 십수 년간 PC 제어 분야의 설계, 테스트, 셋업을 진행하면서 배운 노하우를 기록한다.제어 프로그램은 자동으로 움직이는 장치 즉 사람의 개입없이 자동화되어 움직이는 설비등을 제어하는 프로그램으로 장치의 Controller 역할로 24시간 구동되며 문제 발생 시 빠른 문제 해결을 최우선으로 둔다. 이런 종류의 프로그램을 개발 혹은 패치하는 경우 도움이..

릴리프 밸브(Relief valve)는 안전밸브 정도로 해석할 수 있겠다.챔버 또는 용기가 가압되는 경우 특정 압력 이상 도달하면 강제 개방하여 챔버가 가압으로 폭발하거나 파손되는 것을 방지하고 내부의 파츠를 보호하는 기능을 하는 안전장치이다.진공 설비의 제어 프로그램을 개발할 때에는 제어가 전혀 관여하지 않는 순수 하드웨어 제품이다. 최후의 보루인 것이다. 하지만 센서 고장이나 게이지 오류 혹은 PC Down으로 ovet vent 되는 경우 동작할 것이다. 그럼 안전밸브의 역할은 무엇인가? 말 그대로 안전을 위한 최종 관문 역할을 한다. Vent 중에 오류등으로 과하게 vent 되는 경우 이 밸브가 동작하여 over vent를 막아준다.챔버가 과하게 vent 되면 챔버 내부 파츠에 충격을 준다. Up..

딸깍! 클릭!Click!사용 중인 마우스가 클릭되지 않는다. 고장이다. 현재 사용 중인 모든 마우스는 모두 로지텍 마우스를 사용한다. 두 종류의 마우스를 사용하는데 내 거는 좋은 거 나머지는 보급형을 사용한다. MX Anywhere는 내가 사용하는 고오급 마우스로 출장용과 사무실용을 따로 구비하여 블루투스 연결하여 사용한다. n년째 사중인데도 고장이 없고, 그립감, 휠, 클릭 버튼 느낌등 모두에서 아주 만족하며 사용한다. 역시 비싼 게 좋은 건가.사진의 아래 M221 마우스는 그 나머지 모든 컴퓨터에 사용한다. 집에 있는 노트북등에 사용하며 가성비가 좋아 막 쓰기 좋다. 하지만 내구성이 조금 딸리는 듯하다. 특히 많이 사용하는 좌 클릭 버튼 고장이 많다. 스위치 교체만 3번째다. 아래 내용은 집에서 소..

dataGridView 컨트롤을 사용하여 프로그램을 만드는 경우 excel등에서 한 번에 많은 데이터를 붙여넣기 할 때 필요한 코드를 구현하였다. 그리고 클립보드의 저장되는 구조를 함께 설명하였으니 참고하시기 바란다.여기에서는 텍스트 기반의 데이터를 복붙하고자 하였다. 일반 텍스트는 보이는 그대로 클립보드에 저장된다. 오피스의 엑셀의 경우는 아래에 보이는 것처럼 저장되며 이를 이용하여 dataGridView control에 붙여 넣는 방법도 구현하였다. 위와 같이 엑셀에서 복사하기를 하면 클립보드에 아래와 같은 포멧으로 저장된다. 행간은 "\r\n"으로 구분되고 셀간의 구분은 "\t"로 정의되어 있다. 이를 텍스트 파일 처리 하듯이 처리하면 된다. 데이터를 행간 구분자인 "\r\n"을 이용하여 sp..