菜单

如何查看设备是否连接

下载

具体演示

当添加了设备变量后,如何查看设备是否正确连接了
下面将用 modbus rtu 作为主机来具体讲解
当在设备管理中添加了一个 modbus 设备,在工程设置中会有该设备状态的对应变量出现

此处我添加了两个设备,所以有两个设备对应的设备变量出现。
可以在页面上添加一个控件,绑定该变量查看状态

此时处于一个未连接的状态,如下显示

现在开启了 modbus slave 设备模拟器,成功连接,显示为 1

当关闭连接后,显示为 0

当将站号改为 2 时,显示为 0

状态说明

0-离线 1-在线 2-通讯异常 3-使能关闭

相关函数

c++ 复制代码
/**
 * @brief 设置设备状态
 * @return
 */
virtual uint8_t setDevState(uint8_t sta) = 0;
/**
 * @brief 取设备运行状态
 * @return 0~离线 1~在线 2~通讯异常 3~使能关闭
 */
virtual uint8_t getDevState() = 0;
/**
 * @brief 使能设备
 * @return
 */
virtual uint8_t start() = 0;
/**
 * @brief 停止设备
 * @return
 */
virtual uint8_t stop() = 0;
/**
 * @brief 获取设备使能状态
 * @return
 */
virtual bool getEnableState() = 0;

使用方法

c++ 复制代码
int state = dm->getDevice("Modbus/RTU_按分区")->getDevState();
最近修改: 2025-01-06Powered by