2025-09-28 10:59:03 文件:(../main.cpp)行:[119] 函数名:{int main(int, char**)} 调试>> 操作系统为:Linux 2025-09-28 10:59:03 文件:(../PublicFunctions/TTSManager.cpp)行:[218] 函数名:{bool TTSManager::checkEnvironment()} 警告>> [TTS] 未检测到 edge-tts!请执行:source /home/zmj/tts_venv/bin/activate && pip3 install edge-tts 2025-09-28 10:59:03 文件:(../PublicFunctions/TTSManager.cpp)行:[26] 函数名:{TTSManager::TTSManager(QObject*)} 错误>> [TTS] 环境检查失败!请按提示安装依赖 2025-09-28 10:59:03 文件:(../DataCenter/MySQL.cpp)行:[34] 函数名:{bool MySQL::open(const QString&, int, const QString&, const QString&, const QString&)} 警告>> "2025-09-28 10:59:03" 【错误】连接失败: "Access denied for user 'zmj'@'localhost' (using password: YES) QMYSQL: Unable to connect" 2025-09-28 10:59:03 文件:(../Threads/SubThread.cpp)行:[61] 函数名:{void SubThread::executeThreadLogic()} 调试>> 连接数据库失败! 2025-09-28 10:59:03 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 10:59:03 文件:(../DataCenter/MySQL.cpp)行:[66] 函数名:{bool MySQL::createTable(const QString&, const QMap&)} 警告>> "2025-09-28 10:59:03" 【错误】建表失败: "" 2025-09-28 10:59:04 文件:(../DataCenter/DataCenter.cpp)行:[92] 函数名:{void DataCenter::initData()} 调试>> 数据初始化完成,节点总数: 155 2025-09-28 10:59:04 文件:(../FileOperation/ConfigFiles.cpp)行:[22] 函数名:{static tsServerAddr ConfigFiles::ReadServerAddr()} 信息>> 读取到的PLC 地址配置: "opc.tcp://zmj_plc:4840" 用户名: "ZMJ" 密码: "Zmj@123..." 2025-09-28 10:59:04 文件:(未知)行:[-1] 函数名:{未知} 错误>> Error loading text-to-speech plug-in "speechd" 2025-09-28 10:59:04 文件:(../Pages/P00_PublicPage.cpp)行:[39] 函数名:{P00_PublicPage::P00_PublicPage(QWidget*)} 调试>> 可用语音列表: 2025-09-28 10:59:04 文件:(../Pages/P301_PumpPage.cpp)行:[15] 函数名:{P301_PumpPage::P301_PumpPage(QWidget*)} 调试>> P301_PumpPage 初始化完成! 2025-09-28 10:59:04 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 10:59:04 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 10:59:05 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 10:59:05 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 10:59:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 10:59:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 10:59:11 文件:(../LaunchPage.cpp)行:[178] 函数名:{void LaunchPage::createPages()} 调试>> QSize(1024, 576) 2025-09-28 10:59:11 文件:(../PublicFunctions/ObjLoader.cpp)行:[156] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 containerWidget QFrame(0x5e244c3091f0, name="Frame_Dev3D") 2025-09-28 10:59:11 文件:(../PublicFunctions/ObjLoader.cpp)行:[159] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 基础容器透明设置 2025-09-28 10:59:11 文件:(../PublicFunctions/ObjLoader.cpp)行:[164] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 配置OpenGL格式(必须启用Alpha通道以支持透明) 2025-09-28 10:59:11 文件:(../PublicFunctions/ObjLoader.cpp)行:[173] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建3D窗口并设置透明背景 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[178] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 核心:3D场景背景透明(使用Qt3DExtras的QForwardRenderer) 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[185] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建窗口容器(确保透明) 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[192] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 布局设置 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[199] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 3D场景核心组件(确保模型显示) 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[204] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机设置(确保能看到物体) 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[210] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机控制器(可拖动旋转查看) 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[215] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 光源(确保模型可见) 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[317] 函数名:{bool ObjLoader::loadModel(const QString&, const QString&, const QVector3D&)} 调试>> 模型几何中心: QVector3D(409.5, 59.5, 0) 模型半径: 596.488 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[380] 函数名:{bool ObjLoader::loadModel(const QString&, const QString&, const QVector3D&)} 调试>> 应用材质: "190,188,186" 到设备: "泵站电机" 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[757] 函数名:{void ObjLoader::rotateDevice(const QString&, float, float, float)} 调试>> 接收旋转参数: 0 , 0 , 0 2025-09-28 10:59:12 文件:(../PublicFunctions/ObjLoader.cpp)行:[1489] 函数名:{void ObjLoader::moveArmLocalOriginTo(const QString&, const QVector3D&)} 调试>> [坐标系移动完成] 摇臂 "泵站电机" 局部原点已移动到世界坐标: QVector3D(0, 0, 0) | 偏移补偿量: QVector3D(0, 0, 0) 2025-09-28 10:59:12 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 10:59:12 文件:(../DataCenter/MySQL.cpp)行:[180] 函数名:{QList > MySQL::selectLatest(const QString&, int)} 警告>> "2025-09-28 10:59:12" 【错误】读取最新记录失败: "" 2025-09-28 11:57:19 文件:(../main.cpp)行:[119] 函数名:{int main(int, char**)} 调试>> 操作系统为:Linux 2025-09-28 11:57:19 文件:(../PublicFunctions/TTSManager.cpp)行:[218] 函数名:{bool TTSManager::checkEnvironment()} 警告>> [TTS] 未检测到 edge-tts!请执行:source /home/zmj/tts_venv/bin/activate && pip3 install edge-tts 2025-09-28 11:57:19 文件:(../PublicFunctions/TTSManager.cpp)行:[26] 函数名:{TTSManager::TTSManager(QObject*)} 错误>> [TTS] 环境检查失败!请按提示安装依赖 2025-09-28 11:57:20 文件:(../DataCenter/MySQL.cpp)行:[34] 函数名:{bool MySQL::open(const QString&, int, const QString&, const QString&, const QString&)} 警告>> "2025-09-28 11:57:20" 【错误】连接失败: "Access denied for user 'zmj'@'localhost' (using password: YES) QMYSQL: Unable to connect" 2025-09-28 11:57:20 文件:(../Threads/SubThread.cpp)行:[61] 函数名:{void SubThread::executeThreadLogic()} 调试>> 连接数据库失败! 2025-09-28 11:57:20 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 11:57:20 文件:(../DataCenter/MySQL.cpp)行:[66] 函数名:{bool MySQL::createTable(const QString&, const QMap&)} 警告>> "2025-09-28 11:57:20" 【错误】建表失败: "" 2025-09-28 11:57:20 文件:(../DataCenter/DataCenter.cpp)行:[92] 函数名:{void DataCenter::initData()} 调试>> 数据初始化完成,节点总数: 155 2025-09-28 11:57:20 文件:(../FileOperation/ConfigFiles.cpp)行:[22] 函数名:{static tsServerAddr ConfigFiles::ReadServerAddr()} 信息>> 读取到的PLC 地址配置: "opc.tcp://zmj_plc:4840" 用户名: "ZMJ" 密码: "Zmj@123..." 2025-09-28 11:57:20 文件:(未知)行:[-1] 函数名:{未知} 错误>> Error loading text-to-speech plug-in "speechd" 2025-09-28 11:57:20 文件:(../Pages/P00_PublicPage.cpp)行:[39] 函数名:{P00_PublicPage::P00_PublicPage(QWidget*)} 调试>> 可用语音列表: 2025-09-28 11:57:20 文件:(../Pages/P301_PumpPage.cpp)行:[18] 函数名:{P301_PumpPage::P301_PumpPage(QWidget*)} 调试>> P301_PumpPage 初始化完成! 2025-09-28 11:57:20 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:57:20 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:57:22 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:57:22 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:57:23 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:57:23 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:57:24 文件:(../LaunchPage.cpp)行:[178] 函数名:{void LaunchPage::createPages()} 调试>> QSize(1024, 576) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[156] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 containerWidget QFrame(0x64cc616e35e0, name="Frame_Dev3D") 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[173] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建3D窗口并设置透明背景 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[178] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 核心:3D场景背景透明(使用Qt3DExtras的QForwardRenderer) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[185] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建窗口容器(确保透明) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[192] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 布局设置 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[199] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 3D场景核心组件(确保模型显示) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[204] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机设置(确保能看到物体) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[210] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机控制器(可拖动旋转查看) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[215] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 光源(确保模型可见) 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[254] 函数名:{bool ObjLoader::loadDevice(const QString&, const QString&, const QVector3D&)} 调试>> 模型几何中心: QVector3D(409.5, 59.5, 0) 模型半径: 596.488 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[757] 函数名:{void ObjLoader::rotateDevice(const QString&, float, float, float)} 调试>> 接收旋转参数: 0 , 0 , 0 2025-09-28 11:57:25 文件:(../PublicFunctions/ObjLoader.cpp)行:[1489] 函数名:{void ObjLoader::moveArmLocalOriginTo(const QString&, const QVector3D&)} 调试>> [坐标系移动完成] 摇臂 "泵站电机" 局部原点已移动到世界坐标: QVector3D(-407.46, -59.49, 0) | 偏移补偿量: QVector3D(-407.46, -59.49, 0) 2025-09-28 11:57:26 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 11:57:26 文件:(../DataCenter/MySQL.cpp)行:[180] 函数名:{QList > MySQL::selectLatest(const QString&, int)} 警告>> "2025-09-28 11:57:26" 【错误】读取最新记录失败: "" 2025-09-28 11:58:42 文件:(../main.cpp)行:[119] 函数名:{int main(int, char**)} 调试>> 操作系统为:Linux 2025-09-28 11:58:42 文件:(../PublicFunctions/TTSManager.cpp)行:[218] 函数名:{bool TTSManager::checkEnvironment()} 警告>> [TTS] 未检测到 edge-tts!请执行:source /home/zmj/tts_venv/bin/activate && pip3 install edge-tts 2025-09-28 11:58:42 文件:(../PublicFunctions/TTSManager.cpp)行:[26] 函数名:{TTSManager::TTSManager(QObject*)} 错误>> [TTS] 环境检查失败!请按提示安装依赖 2025-09-28 11:58:42 文件:(../DataCenter/MySQL.cpp)行:[34] 函数名:{bool MySQL::open(const QString&, int, const QString&, const QString&, const QString&)} 警告>> "2025-09-28 11:58:42" 【错误】连接失败: "Access denied for user 'zmj'@'localhost' (using password: YES) QMYSQL: Unable to connect" 2025-09-28 11:58:42 文件:(../Threads/SubThread.cpp)行:[61] 函数名:{void SubThread::executeThreadLogic()} 调试>> 连接数据库失败! 2025-09-28 11:58:42 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 11:58:42 文件:(../DataCenter/MySQL.cpp)行:[66] 函数名:{bool MySQL::createTable(const QString&, const QMap&)} 警告>> "2025-09-28 11:58:42" 【错误】建表失败: "" 2025-09-28 11:58:43 文件:(../DataCenter/DataCenter.cpp)行:[92] 函数名:{void DataCenter::initData()} 调试>> 数据初始化完成,节点总数: 155 2025-09-28 11:58:43 文件:(../FileOperation/ConfigFiles.cpp)行:[22] 函数名:{static tsServerAddr ConfigFiles::ReadServerAddr()} 信息>> 读取到的PLC 地址配置: "opc.tcp://zmj_plc:4840" 用户名: "ZMJ" 密码: "Zmj@123..." 2025-09-28 11:58:43 文件:(未知)行:[-1] 函数名:{未知} 错误>> Error loading text-to-speech plug-in "speechd" 2025-09-28 11:58:43 文件:(../Pages/P00_PublicPage.cpp)行:[39] 函数名:{P00_PublicPage::P00_PublicPage(QWidget*)} 调试>> 可用语音列表: 2025-09-28 11:58:43 文件:(../Pages/P301_PumpPage.cpp)行:[18] 函数名:{P301_PumpPage::P301_PumpPage(QWidget*)} 调试>> P301_PumpPage 初始化完成! 2025-09-28 11:58:43 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:58:43 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:58:45 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:58:45 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:58:46 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:58:46 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 11:58:47 文件:(../LaunchPage.cpp)行:[178] 函数名:{void LaunchPage::createPages()} 调试>> QSize(1024, 576) 2025-09-28 11:58:47 文件:(../PublicFunctions/ObjLoader.cpp)行:[156] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 containerWidget QFrame(0x574715593bf0, name="Frame_Dev3D") 2025-09-28 11:58:47 文件:(../PublicFunctions/ObjLoader.cpp)行:[173] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建3D窗口并设置透明背景 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[178] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 核心:3D场景背景透明(使用Qt3DExtras的QForwardRenderer) 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[185] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建窗口容器(确保透明) 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[192] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 布局设置 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[199] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 3D场景核心组件(确保模型显示) 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[204] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机设置(确保能看到物体) 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[210] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机控制器(可拖动旋转查看) 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[215] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 光源(确保模型可见) 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[254] 函数名:{bool ObjLoader::loadDevice(const QString&, const QString&, const QVector3D&)} 调试>> 模型几何中心: QVector3D(409.5, 59.5, 0) 模型半径: 596.488 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[757] 函数名:{void ObjLoader::rotateDevice(const QString&, float, float, float)} 调试>> 接收旋转参数: 0 , 0 , 0 2025-09-28 11:58:48 文件:(../PublicFunctions/ObjLoader.cpp)行:[1489] 函数名:{void ObjLoader::moveArmLocalOriginTo(const QString&, const QVector3D&)} 调试>> [坐标系移动完成] 摇臂 "泵站电机" 局部原点已移动到世界坐标: QVector3D(-407.46, -59.49, 0) | 偏移补偿量: QVector3D(-407.46, -59.49, 0) 2025-09-28 11:58:48 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 11:58:48 文件:(../DataCenter/MySQL.cpp)行:[180] 函数名:{QList > MySQL::selectLatest(const QString&, int)} 警告>> "2025-09-28 11:58:48" 【错误】读取最新记录失败: "" 2025-09-28 12:01:28 文件:(../main.cpp)行:[119] 函数名:{int main(int, char**)} 调试>> 操作系统为:Linux 2025-09-28 12:01:28 文件:(../PublicFunctions/TTSManager.cpp)行:[218] 函数名:{bool TTSManager::checkEnvironment()} 警告>> [TTS] 未检测到 edge-tts!请执行:source /home/zmj/tts_venv/bin/activate && pip3 install edge-tts 2025-09-28 12:01:28 文件:(../PublicFunctions/TTSManager.cpp)行:[26] 函数名:{TTSManager::TTSManager(QObject*)} 错误>> [TTS] 环境检查失败!请按提示安装依赖 2025-09-28 12:01:28 文件:(../DataCenter/MySQL.cpp)行:[34] 函数名:{bool MySQL::open(const QString&, int, const QString&, const QString&, const QString&)} 警告>> "2025-09-28 12:01:28" 【错误】连接失败: "Access denied for user 'zmj'@'localhost' (using password: YES) QMYSQL: Unable to connect" 2025-09-28 12:01:29 文件:(../Threads/SubThread.cpp)行:[61] 函数名:{void SubThread::executeThreadLogic()} 调试>> 连接数据库失败! 2025-09-28 12:01:29 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 12:01:29 文件:(../DataCenter/MySQL.cpp)行:[66] 函数名:{bool MySQL::createTable(const QString&, const QMap&)} 警告>> "2025-09-28 12:01:29" 【错误】建表失败: "" 2025-09-28 12:01:29 文件:(../DataCenter/DataCenter.cpp)行:[92] 函数名:{void DataCenter::initData()} 调试>> 数据初始化完成,节点总数: 155 2025-09-28 12:01:29 文件:(../FileOperation/ConfigFiles.cpp)行:[22] 函数名:{static tsServerAddr ConfigFiles::ReadServerAddr()} 信息>> 读取到的PLC 地址配置: "opc.tcp://zmj_plc:4840" 用户名: "ZMJ" 密码: "Zmj@123..." 2025-09-28 12:01:29 文件:(未知)行:[-1] 函数名:{未知} 错误>> Error loading text-to-speech plug-in "speechd" 2025-09-28 12:01:29 文件:(../Pages/P00_PublicPage.cpp)行:[39] 函数名:{P00_PublicPage::P00_PublicPage(QWidget*)} 调试>> 可用语音列表: 2025-09-28 12:01:29 文件:(../Pages/P301_PumpPage.cpp)行:[18] 函数名:{P301_PumpPage::P301_PumpPage(QWidget*)} 调试>> P301_PumpPage 初始化完成! 2025-09-28 12:01:29 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 12:01:29 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 12:01:30 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 12:01:31 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 12:01:33 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 12:01:33 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 12:01:34 文件:(../LaunchPage.cpp)行:[178] 函数名:{void LaunchPage::createPages()} 调试>> QSize(1024, 576) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[156] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 containerWidget QFrame(0x5a65bcfd7770, name="Frame_Dev3D") 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[173] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建3D窗口并设置透明背景 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[178] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 核心:3D场景背景透明(使用Qt3DExtras的QForwardRenderer) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[185] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 创建窗口容器(确保透明) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[192] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 布局设置 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[199] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 3D场景核心组件(确保模型显示) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[204] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机设置(确保能看到物体) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[210] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 相机控制器(可拖动旋转查看) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[215] 函数名:{void ObjLoader::init3DScene(QWidget*)} 调试>> 3D组件初始化 光源(确保模型可见) 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[254] 函数名:{bool ObjLoader::loadDevice(const QString&, const QString&, const QVector3D&)} 调试>> 模型几何中心: QVector3D(409.5, 59.5, 0) 模型半径: 596.488 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[757] 函数名:{void ObjLoader::rotateDevice(const QString&, float, float, float)} 调试>> 接收旋转参数: 0 , 0 , 0 2025-09-28 12:01:37 文件:(../PublicFunctions/ObjLoader.cpp)行:[1489] 函数名:{void ObjLoader::moveArmLocalOriginTo(const QString&, const QVector3D&)} 调试>> [坐标系移动完成] 摇臂 "泵站电机" 局部原点已移动到世界坐标: QVector3D(-407.46, -59.49, 0) | 偏移补偿量: QVector3D(-407.46, -59.49, 0) 2025-09-28 12:01:38 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 12:01:38 文件:(../DataCenter/MySQL.cpp)行:[180] 函数名:{QList > MySQL::selectLatest(const QString&, int)} 警告>> "2025-09-28 12:01:38" 【错误】读取最新记录失败: "" 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 12:14:06 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:06 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:14:09 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 12:14:09 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 12:26:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 12:26:47 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 12:26:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:26:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:26:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:26:50 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 12:26:50 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 12:39:28 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:39:31 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 12:39:31 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 12:52:08 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 12:52:08 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 12:52:08 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:52:08 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:52:08 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:52:08 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:52:08 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 12:52:11 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 12:52:11 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 13:04:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 13:04:47 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 13:04:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:04:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:04:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:04:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:04:47 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:04:50 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 13:04:50 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 13:17:28 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:28 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:17:31 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 13:17:31 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 13:30:07 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 13:30:07 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 13:30:07 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:30:07 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 13:30:09 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 13:30:09 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 15:51:02 文件:(../main.cpp)行:[119] 函数名:{int main(int, char**)} 调试>> 操作系统为:Linux 2025-09-28 15:51:02 文件:(../PublicFunctions/TTSManager.cpp)行:[218] 函数名:{bool TTSManager::checkEnvironment()} 警告>> [TTS] 未检测到 edge-tts!请执行:source /home/zmj/tts_venv/bin/activate && pip3 install edge-tts 2025-09-28 15:51:02 文件:(../PublicFunctions/TTSManager.cpp)行:[26] 函数名:{TTSManager::TTSManager(QObject*)} 错误>> [TTS] 环境检查失败!请按提示安装依赖 2025-09-28 15:51:02 文件:(../DataCenter/MySQL.cpp)行:[34] 函数名:{bool MySQL::open(const QString&, int, const QString&, const QString&, const QString&)} 警告>> "2025-09-28 15:51:02" 【错误】连接失败: "Access denied for user 'zmj'@'localhost' (using password: YES) QMYSQL: Unable to connect" 2025-09-28 15:51:02 文件:(../Threads/SubThread.cpp)行:[61] 函数名:{void SubThread::executeThreadLogic()} 调试>> 连接数据库失败! 2025-09-28 15:51:02 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 15:51:02 文件:(../DataCenter/MySQL.cpp)行:[66] 函数名:{bool MySQL::createTable(const QString&, const QMap&)} 警告>> "2025-09-28 15:51:02" 【错误】建表失败: "" 2025-09-28 15:51:03 文件:(../DataCenter/DataCenter.cpp)行:[92] 函数名:{void DataCenter::initData()} 调试>> 数据初始化完成,节点总数: 155 2025-09-28 15:51:03 文件:(../FileOperation/ConfigFiles.cpp)行:[22] 函数名:{static tsServerAddr ConfigFiles::ReadServerAddr()} 信息>> 读取到的PLC 地址配置: "opc.tcp://zmj_plc:4840" 用户名: "ZMJ" 密码: "Zmj@123..." 2025-09-28 15:51:03 文件:(未知)行:[-1] 函数名:{未知} 错误>> Error loading text-to-speech plug-in "speechd" 2025-09-28 15:51:03 文件:(../Pages/P00_PublicPage.cpp)行:[39] 函数名:{P00_PublicPage::P00_PublicPage(QWidget*)} 调试>> 可用语音列表: 2025-09-28 15:51:03 文件:(../Pages/P301_PumpPage.cpp)行:[18] 函数名:{P301_PumpPage::P301_PumpPage(QWidget*)} 调试>> P301_PumpPage 初始化完成! 2025-09-28 15:51:03 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 15:51:03 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 15:51:04 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 15:51:04 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 15:51:04 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 15:51:04 文件:(未知)行:[-1] 函数名:{未知} 警告>> libpng warning: iCCP: known incorrect sRGB profile 2025-09-28 15:51:05 文件:(../LaunchPage.cpp)行:[178] 函数名:{void LaunchPage::createPages()} 调试>> QSize(1024, 576) 2025-09-28 15:51:20 文件:(../PublicFunctions/ObjLoader.cpp)行:[882] 函数名:{bool ObjLoader::loadChildDevice(const QString&, const QString&, const QString&, const QVector3D&, const QColor&)} 信息>> 子设备 "运输机" 已挂载到 "整机装配" ,初始相对偏移: QVector3D(-33.394, 404.5, -95049.2) 2025-09-28 15:51:24 文件:(../PublicFunctions/ObjLoader.cpp)行:[882] 函数名:{bool ObjLoader::loadChildDevice(const QString&, const QString&, const QString&, const QVector3D&, const QColor&)} 信息>> 子设备 "截割部" 已挂载到 "整机装配" ,初始相对偏移: QVector3D(-33.394, 4655.38, -3950.79) 2025-09-28 15:51:38 文件:(../PublicFunctions/ObjLoader.cpp)行:[882] 函数名:{bool ObjLoader::loadChildDevice(const QString&, const QString&, const QString&, const QVector3D&, const QColor&)} 信息>> 子设备 "滚筒" 已挂载到 "整机装配" ,初始相对偏移: QVector3D(-32.4667, -1778.32, 189.513) 2025-09-28 15:51:38 文件:(../Pages/P01_MianPage.cpp)行:[128] 函数名:{void P01_MianPage::Show3D()} 调试>> 420 237 2025-09-28 15:51:42 文件:(未知)行:[-1] 函数名:{未知} 警告>> QSqlQuery::exec: database not open 2025-09-28 15:51:42 文件:(../DataCenter/MySQL.cpp)行:[180] 函数名:{QList > MySQL::selectLatest(const QString&, int)} 警告>> "2025-09-28 15:51:42" 【错误】读取最新记录失败: "" 2025-09-28 16:03:38 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 16:03:38 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 16:03:38 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:03:38 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:03:38 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:03:38 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:03:38 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:03:41 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 16:03:41 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 16:16:18 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 16:16:18 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 16:16:18 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:16:18 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:16:18 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:16:18 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:18 文件:(../DataCenter/OpcUaManager.cpp)行:[125] 函数名:{bool OpcUaManager::readNodesValue(const QList&)} 警告>> 批量读取失败:OPC客户端未连接 2025-09-28 16:16:21 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 16:16:21 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 16:28:58 文件:(../DataCenter/OpcUaManager.cpp)行:[347] 函数名:{void OpcUaManager::onClientStateChanged(QOpcUaClient::ClientState)} 调试>> OPC UA 连接断开, 3000 ms 后自动重连... 2025-09-28 16:28:58 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadConnectionClosed 2025-09-28 16:28:58 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:28:58 文件:(未知)行:[-1] 函数名:{未知} 警告>> Batch read failed: QOpcUa::BadInternalError 2025-09-28 16:29:01 文件:(../DataCenter/OpcUaManager.cpp)行:[315] 函数名:{void OpcUaManager::tryReconnect()} 调试>> 正在执行第 0 次重连... 2025-09-28 16:29:01 文件:(未知)行:[-1] 函数名:{未知} 警告>> Closing a connection without being connected 2025-09-28 16:41:21 文件:(../DataCenter/MySQL.cpp)行:[44] 函数名:{void MySQL::close()} 信息>> "2025-09-28 16:41:21" 【信息】数据库已关闭 2025-09-28 16:41:21 文件:(../PublicFunctions/TTSManager.cpp)行:[101] 函数名:{void TTSManager::stopAll()} 调试>> [TTS] 所有任务已停止 2025-09-28 16:41:21 文件:(未知)行:[-1] 函数名:{未知} 警告>> QObject::killTimer: Timers cannot be stopped from another thread 2025-09-28 16:41:21 文件:(未知)行:[-1] 函数名:{未知} 警告>> QObject::~QObject: Timers cannot be stopped from another thread