|
거의 1년 동안 게시판을 통해 공부하던 것을 만능기판으로 제작해 시험해봤더니 그런데루 마음에 들어 상품화 시켜보기로 했습니다. 상품화 시킨다고 전문 판매는 안되겠지만 PLC PANEL 제작시 유용하게 쓰일 수 있을 것 같아서.... 이렇게 까지 할 수 있도록 이끌어주신 산적님께 감사의 말씀 올립니다.
|
산적님 그동안 많은 수고 하셨습니다. 저같이 무지한놈 이렇게 되도록 키우시느라.... |
|
|
||
두께 2밀리미터의 철판을 RASER 가공했습니다. 오토캐드를 이용해 파일을 넘겨 줬더니 캐드와 완전히 일치 하더군요. 알미늄 조각을 하려고 생각해봤는데 가격으로 만만치 않더군요 |
||
|
||
현장 용어로 이바리 라고 하지여 RASER 가공루 슬럿지가 만만치 않더군요. 간혹 녹은 쇳물도 튀어있고... 드릴로 면취를 하고 핸드 그라인더로 가공 했습니다. |
||
|
||
도색을 하려다 도금을 했습니다. 가격면으로도 별차이가 없고 더 깨끗한 것 같습니다. 황동(신주)도금을 했더니 사진은 비록 조금 검게 나왔지만 실재로는 마치 황금빛이 나는 것이 여간 고급스럽게 보이는게 아니군요. 옆에서 다른 사람이 보더니 뭔데 금칠을 했냐며 웃더군여.. |
||
|
||
도금된 철판위에 명판을 붙혔습니다. 모서리를 기준으로 여간 조심스러운게 아니더군요. 잘못 붙혔다 떼봤더니 조금만 더 무리 했다가는 명판을 버리겠더군요 명판은 명판집 사장님이 안된다는 걸 겨우 겨우 사정해서 샘플로 10장만 작업 했습니다. |
||
|
||
FND가 부착된 PCB가 장착될 명판의 뒷면입니다. PCB가 고정될 곳에 미리 써폿트를 이용해 자리를 만들어 놓았습니다. FND와 스위치의 높이 차이가 나서 겨우 조절했습니다. 명판 부착후 PCB 탈 부착시 써폿트가 풀릴까봐 야무지게 잠궜습니다. |
||
|
||
FND PCB입니다. FND의 높이보다 스위치의 높이가 낮아 처음에 그냥 조립했다가 스위치가 눌리지 않더군요. 고민 끝에 스위치를 부착 할 때 2밀리미터 정도 일정하게 올려 부착 했습니다. 수 작업으로 일일이 하기에 무척 애를 먹었습니다. |
||
|
||
FND PCB의 납땜면입니다. CPU PCB를 겹쳐 부착하기위해 PIN을 부착했습니다. 전선으로 연결하기에는 아무레두 일이 너무 많을 것 같아 핀으로 연결하기로 했지여~ |
||
|
||
CPU PCB입니다. AT89C52를 사용하고 혹여 에러가 발생할까봐 오실레이터를 달았습니다. 워치독 전용 IC인 MAX690을 적용해 혹시모를 현장의 잡음에 대처하도록 했습니다. 실재 동작해보니 내부 메모리가 더 필요한데 아무레두 다음에는 RAM을 추가 하거나 CPU를 교체해야 할 것 같습니다. |
||
|
||
CPU PCB 의 납땜면입니다. PCB 도안 작업중 FND 드라이버용 TR ARRAY ULN2803 과 UDN2981의 전원 핀을 착각해서 PCB 패턴이 엉망이 되었습니다. 워치독 IC MAX690의 8번핀(VBATT)단자를 처리하지 않아 점프배선두 하나 더 늘었구요. 녹색 LED는 MAX690 RESET 펄스로 구동을 하고 적색 LED는 RS-232C 통신이 정상적으로 이루질 때 켜지게 했습니다. |
||
|
||
핀을 이용해 두장의 PCB를 겹쳐 조립해 보았습니다. 별 탈없이 조립이 제대루 되는군요
명판 조립에두 별 문제는 없구.... |
||
|
||
별도의 PCB를 조립해 AT89C52의 디버깅용으로 사용하기로 했습니다. 완전 조립후 일일이 재조립 하기에 넘 불편하고 AT89C52를 소켓에서 탈부착 하기로 어려워 AT89C52 자리에는 ZIP 소켓두 달고.... |
||
|
||
우여곡절 끝에 TEST는 완료을 했습니다. 통신 CABLE을 연결 했더니 마음 먹은데로 동작을 합니다. |
||
|
||
|
제대루 조립해서 CPU를 꽂았습니다. 마음 먹은데루 자알 동작 합니다. 이런 저런 시험 중 기능 보강이 필요한데 앞으로 더 열심히 공부해야겠습니다. 짧은 소견이지만 AT89C52의 내부메모리가 아무레도 좀 모자라는 느낌도 들고.... (에구 이런게 프로그램 구사 능력의 한계일지도...ㅠㅠ) DIP Type으로 내부 Data Memory가 풍부한게 어떤게 있을까요...? 참고로 내부 프로그램은 어셈블러로 작성 했습니다. 부끄러운 말이지만 C를 배우지 못해... ㅠㅠ |
|
|
||
다음은 상기 제품의 중요 동작 기능입니다. |
||
|
||
DATA 1 Display.(SV/DATA 표시창) |
- PLC의 내부 데이터 레지스터인 D3000의 내용을 4자리의 숫자 데이터로 표시합니다.
- 기본적으로 MD10에서 PLC로 데이터를 기록할 때 그 데이터의 내용을 표시하는
기능이 기본으로 선택되어 있습니다.
- 데이터 기록을 하지 않을 때 PLC에서 HEX Data를 보내면 HEX 값이 표시되고 BCD 변환 명령어를 사용하여 10진수로 변환하면 10진수의 숫자 Data 가 표시됩니다. |
|
(예 1) : |
MOV C0 D3000 ; |
내부카운터 C0의 Data가 16진수로 표시됩니다. |
(예 2) : |
BCD C0 D3000 ; |
내부카운터 C0의 Data가 10진수로 표시됩니다 |
|
||
DATA 2 Display.(CV/FUNC 표시창) |
- 표시창 2에 표시되는 데이터는 2 종류의 데이터가 선택되어 표시됩니다.
|
|
ⓐ PLC 내부 데이터 레지스터의 D3001의 내용을 4자리의 숫자 데이터로 표시합니다.
☞ D3001 데이터 표현시 P.L.C.에서 HEX Data를 보내면 HEX 값이 표시되고 BCD 변환
명령어를 사용하여 10진수로 변환하면 10진수의 숫자 Data 가 표시됩니다.
|
||
(예 1) : |
MOV C0 D3001 ; |
내부카운터 C0의 Data가 16진수로 표시됩니다. |
(예 2) : |
BCD C0 D3001 ; |
내부카운터 C0의 Data가 10진수로 표시됩니다.
|
ⓑ 데이터 내용의 구분을 위란 Fu.문자와 PLC의 내부 데이터 레지스터인 D3002의 하위 두 자리의 숫자를 표시합니다. |
||
|
||
Key Pad (숫자 키) |
Key pad를 통해 PLC 내부 Data Resister D3100 ~ D3199 까지의 영역에 10진수 0에서 9999까지의 Data를 기록할 수 있습니다. |
|
|
||
산업 현장에서 P.L.C.의 사용은 보편화 되어있는 반면 P.L.C의 내부 Data를 외부에 표시 하고 별도의 노트복 컴퓨터나 전용 로더가 없이는 P.L.C 내부에 Data를 기록 할 수 있는 제품은 그리 흔하지는 않습니다. 시중에서 쉽게 구할 수 있는 Data Display와 딥스위치(더밀스위치;숫자스위치)를 사용하여 P.L.C의 I/O Port와 조합하여 내부 Data를 표현 하고 내부에 기록도 할 수는 있지만 배선이 많아지고 접속방법도 한쪽은 압착단자를 사용하고 다른 한쪽은 납땜으로 연결하여야 하므로 여간 불편하지가 않습니다. 또한, SYSTEM과 상관없이 별도의 I/O 카드를 증설하여야 하므로 원가도 상승하게 됩니다. 물론 터치 스크린 기능이 포함된 전용의 모니터장치가 판매되고는 있지만 소규모 설비에는 원가 면에서 적당치가 않습니다. 이런 문제점 해결을 위해 고안 해 봤습니다. |
||
|
||
☞ 이 제품은 반드시 PLC 프로그램과 한 조가되어 동작합니다. ☞ PLC 와 RS-232C 로 연결이 되지 않은 상태에서는 아무런 동작도 못 합니다. ☞ 이제 직접 P.L.C Panel에 부착해 현장에 설치 할 일만 남았습니다. ^^; |
||
|
첫댓글 하는일 하면서 틈틈히 하느라 저 무척 애 먹었슴다. 저 칭찬 해줄꺼지요?? ㅎㅎ
wow~
축하드립니다 .^0^ 노력이 결과가 나와 기쁘시겠습니다, 앞으로 더욱 발전하시기를 바랍니다.
축하 합니다.
축하 합니다. 대단 하십니다. 저도 이런 관련일 할려구 하는뎅.. 흐음. 많이 배워야 겠는대요. ^^* 저도 이렇케 똑같이 만들어보고 싶은데. ... PLC는 마스터 케이 500이 있는뎅.. 저거랑 연결 해도 똑같이 되는건가요?