尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
大型包膜机西门子PLC控制程序设计与FB块封装实战解析
上个月刚交付了一套大型包膜机的西门子PLC控制程序整条设备用S7-1500做主站气缸、模拟量、通讯、机械手全部塞进同一个CPU里跑核心逻辑清一色封装成FB块。这几天整理项目资料的时候不少同行在问这套程序的结构和FB块到底怎么设计的。正好把整个项目的折腾过程完整梳理一遍从工艺流程、硬件选型到FB块封装、通讯调试、现场排坑给准备碰类似设备的同学做个参照。这套设备说大不大说小不小但很有代表性十几个气缸、模拟量信号、机械手取放膜卷、多台变频器要通讯还带触摸屏和上位机接口。可以说把西门子PLC常见的应用场景都涵盖了。文中会涉及到具体选型和参数都是我实际用过的方案大家可以当成一份踩坑记录来读比看手册要直观得多。1. 先把设备看明白大型包膜机的工艺流程与I/O清单1.1 整个流程从托盘进料到缠绕成型的动作链大型包膜机通俗说就是给码垛好的产品比如饮料整箱、建材、纸品、化工袋料自动缠绕拉伸膜达到防尘、防潮、加固托盘的目的。很多工厂把这道工序放在产线末端设备长时间连续运行对控制系统稳定性要求很高。这台设备的动作链大致是这样托盘货物由辊筒输送线送进包装工位到位后定位挡料气缸伸出、夹紧气缸抱住托盘底部。旋转臂带动膜架围绕托盘旋转同时膜架沿立柱升降完成螺旋缠绕。缠绕到设定圈数后旋转臂停止断膜机构动作压膜气缸压下固定膜尾切刀气缸推出切断。升降机构复位输送线启动把包装好的托盘送出同时下一托盘进入。膜卷用完或断膜时机械手从备膜位取新膜卷装入膜架。这套动作里气缸负责定位、夹紧、压膜、切膜变频器驱动旋转臂和输送线的电机模拟量采集膜张力信号、压缩空气压力机械手负责换膜。工艺不算极其复杂但环节多、互锁多、时序要求严任何一个动作卡住都会影响整线节拍。1.2 把I/O点摸清楚气缸加模拟量大概需要多少模块项目进场第一天我就花了大半天把设备的I/O点全部盘了一遍。这一步千万别省很多程序做到一半发现点数不够或者模块配错就是因为前期摸底不到位。这台设备的点表大致如下信号类型数量说明数字量输入 DI32气缸磁性开关、限位开关、急停、门开关、传感器数字量输出 DO24电磁阀、指示灯、蜂鸣器、风机接触器模拟量输入 AI6膜张力2路、压缩空气压力1路、热封温度2路、备用1路模拟量输出 AO2旋转臂转速给定备用1路、张力比例阀控制1路如果只算气缸这台设备一共14个气缸双电控和单电控都有。双电控电磁阀每个要占2个DO单电控占1个DO。所以DO点数一下子就上去了。加上旋转臂变频器、输送线变频器、风机启停DO总点数到了24路。DI点数多一是气缸到位磁性开关占了28路14个气缸x2个到位信号二是限位和急停等安全信号占了剩余部分。如果你的设备气缸更多DI点数会非常夸张选模块时务必按最大可能点数留20%余量。1.3 哪些环节最容易出问题现场设备状态决定了程序策略这个工艺里最容易出状况的环节是断膜和换膜。膜卷在高速旋转中如果张力控制不好容易跑偏或者断裂断膜时切刀气缸如果和压膜气缸时序错乱膜就会缠进设备里。还有机械手取膜卷如果输送线还在运行或者膜架位置不对机械手就会撞上去。所以写程序之前我先在纸上把每个危险环节的互锁条件列了出来。比如断膜流程里要求旋转臂必须完全停止、压膜气缸压紧到位切刀气缸才允许伸出。机械手取膜时膜架必须回到换膜位、输送线必须停止、旋转臂必须断电抱闸。这些互锁后面全部做进了FB块的内部逻辑和OB1的调用条件里宁可动作慢一点也不能让设备出安全事故。2. 硬件底座怎么搭PLC选型、模块配置与网络拓扑2.1 为什么选S7-1500而不是S7-1200很多同行第一反应是这种规模的设备用S7-1200就够了吧实际上我犹豫过最后选了S7-1500CPU 1511-1 PN。原因有三第一程序量。FB块封装得越多程序框架越复杂OB1里调用数量多1200的代码存储区和数据区虽然也能装下但余量会比较紧张。1500的程序存储区大得多而且FB背景DB、HMI数据、工艺数据都放在一起内存充裕调试时能省很多心。第二通讯能力。这台设备要同时接两台G120变频器PROFINET、一台温控表Modbus RTU、机械手控制器PROFINET IO或TCP/IP、触摸屏PROFINET还有上位机预留接口。1500的PN口带多个IO控制器通讯更从容1200在多个主动通讯连接时会显得吃力。第三在线诊断功能。1500的诊断缓冲区能记录更详细的事件配合TIA Portal的在线监控排查偶发故障时真的能救命。这种连续生产的设备偶发故障最让人头疼诊断能力必须到位。不过如果设备规模小、气缸少、没有复杂通讯S7-1200完全够用价格还便宜。选型别盲目追求高端够用并且有余量才是最合适的。2.2 网络拓扑PROFINET做主骨干485做补充整个系统的通讯架构我是这样搭的第一层以太网/PROFINETS7-1500 CPU的PN口通过交换机连接触摸屏KTP1200、两台G120变频器、机械手控制器、上位机预留网口。第二层RS485/Modbus RTUCPU的CM1241 RS485通讯模块挂温控表走Modbus RTU协议读取温度和设定值同时把故障状态传回PLC。第三层本地信号所有DI/DO/AI信号通过信号模块接入背板总线不占用通讯资源。这样分层的思路是周期性的运动控制和IO通讯走PROFINET实时性有保障非周期性的仪表数据走Modbus RTU数据量小、实时性要求不高用485成本低且稳定本地信号直接用硬线不经过网络可靠性最高。2.3 变频器与伺服驱动的接入方式旋转臂电机用的是西门子G120变频器输送线电机也用了一台G120。这里有两个关键点第一旋转臂的启停和转速给定我没有用传统的硬线端子控制而是走了PROFINET通讯。控制字和设定值直接写到变频器的PZD区比如控制字1STW1发送准备/运行/停止指令主设定值NSOLL发送速度百分比。这样省掉了模拟量输出模块的线路还能实时读回变频器电流、频率、故障字诊断方便得多。第二旋转臂在断膜时需要快速、准确停在固定角度。如果只靠变频器自由停车惯性大会冲过位置。我用了变频器的复合制动功能同时程序里在停车前先降速到爬行速度等收到接近开关信号再给停车指令让旋转臂以较低速度停在目标位置附近。这套逻辑虽然简单但很实用比直接加制动电阻成本低。2.4 触摸屏和PLC的数据规划HMI选了西门子KTP120012寸触摸屏画面做了主画面、手动操作、参数设置、报警记录、I/O监控五页。程序里专门规划了一个全局DBHMI_DATA所有触摸屏需要读写的数据全部集中在这个DB里。这个设计是跟做HMI的老朋友学的好处太明显了屏上改配方、改参数只需要操作HMI_DATA里的变量报警文本绑定的变量集中在同一个数据块程序结构清晰后期换触摸屏或者加SCADA上位机只需要把HMI_DATA映射过去程序主体不用动。有了这个DB触摸屏组态时我基本上不用去搜PLC里的散落变量十几分钟就能把变量连接做完。强烈建议所有项目都这么做。3. FB块才是这个项目的灵魂气缸、模拟量、机械手的模块化设计3.1 气缸控制FB双电控和单电控统一封装气缸控制是整个程序中数量最多、最容易重复的逻辑。14个气缸如果每个气缸都在OB1里写一遍伸出、缩回、延时、报警程序会臃肿到没法维护。我的办法是写了一个通用FB——FB_CYL每个气缸调用一个背景数据块。FB_CYL的接口设计如下输入 bEnable BOOL // 使能 bAutoExtCmd BOOL // 自动模式伸出指令 bAutoRetCmd BOOL // 自动模式缩回指令 bManExtCmd BOOL // 手动伸出按钮点动 bManRetCmd BOOL // 手动缩回按钮点动 bSensorExt BOOL // 伸出到位磁性开关 bSensorRet BOOL // 缩回到位磁性开关 tTimeOut TIME // 超时时间 输出 bValveExt BOOL // 伸出电磁阀输出 bValveRet BOOL // 缩回电磁阀输出 bInPosExt BOOL // 伸出到位状态 bInPosRet BOOL // 缩回到位状态 bError BOOL // 动作超时故障 nErrorCode INT // 故障代码 静态 // 内部状态机变量不可外部访问 state INT timer TON双电控气缸用bValveExt和bValveRet两个输出分别控制两个电磁阀单电控气缸则只用bValveExt一个输出如果FB内部检测到bValveRet输入为空就自动切换成单电控模式。实际使用中只要在OB1里把对应气缸的引脚分配好就能实现统一的动作逻辑。内部状态机只有几个状态初始等待、伸出中、伸出到位、缩回中、缩回到位。每次动作前检查当前是否在合适状态触发超时定时器。如果伸出或缩回超过设定时间还没到位立即切断输出并置位报警同时把nErrorCode写入对应气缸编号方便HMI显示。3.2 模拟量FB从原始值到工程量的完整处理链模拟量处理如果不写FB每个模拟量信号都重新写一遍标定、滤波、断线检测代码量很难看而且容易出错。我写了FB_AIN统一处理所有4-20mA模拟量输入。作为4-20mA信号实际的有效量程对应原始值5530到27648西门子模拟量模块默认0-20mA对应0-276484mA对应5530。FB_AIN内部做这几件事原始值读取从IW地址读取原始整数。断线检测如果原始值低于1000判定为信号断线4-20mA低于4mA基本就是线路断了。工程量转换把原始值从5530到27648的区间线性映射到工程值的量程下限和上限比如张力传感器量程0-500N。一阶滤波对转换后的工程值做一阶惯性滤波滤波系数由输入参数设置。实际焊接过测温、拉压力传感器的朋友肯定遇到过信号毛刺问题。张力信号尤其明显膜卷旋转时张力会有周期性波动如果滤波系数设得太小程序会误触发张力报警设得太大反应迟钝真实张力变化时系统跟不上。我最后把滤波时间设在0.3秒左右既能滤掉高频毛刺又能保证张力突变在0.5秒内反映出来。3.3 机械手握手FB用请求-应答机制串起来机械手实际是换膜机械手和PLC的交互走的是PROFINET通讯方式类似IO设备PLC直接读写机械手控制器映射过来的数据区。但通讯只是基础更重要的是逻辑上的握手。我写了FB_ROBOT核心是请求-应答机制。PLC侧输出换膜请求机械手控制器收到后如果各轴状态安全就输出允许换膜PLC收到允许后触发开始换膜机械手开始执行取卷、搬运、装膜动作完成后输出换膜完成PLC清除请求机械手回到原位等待下次换膜。这个握手流程里最关键的互锁条件写在了OB1的调用段前置判断里只有膜架停在换膜位才允许发换膜请求只有旋转臂完全停止才允许发换膜请求只有输送线无托盘占用才允许发换膜请求。写完FB_ROBOT后我还在FB内部加了超时监控。如果发出换膜请求后30秒内机械手没有反馈任何信号就报通讯或机械手故障防止机械手卡死时PLC还在傻等。3.4 主程序怎么组织OB、FC、FB的调用关系有了FB块主程序的组织就是把这些FB按工艺顺序串起来。我保留了一个纯FC——FC_MAIN专门做流程状态控制所有的FB调用都在这个FC里按状态机的思路展开。OB1只做三件事调用系统诊断块、调用FC_MAIN、调用HMI数据刷新块。这样程序层级非常清晰OB1主程序最顶层调度扫描周期内只做基础逻辑。FC_MAIN流程控制根据当前设备状态决定哪个FB块应该激活、哪个FB块应该禁止。比如断膜流程中输送线FB必须禁止运行换膜流程中旋转臂FB必须禁止运行。FB_CYL/FB_AIN/FB_ROBOT执行层真正的动作执行每个FB管理自己的时序、报警、到位检测。DB块全局数据和FB背景数据分开HMI_DATA是全局共享数据FB背景DB只归对应FB私有。这种做法的好处是你看着FC_MAIN的状态机一步步走就知道设备当前在干什么下一步要干什么哪个FB在运动。排查故障时在OB1里看状态字再进对应FB看内部状态基本几分钟就能定位问题。4. 通讯细节做实PROFINET、Modbus RTU与触摸屏的数据交换4.1 PROFINET周期性通讯与G120变频器G120变频器接PROFINET需要在TIA Portal里把G120的GSD文件装好组态为PROFINET IO设备然后定义报文。我用的是标准报文1带2个PZD字控制字1和速度设定值再加2个状态字。这样报文短实时性好响应时间在10ms级别旋转臂的控制足够了。程序里通过FB_VFD_G120我封装的一个变频器控制FB来跟变频器交换数据。FB内部做的核心工作把PLC侧的控制字按西门子标准拼装如bit0ON/OFF1、bit3使能运行、bit7故障复位把速度给定值按16384对应100%的规格写入PZD2读回状态字1和实际频率提取准备就绪运行中故障等标志如果通讯超时或者状态字异常立即停机并报警。这里有个很容易踩的坑G120的报文控制和用硬线端子控制不一样如果控制字没有按顺序给先给准备就绪条件再给使能条件变频器是不会转的。具体来说要先把bit0置1建立准备状态等待状态字反馈准备就绪然后再把bit3置1变频器才会输出。如果一上来就把所有位都置1很多变频器会拒绝启动或者报通讯错误。我第一次调G120时就卡在这个时序上后来对照状态字位的定义一步步来才跑通。4.2 Modbus RTU与温控器的数据拉通热封装置的温控表选了支持Modbus RTU的仪表通过RS485挂在CM1241模块上。通讯参数波特率96008数据位1停止位无校验实际用的8N1。温控表的地址设为1。程序里写了一个FB_MODBUS_MASTER负责周期轮询温控表。读取两个保持寄存器当前温度PV和设定温度SV必要时写SV调整设定值。Modbus报文格式读寄存器功能码0x03发送地址、功能码、起始寄存器地址、寄存器数量、CRC16校验写寄存器功能码0x06发送地址、功能码、寄存器地址、写入值、CRC16校验。这个FB里设置了超时时间和重试次数。一次请求发出去后如果200ms内没收到响应就重发一次连续3次没响应则置位通讯故障。同时FB内部会处理响应报文判断地址、功能码、CRC是否匹配避免总线上的错误报文误写入数据。4.3 机械手控制器的信息交互机械手控制器支持PROFINET IO从站模式但它的数据区定义比较特殊不是标准的GSD文件需要按照机械手厂家提供的寄存器映射表来组态。我在做映射时特意写了一张对照表把PLC侧地址、机械手侧地址、信号含义一一列出来。例如PLC输出到机械手bit0换膜请求bit1清除故障bit2输送线空闲机械手反馈到PLCbit0允许换膜bit1换膜开始bit2换膜完成bit3机械手故障bit4机械手在原点。这些信号在程序里全部映射到FB_ROBOT的背景DB中HMI诊断画面也能看到实时状态。注意机械手相关信号的更新时间由于走的是PROFINET IO周期一般4-8ms完全够用。但千万别把机械手的运动完成信号当作硬IO来用因为通讯建立需要时间PLC上电初期机械手还没连接时这些位是无效的。程序里我在FB_ROBOT内部加了一个通讯健康标志通讯没建立时禁止任何机械手动作。4.4 通讯诊断和故障处理通讯这块实际调试中我养成了一个习惯每个通讯FB内部都保留一组诊断变量比如最后一次通讯时间戳连续失败次数最近一次错误码。这些变量通过HMI_DATA全部放到触摸屏的I/O监控画面里。这样做的好处是设备运行几个月后如果出现偶发的通讯异常客户只需要看一眼触摸屏上的最近错误码就能大概率判断故障方向。比如Modbus通讯错误码是超时基本就是线路问题或从站掉电如果是CRC错误基本就是干扰或波特率不匹配。另外所有通讯故障我都没有做成直接停机而是先报警提醒如果连续几秒内恢复正常就自动复位。因为包膜机在运行时偶尔一次MODBUS读超时并不影响安全但直接停机反而会让托盘卡在半路处理起来更麻烦。当然涉及安全互锁的通讯信号比如机械手的急停回路必须直接进安全逻辑不能靠通讯判断。5. 联动调试全过程从单机测试到整线联动的坑与修复5.1 空载测试阶段气缸动作异常和磁性开关抖动设备装好后第一步是空载测试不开膜卷、不送托盘先把所有气缸手动动作挨个试一遍。结果很快就发现几个问题。第一个问题是磁性开关抖动。气缸在伸出到位瞬间活塞撞击端盖会产生振动磁性开关在这个瞬间会反复通断几次。如果不处理PLC可能把一次到位动作判断成到位→离开→再到位导致时序紊乱。解决办法一是使用带延时功能的磁性开关二是PLC的DI通道设置2ms左右的输入滤波时间三是在FB_CYL内部程序中加入稳定时间判断——收到到位信号后必须持续20ms以上才判定为真。第二个问题是两个气缸动作速度不一致。设备上有两个对称的夹紧气缸理论上应该同时夹紧实际调试时发现一个快一个慢。排查发现是气路三通位置不合理靠近气源的那个气缸先动作远处的滞后。后来在气路上加了单独节流阀单独调节每个气缸的进气和排气流量同时程序里对两个气缸的同时到位做了容差判断允许50ms内的偏差。5.2 模拟量信号跳变屏蔽、接地与滤波的教训模拟量调试时张力信号出现了比较明显的跳变在设备空转时实际张力应该在50N左右显示值却在30-80N之间大幅波动。用万用表在传感器输出端量信号很稳定但PLC读取的原始值在跳动。这说明干扰是加在信号传输路径上的。我先检查了信号线。发现张力传感器的电缆和变频器输出线走在同一个线槽里而且有一段靠得很近。变频器输出的PWM波形会产生强电磁干扰感应到模拟量信号线上就会出现这种随机跳变。处理办法把模拟量信号线单独走槽和动力线保持至少20cm距离屏蔽层一端PLC侧单端接地另一端悬空。改完之后信号跳变幅度下降了不少。但还没完全解决。后来发现柜内24V开关电源和模拟量模块共用了同一个接地端子存在地环路干扰。我把开关电源的接地和模拟量模块的接地分开信号更稳定了。最后在FB_AIN里加上一阶滤波显示值稳定在47-53N范围内完全可接受。5.3 联动运行时机械手与输送线的竞争问题空载测试和单机调试都通过后进入联动运行阶段。第一次满载联动测试就跑出了一个让人冷汗直冒的问题机械手正在换膜时下一托盘已经送到了包装工位输送线还在往里面送差点把机械手的膜卷安装工位撞上。根因是流程状态控制里的互锁条件不完整。我最初只把膜架回换膜位作为机械手的动作条件没有把输送线无托盘请求加进去。而输送线的启动条件里也没有把机械手正在换膜作为禁止条件。两个条件互相漏掉了对方。修好这个bug我在FC_MAIN里加了一组互锁矩阵把所有可能同时动作的机构列成表格逐个检查它们的互锁关系活动A活动B互锁要求输送线送料机械手换膜禁止同时旋转臂旋转机械手换膜禁止同时旋转臂旋转断膜/压膜禁止同时须先停旋转臂断膜切刀压膜气缸压膜必须到位后才允许切刀伸出膜架升降换膜请求膜架必须停到换膜位才允许经过这轮互锁完善后续再没有出现机构打架的情况。互锁条件宁可多写不能少写这是一次联动事故给我留下的最大教训。5.4 485通讯偶发失败终端电阻和共地的细节Modbus RTU通讯一开始并不稳定表现为温控表的数据偶尔读不到一天可能出现几次通讯超时。刚开始我以为是波特率或者地址设置问题反复检查都没发现异常。后来我用示波器看了485总线波形发现信号上升沿和下降沿比较缓慢且末端有振铃现象。这是典型的缺少终端电阻的特征。温控表距离PLC大概30米485总线的两端应该各接一个120Ω终端电阻。PLC这边CM1241模块内部带了一个终端电阻开关我把它打开仪表那一端则外接了一个120Ω电阻。接上之后波形明显改善通讯再也没有偶发超时。还有一个容易被忽略的细节485通讯必须保证总线上的设备共地。如果仪表和PLC分别使用不同的开关电源两个电源的负极参考地如果没有连在一起485信号的电平参考点就不一致容易造成通讯误码。我的做法是用一根1.5平方的导线把两者的0V端子连起来这样RS485的A/B信号就有了统一的参考电位。5.5 系统上电顺序与程序启动保护联动运行稳定之后最后还补了一道安全措施上电顺序和启动保护。西门子PLC和变频器、机械手控制器的上电启动速度不一样。如果PLC已经运行而变频器还没就绪或者机械手通讯还没建立程序里相关输出会被误触发。处理办法是在FC_MAIN的状态机里加一个系统就绪环节要求以下条件全部满足才允许进入自动运行所有变频器通讯已建立且无故障机械手控制器反馈通讯正常在原点急停回路闭合气压达到设定值膜卷到位信号为真输送线上无托盘卡阻。只有系统就绪信号置位自动流程才能启动。这个软启动逻辑看着简单但实际项目里很多事故都是因为上电瞬间输出误动作引起的。调试到最后整个系统连续跑了72小时满载测试没有出现一次停机和故障报警。交机那天客户说这台设备从安装到稳定运行比他们预期的周期缩短了将近一周。这次项目做下来我最大的体会是FB块封装确实不是炫技而是真能提高程序可靠性和调试效率。14个气缸的逻辑用FB_CYL反复调用每个背景DB独立互不干扰模拟量、通讯、机械手各有各的FB出了问题只改对应FB其他部分完全不受影响。这种模块化的思路不仅省了写代码的时间更重要的是为后期的维护、改造、复用打下了基础。最后再分享一个很实际的建议所有FB块的背景DB和全局DB变量命名一定要规范注释一定要写清楚。这次项目交机后客户自己的电气工程师接手维护程序他看着FB接口和注释基本没打电话问我就独立完成了一次参数调整。好程序不是写完就算完而是要让后面接手的人能看懂、改得动、敢去动。这一点比任何高级功能都重要。
RELATED

相关推荐

Flipper Zero中文显示改造指南:4步完成本地化避坑

Flipper Zero中文显示改造指南:4步完成本地化避坑

Flipper Zero中文显示改造指南:4步完成本地化避坑 【免费下载链接】flipperzero-firmware Flipper Zero firmware source code 项目地址: https://gitcode.com/GitHub_Trending/fl/flipperzero-firmware 在Flipper Zero上刷入自定义固件后,菜单里…

📅 2026/9/10 8:39:43
Flask与Django选型实战:从零构建服装生产管理系统的完整方案

Flask与Django选型实战:从零构建服装生产管理系统的完整方案

1. 项目背景与需求拆解1.1 服装生产管理到底管什么先说这个项目的由头。服装生产的流程和别的行业不太一样,它不是一条简单的流水线,而是典型的“离散批量”混合模式:客户下订单、技术部打样板、采购面料辅料、裁剪车间铺料开裁、缝制车间分组…

📅 2026/9/10 8:39:43
2026年国产电脑监控软件选型指南:信创适配、数据安全与合规审计全解析

2026年国产电脑监控软件选型指南:信创适配、数据安全与合规审计全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/10 8:39:43
MORE NEWS

更多资讯

📰

CANN/GE算子编译接口

aclopCompile 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前…

📰

激光SLAM超帧技术解析:从单帧配准到连续联合优化的工程实践

前阵子把一台低速巡检机器人拉去地下车库跑测试,用的还是那套“单帧配准+局部地图”的经典 LiDAR SLAM 方案。结果很有意思:过弯道的地方漂了十几厘米,到了两边全是立柱的区域,位姿估计曲线直接出现锯齿。查了半天&…

📰

CVAT 计算机视觉标注工具部署指南:3步启动图像与视频数据标注平台

CVAT 计算机视觉标注工具部署指南:3步启动图像与视频数据标注平台 【免费下载链接】cvat Computer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise…

📰

Diffusers 模块化流水线(Modular Pipelines)之 Pipeline Blocks 完全指南

Diffusers 模块化流水线(Modular Pipelines)之 Pipeline Blocks 完全指南 【免费下载链接】diffusers 🤗 Diffusers: State-of-the-art diffusion models for image, video, and audio generation in PyTorch. 项目地址: https://gitcode.c…

📰

GitHub MCP Server 在 Copilot IDE 中的安装指南:Visual Studio、JetBrains、Xcode 与 Eclipse 完整配置

GitHub MCP Server 在 Copilot IDE 中的安装指南:Visual Studio、JetBrains、Xcode 与 Eclipse 完整配置 【免费下载链接】github-mcp-server GitHubs official MCP Server 项目地址: https://gitcode.com/GitHub_Trending/gi/github-mcp-server GitHub MCP …

📰

Codex前端协作五层分工法:结构、逻辑、契约、质量、交付

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬