菜单

程序刚启动时获取不到设备变量的值怎么办

下载

在程序启动时,设备驱动可能未完全加载,还未连接上设备,因此在启动页onLoad函数中经常通过vm->getXxx("devName",val)获取不到设备变量的内容,下面提供几种思路

在设备已经设置驻留的前提下,进行如下设置操作

  1. 在程序刚启动时,在页面上添加个定时器,等待三秒后执行
  2. 可以通过获取设备连接状态,在设备连接成功时开始获取
    像这样
c++ 复制代码
void Wcmn::wMTimer1_timer_cb(uint16_t code, LvEvent e) {
  int a = -1;
  vm->getInt("Modbus/RTU_按分区.STATUS",a);
  if (a == 1){
    // 操作内容
    hmiApp->checkTime();
    wMTimer1->stop();
  }
}
上一个
如何查看设备是否连接
下一个
如何动态修改驱动IP或COM口
最近修改: 2025-03-19Powered by