Table of Contents

mb_set_dev_var

WMPRO, WMMINI FW >= 1.0 WMMEGA FW >= 2.0

Set a variable on a modbus device

Description

int mb_set_dev_var ( string $name or int $id, string $variable, mixed $value )

Parameters

$name: Device name

$id: Device identification number (slave ID)

$variable: Parameter to set.

This can be the register name, one of the predefined parameters such as “name”, “slave_id”, “delay”, or a role value by passing “roleX” where is X is a number between 0 and the number of roles -1 for that driver. This will allow you to set a role value which may span two registers (such as a float or unsigned) in one go. It will take care of sending the appropriate Modbus command to update the value in the device itself.

$value: Value to set for the variable

Return Values

Integer: 1=OK

See Also

mb_add_dev() - Add a device to the list of polled devices

mb_delete_dev() - Delete a device from the list of active devices

mb_get_dev_by_id() - Return modbus device details by ID

mb_get_dev_by_index() - Return modbus device details by index

mb_get_dev_by_name() - Return modbus device details by name

mb_get_dev_info() - Return modbus device details by type

mb_get_role_array() - Return an array of all roles and their values

mb_get_status_by_role() - Return status of the device attached to the role

mb_get_val_by_role() - Return value of the role

mb_num_devices() - Return number of devices on the modbus

mb_queue_command() - Queue a sequence of characters to the RS-485 bus and get but ignore the reply

mb_scan_complete() - Check to see if a modbus scan has completed

mb_scan_percent() - Return scan percentage completed

mb_send_command() - Send a sequence of characters to the RS-485 bus and get a reply

mb_set_val_by_role() - Set a role value on a modbus device

mb_start_scan() - Initiate an automatic scan of the modbus