lebai sdk  1.4.4
lebai c++ sdk with swig to support sereval languages.
Functions
modbus.

modbus相关的接口. More...

Functions

std::vector< std::string > lebai::l_master::Robot::load_modbus_list (std::string dir="")
 查询Modbus配置列表. More...
 
ModbusData lebai::l_master::Robot::load_modbus (std::string name, std::string dir="")
 查询Modbus设备. More...
 
void lebai::l_master::Robot::save_modbus (std::string name, ModbusData modbus)
 保存Modbus设备. More...
 
void lebai::l_master::Robot::set_modbus_timeout (std::string device, unsigned int timeout)
 设置Modbus设备超时时间. More...
 
void lebai::l_master::Robot::set_modbus_retry (std::string device, unsigned int retry)
 设置Modbus设备重试次数. More...
 
void lebai::l_master::Robot::disconnect_modbus (std::string device)
 断开Modbus设备连接. More...
 
std::vector< std::string > lebai::l_master::Robot::load_modbus_register_list (std::string device)
 查询Modbus寄存器列表. More...
 
ModbusRegisterData lebai::l_master::Robot::load_modbus_register (std::string device, std::string name)
 查询Modbus寄存器. More...
 
void lebai::l_master::Robot::save_modbus_register (std::string device, std::string name, ModbusRegisterData reg)
 保存Modbus寄存器. More...
 
void lebai::l_master::Robot::write_single_coil (std::string device, std::string addr, bool value)
 写单个线圈. More...
 
void lebai::l_master::Robot::write_multiple_coils (std::string device, std::string addr, std::vector< bool > values)
 写多个线圈 More...
 
void lebai::l_master::Robot::wirte_multiple_coils (std::string device, std::string addr, std::vector< bool > values)
 
std::vector< bool > lebai::l_master::Robot::read_coils (std::string device, std::string addr, unsigned int num)
 读线圈 More...
 
std::vector< bool > lebai::l_master::Robot::read_discrete_inputs (std::string device, std::string addr, unsigned int num)
 读离散输入 More...
 
void lebai::l_master::Robot::write_single_register (std::string device, std::string addr, unsigned int value)
 写单个寄存器 More...
 
void lebai::l_master::Robot::write_multiple_registers (std::string device, std::string addr, std::vector< unsigned int > values)
 写多个寄存器 More...
 
std::vector< unsigned int > lebai::l_master::Robot::read_holding_registers (std::string device, std::string addr, unsigned int num)
 读保持寄存器 More...
 
std::vector< unsigned int > lebai::l_master::Robot::read_input_registers (std::string device, std::string addr, unsigned int num)
 读输入寄存器 More...
 

Detailed Description

modbus相关的接口.

Function Documentation

◆ disconnect_modbus()

void lebai::l_master::Robot::disconnect_modbus ( std::string  device)

断开Modbus设备连接.

Parameters
deviceModbus设备名称.

◆ load_modbus()

ModbusData lebai::l_master::Robot::load_modbus ( std::string  name,
std::string  dir = "" 
)

查询Modbus设备.

Parameters
nameModbus设备名称.
dirModbus配置目录.

◆ load_modbus_list()

std::vector<std::string> lebai::l_master::Robot::load_modbus_list ( std::string  dir = "")

查询Modbus配置列表.

Parameters
dirModbus配置目录.

◆ load_modbus_register()

ModbusRegisterData lebai::l_master::Robot::load_modbus_register ( std::string  device,
std::string  name 
)

查询Modbus寄存器.

Parameters
deviceModbus设备名称.
name寄存器名称.

◆ load_modbus_register_list()

std::vector<std::string> lebai::l_master::Robot::load_modbus_register_list ( std::string  device)

查询Modbus寄存器列表.

Parameters
deviceModbus设备名称.

◆ read_coils()

std::vector<bool> lebai::l_master::Robot::read_coils ( std::string  device,
std::string  addr,
unsigned int  num 
)

读线圈

Parameters
device设备名称.
addr寄存器地址.
num连续数量.

◆ read_discrete_inputs()

std::vector<bool> lebai::l_master::Robot::read_discrete_inputs ( std::string  device,
std::string  addr,
unsigned int  num 
)

读离散输入

Parameters
device设备名称.
addr寄存器地址.
num连续数量.

◆ read_holding_registers()

std::vector<unsigned int> lebai::l_master::Robot::read_holding_registers ( std::string  device,
std::string  addr,
unsigned int  num 
)

读保持寄存器

Parameters
device设备名称
addr寄存器地址
num连续数量

◆ read_input_registers()

std::vector<unsigned int> lebai::l_master::Robot::read_input_registers ( std::string  device,
std::string  addr,
unsigned int  num 
)

读输入寄存器

Parameters
device设备名称
addr寄存器地址
num连续数量

◆ save_modbus()

void lebai::l_master::Robot::save_modbus ( std::string  name,
ModbusData  modbus 
)

保存Modbus设备.

Parameters
nameModbus设备名称.
modbusModbus设备数据.

◆ save_modbus_register()

void lebai::l_master::Robot::save_modbus_register ( std::string  device,
std::string  name,
ModbusRegisterData  reg 
)

保存Modbus寄存器.

Parameters
deviceModbus设备名称.
name寄存器名称.
regModbus寄存器数据.

◆ set_modbus_retry()

void lebai::l_master::Robot::set_modbus_retry ( std::string  device,
unsigned int  retry 
)

设置Modbus设备重试次数.

Parameters
deviceModbus设备名称.
retry重试次数.

◆ set_modbus_timeout()

void lebai::l_master::Robot::set_modbus_timeout ( std::string  device,
unsigned int  timeout 
)

设置Modbus设备超时时间.

Parameters
deviceModbus设备名称.
timeout超时时间,单位毫秒.

◆ write_multiple_coils()

void lebai::l_master::Robot::write_multiple_coils ( std::string  device,
std::string  addr,
std::vector< bool >  values 
)

写多个线圈

Parameters
device设备名称.
addr寄存器地址.
values待设置的值.

◆ write_multiple_registers()

void lebai::l_master::Robot::write_multiple_registers ( std::string  device,
std::string  addr,
std::vector< unsigned int >  values 
)

写多个寄存器

Parameters
device设备名称.
addr寄存器地址.
values待设置的值.

◆ write_single_coil()

void lebai::l_master::Robot::write_single_coil ( std::string  device,
std::string  addr,
bool  value 
)

写单个线圈.

Parameters
device设备名称.
addr寄存器地址.
value待设置的值.

◆ write_single_register()

void lebai::l_master::Robot::write_single_register ( std::string  device,
std::string  addr,
unsigned int  value 
)

写单个寄存器

Parameters
device设备名称.
addr寄存器地址.
value待设置的值.