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

传送带突然加速?PLC程序员的翻车现场

基于PLC1200与Factory IO设计的模拟工厂设计 TIA Portal V15.1与Factory IO联机仿真运行系统不用实物PLC入下图 1、有设计程序和仿真环境 2、有演示视频。前两天在调试Factory IO的立体仓库模型时传送带突然像脱缰野马般狂奔料框直接飞出工作台。监控PLC1200变量表才发现速度设定值被某个脚本改成了250%——这得从我们的联机架构说起。TIA Portal里建了个名为速度过山车的DB块DATA_BLOCK Convoy_Control VAR ActualSpeed : Real : 0.0; // 实时转速 TargetSpeed : Real : 60.0; // 默认转速 EmergencyStop : Bool : False; END_VARFactory IO的Lua脚本里有个骚操作function onSensorTrigger() if plc.getBit(EmergencyStop) then conveyor.setSpeed(0) else -- 这里原本该用TargetSpeed结果手滑... conveyor.setSpeed(plc.getReal(ActualSpeed) * 2.5) end end当光电传感器触发时脚本误将实际转速当作目标转速读取还擅自加了增益。这种跨平台变量映射的坑比忘记喝咖啡还提神。基于PLC1200与Factory IO设计的模拟工厂设计 TIA Portal V15.1与Factory IO联机仿真运行系统不用实物PLC入下图 1、有设计程序和仿真环境 2、有演示视频。主程序OB1里的速度控制段更有意思Network 1: A 急停按钮 // 来自HMI的IO映射 EmergencyStop Network 2: A 自动模式 JNB _005 L TargetSpeed T ActualSpeed _005: NOP 0 Network 3 A ActualSpeed L 55.0 R JC _007 // 超速报警处理 _007: ...当TargetSpeed突然飙到150%时比较指令联机配置的魔法在于PLCSIM Advanced的虚拟网卡设置。记得那次IP地址冲突Factory IO的通信接口显示连接成功但变量死活不同步。最后用这条PowerShell命令才揪出元凶Get-NetIPConfiguration | Where-Object {$_.InterfaceDescription -like *PLCSIM*}现在的联机方案里我们给虚拟PLC单独划了192.168.5.x网段脚本里增加了速度渐变缓冲local SPEED_RAMP 0.3 -- 秒每百分比 function setGradualSpeed(target) local current conveyor.getSpeed() local steps math.abs(target - current)/0.1 for i1, steps do conveyor.setSpeed(current (target-current)*(i/steps)) coroutine.yield() end end这法子治好了传送带的癫痫发作虽然让响应时间多了300ms但总比现场表演天女散花强。下次试试用PID整定加速曲线或许能找到更优雅的解法。

相关文章:

传送带突然加速?PLC程序员的翻车现场

基于PLC1200与Factory IO设计的模拟工厂设计 TIA Portal V15.1与Factory IO联机仿真运行系统(不用实物PLC)入下图: 1、有设计程序和仿真环境; 2、有演示视频。前两天在调试Factory IO的立体仓库模型时,传送带突然像脱缰…...

Spring Boot 自动配置 2.0 深度解析(七):从 spring.factories 到 @AutoConfiguration 的范式转移

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战 | Day 07 上一篇:[D6 Spring Boot 4 架构巨变解析] | 下一篇:[D8 响应式全家桶升级] 引子:一个让整个 Spring 生态颤抖的注解 2013 年,Spring Boot 用 spring.factories + @EnableAutoConfiguration 一套组合拳干掉了 XML…...

nlp_seqgpt-560m与YOLOv8结合应用:智能图像文本联合分析系统

nlp_seqgpt-560m与YOLOv8结合应用:智能图像文本联合分析系统 1. 引言 想象一下这样的场景:你拿到一张产品宣传海报,上面有产品图片、功能介绍文字、价格信息,还有各种促销标签。传统方式需要人工分别处理图片和文字信息&#xf…...

Keyviz深度探索:你的数字操作轨迹可视化利器

Keyviz深度探索:你的数字操作轨迹可视化利器 【免费下载链接】keyviz Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ and 🖱️ mouse actions in real-time. 项目地址: https://gitcode.com/gh_mirrors/ke/keyviz 你…...

Wan2.2-T2V-A5B工业设计应用:结合SolidWorks模型生成产品演示动画

Wan2.2-T2V-A5B工业设计应用:结合SolidWorks模型生成产品演示动画 你是不是也遇到过这样的场景?花了好几天时间,用SolidWorks精心设计了一个产品模型,内部结构复杂,功能巧妙。当你兴冲冲地想向客户、领导或者跨部门同…...

搭建两级式电力电子变换器仿真模型:从原理到Matlab/Simulink实现

两级式电力电子变换器仿真模型 前级为三相全桥整流电路,输入380V交流电;后级为闭环Buck电路,采用PI控制,输出为10V直流电;matlab/simulink模型 ,在电力电子领域,两级式电力电子变换器因其能够实…...

CosyVoice与专业音频工具AE结合:AI语音驱动视频片段创作

CosyVoice与专业音频工具AE结合:AI语音驱动视频片段创作 最近在尝试一些视频创作的新玩法,发现了一个挺有意思的组合:用AI语音生成工具来制作视频的配音,然后导入到专业的视频编辑软件里做后期处理。听起来可能有点跨界&#xff…...

飞书机器人集成实战:OpenClaw调用Qwen3.5-4B-Claude处理工单

飞书机器人集成实战:OpenClaw调用Qwen3.5-4B-Claude处理工单 1. 为什么选择OpenClaw处理工单? 去年我接手了一个小团队的客服系统改造项目,团队每天要处理200工单,但80%都是重复性问题。传统方案要么需要复杂的工单系统开发&…...

JAVA剪辑接单报价比价系统源码支持小程序+公众号+H5

JAVA剪辑接单报价比价系统:重塑视频制作服务数字化生态 行业痛点与系统优势 在短视频与新媒体蓬勃发展的时代背景下,视频剪辑需求呈现井喷式增长。然而,传统的剪辑接单模式长期面临三大核心痛点:供需匹配效率低下、价格体系混乱…...

ComfyUI视频模型部署指南:从本地存储到云端优化的技术选型

最近在部署ComfyUI视频生成项目时,遇到了一个很实际的问题:那些动辄几十GB的视频模型文件,到底该放在哪里?直接扔在本地硬盘,团队协作和版本管理就成了噩梦;想用NAS或云存储,又担心加载速度拖慢…...

收藏!AI大模型时代9大新兴岗位全景(小白/程序员必看,附转型指南+薪资前景)

最近经常和身边的程序员、职场朋友聊起一个热门话题:客服岗担心被AI替代,数据岗求职越来越卷,不少人都在焦虑自己会不会被时代淘汰。其实大家完全不用过度恐慌——纵观科技发展历程,任何一项新技术的崛起,从来不是简单…...

单片机编程软件很简单(14),Keil单片机编程软件断点设置

单片机编程软件十分常用,对于单片机编程软件,小编于往期文章中做过诸多介绍。本文对于单片机编程软件的介绍基于Keil,主要内容在于介绍该单片机编程软件的在线汇编功能以及断点设置。如果你对Keil单片机编程软件抑或本文即将涉及的内容存在兴…...

手把手教你用PHPStudy在Windows 10上搭建Pikachu靶场(附常见错误解决)

手把手教你用PHPStudy在Windows 10上搭建Pikachu靶场(附常见错误解决) 在网络安全学习过程中,本地靶场环境是必不可少的实践平台。Pikachu作为一款开源的Web漏洞练习平台,包含了SQL注入、XSS、CSRF等常见漏洞类型,是新…...

WuliArt Qwen-Image Turbo开源大模型:可自主部署的Qwen文生图轻量替代方案

WuliArt Qwen-Image Turbo开源大模型:可自主部署的Qwen文生图轻量替代方案 想体验一下只用4步就能生成高清大图的快感吗?WuliArt Qwen-Image Turbo就是这样一个专为个人电脑设计的“文生图加速器”。它基于阿里通义千问的Qwen-Image-2512模型&#xff0…...

LrcHelper:网易云音乐双语歌词下载与多设备适配工具全攻略

LrcHelper:网易云音乐双语歌词下载与多设备适配工具全攻略 【免费下载链接】LrcHelper 从网易云音乐下载带翻译的歌词 Walkman 适配 项目地址: https://gitcode.com/gh_mirrors/lr/LrcHelper 价值定位:三类用户的歌词解决方案 LrcHelper作为一款…...

CAS面试题总结

CAS是比synchronized更轻量的方式。CAS的核心先比较内存中的当前值是否和线程预期的旧值一致,一致则替换为新值;不一致则不替换,重新尝试。CAS的三个参数分别是V、A、BV:内存中的当前值(主内存中存储的变量值&#xff…...

使用VSCode高效开发Nano-Banana插件

使用VSCode高效开发Nano-Banana插件 想在VSCode中快速构建Nano-Banana引擎插件?这篇文章将分享一套经过实战验证的高效开发工作流,帮你节省大量调试时间。 1. 开发环境快速搭建 刚开始接触Nano-Banana插件开发时,最头疼的就是环境配置问题。…...

Python测试AI化倒计时:PyPI最新包testgen-ai已突破10万下载量,但93.4%用户仍在用错误配置方式

第一章:Python测试AI化演进与testgen-ai核心定位Python测试生态正经历从手工编写、模板驱动到AI原生生成的关键跃迁。早期依赖unittest和pytest的手动断言构造,逐步被基于代码分析的智能测试生成工具所补充;而当前阶段,大语言模型…...

如何在Apple Silicon Mac上完美运行iOS游戏:PlayCover终极指南

如何在Apple Silicon Mac上完美运行iOS游戏:PlayCover终极指南 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 还在为无法在Mac上畅玩心爱的iOS游戏而烦恼吗?PlayCover为你带来…...

如何在普通PC上高效运行macOS:完整实战指南

如何在普通PC上高效运行macOS:完整实战指南 【免费下载链接】Hackintosh 国光的黑苹果安装教程:手把手教你配置 OpenCore 项目地址: https://gitcode.com/gh_mirrors/hac/Hackintosh 想要在普通PC上体验苹果macOS系统的流畅操作和强大功能吗&…...

不用安装LabVIEW也能运行?详解3种LabVIEW程序分发方式的适用场景

LabVIEW程序分发实战指南:3种方案解决不同环境部署需求 在工业自动化、测试测量等领域,LabVIEW开发的程序常需部署到多台设备或交付给客户使用。面对没有安装LabVIEW开发环境的"空白电脑",如何选择合适的程序分发方式成为开发者必须…...

【AI编程系列】Java开发者Cursor AI编程指南:从入门到效率翻倍

Cursor Java 开发实战指南:从选型到高效编码作为一名Java开发者,从IntelliJ IDEA切换到Cursor,最初我是有些抗拒的。毕竟IDEA的生态和插件体系已经相当成熟。但经过几个月的深度使用,我发现Cursor在某些场景下确实能显著提升开发…...

【教程】2026年3月OpenClaw(Clawdbot)云端7分钟喂奶级搭建教程

【教程】2026年3月OpenClaw(Clawdbot)云端7分钟喂奶级搭建教程。本文面向零基础用户,完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw(Clawdbot)的流程,包含环境配置、服务启动、Ski…...

【社会学】洞察社会复杂系统四个认知透镜:关系、情绪、决策和稀缺性

我们终其一生,都在与人相处、处理情绪、做出选择、创造价值,可大多数人忙忙碌碌,却始终困在情绪内耗、关系纠结、决策迷茫的泥潭里。其实,世间万事万物都有底层逻辑,社会运行也有一套简洁的源代码。真正成熟的人&#…...

Horos医疗影像处理系统:技术内核、行业价值与实践图谱分析

Horos医疗影像处理系统:技术内核、行业价值与实践图谱分析 【免费下载链接】horos Horos™ is a free, open source medical image viewer. The goal of the Horos Project is to develop a fully functional, 64-bit medical image viewer for OS X. Horos is base…...

MRIcroGL:开源医学影像3D可视化工具全流程解析

MRIcroGL:开源医学影像3D可视化工具全流程解析 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL 在医学影像分析领域&#x…...

在 printf 中直接使用了 std::string 类型的变量 image_path

解决:编译错误是因为在 printf 中直接使用了 std::string 类型的变量 image_path,但 printf 的 %s 格式说明修改 examples/yolov6/cpp/dataset_eval.cc 文件,找到第182行附近:需要 char* 类型(C 字符串)。需…...

阿里达摩院AI Earth平台功能调整公告(下线数据检索功能、下线处理与分析功能中的开发者模式、下线模型训练功能和下线应用空间功能等)

这个公告是近两年来阿里达摩院的第一个公告,上次的公告最近的时间是2024年4月11日。 AI Earth云平台因发展策略调整,将于2026年4月20日对部分功能进行下线或调整: 下线功能:数据检索及公共数据资源、开发者模式与工具箱基础处理/共…...

OpenClaw+Qwen3.5-9B多模态实践:截图识别与信息提取自动化

OpenClawQwen3.5-9B多模态实践:截图识别与信息提取自动化 1. 为什么需要多模态自动化 上周处理月度报表时,我遇到了一个典型问题:需要从十几张不同格式的截图里提取关键数据并整理成表格。手动操作不仅耗时,还容易出错。这让我开…...

突破流媒体壁垒:猫抓扩展如何重塑网页视频资源获取体验

突破流媒体壁垒:猫抓扩展如何重塑网页视频资源获取体验 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在信息爆炸的今天,网页视频已成为知识传递与娱乐消费的主要载体。然而&…...