User Manual
9
Server is assumed to be at the default PakBus address, 4094.) If not, a socket to
LoggerNet is opened using the
TCPOpen()
instruction. The
SendVariables()
instruction is then used to send data.
PROGRAM
' CR1000
' IP_Callback.cr1
' LoggerNet server Pak Bus Address assumed = 4094
' PC IP address assumed = 192.168.7.231
' LoggerNet IPPort "IP Port Used for Call-Back" = 6785
' LoggerNet IPPort "Call-Back Enabled" is checked
' LoggerNet CR1000 "Call-Back Enabled" is checked
' LoggerNet PakBusPort "PakBus Port Always Open" is checked
' IP Call-back using auto-discover (-1) neighbor in SendVariables
Public PanelTemperature, BatteryVoltage, Result1, dummy1
Dim Socket as LONG
DataTable (CLBK1,1,1000)
DataInterval (0,0,Sec,10)
Sample (1,PanelTemperature,FP2)
Sample (1,BatteryVoltage,FP2)
EndTable
BeginProg
Scan (5,Sec,6,0)
PanelTemp (PanelTemperature,250)
Battery (BatteryVoltage)
If not Route(4094) then Socket = TCPOpen ("192.168.7.231",6785,0)
SendVariables (Result1,Socket,-1,4094,0000,100,"Public","Callback",dummy1,1)
CallTable CLBK1
NextScan
EndProg
7.1.1.2
Datalogger-to-Datalogger Communication
Communication between dataloggers is possible over TCP/IP. In order to do this,
a socket must be opened between the two dataloggers using the
TCPOpen()
instruction. The socket opened by this instruction is used by the instructions
performing datalogger-to-datalogger communication.
The example program below gets the battery voltage from a remote datalogger and
sends its panel temperature to the remote datalogger. The remote datalogger is at
IP address 192.168.7.125 and port 6785 is used for communication between the
dataloggers. The remote datalogger must have its battery voltage stored in a
public variable, BattVolt. It must also have a Public variable declared,
PTemp_Base. This will be used to store the panel temperature of the base
datalogger.