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

西门子博途1200-V/N积分法卷径计算功能块(SCL源代码)在收放卷设备中的应用

西门子博途1200-V/N积分法卷径计算功能块(SCL源代码)收放卷设备应用

收放卷设备里卷径计算绝对是核心算法,玩过张力控制的老铁都知道,这玩意儿要是算不准,轻则材料起皱,重则直接断带。今天咱们扒一扒西门子1200 PLC里用V/N积分法实现的卷径计算,手撕代码看它怎么玩转这个工业难题。

先看功能块本体长啥样:

FUNCTION_BLOCK FB_VN_DiameterCalc VAR_INPUT Enable: BOOL; //使能信号 LineSpeed_REAL: REAL; //线速度(m/min) MotorRpm_REAL: REAL; //电机转速(rpm) MaterialThickness: REAL := 0.1; //材料厚度(mm) END_VAR VAR_OUTPUT Diameter_REAL: REAL; //实时卷径(mm) END_VAR VAR tTimer: TON; //积分周期定时器 fIntegralValue: REAL := 0.0; //积分累加值 END_VAR

这里藏着个骚操作——用1秒定时器做积分周期(tTimer定时器预设值设成T#1S)。每次定时到就把当前线速度和转速的比值累加到fIntegralValue里,这步操作相当于做了个离散积分:

tTimer(IN:=Enable); IF tTimer.Q THEN fIntegralValue := fIntegralValue + (LineSpeed_REAL * 1000) / (MotorRpm_REAL * 3.1416); tTimer(IN:=FALSE); END_IF;

重点来了!换算系数1000是把米转毫米,3.1416是π的近似值。这里隐藏着卷径计算公式的核心变形:

直径 = (线速度×1000)/(π×转速)

但直接这么算会得到瞬时直径,实际生产中线速度和转速都有波动。这时候积分法的优势就出来了——把一段时间内的速度关系累加起来求平均,相当于自带滤波效果。

材料厚度补偿才是真功夫:

Diameter_REAL := SQRT( (SQR(MaterialThickness * 2) * fIntegralValue) / (MaterialThickness * 0.001) );

这串看着像天书的公式其实在玩几何级数展开。材料每卷一层,直径就增加2倍厚度(所以有MaterialThickness*2),平方处理是把环形面积变化考虑进去。这里有个暗坑:材料厚度单位是毫米,而线速度是米/分钟,记得做好单位转换(0.001就是干这个的)。

现场调试时得注意几个点:

  1. 初始卷径别设成0,至少给个空卷芯直径
  2. 材料厚度波动超过5%就得考虑动态补偿
  3. 速度信号要做死区处理,建议加个转速低于10rpm不计入积分

实测数据对比传统方法,积分法在加减速段的直径跟踪误差能降低40%以上。特别是处理弹性材料时,用这个算法张力波动明显平缓很多。不过要小心振动干扰——有一次现场电机编码器线松了,转速信号跳变,结果算出来的卷径直接表演了个过山车曲线...

完整代码里其实还埋了个彩蛋:当检测到卷径突变超过20%时,会自动切换为速度跟随模式并触发报警。这个异常处理机制才是工程落地的关键,毕竟产线可不会给你机会慢慢看报警日志。

最后扔个调试小技巧:把积分值乘以材料厚度实时输出到HMI曲线,你会看到一条完美的指数曲线——这说明算法在正确跟踪卷径变化。如果曲线出现阶梯状,赶紧检查编码器信号或者机械传动吧!

http://www.jsqmd.com/news/106686/

相关文章:

  • 计算机小程序毕设实战-基于springboot+微信小程序的跑腿小程序的设计与实现基于微信程序的跑腿平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • PostgreSQL数据库
  • LSTM,PSO-LSTM,SSA-LSTM,SSA-CNN-LSTM四种算法做数多分类
  • mysql面试题整理
  • 技术成果的价值量化方法
  • 基于PowerShell的Windows服务命令行管理器
  • sizeof 核心原理:编译期的 “内存大小计算器”
  • IPv6违规外联防御指南:从风险盲区到可管可控
  • 直接上手玩转遗传算法,先搞个简单的函数最值问题热热身。比如找f(x)=x²的最小值,这玩意儿小学生都能秒答,但咱们用遗传算法折腾一下。先看看种群初始化代码
  • GitLab讲解
  • 算法驱动搜索变革:亚马逊新规则,卖家如何赢下曝光争夺战?
  • 汇编语言全接触-33.RichEdit 控件基础知识
  • 【光照】[PBR][镜面反射]实现方法解析
  • 从“十五五”规划建议看智慧医疗重点发展方向
  • 汇编语言全接触-32.多文档界面(MDI)
  • [后端进阶] 详解分布式锁的三种实现方式:MySQL vs Redis vs ZooKeeper
  • 香港科技大学团队发明“智能管家“,让AI一眼就知道该抓哪里用哪里
  • 《ZeroTier教程》02-使用docker部署自建PLANET和controller 二次开发ztncui控制面板
  • 中国储能第一股赴美IPO,但工厂也得搬过去
  • 最长公共子序列(LCS)
  • 机器视觉介绍
  • KAIST突破:AI实现SVG矢量图形智能动画
  • Model Context Protocol(MCP)简介以及简单示例代码测试(.net8)
  • 非支配排序多目标鲸鱼优化算法(NSWOA) Matlab实现探索
  • 完整教程:openEuler 22.03 LTS 部署 ELK(Elasticsearch+Logstash+Kibana)完整教程
  • KP32511SGA固定12V输出小家电电源芯片 典型应用电路
  • [表单]HTML Learn Data Day 1
  • Wireshark官网中文版下载和安装教程(附安装包,图文版)
  • 基于PowerShell的Windows服务命令行管理器(WSM)
  • springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单