큐블록은 컴파일테크놀로지에서 생산하는 산업용 콘트롤러입니다.
큐블록 MSB는 다음과 같이 3가닥으로 연결합니다.
큐블록 CUSB 시리즈와 CUBASE에서는 다음과 같이 연결합니다.
큐블록 코어모듈은 MAX232를 써서 +/- 12V레벨의 신호로 바꾼뒤, ComfileHMI와 연결해야 합니다. 일부 모델에는 MAX232회로가 내장되어 있습니다.
제조사는 <COMFILE> 모델명은 <CUBLOC MODBUS RTU>로 하세요. (기본 Slave Address는 1로 설정됩니다.)
큐블록 채널1 포트에 별도의 RS232 to 485컨버터를 연결하면, ComfileHMI 와 연결할 수 있습니다.
큐블록에서 필요한 최소한의 소스 프로그램은 다음과 같습니다.
#include "MSB6XX" ' MSB6XX 시리즈를 위한 디바이스 선언. ' 코아모듈은 Const Device = CB280 처럼 선언해야 됩니다. Opencom 1,115200,3,200,200 ' 채널1을 115200,8,none,1stopbit로 오픈 Set Modbus 1,1,100 ' 모드버스 RTU 시작, 슬레이브 어드레스는 1, 수신응답은 100 (약 10mS) Set Ladder On ' 레더시작 Do ' 메인루프 Loop
ComfileHMI Editor에서 기본 슬레이브 어드레스는 1로 설정되어 집니다. 따라서 큐블록/MSB에서도 슬레이브 어드레스를 1로 하시면 됩니다. 슬레이브 어드레스를 변경하고 싶다면 프로젝트 속성해서 해당 장치명을 더블클릭하세요.
이곳에서 해당 장치의 슬레이브 어드레스를 변경하실 수 있습니다.
RS232C접속을 사용하신다면 슬레이브 어드레스는 변경하실 필요없이 1을 사용하시면 됩니다. RS232C는 다중 접속이 허용되지 않으므로 슬레이브 변경이 의미는 없습니다. HMI와 장치간에 슬레이브 어드레스가 일치하지 않는다면 동작하지 않으므로, RS232C에서는 슬레이브 어드레스를 1로 사용하는걸로 암묵적인 합의를 한다면 나중에 혼동할 일이 없게 됩니다.
RS485의 경우 여러개의 장치를 동일회선에 연결 가능하므로, 슬레이브 어드레스를 변경할 필요가 있습니다. 이 경우 위 방법대로 변경하시면 됩니다. (MSB와 큐블록에서는 슬레이브 어드레스 0 브로드케스팅 모드를 지원하지 않으므로, 1부터 255까지의 숫자만 사용하시기 바랍니다.)
샘플 프로젝트 ⇐ 폴더를 하나 생성한뒤 그 안에 압축을 풀고 사용하세요.
MSB소스프로그램 ⇐ 아래 프로젝트와 함께 동작가능한 큐블록 MSB 프로그램
#include "MSB6XX" Opencom 1,115200,3,200,200 Set Modbus 1,1,100 Usepin 8,In Usepin 20,In Usepin 32,Out Usepin 33,Out Usepin 34,Out Usepin 35,Out Set Ladder On Do Delay 1000 Incr _D(1) Loop
레더 프로그램은 다음과 같습니다.