news 2026/7/14 21:18:17

4层电梯组态王6.53与三菱fx系列PLC联机程序6(带外呼信号取消功能)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4层电梯组态王6.53与三菱fx系列PLC联机程序6(带外呼信号取消功能)

4四层电梯组态王6.53和三菱fx系列plc联机程序6,带外呼信号取消功能

最近在给客户调试四层电梯控制系统时,用到了组态王6.53和三菱FX3U PLC的联机方案。这个项目有个特别需求:外呼按钮按下后,如果电梯30秒内未响应,需要自动取消该层呼叫信号。折腾了几天终于把整套逻辑跑通,这里把关键代码和实现思路分享给大家。

先说说硬件配置:电梯每层的外呼按钮信号通过漏型输入模块FX2N-16EX接入PLC,轿厢位置信号由旋转编码器经高速计数器处理。组态王这边主要做状态监控和人机交互界面,重点在PLC程序里实现核心控制逻辑。

外呼信号处理的关键代码如下:

LD M8000 MOV K4X0 D100 //将4层外呼输入信号存储到D100 ZRST Y020 Y027 //复位所有外呼指示灯 //1层外呼处理 LD X0 OR M0 ANI T0 OUT Y020 OUT T0 K300 //30秒定时 //2层外呼处理 LD X1 OR M1 ANI T1 OUT Y021 OUT T1 K300 //...类似处理3、4层外呼信号

这段程序用到了三菱PLC的ZRST批量复位指令,配合定时器实现呼叫超时自动取消。当某层外呼按钮按下时(X0-X3),对应输出点(Y020-Y023)置位并开始计时。若定时器T0-T3达到设定值300(30秒),相应输出点就会自动断开。

组态王这边需要建立与PLC的变量关联,在画面里用指示灯绑定Y020-Y023寄存器。这里有个坑要注意:组态王的寄存器地址要设为D100的二进制位,比如1层外呼对应D100.0,否则状态显示会错乱。

后来客户临时要求增加手动取消功能,又补充了这段程序:

//手动取消信号 LD X10 //取消1层按钮 RST Y020 LD X11 //取消2层按钮 RST Y021 //...类似处理3、4层取消

这里用到了现场操作箱的备用输入点X10-X13,配合RST指令实现强制复位。测试时发现个有趣的现象:如果电梯正在运行中收到取消信号,需要等轿厢停稳后再执行复位,否则会出现信号闪烁的问题。

调试中发现FX3U的定时器是100ms时基,原程序设的K300实际是30秒。但在实际运行中,有工人反映时间太长,最后改成K150(15秒)才通过验收。这个细节说明现场调试不能完全依赖理论计算,必须考虑实际使用场景。

整个项目最难的部分其实是信号互锁逻辑。比如当电梯正在响应3层呼叫时,若2层突然按下外呼按钮,程序要能正确判断运行方向并决定是否"顺路"响应。这部分代码用了大量CMP比较指令和区间判断,有机会下次再单独写篇来讲。

最后提个醒:组态王和三菱PLC的通讯建议用编程口协议,波特率设成19200比较稳定。之前用MX Component驱动时遇到过数据丢包,后来换成直接串口通讯反而更可靠。如果走以太网通讯,记得在PLC参数里设置好IP地址和端口号。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 12:32:09

Kotlin新手必看:Superclass Access Check错误详解

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向Kotlin初学者的教学项目,通过简单示例演示superclass access check failed错误。要求:1) 创建一个最基本的Kotlin类继承结构 2) 故意设置会导致…

作者头像 李华
网站建设 2026/7/15 15:58:19

告别重复劳动:3分钟完成UniApp自定义TabBar

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个高度可复用的UniApp自定义TabBar组件,要求:1. 通过配置文件驱动UI渲染;2. 支持主题切换功能;3. 内置常用预设样式&#xf…

作者头像 李华
网站建设 2026/7/14 23:26:46

电商系统实战:5个必须掌握的ALTER TABLE场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个电商数据库修改案例集,包含:1) 为用户表添加会员等级字段 2) 拆分订单表为主子表 3) 扩展商品表的SKU属性 4) 添加物流跟踪字段 5) 建立历史数据归档…

作者头像 李华
网站建设 2026/7/14 20:19:50

1小时打造CAN FD网关原型:快马平台极速开发体验

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个CAN FD到以太网网关的快速原型代码。需求:1) CAN FD报文接收解析;2) 转换为UDP/TCP协议;3) 基本过滤功能;4) 状态监控接口。…

作者头像 李华
网站建设 2026/7/15 4:47:01

ECharts社区案例:疫情数据实时监控大屏

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个疫情数据监控大屏项目,要求:1. 使用ECharts实现全国疫情地图热力图 2. 添加确诊/治愈/死亡数据的环形占比图 3. 实现时间轴动画展示疫情发展 4. 集成…

作者头像 李华
网站建设 2026/7/15 2:08:20

正则表达式入门:从0到1的图解指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 制作一个交互式正则表达式学习应用,左侧是语法说明和示例,右侧是实时测试区。按照难度分级教学,从简单字符匹配到分组捕获逐步进阶。包含错误提示…

作者头像 李华