当前位置:首页>Linux>ARM工控机Linux下从CAD图纸到运动加工(一):Qt Demo的CAD导入

ARM工控机Linux下从CAD图纸到运动加工(一):Qt Demo的CAD导入

  • 2026-08-18 23:11:10
ARM工控机Linux下从CAD图纸到运动加工(一):Qt Demo的CAD导入
点击上方正运动小助手,随时关注新动态!
 EtherCAT总线型运动控制器-ZMC600M 

ZMC600M系列高性能多轴运动控制器是一款EtherCAT总线立式运动控制器,控制器本身最多支持6-32轴的复杂的控制需求。

ZMC600M是基于“ARM架构+纯国产Linux运动控制实时内核MotionRT750+ EtherCAT”的总线型运动控制器,打破平台壁垒,实现了嵌入式系统与运动控制和实时内核技术的无缝衔接。

ZMC600M硬件功能特性:

● 内置Linux系统,搭载强实时内核MotionRT750;

● 可选6-32轴运动控制,EtherCAT总线最快通讯周期可达250μs;

● 24路高速IO输入,2路高速锁存,3路单端编码器接口;

● 16路高速IO输出,4路PWM/PSO,4路单端脉冲轴接口;

● 2路AD,2路DA(0-10V,12bit);

● 支持EtherNET、CAN、RS232、RS485通讯;

● 1路MPG手轮接口;

● 支持掉电存储;

● 特殊型号支持5V/24V推挽输出功能;

● 支持多文件多任务编程,可支持PC程序和控制器内置程序同时工作。

更多关于ZMC600M详情点击→基于Linux的强实时EtherCAT运动控制器ZMC600M

基于linux平台的ZMotionCadEx和Qt/C++,把CAD文件导入、DXF验证、图形预览、轴参数配置和运动控制流程串成一个可演示、可参考复用的小型验证DEMO

一、痛点及工程价值

在真实的CAD/CAM或运动控制项目里,问题通常不是单点出现的,而是出现在一条很长的链路中:

CAD文件:

CAD库导入

几何数据解析

图形预览

坐标和参数转换

控制器连接

运动执行

任何一层出现问题,最后用户看到的可能是:

“这个图纸跑不了”

“导入以后没图形”

“图形看起来对,但设备动作不对”

“控制器能连上,但加工效果异常”

所以这个demo的目标,不是做一个简单的文件打开工具,而是把“CAD文件→图形预览→参数配置→控制器执行”这条链路串起来,方便开发、联调、演示和现场排障。

二、CAD图形的校验优势

这个Demo主要用来验证从图纸到设备执行之间的关键环节。

对开发来说,它可以验证CAD导入逻辑和图形数据处理是否正确。

对排障来说,它可以帮助判断问题到底出在文件、导入库、参数还是设备层。

对演示来说,它可以比较完整地展示从CAD文件到运动控制执行的过程。

三、Demo已实现的功能模块

当前版本已实现的核心功能如下:

支持DXF/PLT/AI/EPS等CAD文件导入。

基于正运动ZMotionCadEx库解析CAD文件。

支持导入后的图形实时预览。

支持X/Y双轴脉冲当量、最大速度、最大加速度、回零速度配置。

支持控制器IP连接。

支持回零、开始加工、暂停、停止等运动控制操作。

支持系统日志输出,方便查看导入、连接和运动控制过程。

支持加工用红线覆盖,显示加工进度。

额外加入了一个基于dxflib的DXF验证器,用来排查导图失败问题。

四、Demo的实现流程

CAD导入核心逻辑代码如下:

CadData CadImporter::importFile(const QString& filePath, double unit, double precision){    CadData result;    result.success = false;    // option = 0:强制将实体转换为线段,便于后续预览和运动控制    int option = 0;    // 原始 precision = 0.1 时,部分 SPLINE 曲线转换效果不稳定    // 调整到 0.01,提高曲线离散和导入成功率    double adjustedPrecision = 0.01;    Struct_ZCad_VectGroup* vectGroup = ZMotionCad3_ImportVectGraph(        filePath.toUtf8().constData(),        unit,        option,        adjustedPrecision,        0    );    if (!vectGroup) {        result.errorMessage = "导入失败:ZMotionCad3_ImportVectGraph 返回空指针";        return result;    }    double minX = 1e9;    double minY = 1e9;    double maxX = -1e9;    double maxY = -1e9;    int layerIndex = 0;    Struct_ZCad_VectGroup* currentGroup = vectGroup;    while (currentGroup) {        layerIndex++;        Struct_ZCad_Vect* vect = currentGroup->m_pVect;        while (vect) {            CadEntity entity;            entity.layer = layerIndex;            entity.color = currentGroup->m_ColorPen;            entity.isClosed = vect->IfCloseLine;            // 优先读取转换后的线段数据            Struct_ZCad_Seg* firstSeg = vect->m_pLineSeg;            // 如果转换后的线段为空,则 fallback 到原始线数据            if (!firstSeg) {                firstSeg = vect->m_pLine;            }            if (firstSeg) {                Struct_ZCad_Seg* seg = firstSeg;                int segCount = 0;                do {                    QPointF point(seg->x1, seg->y1);                    entity.points.append(point);                    minX = qMin(minX, seg->x1);                    minY = qMin(minY, seg->y1);                    maxX = qMax(maxX, seg->x1);                    maxY = qMax(maxY, seg->y1);                    seg = seg->m_pnext;                    segCount++;                    // 防止链表异常导致死循环                    if (segCount > 10000) {                        break;                    }                } while (seg && seg != firstSeg);                result.entities.append(entity);            }            Struct_ZCad_Vect* nextVect = (Struct_ZCad_Vect*)vect->m_pnext;            if (nextVect == currentGroup->m_pVect) {                break;            }            vect = nextVect;        }        Struct_ZCad_VectGroup* nextGroup =            (Struct_ZCad_VectGroup*)currentGroup->m_pnext;        if (nextGroup == vectGroup) {            break;        }        currentGroup = nextGroup;    }    if (!result.entities.isEmpty()) {        result.boundingRect = QRectF(QPointF(minX, minY), QPointF(maxX, maxY));    }    ZMotionCad3_DeleteChain((Struct_ZCad_Item*)vectGroup);    result.success = true;    return result;}

这里的关键点有两个:

1.导入时使用option=0,强制将CAD实体转换为线段,方便后续预览和运动控制。

读取数据时不只检查m_pLineSeg,还有fallback检查m_pLine,避免库已经返回了原始线数据,但业务代码没有读取到。

这也是后面解决SPLINE样条曲线导入为空问题的关键。

CAD文件不是简单“打开一下”,而是要经过导入库解析、图层遍历、矢量对象读取、坐标提取,最后才能进入图形预览和运动控制流程。

五、DXF验证流程

在实际调试中,经常会遇到一种情况:

CAD软件里能正常打开的DXF文件,导入程序后实体数却是0。

这时候不能直接判断文件坏了,也不能直接判断CAD库有问题。

更合理的做法是先把问题拆开:

✅文件里到底有没有几何实体?

✅实体类型是什么?

✅是LINE、CIRCLE、ARC、LWPOLYLINE,还是SPLINE?

✅是文件格式问题,还是导入参数问题?

✅是CAD库没有解析出来,还是业务代码没有读取到?

所以这个demo里额外加了一个基于dxflib的第三方验证器。

它不参与正式加工流程,只负责独立检查DXF文件内容。

这样可以在正运动CAD库之外,提供一个对照结果。

验证器可以帮助确认:

文件是否能打开。

是否包含有效几何实体。

各类实体数量是多少。

图形边界范围是否合理。

文件是否可能是格式或实体类型问题。

1.脚本里的关键检查逻辑。

DXF_FILE="$1"if [ ! -f "$DXF_FILE" ]; then    echo "错误: 文件不存在: $DXF_FILE"    exit 1fiif grep -q "ENTITIES" "$DXF_FILE"then    echo "找到 ENTITIES 段"else    echo "未找到 ENTITIES 段,文件可能不包含几何实体"fiecho "实体类型统计:"for entity_type in LINE CIRCLE ARC LWPOLYLINE SPLINE ELLIPSE TEXT DIMENSION; do    count=$(grep -A1 "^0$" "$DXF_FILE" | grep -c "^${entity_type}$")    if [ $count -gt 0 ]; then        printf "  %-15s %d\n" "$entity_type:" $count    fidone

2.Qt验证器入口。

#include <QCoreApplication>#include <QDebug>#include "dxflibverifier.h"intmain(int argc, char *argv[]){    QCoreApplication app(argc, argv);    if (argc < 2) {        qDebug() << "用法: ./test_verifier <dxf_file>";        return 1;    }    QString filePath = QString::fromLocal8Bit(argv[1]);    DxflibVerifier verifier;    DxfVerifyResult result = verifier.verifyFile(filePath);    if (result.success && result.entities.size() > 0) {        qDebug() << "验证成功,找到" << result.entities.size() << "个实体";        return 0;    }    qDebug() << "验证失败,未找到有效几何实体";    return 1;}

3.验证结果数据结构。

struct DxfEntity {    QVector<QPointF> points;    bool isClosed;    QString layer;    // 0=LINE, 1=CIRCLE, 2=ARC, 3=LWPOLYLINE, 4=SPLINE    int entityType;};struct DxfVerifyResult {    bool success;    QString errorMessage;    QVector<DxfEntity> entities;    int totalLines;    int totalCircles;    int totalArcs;    int totalPolylines;    int totalSplines;    double minX;    double minY;    double maxX;    double maxY;};DxfVerifyResult DxflibVerifier::verifyFile(const QString& filePath){    DxfVerifyResult result;    if (!parseDxfFile(filePath, result)) {        result.success = false;        result.errorMessage = "解析失败或文件不存在";        return result;    }    result.success = true;    printSummary(result);    return result;}

4.解析DXF实体类型。

bool DxflibVerifier::parseDxfFile(const QString& filePath, DxfVerifyResult& result){    QFile file(filePath);    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {        return false;    }    QTextStream in(&file);    in.setCodec("UTF-8");    QStringList allCodes;    QStringList allValues;    // DXF 文本格式通常是“组码 + 值”成对出现    while (!in.atEnd()) {        QString codeLine = in.readLine().trimmed();        if (in.atEnd()) break;        QString valueLine = in.readLine().trimmed();        if (!codeLine.isEmpty() && !valueLine.isEmpty()) {            allCodes.append(codeLine);            allValues.append(valueLine);        }    }    file.close();    if (allCodes.isEmpty()) {        return false;    }    for (int i = 0; i < allCodes.size(); i++) {        if (allCodes[i] != "0") {            continue;        }        QString entityType = allValues[i].toUpper();        if (entityType == "LINE") {            parseLine(allCodes.mid(i), allValues.mid(i), result);        } else if (entityType == "CIRCLE") {            parseCircle(allCodes.mid(i), allValues.mid(i), result);        } else if (entityType == "ARC") {            parseArc(allCodes.mid(i), allValues.mid(i), result);        } else if (entityType == "LWPOLYLINE") {            parseLWPolyline(allCodes.mid(i), allValues.mid(i), result);        } else if (entityType == "SPLINE") {            parseSpline(allCodes.mid(i), allValues.mid(i), result);        }    }    return true;}
六、这个Demo如何帮助排障?

加入DXF验证之后,整个排障路径会清晰很多。

如果第三方验证器能读到实体,但正运动CAD库导入为空,说明文件本身大概率不是空的。

这时候应该重点检查:

✅导入参数是否合适。

✅精度设置是否过粗。

✅是否存在 SPLINE、ELLIPSE等复杂实体。

✅是否需要将曲线转换成线段。

✅程序是否漏读了某些返回字段。

如果第三方验证器也读不到实体,那排查方向就应该回到DXF文件本身。比如:

文件是否为二进制DXF。

是否只有BLOCK定义但没有实际插入。

是否只有文字、标注等非几何实体。

是否需要另存为ASCII DXF R12/R14。

是否需要在CAD软件里先执行炸开或转换。

如果图形预览正常,但设备执行异常,那问题就不应该继续纠结在文件层。

这时候应该看:

X/Y轴脉冲当量是否正确。

最大速度和加速度是否合理。

回零速度是否匹配当前设备。

进给速度和主轴转速是否符合工艺。

控制器IP和连接状态是否正常。

运动控制指令是否正确执行(检查函数返回值是否为零)。

这样一来,原本模糊的“跑不了”,就可以被拆成更明确的问题类型。

教学视频:

已关注
关注
重播 分享
完整代码获取地址

本次,正运动技术ARM工控机Linux下从CAD图纸到运动加工(一):Qt Demo的CAD导入就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师:400-089-8936。

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

回顾往期内容

开奖啦!参与《运动控制系统应用与实践》赠书活动的粉丝们看这里

送书福利!全自主IDE的《运动控制系统应用与实践》

正运动技术AI智能客服正式上线

EtherCAT运动控制器在SCARA和码垛机械手中的应用

EtherCAT运动控制器Delta机械手应用

EtherCAT运动控制器Stewart六自由度并联平台应用

EtherCAT运动控制器与第三方IO模块的通讯与映射

C#运动控制开源(一): CAD导图和小线段速度前瞻的优化之CAD导图

C#运动控制开源(二): CAD导图和小线段速度前瞻优化

C#运动控制开源(三): CAD导图和小线段速度前瞻优化的软件框架

正运动磁驱多动子柔性产线解决方案API接口(一):ZTS环境的创建和函数库的使用

正运动磁驱多动子柔性产线解决方案API接口(二):组态配置

步进控制的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2(五):Python编程调试

步进的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2(四):LabVIEW编程调试

步进的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2(三):C#编程调试

步进的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2(二):RTSys编程调试

步进的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2(一):硬件接口介绍

全闭环EtherCAT运动控制器运动到位判断方式详解

RTSys:自主自研、简单易用的运动控制集成开发平台(上)

RTSys:自主自研、简单易用的运动控制集成开发平台(下)

自主自研运动控制集成开发平台RTSys(一):快速入门

运动控制看的更清楚细致!RTSys示波器功能简介

所见即所得,快速实现运动控制与界面组态开发!

手持HMI的简易CAD图形导图与加工

单旋转台XYR在精密点胶/外观检测/精密焊接的C#应用

单旋转台XYR在外观检测/激光焊接/抛光打磨的LabVIEW应用

EtherCAT总线冗余让制造更安全更可靠更智能

机器视觉运动控制一体机结构体功能上线,助力客户高效开发

正运动携手EPLAN,以高效的电气设计助力运动控制的数字化设计

正运动×Eplan再启新篇 | 24款新品模型上线,打造电气设计全链路闭环

100%元器件全国产化认证:EtherCAT运动控制器ZMC432HG

EtherCAT运动控制器与EtherCAT总线电缸的自定义PDO控制

EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划

EtherCAT运动控制器在UVW对位平台中的应用

EtherCAT运动控制器电子凸轮在包装机的应用

步进控制的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2快速入门:二维螺距补偿(上)

步进控制的光栅尺全闭环EtherCAT运动控制器ZMC432CL-V2快速入门:二维螺距补偿(下)

PC强实时运动控制(一):C#的EtherCAT总线初始化(上)

PC强实时运动控制(二):C#的EtherCAT总线初始化(下)

全国产强实时运动控制内核(十三):UVW对位贴合应用

全国产强实时运动控制内核(十二):实时在线变速实现多段速的软着陆

强实时运动控制内核MotionRT750(十一):C#实现CAD导图和小线段速度前瞻优化

强实时运动控制内核MotionRT750(十):运动控制中的微调轨迹动态补偿

强实时运动控制内核MotionRT750(九):内置C语言的自定义机械手模型实现

强实时运动控制内核MotionRT750(八):us级高速交互之LabVIEW,为智能装备提速

强实时运动控制内核MotionRT750(七):us级高速交互之Qt,为智能装备提速

强实时运动控制内核MotionRT750(六):us级高速交互之C++,为智能装备提速

强实时运动控制内核MotionRT750(五):EtherCAT总线冗余让生产制造更可靠

强实时运动控制内核MotionRT750(四):高速贴装应用中的拱形运动

强实时运动控制内核MotionRT750(三):us级高速交互之C#,为智能装备提速

强实时运动控制内核MotionRT750(二):精密点胶的PSO应用

强实时运动控制内核MotionRT750(一):驱动安装、内核配置与使用

开放式激光振镜运动控制器在圆柱电池飞行焊接的应用

开放式激光振镜运动控制器在动力电池模组连接片的焊接应用

开放式激光振镜运动控制器的视觉校正振镜精度解决方案

开放式激光振镜运动控制器的激光清洗应用

MotionRT750 SoftMotion:XPCIE1032H超高速运动控制卡在AOI检测设备上的应用

强实时运动控制卡XPCIE1032H在FPC补强机上的应用解决方案

正运动在AOI光学检测设备上的运动控制解决方案

PCIe实时运动控制卡的双盘视觉筛选机上位机开发应用

PCIE超高速实时运动控制卡在六面外观视觉检测上的应用

超高速PCIe EtherCAT运动控制卡在高速异形插件机上的应用

运动控制器多工位位置比较输出在转盘式视觉筛选设备中的应用

超高速PCIe EtherCAT运动控制卡在转塔测试分选编带设备上的应用

EtherCAT总线PCIe运动控制卡在多吸嘴上下料的视觉飞拍解决方案

超高速EtherCAT实时运动控制卡在高速半导体固晶机上的应用

强实时PC控制提升半导体划片机加工效率与精度

多工位多通道视觉飞拍在光学筛选机中的应用

机器视觉运动控制一体机在智能磁驱输送线的应用

正运动磁驱多动子柔性产线解决方案

正运动通用机械手柔性供料解决方案

蜘蛛手视觉柔振应用快速部署

柔性机械手视觉供料解决方案,提升无序分拣效率!

机器视觉运动控制一体机在SCARA机械手柔性上下料的应用

机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用

机器视觉运动控制快组态软件RTFuse在XYZ三轴运动平台的应用方案

机器视觉运动控制一体机在光伏汇流焊机器人系统的解决方案

机器视觉运动控制一体机在DELTA并联机械手对位贴合应用

机器视觉运动控制一体机在SCARA机器人柔振盘上下料的应用

机器视觉运动控制一体机在视觉SCARA天地盖贴合的解决方案

机器视觉运动控制一体机在天地盖同步跟随贴合解决方案

机器视觉运动控制一体机在视觉柔性供料场景的应用

视觉运控一体机在DELTA并联机械手动态跟随抓取的应用

运动控制模块:Delta机械手柔性上下料开发零门槛!

DELTA机械手多物料视觉分拣的应用

正运动SCARA机械手纸盒天地盖视觉定位贴合解决方案

VPLC7机器视觉运动控制一体机在三轴SCARA机械手螺丝锁付的应用

VPLC系列机器视觉运动控制一体机在五轴联动点胶上的应用

基于VPLC7机器视觉运动控制一体机的UVW视觉对位解决方案

基于VPLC711的曲面外观检测XYR运动控制解决方案

基于VPLC532E开放式数控系统在五轴义齿机上的应用

机器视觉运动控制一体机在数控CAD dxf导图中的应用

机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用

五轴精雕义齿机切削校准解决方案

正运动控制器义齿机应用远程运维解决方案

液态点胶密封解决方案,柔性升级,密封更可靠!

机器视觉运动控制一体机在喇叭跟随点胶上的应用

机器视觉运动控制一体机在点胶胶路检测上的应用

机器视觉运动控制一体机在PCB跟随点胶上的应用

机器视觉运动控制一体机在LED灯喷胶解决方案

机器视觉运动控制一体机在导热硅脂涂胶的应用

正运动在线式自动上下料视觉点胶解决方案

机器视觉运动控制一体机在电感器骨架涂胶上的应用

机器视觉运动控制一体机在龙门跟随点胶的解决方案

视觉跟随点胶在电煮锅行业的应用

机器视觉运动控制一体机在背靠背点胶焊锡机上的应用

机器视觉运动控制一体机在喇叭跟随点胶上的应用

机器视觉运动控制一体机在线路板跟随灌胶上的应用

激光振镜运动控制器在流水线激光打标上的应用

激光振镜运动控制器在智能镜激光打砂机应用

激光振镜运动控制器在多振镜头布料激光切割解决方案

激光振镜运动控制器在机械臂激光振镜飞行焊接应用

激光振镜运动控制器在大幅面激光薄膜切割的应用

激光振镜运动控制器在玻璃激光钻孔上的应用

视觉激光振镜控制卡在激光飞行打标的应用

机器视觉运动控制一体机的被动元器件智能编带机六面AI检测应用

AI视觉外观检测在全自动测包机中的应用

AI视觉外观检测技术在NR功率电感质量控制中的方案应用

赋能柔性制造:MotionRT750实时运动控制内核,提效不止10%!

机器视觉运动控制一体机在大功率共模电感多面AI外观缺陷检测应用

PCIe EtherCAT实时运动控制卡PCIE464的安装与调试

PCIe EtherCAT实时运动控制卡PCIE464的IO与编码器读写应用

PCIe EtherCAT实时运动控制卡的DXF图形的CAD导图与多条运动指令的快速加工

PCIe EtherCAT实时运动控制卡PCIE464的CAD导图与刀向跟随应用

PCIe EtherCAT实时运动控制卡PCIE464点胶工艺中的同步/提前/延时开关胶

PCIe EtherCAT实时运动控制卡PCIE464同步跟随/皮带跟随加工应用

运动控制卡周期上报实时数据IO状态之C++篇

运动控制卡网络通讯的心跳检测之C#上位机编程

C#上位机与运动控制卡网络通讯的周期上报

EtherCAT运动控制器实时数据的Qt示波器

EtherCAT运动控制器归零模式介绍

运动缓冲在精密激光加工中的应用

快速导入CAD的dxf图形加工验证

LabVIEW运动控制(五):EtherCAT运动控制器的心跳检测功能

LabVIEW运动控制(四):EtherCAT运动控制器的周期上报功能

LabVIEW运动控制(三):EtherCAT运动控制器的高效加工指令自定义封装

LabVIEW运动控制(二):EtherCAT运动控制器的多轴示教加工应用(下)

LabVIEW运动控制(二):EtherCAT运动控制器的多轴示教加工应用(中)

LabVIEW运动控制(二):EtherCAT运动控制器的多轴示教加工应用(上)

LabVIEW运动控制(一):EtherCAT运动控制器的SCARA机械手应用

简单易用的以太网数据采集卡应用开发之C#

简单易用的以太网IO控制卡:C#读写测试

以太网IO控制卡:C#实时读写时间测试

脉冲全闭环EtherCAT运动控制器的固件升级

EtherCAT运动控制器配套用手持示教器快速入门

脉冲全闭环的EtherCAT运动控制器程序的知识产权保护

EtherCAT运动控制器配套用手持示教器ZHD301X快速入门

8轴/4轴的EtherCAT轴模块EIO24088-V2及EIO16084的使用(一):RTSys总线配置与使用

8轴/4轴的EtherCAT轴模块EIO24088G-V2及EIO16084G的使用(一):TwinCAT总线配置与使用

BissC绝对值编码器在EtherCAT运动控制器中的应用

SSI绝对值编码器在EtherCAT运动控制器中的应用

开放式激光振镜运动控制器在Ubuntu+Qt下自定义图形标刻

开放式激光振镜运动控制器在Ubuntu+Qt下CAD图形标刻

开放式激光振镜运动控制器在Ubuntu+Qt下的文本标刻

开放式激光振镜运动控制器在Ubuntu+Qt下的激光振镜校正

EtherCAT运动控制器上位机开发之Python+Qt(三):PDO配置与SDO读写

EtherCAT运动控制器上位机开发之Python+Qt(二):回零

EtherCAT运动控制器上位机开发之Python+Qt(一):链接与单轴运动

C#之Delta并联机械手的视觉相机标定与形状匹配

C#之Delta并联机械手正逆解的建立和手动运动

C#之Delta并联机械手的视觉同步分拣

运动控制器/运动控制卡配套ZCAN总线ZIO模块的使用

运动控制卡/运动控制器的ZCAN总线ZMIO310扩展模块使用

运动控制器/运动控制卡的EtherCAT总线ZMIO310扩展模块使用

EtherCAT运动控制器在ROS上的应用(下)

EtherCAT运动控制器在ROS上的应用(上)

皮带同步跟随:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十四)

自定义电子凸轮曲线的运动:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十三)

连续轨迹加工和速度前瞻:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十二)

PT/PVT运动模式介绍:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十一)

项目工程下载与XML配置文件下载:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十)

EtherCAT驱动器回零与控制器回零:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(九)

二维/三维的多轴PSO视觉飞拍与精准输出:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(八)

单轴PSO视觉飞拍与精准输出:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(七)

硬件位置比较输出和编码器锁存:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(六)

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(五):通过RTSys进行调试与诊断

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(四):板载IO与总线扩展IO的编码器与脉冲配置的应用

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(三):EtherCAT总线CSP,CSV,CST模式切换

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(二):EtherCAT总线初始化

EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(一):驱动安装与建立连接

全国产EtherCAT运动控制边缘控制器(六):RtBasic文件下载与连续轨迹加工的Python+Qt开发

全国产EtherCAT运动控制边缘控制器(五):IO配置与回零运动的Python+Qt开发

全国产EtherCAT运动控制边缘控制器(四):轴参数配置与单轴运动PC上位机C++控制

全国产EtherCAT运动控制边缘控制器(三):外设读写与RTSys开发诊断

全国产EtherCAT运动控制边缘控制器(二):统一的上位机API接口

全国产EtherCAT运动控制边缘控制器(一):ZMC432H硬件接口

高柔SS加减速曲线在锂电池焊接中的应用

EtherCAT和Ethernet的不同点有哪些, 通信周期又是什么意思?

工业以太网时代,该如何选择总线运动控制器?

正运动技术运动控制器如何快速实现单轴/多轴同步跟随功能?

EtherCAT总线运动控制器中简单易用的直线插补

EtherCAT运动控制器在数控加工手轮随动中的应用

EtherCAT运动控制器在数控加工手轮随动中的应用之C++

EtherCAT运动控制器在LabVIEW中的运动控制与实时数据采集

运动控制器PSO视觉飞拍与精准输出的C++开发(三):二维/三维/多轴PSO输出

运动控制器PSO视觉飞拍与精准输出的C++开发(二):多轴PSO等距/周期输出

运动控制器PSO视觉飞拍与精准输出的C++开发(一):单轴PSO

运动控制器八通道PSO的视觉飞拍与精准输出

Windows实时运动控制软核(六):LOCAL高速接口测试之Labview

Windows实时运动控制软核(五):LOCAL高速接口测试之VC6.0

Windows实时运动控制软核(四):LOCAL高速接口测试之VB.NET

Windows实时运动控制软核(三):LOCAL高速接口测试之C++

Windows实时运动控制软核(二):LOCAL高速接口测试之Qt

Windows实时运动控制软核(一):LOCAL高速接口测试之C#

开放式激光振镜运动控制器:C++ 快速调用图形库应用

开放式激光振镜运动控制器:C++振镜矫正方法与实现

开放式激光振镜运动控制器:C++快速开发

开放式激光振镜运动控制器(五):ZMC408SCAN 光纤激光器的能量控制

开放式激光振镜运动控制器(四):ZMC408SCAN振镜控制光纤激光器加工

开放式激光振镜运动控制器(三):ZMC408SCAN轴控光纤激光器加工

开放式激光振镜运动控制器(二):ZMC408SCAN激光接口与控制

开放式激光振镜运动控制器(一):ZMC408SCAN接口与功能

运动控制器PSO位置同步输出(三):高精度等间距二维三维PSO输出

运动控制器PSO位置同步输出(二):PSO模式详解

运动控制器PSO位置同步输出(一):硬件平台与PSO指令简介

经济型EtherCAT运动控制器(十):EtherCAT总线快速入门

经济型EtherCAT运动控制器(九):示波器使用

经济型EtherCAT运动控制器(八):轴参数与运动指令

经济型EtherCAT运动控制器(七):运动缓冲

经济型EtherCAT运动控制器(六):数据储存

经济型EtherCAT运动控制器(五):多任务运行

经济型EtherCAT运动控制器(四):ModbusRTU或ModbusTcp与触摸屏通讯

经济型EtherCAT运动控制器(三):PLC实现多轴直线插补与电子凸轮

经济型EtherCAT运动控制器(二):ZBasic实现多轴直线插补运动

经济型EtherCAT运动控制器(一):功能简介与应用场景

运动控制+机器视觉Demo软件框架(三):视觉纠偏+连续插补的配方编辑

运动控制+机器视觉Demo软件框架(二):移动标定和形状匹配

运动控制+机器视觉Demo软件框架(一):机械参数和配方文件的管理

运动控制+机器视觉Demo软件框架系统概述

开放式激光振镜+运动控制器(六):双振镜运动

开放式激光振镜+运动控制器(五):ZMC408SCAN控制器硬件介绍

开放式激光振镜+运动控制器(四):PSO位置同步输出在激光振镜加工中的应用

开放式激光振镜+运动控制器(三):振镜矫正

开放式激光振镜+运动控制器(二):振镜填充

开放式激光振镜+运动控制器(一):硬件接口
EtherCAT轴扩展模块EIO16084在运动控制系统中的应用
EtherCAT运动控制器中脉冲接口的快速调试与诊断
EtherCAT运动控制器之ZMIO300模块的使用
EtherCAT运动控制器的PLC编程(四) 电子凸轮
EtherCAT运动控制器的PLC编程(三) 电子齿轮
EtherCAT运动控制器的PLC编程(二) 圆弧插补

EtherCAT运动控制器的PLC编程(一) 直线插补

快速入门 | 篇二十一:运动控制器ZHMI组态编程简介一

快速入门 | 篇二十一:正运动技术运动控制器自定义通讯

快速入门 | 篇二十:正运动技术运动控制器MODBUS通讯

快速入门 | 篇十九:正运动技术运动控制器多轴同步与电子凸轮指令简介

快速入门 | 篇十八:正运动技术脉冲型运动控制器的使用

快速入门 | 篇十七:运动控制器多轴插补运动指令的使用

快速入门 | 篇十六:正运动控制器EtherCAT总线快速入门

快速入门 | 篇十五:运动控制器运动缓冲简介

快速入门 | 篇十四:运动控制器基础轴参数与基础运动控制指令

快速入门 | 篇十三:正运动技术运动控制器ZDevelop 编程软件的使用

快速入门 | 篇十二:正运动技术运动控制器U盘接口的使用

快速入门 | 篇十一:正运动技术运动控制器中断的应用

快速入门 | 篇十:运动控制器多任务运行特点

快速入门 | 篇九:如何进行运动控制器示波器的应用?

快速入门 | 篇八:如何进行运动控制器EtherCAT总线的基础使用?

快速入门 | 篇七:如何进行运动控制器ZCAN总线扩展模块的使用?

快速入门 | 篇六:如何进行运动控制器数据与存储的应用?

快速入门 | 篇五:如何进行运动控制器输入/输出IO的应用?

快速入门 | 篇四:如何进行运动控制器与触摸屏通讯?

快速入门 | 篇三:如何进行运动控制器ZPLC程序开发?

快速入门 | 篇二:如何进行运动控制器ZBasic程序开发?

快速入门 | 篇一:如何进行运动控制器固件升级?

EtherCAT与RTEX驱动器轴回零的配置与实现

G代码在运动控制器上的应用

运动控制器的自定义G代码编程应用

离线仿真调试,加快项目进度!

8轴EtherCAT轴扩展模块EIO24088的使用

运动控制器之追剪应用Demo

运动控制器激光振镜控制
运动控制器轴回零的配置与实现

运动控制器位置锁存功能的应用

ZMC运动控制器SCARA机械手应用快速入门

运动控制器RTEX总线使用入门

正运动技术CAD导图软件配合控制器的使用方法

EtherCAT总线运动控制器应用进阶一
EtherCAT运动控制卡开发教程之Qt(下):SCARA机械手正反解的建立

EtherCAT运动控制卡开发教程之Qt(中):小线段连续轨迹加工、暂停与继续

EtherCAT运动控制卡开发教程之Qt(上):开发环境配置与简单运动控制应用

EtherCAT运动控制卡开发教程之python

EtherCAT运动控制卡的自定义运动曲线

EtherCAT运动控制卡的SCARA等机器人指令的应用
EtherCAT运动控制卡的PWM与模拟量输出和运动速度同步
EtherCAT运动控制卡硬件比较输出以及编码器锁存
EtherCAT运动控制卡IO动作与运动控制的同步

EtherCAT运动控制卡实时程序的运行和读写控制

EtherCAT运动控制卡的运动暂停、恢复与系统安全设置

EtherCAT运动控制卡小线段前瞻的连续插补运动

EtherCAT运动控制卡的多轴插补运动和手轮运动

EtherCAT运动控制卡的辅助调试工具与方法介绍

EtherCAT运动控制卡的总线轴参数设置和轴运动

EtherCAT运动控制卡的硬件接线与C#的硬件外设读写与回零运动

EtherCAT运动控制卡的硬件接线与C#的单轴运动控制

简单易用的运动控制卡(十六):螺距补偿和反向间隙补偿

简单易用的运动控制卡(十五):PC启停控制器的实时程序

简单易用的运动控制卡(十四):PWM、模拟量输出与运动控制的同步

简单易用的运动控制卡(十三):IO动作与运动控制的同步

简单易用的运动控制卡(十二):运动控制系统的安全设置

简单易用的运动控制卡(十一):运动的暂停恢复和速度倍率设置

简单易用的运动控制卡(十):连续插补和小线段前瞻

简单易用的运动控制卡(九):圆弧插补和螺旋插补

简单易用的运动控制卡(八):直线插补和手轮运动

简单易用的运动控制卡(七):一次性加载多条连续小线段数据

简单易用的运动控制卡(六):Basic文件下载和连续轨迹加工

简单易用的运动控制卡(五):IO配置与回零运动

简单易用的运动控制卡(四):函数库的封装

简单易用的运动控制卡(三):轴参数配置和单轴运动控制

简单易用的运动控制卡(二):外设读写与ZDevelop诊断

简单易用的运动控制卡(一):硬件接线和上位机开发

运动控制卡在ROS上的应用(下)

运动控制卡在ROS上的应用(上)

EtherCAT运动控制卡和LabVIEW构建智能装备(五)

EtherCAT运动控制卡和LabVIEW构建智能装备(四)

EtherCAT运动控制卡和LabVIEW构建智能装备(三)

EtherCAT运动控制卡和LabVIEW构建智能装备(二)

EtherCAT运动控制卡和LabVIEW构建智能装备(一)

EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集

EtherCAT运动控制卡应用开发教程之Java

运动控制卡应用开发教程之C++

运动控制卡应用开发教程之Python

运动控制卡应用开发教程之C#

运动控制卡应用开发教程之Linux

运动控制卡应用开发教程之VB.NET

运动控制卡应用开发教程之VB6.0

运动控制卡应用开发教程之VC6.0

运动控制卡应用开发教程之使用Qt

运动控制卡应用开发教程之LabVIEW

运动控制卡应用开发教程之激光振镜控制

运动控制卡应用开发教程之硬件比较输出

关于正运动技术

深圳市正运动技术有限公司成立于2013年,专注于纯国产运动控制技术研究和通用运动控制软硬件平台和产品的研发,是国家级高新技术和专精特新“小巨人”企业。

正运动技术汇集了来自华为、中兴等公司的优秀人才。力求创新,目前公司拥有专利、著作权等知识产权五十余项。在坚持自主创新的同时,积极联合各大高校和科研院所协同运动控制基础技术的研究。

正运动技术除本部研发中心外,设有中山、武汉、上海三个研发分部。为更好地服务客户,本部之外设有苏州、东莞两个区域性服务中心,设有佛山、厦门、青岛、西安、武汉、成都、天津、郑州等销售和技术服务机构。

经过众多合作伙伴多年的开发应用,正运动技术的产品广泛地应用于3C电子、半导体、新能源、机器人、包装印刷、纺织服装、激光加工、医疗制药、数控机床、传统加工等领域。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-22 00:03:51 HTTP/2.0 GET : https://f.mffb.com.cn/a/506151.html
  2. 运行时间 : 0.514957s [ 吞吐率:1.94req/s ] 内存消耗:4,750.59kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=dfe99b6aa7e061c742c8e8bed24e06d9
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000787s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001247s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000571s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000577s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001100s ]
  6. SELECT * FROM `set` [ RunTime:0.000529s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001187s ]
  8. SELECT * FROM `article` WHERE `id` = 506151 LIMIT 1 [ RunTime:0.004503s ]
  9. UPDATE `article` SET `lasttime` = 1787328231 WHERE `id` = 506151 [ RunTime:0.039216s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000606s ]
  11. SELECT * FROM `article` WHERE `id` < 506151 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001021s ]
  12. SELECT * FROM `article` WHERE `id` > 506151 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.007419s ]
  13. SELECT * FROM `article` WHERE `id` < 506151 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004482s ]
  14. SELECT * FROM `article` WHERE `id` < 506151 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.203248s ]
  15. SELECT * FROM `article` WHERE `id` < 506151 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.101643s ]
0.517943s