// #include #include int FactoryRunningState::get_factory_running_state() { return SingletonTemplate< GlobaltemSharedMemory>::GetInstance()[tagname_main_speed_] > main_speed_min_; } bool FactoryRunningState::is_factory_running() { // double centSpeedSet = // SingletonTemplate::GetInstance()[prefix + // cent_speed_set]; // double centSpeedAct = // SingletonTemplate::GetInstance()[prefix + // cent_speed_set]; // double entSpeed = // SingletonTemplate::GetInstance()[prefix + // ent_speed_act]; // double exitSpeed = // SingletonTemplate::GetInstance()[prefix + // exit_speed_act]; // this->logger_->Debug()<<"centSpeedSet="<logger_->Debug()<<"centSpeedAct="<logger_->Debug()<<"entSpeed="<logger_->Debug()<<"exitSpeed="<::GetInstance().statusDetection(); // this->logger_->Debug() // << "cent: " << SingletonTemplate::GetInstance().isCentOK() // << std::endl; // this->logger_->Debug() // << "ent :" << SingletonTemplate::GetInstance().isEntOK() // << std::endl; // this->logger_->Debug() // << "exit:" << SingletonTemplate::GetInstance().isExitOK() // << std::endl; // this->logger_->Debug() // << "cent_ihd: " << // SingletonTemplate::GetInstance().isCentOK_ihd() // << std::endl; // this->logger_->Debug() // << "ent_ihd :" << // SingletonTemplate::GetInstance().isEntOK_ihd() // << std::endl; // this->logger_->Debug() // << "exit_ihd:" << // SingletonTemplate::GetInstance().isExitOK_ihd() // << std::endl; // 反复启停测试 // if (std::chrono::system_clock::now() - last_time > std::chrono::minutes(1)) { // last_time = std::chrono::system_clock::now(); // this->logger_->Info() // << "主速度:" // << SingletonTemplate< // GlobaltemSharedMemory>::GetInstance()[tagname_main_speed_] // << endl; // return false; // } // return true; // last_state_ = now_state_; // now_state_ = this->get_factory_running_state(); // if (now_state_) { // if (!last_state_ && std::chrono::system_clock::now() - last_time < // std::chrono::minutes(2)) { // now_state_ = false; // } // } else { // last_time = std::chrono::system_clock::now(); ///<上次停机时刻 // } // return now_state_; return true; }