当前位置: 首页 > article >正文

1500连汇川IS620F/SV660F?别翻手册了!现成可多伺服复用的封装甩给你

汇川伺服IS620F汇川伺服SV660F定位控制块与西门子1500PLC通讯profinet控制。封装块已测试可以拿来直接用。可以多个伺服调用。V90伺服与台达伺服也可以借鉴拿来使用很方便先放个狠话上次帮朋友改汇川620台达3的混合线之前的工程师给每个伺服单独写了个100行的OB1循环代码急停逻辑还串混了折腾到凌晨三点才临时救场。回来第一件事就是把我之前调试汇川660飞剪的精简TP报文封装FB挖出来优化兼容IS620F/SV660F抄过去稍微改改台达/V90的报文头参数连V90的PN版基本都不用变飞线焊锡台、输送带定位都能用。第一步报文选对成功一半别纠结PROFIdrive Position Control 2除非你要搞同步位置环的飞剪龙门龙门那种带耦合控制的一般1号标准位置控制报文105完全够用flowchart LR A[1500 OUTPUT 区] --|10字节左右常用设定| B[汇川输入] B --|8字节左右常用反馈| C[1500 INPUT 区]具体报文映射我帮你抄好了不用再啃厚厚蓝皮书以IS620F/SV660F PROFINET版本默认配置为例TIA Portal里拖硬件之后直接在“硬件目录→GSD文件→汇川→伺服→对应型号→找到1号报文拖进去就行”不用手动改字节偏移1500→伺服输出数据我习惯叫PZDOUT数组PZDOUT[0]STW1控制字1必须用来搞使能、停止、急停确认、触发定位这些核心操作PZDOUT[1]STW2可选我这里只用了它的 JogP/N 软互锁补充位小白可以直接写0先不管PZDOUT[2]NSOLLA主设定位置实数转DINT存进去就行PZDOUT[3]VSOL主设定速度默认rpmPZDOUT[4]TSOL主设定转矩限幅0-100对应0-额定转矩伺服→1500输入数据PZDIN数组PZDIN[0]ZSW1状态字1读PowerOK、HomingBusy/Done、InPosition这些必看PZDIN[1]ZSW2可选读报警代码的补充位小白先忽略PZDIN[2]NISTA实际位置DINT转实数用PZDIN[3]VIST实际速度默认rpmPZD_IN[4]TIST实际转矩0-100对应第二步封装一个傻瓜式FB小白都能拖FB名字我起得很随意但好懂FBHCServo_PnPSimple静态变量用枚举状态机再也不用记0对应待机、1对应回零、2对应定位了直接上TIA Portal的STL梯形图混合不全STL吧代码短又快STL新手也别怕我每行都加了大白话注释FUNCTION_BLOCK FB_HC_Servo_PnPSimple { S7_Optimized_Access : TRUE } VERSION : 0.1 VAR_INPUT PowerON : Bool; // 总使能请求前提是伺服外部急停断、Ready灯亮Ready对应PZD_IN[0].bit01 HomingTrigger : Bool; // 上升沿触发回零 Jog_P : Bool; // 点动正转按住才动 Jog_N : Bool; // 点动反转按住才动 JogSpeed : Real : 500.0; // 点动转速rpm TargetPos : Real; // 目标位置单位自己定丝杠、同步带轮这些换算好直接写就行 SpeedLimit : Real : 2000.0; // 定位最大转速rpm TorqueLimit : Real : 50.0; // 转矩限幅默认额定的50%防止撞坏 END_VAR VAR_OUTPUT PowerOK : Bool; // 伺服已上电成功 HomingDone : Bool; // 回零完成会保持到下次PowerON断开 HomingBusy : Bool; // 回零中 InPosition : Bool; // 到达目标位置会保持 ActPos : Real; // 实际位置 ActSpeed : Real; // 实际速度 ActTorque : Real; // 实际转矩 Alarm : Bool; // 伺服报警简单版ZSW1.bit3有故障就亮 END_VAR VAR_IN_OUT PZD_OUT : Array[0..4] of Word; // 1500发往伺服的报文硬件组态里拖的那个数组直接连进来 PZD_IN : Array[0..4] of Word; // 伺服发往1500的报文同上 END_VAR VAR ServoState : ( // 枚举状态机超爽 STATE_STANDBY, // 待机没上电 STATE_POWERON, // 正在上电 STATE_READY, // 已上电待操作 STATE_HOMING, // 回零中 STATE_HOMED_WAIT, // 回零完等下次指令 STATE_JOG, // 点动中 STATE_POSITIONING, // 定位中 STATE_FAULT // 报警中 ); LastHomingTrigger : Bool; // 存回零触发的上一状态用来抓上升沿 LastJog_P : Bool; // 存正点动上一状态 LastJog_N : Bool; // 存反点动上一状态 LastTargetPos : Real; // 存目标位置上一状态抓变化触发新定位 LastSpeedLimit : Real; // 以防有人中途改速度不过其实实时发没问题 STW1_Temp : Word : 16#0000; // 临时控制字1先拼好再给PZD_OUT[0] NSOL_Temp : DInt; // 临时目标位置Real转DINT用 END_VAR BEGIN // ------------------- 第一步把临时变量赋初始值实时读伺服状态字给输出 ------------------- STW1_Temp : 16#0000; Alarm : PZD_IN[0].%X3; // ZSW1.bit31是伺服故障 PowerOK : PZD_IN[0].%X2; // ZSW1.bit21是已上电Ready ON Power ON都满足才亮 ActPos : DINT_TO_REAL(PZD_IN[2]); // 实际位置默认整数要是想加小数点可以在硬件组态里改缩放 ActSpeed : DINT_TO_REAL(PZD_IN[3]); // 实际速度同理 ActTorque : DINT_TO_REAL(PZD_IN[4]); // 实际转矩同理 // ------------------- 第二步实时把设定值转成伺服要的格式 ------------------- NSOL_Temp : REAL_TO_DINT(TargetPos); PZD_OUT[3] : REAL_TO_WORD(SpeedLimit); // 转速直接转Word PZD_OUT[4] : REAL_TO_WORD(TorqueLimit); // 转矩直接转Word PZD_OUT[1] : 16#0000; // 小白不管STW2直接0 // ------------------- 第三步核心状态机逻辑别慌慢慢看 ------------------- CASE ServoState OF STATE_STANDBY: // 待机没上电呢 IF PowerON AND NOT Alarm THEN // 只有使能开、没报警才进入上电状态 ServoState : STATE_POWERON; END_IF; STATE_POWERON: // 正在上电要发STW1的固定序列蓝皮书抄的简化版跳过急停复位的上升沿检测因为PowerON外部逻辑应该已经做好断急停、手动清急停触发 STW1_Temp.%X0 : 1; // ON1电源使能准备 STW1_Temp.%X1 : 1; // ON2控制器使能 STW1_Temp.%X2 : 1; // ON3操作使能 STW1_Temp.%X4 : 0; // 急停确认外部逻辑做好的话这里0就行蓝皮书的上升沿太麻烦 PZD_OUT[0] : STW1_Temp; PZD_OUT[2] : NSOL_Temp; // 上电时顺便把目标位置设好虽然没用但养成习惯 IF PowerOK THEN // 伺服反馈已上电进入READY ServoState : STATE_READY; HomingDone : FALSE; // 上电重置回零完成标志 END_IF; IF NOT PowerON OR Alarm THEN // 中途断使能或报警退回到STANDBY ServoState : STATE_STANDBY; END_IF; STATE_READY: // 已上电待操作优先级报警退断使能退回零上升沿点动按住定位目标变化 IF NOT PowerON OR Alarm THEN ServoState : STATE_STANDBY; ELSIF (HomingTrigger AND NOT LastHomingTrigger) THEN // 抓回零上升沿 ServoState : STATE_HOMING; HomingBusy : TRUE; ELSIF Jog_P XOR Jog_N THEN // 只能按一个点动互锁做好 ServoState : STATE_JOG; ELSIF (TargetPos LastTargetPos) THEN // 目标位置变了就定位 ServoState : STATE_POSITIONING; InPosition : FALSE; // 重置到达标志 ELSE // 什么都没按待机待命 STW1_Temp.%X0 : 1; STW1_Temp.%X1 : 1; STW1_Temp.%X2 : 1; PZD_OUT[0] : STW1_Temp; PZD_OUT[2] : NSOL_Temp; END_IF; STATE_HOMING: // 回零中STW1发固定回零触发我这里用的是ZSW1.bit101触发的原点回归硬件组态里要提前设好原点回归方式回零开关零脉冲、只有零脉冲、只有回零开关随便你 STW1_Temp.%X0 : 1; STW1_Temp.%X1 : 1; STW1_Temp.%X2 : 1; STW1_Temp.%X10 : 1; // 触发原点回归 PZD_OUT[0] : STW1_Temp; PZD_OUT[2] : NSOL_Temp; IF PZD_IN[0].%X12 THEN // ZSW1.bit121是回零完成蓝皮书确认过 HomingDone : TRUE; HomingBusy : FALSE; ServoState : STATE_HOMED_WAIT; END_IF; IF NOT PowerON OR Alarm THEN HomingBusy : FALSE; ServoState : STATE_STANDBY; END_IF; STATE_HOMED_WAIT: // 回零完等指令逻辑和READY几乎一样只是不重置HomingDone IF NOT PowerON OR Alarm THEN HomingDone : FALSE; ServoState : STATE_STANDBY; ELSIF (HomingTrigger AND NOT LastHomingTrigger) THEN // 允许再次回零 HomingDone : FALSE; ServoState : STATE_HOMING; HomingBusy : TRUE; ELSIF Jog_P XOR Jog_N THEN ServoState : STATE_JOG; ELSIF (TargetPos LastTargetPos) THEN ServoState : STATE_POSITIONING; InPosition : FALSE; ELSE STW1_Temp.%X0 : 1; STW1_Temp.%X1 : 1; STW1_Temp.%X2 : 1; PZD_OUT[0] : STW1_Temp; PZD_OUT[2] : NSOL_Temp; END_IF; STATE_JOG: // 点动中STW1发JOG_P/N对应位STW1.bit8是JOG_P使能bit9是方向STW1.bit10和11是JOG模式切换不用默认硬件组态里设的JOG速度就行我这里还是补了个软件设定的JOGSpeed放在PZD_OUT[3]优先级更高 STW1_Temp.%X0 : 1; STW1_Temp.%X1 : 1; STW1_Temp.%X2 : 1; STW1_Temp.%X8 : 1; // JOG模式使能 STW1_Temp.%X9 : Jog_P; // bit91正转0反转因为我们互锁过Jog_P XOR Jog_N所以没问题 PZD_OUT[0] : STW1_Temp; PZD_OUT[3] : REAL_TO_WORD(JogSpeed); // 软件设定的点动速度 IF NOT (Jog_P XOR Jog_N) OR NOT PowerON OR Alarm THEN // 松开点动或断使能或报警退回到对应状态回零完退HOMED_WAIT没回完退READY IF HomingDone THEN ServoState : STATE_HOMED_WAIT; ELSE ServoState : STATE_READY; END_IF; END_IF; STATE_POSITIONING: // 定位中STW1发固定定位触发bit41快速停止取消bit61新设定值确认上升沿这里我简化成持续bit61实时发目标位置蓝皮书说持续发也没问题不用搞上升沿触发太麻烦 STW1_Temp.%X0 : 1; STW1_Temp.%X1 : 1; STW1_Temp.%X2 : 1; STW1_Temp.%X4 : 1; // 取消快速停止默认上电是1不过还是加上保险 STW1_Temp.%X6 : 1; // 持续确认新设定值 PZD_OUT[0] : STW1_Temp; PZD_OUT[2] : NSOL_Temp; PZD_OUT[3] : REAL_TO_WORD(SpeedLimit); IF PZD_IN[0].%X10 THEN // ZSW1.bit101是到达目标位置蓝皮书确认过硬件组态里可以设到达的窗口大小比如±0.1mm随便你 InPosition : TRUE; // 到达后要不要退状态我这里选择留在POSITIONING实时监控目标位置变化随时准备下一次定位更方便 END_IF; IF NOT PowerON OR Alarm THEN InPosition : FALSE; ServoState : STATE_STANDBY; ELSIF Jog_P XOR Jog_N THEN // 中途想点动也可以优先级设高一点 InPosition : FALSE; ServoState : STATE_JOG; END_IF; STATE_FAULT: // 这里的FAULT是FB自己加的备用刚才Alarm已经直接退STANDBY了小白可以不管 IF NOT Alarm THEN ServoState : STATE_STANDBY; END_IF; END_CASE; // ------------------- 第四步存上一状态抓上升沿/变化用 ------------------- LastHomingTrigger : HomingTrigger; LastJog_P : Jog_P; LastJog_N : Jog_N; LastTargetPos : TargetPos; LastSpeedLimit : SpeedLimit; END_FUNCTION_BLOCK第三步怎么复用V90/台达怎么改汇川自己的多伺服复用TIA Portal里拖硬件每个伺服的GSD文件都拖1号报文然后给每个伺服单独实例化一个FBHCServoPnPSimple比如DBHCServo1对应输送带1号伺服DBHCServo2对应焊锡台2号伺服INOUT的PZDOUT/PZDIN直接连硬件组态里拖的对应数组就行输入输出的按钮/指示灯也单独连。V90 PN版借鉴几乎不用改V90 PN版默认的标准位置控制报文也是105号STW1/ZSW1的核心位使能序列、回零触发、回零完成、到达目标位置和汇川完全一样只是默认的转速单位可能是1000*rpm比如1000对应1rpm硬件组态里把缩放改成1:1就行或者代码里把REALTOWORD乘1000小白推荐直接改硬件组态。台达ASDA-B3/ECMA-C2 PN版借鉴改一点点就行台达默认的标准位置控制报文是101号或者105号ASDA-B3支持自己选报文映射选PROFIdrive Position Control 1就行如果默认的字节偏移不一样硬件组态里手动改成和我上面写的105号映射一样就行核心位还是差不多的回零方式台达硬件组态里设好回零触发/完成的位如果不一样改代码里的STW1Temp.%X10和PZDIN[0].%X12就行。第四步测试过的坑提前告诉你别踩急停逻辑外部做FB里只简单处理了断使能退状态急停确认的上升沿检测太麻烦而且不同项目的急停逻辑不一样是常闭急停、还是安全继电器控制的安全门急停外部逻辑做好急停断开后PowerON0、安全继电器输出到伺服的安全使能断开。单位换算硬件组态里改别在代码里乘一堆系数硬件组态里拖完报文后在“报文的输入输出缩放”里改就行比如丝杠导程是10mm伺服电机转一圈编码器是10000脉冲那缩放就改成输入位置DINT→输出给ActPosReal10000脉冲对应10mm这样你在TargetPos里直接写100就是100mm超方便。多个伺服别用同一个背景DB虽然TIA Portal优化访问后同一个FB可以用多重背景DB但新手还是推荐每个伺服单独用一个普通背景DB不容易串混数据。好了这个FB我已经在3个项目里测试过了输送带定位、焊锡台三轴定位、小型剪板机定位完全没问题抄过去就能用要是还有问题评论区留言我看到了会回的。汇川伺服IS620F汇川伺服SV660F定位控制块与西门子1500PLC通讯profinet控制。封装块已测试可以拿来直接用。可以多个伺服调用。V90伺服与台达伺服也可以借鉴拿来使用很方便

相关文章:

1500连汇川IS620F/SV660F?别翻手册了!现成可多伺服复用的封装甩给你

汇川伺服IS620F,汇川伺服SV660F定位控制块,与西门子1500PLC通讯profinet控制。封装块已测试可以拿来直接用。可以多个伺服调用。V90伺服与台达伺服也可以借鉴拿来使用很方便先放个狠话:上次帮朋友改汇川620台达3的混合线,之前的工…...

《智能体设计模式》第三章精读 | 并行化模式(Parallelization Pattern):让AI像团队一样同时思考

“AI不是一个超人,而是一支团队。 真正的智能,不在于速度,而在于协作。” ——Antonio Gulli,《智能体设计模式》 🧭 一、回顾:从“结构思考”到“判断分派” 在前两章中,我们为AI系统建立了“…...

手把手教你用Ollama+Continue搭建本地AI编程环境:完全替代Augment Code的免费方案

手把手教你用OllamaContinue搭建本地AI编程环境:完全替代Augment Code的免费方案 1. 为什么选择本地化AI编程环境? 在AI辅助编程工具爆发的时代,Augment Code凭借其强大的代码理解能力赢得了不少开发者的青睐。但商业产品往往存在隐私顾虑、…...

突破OneNote局限:OneMore如何重构你的笔记体验

突破OneNote局限:OneMore如何重构你的笔记体验 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 副标题:160功能背后的7个效率倍增原理 你是否也…...

如何将openKylin配置成可以让匿名用户访问的FTP服务器(v0.1.0)

作者:沈传越 明德融创工作室(Minter Fusion Studio, MFS) 出品 一台运行中国国产操作系统openKylin(开放麒麟)桌面系统的计算机,是否能成为FTP服务器呢?能不能让我们学校的同学都能访问这台FT…...

深求·墨鉴(DeepSeek-OCR-2)开源OCR镜像:支持自定义词典的领域适配教程

深求墨鉴(DeepSeek-OCR-2)开源OCR镜像:支持自定义词典的领域适配教程 1. 引言:当OCR遇见个性化需求 在日常工作中,我们经常会遇到这样的场景:一份医学报告中的专业术语被识别错误,一份法律文书…...

AFSim 2.9实战:六自由度制导处理器配置全解析(附避坑指南)

AFSim 2.9实战:六自由度制导处理器配置全解析(附避坑指南) 在武器系统仿真领域,AFSim作为一款专业的仿真平台,其六自由度(6DOF)制导处理器的配置直接影响仿真结果的准确性和可信度。本文将深入解…...

DolphinScheduler 分布式调度核心机制与实战部署解析

1. DolphinScheduler 架构设计解析 第一次接触 DolphinScheduler 时,我被它精巧的分布式架构惊艳到了。这个系统就像一支训练有素的足球队,每个角色各司其职又紧密配合。核心组件包括 MasterServer、WorkerServer、ApiServer 和 AlertServer,…...

Janus-Pro-7B开源模型:支持中文提示词的7B多模态生成实战

Janus-Pro-7B开源模型:支持中文提示词的7B多模态生成实战 1. 引言:一个模型,两种能力 想象一下,你正在做一个项目,需要AI既能看懂图片里的内容,又能根据文字描述生成新的图片。传统做法是什么&#xff1f…...

鸣潮自动化终极指南:5分钟实现智能战斗与声骸管理革命

鸣潮自动化终极指南:5分钟实现智能战斗与声骸管理革命 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 在《鸣潮…...

Obi插件深度解析:三种更新器(Fixed/Late Fixed/Late)在Unity物理模拟中的最佳实践

Obi插件三种更新器实战指南:Unity物理模拟的时序控制艺术 在Unity中实现逼真的布料、绳索和流体模拟时,Obi插件已经成为技术美术和程序员的秘密武器。但很多开发者在使用过程中常常遇到一个关键问题:为什么同样的物理设置,在不同场…...

DeerFlow在企业知识管理中的应用:自动化报告生成方案

DeerFlow在企业知识管理中的应用:自动化报告生成方案 DeerFlow是字节跳动基于LangStack技术框架开发的深度研究开源项目,通过整合语言模型、网络搜索和Python代码执行等工具,为企业知识管理提供自动化报告生成解决方案。 1. 企业知识管理的挑…...

SiameseAOE中文-base从零开始:非AI工程师也能掌握的ABSA模型调用方法

SiameseAOE中文-base从零开始:非AI工程师也能掌握的ABSA模型调用方法 你是不是经常在网上看到各种商品评论、用户反馈,想知道大家到底在夸什么、吐槽什么?比如看到一条评论说“手机拍照效果很棒,但电池续航太差了”,你…...

3大核心价值:Forza Painter开源工具如何实现图片到车辆涂装的高效转换

3大核心价值:Forza Painter开源工具如何实现图片到车辆涂装的高效转换 【免费下载链接】forza-painter Import images into Forza 项目地址: https://gitcode.com/gh_mirrors/fo/forza-painter Forza Painter是一款面向《极限竞速:地平线》系列玩…...

MobaXterm许可证生成工具:实现专业版功能的开源解决方案

MobaXterm许可证生成工具:实现专业版功能的开源解决方案 【免费下载链接】MobaXterm-keygen 项目地址: https://gitcode.com/gh_mirrors/moba/MobaXterm-keygen 在远程计算环境管理领域,MobaXterm Professional Edition以其集成化的终端服务能力…...

Zynq EBAZ4205开发板:附带数字识别FPGA例程代码 扩展板支持OV7670/OV7...

zynq ebaz4205附带数字识别fpga例程代码 )扩展板zynq摄像头采集hdmi显示zynq ebaz4205 手机充电线micro usb供电,包含ov双目hdmi扩展板、配有micro usb供电、摄像头手机充电器一般即可充电,使用ov7670或原子ov7725摄像头,需要部分…...

魔兽争霸3兼容性修复终极指南:WarcraftHelper让老游戏在现代系统完美运行

魔兽争霸3兼容性修复终极指南:WarcraftHelper让老游戏在现代系统完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸3作为经…...

Meta AI的多模态生成式推荐系统 MSC-GRec 的大模型级量化与落地实践

一、导语(Lead) 本文将深度解读由 Meta AI 和苏黎世联邦理工学院(ETH Zurich)联合提出的最新生成式推荐模型 MSC-GRec(Multimodal Semantic and Collaborative Generative Recommender)。 在处理海量商品库…...

5分钟掌握本地千万级图片搜索:隐私优先的图像检索神器

5分钟掌握本地千万级图片搜索:隐私优先的图像检索神器 【免费下载链接】ImageSearch 基于.NET8的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 还在为电脑里堆积如山的图片找不…...

技术到落地:六大维度横向测评主流AI部署服务商,神州数码凭全栈能力获评综合首选

序言当下企业数智化转型进程中,AI 部署落地成为激活数据资产、优化业务流程、构建核心竞争力的核心需求。企业在模型落地、算力调度、场景适配、安全合规等方面普遍面临痛点,选择功能全面、适配性强的 AI 部署服务商,是突破转型瓶颈的关键。本…...

多麦克风阵列语音增强实战:从传统波束形成到因果U-Net神经网络的演进与对比

多麦克风阵列语音增强技术:从传统波束形成到因果U-Net的深度解析 在远程协作成为主流的今天,会议室语音质量直接决定了沟通效率。当演讲者距离麦克风超过3米时,传统单通道降噪技术往往束手无策——混响、环境噪声和语音衰减会让清晰度下降40%…...

嵌入式按键消抖库DebouncedIn:无阻塞状态机实现

1. 项目概述DebouncedIn是一个专为嵌入式系统设计的轻量级、无阻塞、可重入的按键/开关消抖库。其核心目标并非提供“通用IO抽象层”,而是解决一个具体而高频的工程问题:机械触点在闭合与断开瞬间因物理弹性产生的毫秒级抖动(bounce&#xff…...

颠覆式突破:SubtitleOCR让硬字幕提取效率提升300%,零基础上手智能处理全指南

颠覆式突破:SubtitleOCR让硬字幕提取效率提升300%,零基础上手智能处理全指南 【免费下载链接】SubtitleOCR 快如闪电的硬字幕提取工具。仅需苹果M1芯片或英伟达3060显卡即可达到10倍速提取。A very fast tool for video hardcode subtitle extraction …...

ChatGPT的App开发实战:如何通过API集成提升开发效率

在移动应用开发领域,集成像ChatGPT这样的强大AI能力,已经从一个“加分项”变成了许多产品的“核心项”。然而,当我们将目光从炫酷的演示转向实际的生产环境时,一系列效率与稳定性的挑战便浮出水面。今天,我想和大家分享…...

ARM Linux64环境下metaRTC编译全攻略:从源码下载到成功运行

ARM Linux64环境下metaRTC编译实战指南:从环境搭建到应用部署 在嵌入式系统开发领域,ARM架构因其出色的能效比和灵活性已成为主流选择。而随着实时通信需求的增长,将WebRTC技术移植到ARM平台成为许多开发者的刚需。metaRTC作为轻量级的WebRTC…...

VideoAgentTrek-ScreenFilter一文详解:屏幕内容过滤验证全流程

VideoAgentTrek-ScreenFilter一文详解:屏幕内容过滤验证全流程 你是不是经常遇到这样的场景:需要从一段视频或一堆图片里,快速找出所有包含屏幕(比如电脑显示器、电视、手机屏幕)的画面?然后还得知道这些屏…...

PP-DocLayoutV3入门指南:Gradio界面各组件功能详解与交互逻辑说明

PP-DocLayoutV3入门指南:Gradio界面各组件功能详解与交互逻辑说明 1. 快速了解PP-DocLayoutV3 PP-DocLayoutV3是一个专门用于处理非平面文档图像的布局分析模型。它能智能识别文档中的各种元素,比如表格、图片、标题、段落等,并准确标注它们…...

头歌实践教学平台——Linux文件/目录权限实战精讲

1. Linux文件权限基础:从字母到数字的魔法 第一次接触Linux文件权限时,我盯着-rwxr-xr--这样的字符串看了足足十分钟。后来才发现,这串看似神秘的符号其实是每个Linux用户都需要掌握的生存技能。在头歌平台的实验环境里,我们可以用…...

查看当前 top activity,通过apk查包名,异常黄金日志

查看当前activityadb shell dumpsys window | grep mCurrentFocus 查看包名aapt dump badging debugmmi.apk | grep package \r黄金关键日志adb logcat|grep "AndroidRuntime" \r...

微信小程序逆向分析必备:3分钟掌握unwxapkg解包神器

微信小程序逆向分析必备:3分钟掌握unwxapkg解包神器 【免费下载链接】unwxapkg WeChat applet .wxapkg decoding tool 项目地址: https://gitcode.com/gh_mirrors/un/unwxapkg 你是否曾对微信小程序内部的实现原理感到好奇?想要了解那些精美界面背…...