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

설비에 시리얼 장치를 여러 개 사용하였다. 주로 설비 하부에 사용하는 장치를 연결하여 사용하였다. 이후 상부에 장치가 추가되어 시리얼 장치가 몇 개 추가되었다. 이때부터 문제가 발생하였다. 상부의 장치에 연결된 시리얼 통신 케이블을 시리얼 허브에 연결하면 하부의 특정 장치의 통신이 끊기는 현상이 발생한다. 모든 케이블을 분리하고 상부 장치만 연결하여 테스트하였으나 모두 정상 동작한다. 반대로 상부 장치를 모두 분리하고 하부 장치만 연결하여 테스트하였다. 모두 정상이다. 여기에 상부의 장치를 연결하니 하부의 특정 장치 통신이 죽어 나간다. 특히 상부의 모션 드라이브 앰프 통신을 위한 케이블을 통신 허브에 연결하면 위와 같은 문제가 발생한다. 이 장치를 단독으로 테스트하면 문제가 없다. 하부 장치를 모두 연..

RS-485 통신 방식은 232 통신에 비해 장점이 많다. RS-232 통신은 1:1 통신 방식으로 단순하고 문제가 발생 시 문제점 파악이 쉽다. GND와 Tx, Rx로 구분된 3개의 신호로 주는 쪽과 받는 쪽의 문제를 명확히 알 수 있다. (Full duplex, Single ended type) 통신 거리는 10미터를 넘는 경우 노이즈에 취약하다. Tx와 Rx가 서로 반대로 연결되는 케이블 꼬임 문제 외에는 큰 이슈가 없다. 현장에서 통신이 안된다면 Tx와 Rx를 바꾸어 연결하면 보통은 문제가 해결된다. 아니면 Tx와 GND를 찍어보면 9 볼트가 측정된다. 각각의 장치에서 GND와 찍어봐서 9 볼트가 측정되면 거기가 Tx인 것이다. RS-485 2 wire는 두 개의 선으로 여러 대의 장치와 통신이 ..
비트 연산을 위한 함수 C++ #define GET_BIT(x, y)(((x)>>(y)) & (0x01)) #define SET_BIT(x, y)(x) |= ((0x01)

이전에 이런 글을 썼는데 뭔가 좀 아쉬워 다르게 다시 써본다. 시리얼 통신을 처음 접하는 사람도 쉽게 이해 할수 있도록 써본다. https://hivac.tistory.com/20 https://hivac.tistory.com/11 https://hivac.tistory.com/12 https://hivac.tistory.com/13 시리얼 통신, 패러럴 통신이 공존하던 시대가 있었다. 통신을 위해서는 저속의 시리얼 통신이 프린터와 같은 고속의 통신에는 패러럴 통신이 사용되었다. 그러나 이제는 USB, EtherNet이 주류가 되었다. 예전에 고속이라던 패러럴 통신은 이제 저쪽으로 사라져 갔다. 예전에 저속이라던 시리얼 통신은 장치간 문자를 전달하기 위하여 개발된 신호 체계이다. 문자마다 신호를 정의하여..

자료형 정의 번호 유형이름 크기 범위 다른정의 비고 1 char 1byte -128 ~ 127 2 unsigned char 1 byte 0 ~ 255 BYTE 3 short 2 byte -32,768 ~ 32,767 4 unsigned short 2 byte 0 ~ 65,535 WORD 5 int 4 byte –2,147,483,648 ~ 2,147,483,647 6 unsigned int 4 byte 0 ~ 4,294,967,295 UINT 7 long 4 byte –2,147,483,648 ~ 2,147,483,647 8 unsigned long 4 byte 0 ~ 4,294,967,295 DWORD 9 추가 참고 사항 (출처 : Microsoft Docs)

CC-LINK를 사용하는 설비를 서비스하게 되었다. 설비가 셋업 중이라 Main control program이 제대로 동작하지 않는다. 그래서 임시로 사용할 I/O Check 프로그램을 작성하였다. 이전에 작성한 것을 조금 수정하여 만들어 보았다. 앞서 미쓰비시 제품 중 PC에 설치되는 scanner 보드에 접근하기 위한 방법은 모두 동일하다. 제공된 라이브러리를 이용하여 , 국번, 디바이스, 어드레스를 세팅하여 함수를 호출하면 된다. MelsecNet-H, MelsecNet-G, CC-LICK 보드 모두 동일하며 읽고 쓰는 기본 단위가 8 비트, byte 사이즈로 되어 있다. PLC에 접근하다 보면 기본 단위가 WORD라는 것을 알게 된다. 초기에 byte라고 쓰여 있는데도 word로 착각하고... 아..

초고속 초정밀 PC Based 모션 컨트롤러 우리나라 디스플레이 장비가 활성화되면서 설비에 초정밀 모션 컨트롤이 필요로 하게 되었다. 산업 초기에 왜국의 설비를 벤치 마킹 하던 국내 설비 제작사는 이미 검증된 컨트롤러를 선정하기를 원했을 것이다. 그 대표 주자가 PMAC이다. 이는 초기 시행착오를 줄여 시간과 비용을 줄여 줄 것은 당연한 것이다. PC Based motion controller로 디스플레이 시장을 휩쓸던 PMAC이 언제가 부터 ACS에 밀리는 듯하다 Power PMAC으로 다시 시장을 석권을 노리는 듯하다. (계속 업계 정상이었는지도 모르지만 현장의 느낌은 ACS에 밀리는 듯한...) 감속기의 비율에 따라 달라 지겠지만 기본 단위가 um(마이크로미터, 0.001mm)이다. 글라스의 패턴 ..

고진공 설비는 다양한 Pumping down 시나리오를 가진다. 고진공의 경우 고진공 펌프가 필요하며 TMP, CRYO가 많이 사용된다. 여기서는 내 전문이었던 etch를 기준으로 하여 APC + TMP로 설명하겠다. 업계에서 사용하는 공정용 압력 조절 밸브는 주로 VAT, NorCal 그리고 몇 가지 제품이 사용되고 있다. 초기에는 VAT가 거의 독점하다시피 하였고 이후 많은 회사들이 추격하는 모양새이다. NorCal Valve를 말하니 그 옛날 NorCal Valve가 디스플레이용 대구경 pendulum valve 제품을 선보여 이를 자사 설비에 테스트하던 때가 기억난다. VAT사가 거의 독점적 지위로 고가 정책을 유지하던 당시 우리 개발팀 Project manager가 그 대안으로 NorCal va..

WINDOWS XP를 설치하다. [https://ko.wikipedia.org/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_XP] 윈도 XP를 설치하여 사용하려 한다. 서비스해야 하는 설비가 XP를 사용한다. 요즘 PC에는 아예 설치가 되지 않아 서비스를 위한 작업은 윈도 10에 VM으로 XP를 사용하였다. XP가 설치 가능한 PC가 있고 메모리가 얼마까지 인식하고 등등은 잘 모르겠고 아주 오래된 10년 넘은 노트북 컴퓨터를 하나 찾았다. 윈 10 홈이 설치하여 사용하였으나 너무 느리고 하여 버리기 직전이었다. 여기 XP를 깔아 사용해 볼까 하고 이것저것 뒤져 보니 설치 가능하겠다 싶어 시도를 해 본다. 여기에서는 바로 그 노트북에 윈도 XP를 설치하는 과정이 되겠다. 윈도 7이 설치되어 ..

C, C++ 연산자 중에서 =+를 본 적이 있는가? 서비스를 위하여 코드를 보던 중 이런 부분을 발견하였다. 나름 전공자이고 Turbo-C부터 C를 배웠으며 나름 오랫동안 업계에 몸담고 매일같이 코드를 보아 왔지만 이걸 보고 아직 멀었다는 자괴감(?)이 든다. Syntec error가 발생하지 않는 것은 문법은 이상이 없다는 뜻인데 정상 동작은 하지 않는다. 이게 뭘까 하고 고민을 하다 이것저것 뒤져 보니 재미있는 내용이 있어 여기에 기록해 본다. 우선 컴파일 중 문법 에러가 발생하지 않는다. 타이머 기능으로 구성한 것으로 보이는데 정상 동작은 하지 않는다. 단순 오류라 하기에는 여러 군데 사용하였다. (전부 한 군데서 복붙 한 건가?) 결론부터 말하면 지금은 사용치 않는 연산자이며 버그이다. 1. 현상..