
Section 8. Operation
352
RTU
/
PLC
Remote
Telemetry
Units
(RTUs)
and
Programmable
Logic
Controllers
(PLCs)
were
at
one
time
used
in
exclusive
applications.
As
technology
increases,
however,
the
distinction
between
RTUs
and
PLCs
becomes
more
blurred.
A
CR800
fits
both
RTU
and
PLC
definitions.
8.6.2.3 Programming for Modbus
8.6.2.3.1 Declarations
Table
CRBasic Ports, Flags, Variables, and Modbus Registers
(p. 352)
shows the
linkage between CR800 ports, flags and Boolean variables and Modbus registers.
Modbus does not distinguish between CR800 ports, flags, or Boolean variables.
By declaring only ports, or flags, or Boolean variables, the declared feature is
addressed by default. A typical CRBasic program for a Modbus application will
declare variables and ports, or variables and flags, or variables and Boolean
variables.
Table 85.
CRBasic Ports, Flags, Variables, and, Modbus Registers
CR800 Feature
Example CRBasic
Declaration
Equivalent Example
Modbus Register
Control Port (Port)
Public Port(8)
00001 to 00009
Flag
Public Flag(17)
00001 to 00018
Boolean Variable
Public ArrayB(56) as
Boolean
00001 to 00057
Variable
Public ArrayV(20)*
40001 to 40041*
or
30001 to 30041*
*Because of byte-number differences, each CR800 domain variable translates to two Modbus
domain input / holding registers.
8.6.2.3.2 CRBasic Instructions - Modbus
Complete descriptions and options of commands are available in
CRBasic Editor
Help
.
ModbusMaster()
Sets
up
a
CR800
as
a
Modbus
master
to
send
or
retrieve
data
from
a
Modbus
slave.
Syntax
ModbusMaster(ResultCode, ComPort, BaudRate, ModbusAddr,
Function, Variable, Start, Length, Tries, TimeOut)
ModbusSlave()
Sets
up
a
CR800
as
a
Modbus
slave
device.
Syntax
ModbusSlave(ComPort, BaudRate, ModbusAddr, DataVariable,
BooleanVariable)
MoveBytes()
Moves
binary
bytes
of
data
into
a
different
memory
location
when
translating
big
‐
endian
to
little
‐
endian
data.
Summary of Contents for CR850
Page 2: ......
Page 4: ......
Page 6: ......
Page 26: ...Table of Contents 26...
Page 30: ...Section 2 Cautionary Statements 30...
Page 32: ...Section 3 Initial Inspection 32...
Page 35: ...Section 4 Quickstart Tutorial 35 Figure 2 Wiring panel...
Page 55: ...Section 4 Quickstart Tutorial 55 Figure 24 PC200W View data utility...
Page 78: ...Section 5 System Overview 78...
Page 80: ...Section 6 CR800 Specifications 80...
Page 267: ...Section 7 Installation 267 Figure 84 Running average signal attenuation...
Page 268: ...Section 7 Installation 268...
Page 384: ...Section 8 Operation 384 Figure 113 Using the keyboard display...
Page 387: ...Section 8 Operation 387 Figure 116 Real time custom...
Page 388: ...Section 8 Operation 388 8 8 1 3 Final Storage Tables Figure 117 Final storage tables...
Page 389: ...Section 8 Operation 389 8 8 2 Run Stop Program Figure 118 Run Stop Program...
Page 390: ...Section 8 Operation 390 8 8 3 File Display Figure 119 File display...
Page 396: ...Section 8 Operation 396...
Page 402: ...Section 9 Maintenance 402...
Page 450: ...Section 11 Glossary 450...
Page 504: ...Appendix A CRBasic Programming Instructions 504...
Page 526: ...Appendix B Status Table and Settings 526...
Page 530: ...Appendix C Serial Port Pinouts 530...
Page 536: ...Appendix E FP2 Data Format 536...
Page 550: ...Appendix F Other Campbell Scientific Products 550...
Page 565: ......