안녕하세요. 오늘은 라벨프린트기를 PLC로 출력을 해 볼려고 합니다.
모델은 ZM400모델이며 RS232통신을 합니다.
먼저, 라벨 프린터 매뉴얼을 보면 아시겠지만 명령어가 무지 많습니다.
그걸 다 익히고 할려면 시간이 많이 투자를 해야 됩니다.
그래서 자신이 표현하고자 하는 바코드가 어떤것인지, 그리고 프로토콜은 어떻게 구성되는지를 파악하는게 중요합니다.
PC로 통신을 짜면 이렇게 된다고 하지만, PLC로 하면 PC가 자동적으로 해 왔던 명령어도 직접 짜서 넣어주어야 된다는 거
잊지 마시구요.
시작합니다.
D8010에는 라벨용지에 바코드의 위치를 지정하기 위해 터치에서 입력하도록 했습니다.
[참고] 단위는 워드로 지정되었습니다.
다음,
아~~ 길죠. 정말로 길죠.
이렇게 보내면 제가 원하는 바코드
이게 나옵니다.
명령어가 많기에 제가 분류를 해서 10개의 워드로 구분을 두었습니다.
D6000, D6010, D6020 ... D6230까지요. 왜냐하면 이 모든 명령어를 다 합치기 위해서 입니다.
이유는 나중에 말씀드릴께요.
위에 보시면 D6210에 넣고자 하는 라벨이름을 넣습니다. 물론 영어와 숫자로 넣어주시구요.
아스키코드로 넣어주시구요. 터치에서 입력하도록 기능도 추가했습니다. 왜냐하면 수동에서도 제 맘대록 출력은 해야되잖아요.
다음, 이 모든 명령어를 합치는 프로그램으로 가 봅시다.
여기 CALL문에 들어가면 왜 각 명령어를 10개씩 나누었는지 보일 것입니다.
각 명령어를 연속적으로 합치기 위해서입니다. 합쳐서 시리얼 컨트롤러에 날려줘야지 라벨프린터가 인식할 꺼에요.
엑셀로 깔끔하게 정리하는 센스.
이렇게 하면 한눈에 들어오니 보기가 좋죠.
이상입니다.
------------------------
PS. 라벨프린터를 PC로 이용하면 편합니다. 소프트웨어에서 다 해주니깐요.
하지만,'
PLC로 하면 사소한것 까지 해줘야 해서 여간 까다로웠던 작업이었습니다.
첨에는 전송이 안되어서 터미널로 이용하여 테스트를 여러번 해 보았습니다.
바이트 전송으로 해보고, 명령어를 다르게도 써보고 ...
매뉴얼도 한글로 나오면 어떨까 하는 생각이 간절했었죠.
여튼, 했다는게 중요하죠.
여러분들로 홧팅. 이만...