background image

NL120 Ethernet Module 

more information, refer to the Information Services section of the datalogger 

manual and CRBasic Editor Help. 

6.1  Communicating over TCP/IP 

Once the datalogger, the NL120, and LoggerNet have been set up as described 

in Sections 

4.1

Physical Setup

 

(p. 2)

, and 

4.2

Communicating via Ethernet

 

(p. 2)

communication is possible over TCP/IP.  This includes program send and data 

collection.  These are straightforward operations and are accomplished through 

LoggerNet’s Connect screen.  For more information, see the LoggerNet 

manual. 

Data callback and datalogger-to-datalogger communications are also possible 

over TCP/IP, as well as the creation of simple HTML pages to view datalogger 

variables using a web browser. 

6.1.1  Data Callback 

The following program is an example of doing data callback over TCP/IP.  It 

first checks to see if a port to the LoggerNet Server already exists.  (The 

LoggerNet 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 SetVariables 
 
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 

Summary of Contents for NL120

Page 1: ...INSTRUCTION MANUAL NL120 Ethernet Module Revision 4 15 C o p y r i g h t 2 0 0 6 2 0 1 5 C a m p b e l l S c i e n t i f i c I n c...

Page 2: ......

Page 3: ...ucts to CSI CSI will return such Products by surface carrier prepaid within the continental United States of America To all other locations CSI will return such Products best way CIP port of entry per...

Page 4: ...g container Campbell Scientific s shipping address is CAMPBELL SCIENTIFIC INC RMA _____ 815 West 1800 North Logan Utah 84321 1784 For all returns the customer must fill out a Statement of Product Clea...

Page 5: ...ore beginning work Wear a hardhat and eye protection and take other appropriate safety precautions while working on or around tripods and towers Do not climb tripods or towers at any time and prohibit...

Page 6: ......

Page 7: ...cifications 4 6 TCP IP Functionality 5 6 1 Communicating over TCP IP 6 6 1 1 Data Callback 6 6 1 2 Datalogger to Datalogger Communication 7 6 2 HTTP Web Server 7 6 3 FTP 8 6 3 1 FTP Server 8 6 3 1 1 S...

Page 8: ......

Page 9: ...n explains how to quickly begin using an NL120 for straightforward Ethernet communications Section 6 describes in detail the TCP IP functionality of the NL120 2 Cautionary Statements The NL120 is rugg...

Page 10: ...nd of the Ethernet cable to the 28033 and connect another Ethernet cable to the other end of the 28033 Restore power to the datalogger FIGURE 4 1 NL120 attached to a CR1000 4 2 Communicating via Ether...

Page 11: ...Step 2 LoggerNet Setup The next step is to run LoggerNet and configure it to connect to the datalogger via the Ethernet port a In LoggerNet s Setup Screen press Add Root and choose IPPort Input the d...

Page 12: ...h datalogger s peripheral port Typical Current Drain 20 mA Note To save power the IPNetPower instruction can be used to turn off power to the NL120 See the CRBasic help for an example of using the IPN...

Page 13: ...or 10BaseT networks using CAT5 cable is 100 meters Segment length is the length of cable between the NL device and the Ethernet repeater hub switch or router it is connected to Ethernet Speed 10Base T...

Page 14: ...to the LoggerNet Server already exists The LoggerNet 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...

Page 15: ...m to CR1000 1 Remote CR1000 2 has PBA 2 IP addr 192 168 7 125 and port 6785 Public BattVolt BattVolt_Remote Public PTemp Public Result1 Result2 Dim Socket as LONG DataTable Test 1 1 DataInterval 0 12...

Page 16: ...elp FileOpen and FileWrite can be used to create HTML pages but this requires first writing the file to the datalogger s USR drive It is less convenient and the page will be only as current as it is w...

Page 17: ...NL120 Ethernet Module FIGURE 6 2 FTP root directory FIGURE 6 3 FTP USR directory 9...

Page 18: ...Physical Setup p 2 and 4 2 Communicating via Ethernet p 2 Step 1 only b Open a Windows Explorer window Enter ftp username password nnn nnn nnn nnn where nnn nnn nnn nnn is the IP address of the datalo...

Page 19: ...TCP socket An example of this instruction is shown below The first parameter in TCPOpen is the IP address to open a socket to means to listen on this port rather than connect The second parameter is t...

Page 20: ...d the datalogger can be set up as a TCP ModBus Master or Slave device For information on configuring the datalogger as a TCP ModBus Master or Slave see the ModBus section of the datalogger manual 6 8...

Page 21: ......

Page 22: ...m br Campbell Scientific Canada Corp CSC 14532 131 Avenue NW Edmonton AB T5L 4X4 CANADA www campbellsci ca dataloggers campbellsci ca Campbell Scientific Centro Caribe S A CSCC 300 N Cementerio Edific...

Reviews: