Section 8. Operation
478
addressed by default. A typical CRBasic program for a Modbus application
declares variables and ports, or variables and flags, or variables and Boolean
variables.
Modbus Registers: CRBasic Port, Flag, and Variable
Equivalents
CRBasic Port,
Flag, or Variable
Example CRBasic
Declaration
Equivalent Example
Modbus Register
C terminal configured
for control
Public Port(8)
00001 to 00008
Flag
Public Flag(17)
00001 to 00017
Boolean variable
Public ArrayB(56) as
Boolean
00001 to 00056
Variable
Public ArrayV(20)
1
40001 to 40040
1
30001 to 30040
1
1
Because of byte-number differences, each CR3000 domain variable
translates to two Modbus domain input / holding registers.
8.10.3.2.2
CRBasic Instructions (Modbus)
Complete descriptions and options of commands are available in CRBasic Editor
Help.
ModbusMaster()
Sets up a CR3000 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 CR3000 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. See the appendix Endianness
(p. 601).
Summary of Contents for CR3000 Micrologger
Page 2: ......
Page 3: ......
Page 4: ......
Page 6: ......
Page 30: ......
Page 34: ......
Page 36: ......
Page 96: ......
Page 485: ...Section 8 Operation 485 8 11 2 Data Display FIGURE 110 Keyboard and Display Displaying Data ...
Page 487: ...Section 8 Operation 487 FIGURE 112 CR1000KD Real Time Custom ...
Page 491: ...Section 8 Operation 491 FIGURE 116 Keyboard and Display File Edit ...
Page 496: ......
Page 502: ......
Page 564: ...Section 11 Glossary 564 FIGURE 126 Relationships of Accuracy Precision and Resolution ...
Page 566: ......
Page 594: ......
Page 598: ......
Page 600: ......
Page 602: ......
Page 624: ......
Page 642: ......
Page 643: ......