User Tools

Site Tools

한국어

comfilehmi:hmi_connection_cubloc:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
comfilehmi:hmi_connection_cubloc:index [2016/12/01 14:31]
COMFILE Technology [ComfileHMI's Communication Settings]
comfilehmi:hmi_connection_cubloc:index [2021/01/19 08:49] (current)
COMFILE Technology [MSB Logic Settings]
Line 1: Line 1:
 +====== Interfacing with the CUBLOC ======
 +
 +===== Connect the CUBLOC MSB Series Products =====
 +
 +Connect the ComfileHMI'​s RS-232 port to the MSB's RS-232 port as illustrated below. (The CUBLOC'​s built-in Modbus slave can only be used on the CUBLOC'​s serial channel 1.)
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​connectionmsb.png?​nolink |}}
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​hmiwithplc.jpg?​nolink&​500 |}}
 +
 +===== Connecting the CUBLOC CUSB Series Products =====
 +
 +Connect the ComfileHMI'​s RS-232 port to the CUSB's RS-232 port as illustrated below.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​connectioncusb.png?​nolink |}}
 +
 +===== Connecting the CUBLOC Core Module =====
 +
 +The CUBLOC'​s 5V-level serial port must first be connected to a level shifter like the MAX232 to match the ComfileHMI'​s +/- 12V-level serial port.  Some CUBLOC core modules already have a MAX232 built-in.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​cubloccore_connection.png?​nolink |}}
 +
 +===== ComfileHMI'​s Communication Settings ======
 +
 +When creating a new project, select the //COMFILE// and //CUBLOC MODBUS RTU// protocols.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​eprj1.png?​nolink |}}
 +
 +
 +====== Connecting via RS-485 ======
 +
 +The ComfileHMI'​s RS-485 port can be connected to the CUBLOC'​s serial channel 1 through an RS-232 to RS-485 converter.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​rs485cubloc.png?​nolink |}}
 +
 +====== CUBLOC Source Code ======
 +
 +Please use CUBLOC Studio v4.0 or later. The following source code is a minimal Modbus slave implementation.
 +
 +<code xbasic>
 +#include "​MSB6XX" ​             ' MSB6XX Series device declaration. ​
 +                               '​ Core modules would use a declaration like Const Device = CB280
 +Opencom 1,​115200,​3,​200,​200 ​    '​ Channel 115200bps,8 data bits, no parity, 1 stop bit
 +Set Modbus 1,​1,​100 ​            '​ Modbus RTU, slave address 1, frame delay 100 (approx. 10mS)
 +Set Ladder On                  ' Start the ladder scan
 +
 +Do                             '​ Main loop
 +Loop
 +</​code>​
 +
 +Ladder Logic must have at least one ''​END''​ rung.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​cublocstudio.png?​nolink |}}
 +
 +
 +
 +<​html>​
 +<!--
 +====== MSB Logic Settings======
 +
 +MSB Logic can be used to program the MSB Series solely in Ladder Logic, without BASIC programming.
 +
 +  * Cubloc Studio can be used to program CUBLOC-based devices in BASIC and/or Ladder Logic.
 +  * MSB Logic can be used if only Ladder Logic is needed.
 +
 +Configure the MSB as illustrated below.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​msblogic.png?​nolink |}}
 +
 +115200 bps, no parity, 8 data bits, 1 stop bit, slave address 1
 +
 +\\ 
 +-->
 +</​html>​
 +
 +====== ComfileHMI Sample Project ======
 +
 +[[http://​comfiletech.com/​content/​comfilehmi/​samples/​CUBLOC%20MSB.zip|ComfileHMI Sample Project]] <= Download the ComfileHMI sample project
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​project3_msb.png?​nolink |}}
 +
 +[[http://​comfiletech.com/​content/​comfilehmi/​samples/​MSBsimpletest.zip|MSB Source Code]] <= Download the Cubloc Studio/MSB Logic project files for the source code listed below.
 +
 +<code xbasic>
 +#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
 +</​code>​
 +
 +Accompanying Ladder Logic source.
 +
 +{{ :​comfilehmi:​hmi_connection_cubloc:​msbsimpletest.png?​nolink |}}
 +
 +[[comfilehmi:​index#​ComfileHMI_Connectivity| Back to ComfileHMI]]