Instrument-control Toolkit - modbus
- Loadable Function: 
dev =modbus('tcpip', deviceaddress) - Loadable Function: 
dev =modbus('tcpip', deviceaddress, remoteport) - Loadable Function: 
dev =modbus('tcpip', deviceaddress, name, value) - Loadable Function: 
dev =modbus('serialrtu', serialport) - Loadable Function: 
dev =modbus('serialrtu', serialport, name, value) -  
Open modbus interface using a specified transport of ’tcpip’ or ’serialrtu’.
Inputs
deviceaddress - the device ip address of type String.
remoteport - the device remote port number. If not specified, a default of 502 will be used.
name, value - Optional name value pairs for setting properties of the object.
serialport - the name of the serial port to connect to. It must be specified when transport is ’serialrtu’.
Common Input Name, Value pairs
- Timeout
 timeout value used for waiting for data
- NumRetries
 number of retries after a timeout
- UserData
 Additional data to attach to the object
Serial RTU Input Name, Value pairs
- BaudRate
 Baudrate for the serial port
- DataBits
 number of databits for serial port
- Parity
 Parity for serial port (’odd’, ’even’ or ’none’)
- StopBits
 number of stopbits for serial port
Outputs
The modbus() shall return instance of octave_modbus class as the result modbus.
Properties
The modbus object has the following public properties:
- Name
 name assigned to the modbus object
- Type
 instrument type ’modbus’ (readonly)
- Port
 Remote port number or serial port name (readonly)
- DeviceAddress
 Device address if transport was ’tcpip’ (readonly)
- Status
 status of the object ’open’ or ’closed’ (readonly)
- Timeout
 timeout value used for waiting for data
- NumRetries
 number of retries after a timeout
- UserData
 Additional data to attach to the object