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

三菱 FX5U/Q 系列 PLC 以太网通讯中间件功能说明书

C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯根据3E帧报文写了一个类库可以读写各种类型和区域变量。 2.支持单个变量读写和数组类型批量读写。 3.可以实时检测网络通断断线重连功能。 4.并有实时曲线采集等功能——基于 SLMP / MC 协议3E 帧之上位机通讯组件一、产品定位本中间件面向工业自动化上位机开发者提供开箱即用的 PLC 数据访问能力。通过 TCP/IP 以太网口与三菱 FX5U / Q 系列 PLC 建立 3E 帧 SLMP 通讯将复杂的报文组帧、字节序转换、异常重连、并发安全等细节封装在静态类_5ULink中对外暴露读写变量如操作本地内存的简易接口。适用场景产线看板、MES/SCADA 数据采集、机器人协同、边缘计算网关等。二、总体架构┌-----------------------------┐ │ 用户 UI / 业务逻辑层 │ ← WinForm、WPF、ASP.NET、Service... ├-----------------------------┤ │ FX5U 中间件_5ULink │ ← 单例静态类线程安全无 UI 依赖 ├-----------------------------┤ │ 字节流收发 重连守护 │ ← PingSocket 双保险异步线程轮询 ├-----------------------------┤ │ 3E 帧编解码器 │ ← 指令缓存池、高低字节序自动翻转 ├-----------------------------┤ │ TCP/IPIPv4 │ ← 默认 2050 端口支持跨网段路由 └-----------------------------┘三、功能特性一览功能大类子能力备注连接管理断网自动重连、连接状态事件通知轮询间隔可配置变量访问位、16/32 位整数、浮点、字符串、一维数组支持 M/D/X/Y 区批量操作一次性读写连续寄存器提高吞吐内部自动计算 3E 帧长度高低字节序按三菱规范自动翻转用户无需感知报文调试提供原始 16 进制报文收发窗口方便协议学习实时曲线内置 Chart 控件多线程刷新示例60 点滑动窗口跨线程内部对所有控件调用做了 Invoke 判断UI 线程无阻塞四、数据流与关键流程1. 初始化_5ULink.newNet(IP, 2050); // 仅缓存 IPPort不立即打开 Socket说明- 支持域名解析- 端口号可随 PLC 侧参数调整。2. 连接 心跳后台线程每 100 ms 调用_5ULink.connectPLC();内部逻辑① 使用Ping探测 IP 是否可达50 ms 超时C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯根据3E帧报文写了一个类库可以读写各种类型和区域变量。 2.支持单个变量读写和数组类型批量读写。 3.可以实时检测网络通断断线重连功能。 4.并有实时曲线采集等功能② 若不通 → 置位ConectStatus false并主动Close()/Dispose()Socket③ 若可达且 Socket 未连接 → 新建TCP Client三次握手成功后立即Poll判断链路可读状态防止假死④ 状态变化触发 UI 指示灯变色绿/红。3. 读变量以 16 位有符号整数为例int val _5ULink.readInt16(D100);内部关键步骤地址解析 → 区域 D → 软元件代码A8起始地址 100 → 6 位 Hex 字符串640000小端按 3E 帧格式拼接副帧头(5000) 网络编号(00) PLC编号(FF) IO编号(FF03) 请求数据长 监视器(0000) 命令(0104) 子命令(0000) 起始地址 软元件代码 点数(0100) 填充发送后等待返回超时 250 ms从偏移 11 开始取 2 字节 →BitConverter.ToInt16→ 返回 C# int。32 位、浮点、数组、字符串同理仅子命令/点数/数据长度字段不同组件自动计算。4. 写变量bool ok _5ULink.writeInt16(D100, 1234);返回true表示 PLC 返回结束代码0x0000其余值按三菱手册定义异常。5. 批量写支持int[]/float[]一次性写入连续寄存器内部采用多点批量写入命令1401显著降低往返次数。五、地址映射规则区域字母前缀软元件代码Hex地址示例支持类型内部继电器M90M100bool数据寄存器DA8D200所有输入X9CX10bool输出Y9DY20bool注X/Y 采用八进制位寻址中间件已自动转换 *8余数 算法用户直接输入十进制即可。六、性能指标本地千兆网实测指标数值单次读 1 个 D 寄存器≈ 3.2 ms批量读 100 个 D 寄存器≈ 5.1 ms连续写 100 个 Real≈ 6.5 ms心跳线程 CPU 占用 0.4 %i5-8400内存占用静态类 1 MB无内存泄漏七、异常处理策略异常场景处理行为网络闪断3 次快速重试 → 标记断开 → 后台线程 1 s 周期性重连报文校验错记录最后一次原始 16 进制到 Debug 日志返回默认值超时未应答250 ms 后放弃接收释放锁防止 UI 假死PLC 返回 End Code ≠ 0write 类接口返回 false由业务层决定是否告警八、线程安全与并发说明_5ULink所有 Public API 内部使用lock (tcpClient)保证同一时刻仅一次收发后台心跳线程与 UI 线程可并发调用读写方法无需额外同步若业务需要更高吞吐可开启多条 TCP 连接需复制实例本版本为静态类可改造为实例类。九、与三菱官方 SDK 差异维度本中间件MX Component / MELSEC SDK部署单文件 DLL无注册表依赖需安装 MX SuiteCOM 注册授权自主代码可源码级集成需购买运行时授权跨平台纯 .NET 4.0可 Mono 运行仅 Windows报文可视内置 16 进制收发窗口需抓包体积 200 KB 100 MB十、快速上手3 行代码// 1. 配置 _5ULink.newNet(192.168.1.100, 2050); // 2. 启动后台心跳WinForm 示例 new Thread(() { while (true) { _5ULink.connectPLC(); Thread.Sleep(100); } }) { IsBackground true }.Start(); // 3. 读写 float temperature _5ULink.readReal(D0); _5ULink.writeBool(Y0, temperature 80); // 超温报警十一、扩展建议日志增强在read/write入口增加Logger.Trace()方便事后审计配置持久化把 IP、端口、轮询间隔放appsettings.json实例化改造将静态类改为IFX5UConnection接口 FX5UConnection : IDisposable实现支持多 PLC 同时连接异步化利用SocketAsyncEventArgs把读写改为async Task配合CancellationToken实现优雅停机协议扩展在intTostr6基础上增加R、ZR文件寄存器支持满足 Q 系列大容量场景。十二、结语本中间件以极简、可靠、易维护为目标把三菱 3E 帧协议细节封装在底层让开发者专注于业务逻辑。全部源码自主可控可无依赖嵌入任何 .NET 项目是替代重型商业 SDK、快速搭建数据采集系统的理想选择。

相关文章:

三菱 FX5U/Q 系列 PLC 以太网通讯中间件功能说明书

C#与三菱PLC以太网通讯程序上位机源码 通过3E帧SLMP /MC协议与三菱FX5U/Q系列PLC通讯 1.该程序可以与FX5U/Q系列PLC以太网通讯,根据3E帧报文写了一个类库,可以读写各种类型和区域变量。 2.支持单个变量读写和数组类型批量读写。 3.可以实时检测网络通断…...

Yolov5-seg 实战:从零构建自定义实例分割数据集

1. 环境配置与工具准备 第一次接触YOLOv5-seg时,我被官方文档里密密麻麻的依赖项吓到了。后来发现其实只要掌握几个关键工具,整个过程就会变得非常简单。这里我分享下自己搭建环境的完整过程,包括那些官方文档没写的细节。 核心工具链只需要…...

DLSS文件管理革命:5分钟让每款游戏都获得最佳画质优化

DLSS文件管理革命:5分钟让每款游戏都获得最佳画质优化 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为游戏玩家设计的智能DLSS文件管理工具,能够自动扫描游戏库、识别DLS…...

终极Windows任务栏透明化神器:TranslucentTB完整体验指南

终极Windows任务栏透明化神器:TranslucentTB完整体验指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 想要让Windows桌面焕…...

直线型一阶倒立摆的VREP仿真实战:手把手教你实现起摆与稳摆控制

直线型一阶倒立摆的VREP仿真实战:手把手教你实现起摆与稳摆控制 在控制理论的学习和研究中,倒立摆系统一直被视为检验各种控制算法的"试金石"。这个看似简单的物理系统,却蕴含着丰富的控制理论内涵——非线性、不稳定、强耦合等特…...

别让AI代码,变成明天的技术债残

如果有多个供应商,你也可以使用 [[CC-Switch]] 来可视化管理这些API key,以及claude code 的skills。 # 多平台安装指令 curl -fsSL https://claude.ai/install.sh | bash ## Claude Code 配置 GLM Coding Plan curl -O "https://cdn.bigmodel.cn/i…...

终极指南:如何在macOS上快速安装QLVideo视频预览神器

终极指南:如何在macOS上快速安装QLVideo视频预览神器 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. 项目地址: https://gitcode…...

架构演进:Logcat Reader如何重构Android日志调试领域

架构演进:Logcat Reader如何重构Android日志调试领域 【免费下载链接】LogcatReader A simple app for viewing logcat logs on an android device. 项目地址: https://gitcode.com/gh_mirrors/lo/LogcatReader Logcat Reader是一款专为Android开发者设计的开…...

揭秘DXVK:Vulkan驱动的Direct3D翻译层革命

揭秘DXVK:Vulkan驱动的Direct3D翻译层革命 【免费下载链接】dxvk Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine 项目地址: https://gitcode.com/gh_mirrors/dx/dxvk DXVK(Direct3D to Vulkan)是一款革命性的开…...

【OpenClaw】通过 Nanobot 源码学习架构---()总体吃

核心摘要:这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景,告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”,并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

从MobileViT到BERT:结构化剪枝如何帮你打造“小钢炮”模型?实战案例与调参避坑指南

从MobileViT到BERT:结构化剪枝实战与调参避坑指南 在移动端和边缘计算场景中,模型小型化已成为AI落地的关键瓶颈。当我们将参数量超过1亿的ViT或BERT部署到手机、嵌入式设备甚至普通GPU服务器时,内存占用大、推理延迟高、能耗超标等问题会集中…...

玩一玩微软的 bit 模型:BitNet. 一个 CPU 就能跑起来的大模型谀

一、 什么是 AI Skills:从工具级到框架级的演化 AI Skills(AI 技能) 的概念最早在 Claude Code 等前沿 Agent 实践中被强化。最初,Skills 被视为“工具级”的增强,如简单的文件读写或终端操作,方便用户快速…...

当大模型把“张一鸣”识别成地名、“Transformer”标为人物——奇点大会NER鲁棒性红蓝对抗测试全记录(含137个对抗样本集)

第一章:2026奇点智能技术大会:大模型命名实体识别 2026奇点智能技术大会(https://ml-summit.org) 大模型NER的范式演进 传统基于BiLSTM-CRF的命名实体识别方法在2026年已全面让位于大语言模型驱动的上下文感知NER架构。本届大会展示的核心突破在于&…...

MiniMax M. 发布!Redis 故障排查 + 跨语言重构场景实测,表现如何?焉

一、前言:什么是 OFA VQA 模型? OFA(One For All)是字节跳动提出的多模态预训练模型,支持视觉问答、图像描述、图像编辑等多种任务,其中视觉问答(VQA)是最常用的功能之一——输入一…...

仅限头部AI平台内部流出的配额审计清单:覆盖Token级计量、跨模型共享配额、突发流量信用额度等8项稀缺机制

第一章:大模型工程化限流与配额管理 2026奇点智能技术大会(https://ml-summit.org) 在大规模语言模型服务化落地过程中,限流与配额管理是保障系统稳定性、公平性与商业可持续性的核心工程能力。当数百个业务方共享同一套推理集群时,突发流量…...

Python——排序

排序一、sorted() 函数(推荐)对字典列表排序(工作超常用)二、list.sort()三、手写快速排序四、高级用法:按指定条件排序1. 按字符串长度2. 按数字绝对值3. 按对象/字典某个字段(接口/测试数据常用&#xff…...

Excel导出避坑指南:Vue项目中xlsx库的6个常见问题及解决方案

Vue项目中Excel导出实战:破解xlsx库的6大高频难题 在Vue项目开发中,数据导出为Excel文件是常见的业务需求,而xlsx库作为前端处理Excel的利器,其使用过程中却暗藏诸多"坑点"。本文将聚焦开发者在真实项目中遇到的6个典型…...

实测对比:CST仿真3.5GHz波导魔T的5种边界条件设置方案

实测对比:CST仿真3.5GHz波导魔T的5种边界条件设置方案 在射频工程领域,波导魔T作为关键的无源器件,其性能直接影响整个系统的信号质量。特别是在5G基站滤波器等应用中,3.4-4GHz频段的特性控制尤为关键。本文将深入探讨五种不同边界…...

Jasmine漫画浏览器终极指南:打造跨设备无缝阅读体验的完整教程

Jasmine漫画浏览器终极指南:打造跨设备无缝阅读体验的完整教程 【免费下载链接】jasmine A comic browser,support Android / iOS / MacOS / Windows / Linux. 项目地址: https://gitcode.com/gh_mirrors/jas/jasmine Jasmine漫画浏览器是一款革…...

HY-Motion 1.0一键部署:云服务器(阿里云/AWS)3分钟上线Web服务

HY-Motion 1.0一键部署:云服务器(阿里云/AWS)3分钟上线Web服务 1. 概述:从文字到动画的魔法转换 想象一下,你只需要输入"一个人在跳舞",电脑就能自动生成一个逼真的3D舞蹈动画。这不是科幻电影…...

CompressO终极指南:免费开源视频压缩神器,一键释放95%存储空间

CompressO终极指南:免费开源视频压缩神器,一键释放95%存储空间 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mir…...

Pharma NLP:药品命名实体识别的代码工程实践

“把这几十万份 ADR(不良反应)报告里的药品名、不良事件、剂量信息都提取出来?现在全靠人工,一个人一天顶多 80 份,三年的报告积压在那儿了。” 药品 NER 跟你在 CoNLL-2003 上跑的那个 NER,不是一个物种。 通用 NER 里,"苹果"要么是水果要么是公司,上下文清…...

扫地机器人,大厂扫地机器人 源代码,freertos实时操作系统,企业级应用源码

扫地机器人,大厂扫地机器人 源代码,freertos实时操作系统,企业级应用源码,适合需要学习嵌入式以及实时操作系统的工程师,32端代码能实现延边避障防跌 落充电等功能。 硬件驱动包含 陀螺仪姿态传感器bmi160、电源管理bq…...

Pi0机器人控制中心边缘计算效果展示:低延迟实时控制演示

Pi0机器人控制中心边缘计算效果展示:低延迟实时控制演示 1. 引言 想象一下,一个机器人能够像人类一样快速响应指令,几乎感觉不到任何延迟——你让它抬手,它瞬间抬手;你让它转向,它立即转向。这种流畅的实…...

gte-base-zh语义去重方案:千万级UGC内容基于gte-base-zh的高效重复检测

gte-base-zh语义去重方案:千万级UGC内容基于gte-base-zh的高效重复检测 1. 引言:当内容泛滥遇上重复难题 你有没有遇到过这样的场景?每天打开内容平台,推送的文章、视频、帖子看起来都差不多,好像总在重复。作为平台…...

EtherLab IGH1.6.5新版本发布:7年等待后的全面升级

1. 七年磨一剑:EtherLab IGH1.6.5的诞生背景 2017年10月发布的EtherLab IGH1.5.2版本,曾经是工业自动化领域的一个重要里程碑。这个开源EtherCAT主站解决方案,凭借其稳定性和灵活性,在机器人控制、数控机床、自动化生产线等场景中…...

影子货币:商家跑路,储值卡变成废纸

中国影子货币全图谱 目录 中国影子货币全图谱 一、第一类:银行表外影子货币(规模最大,约50万亿元) 1. 银行现金管理类理财产品(规模约18万亿元) 2. 银行非保本理财产品(规模约22万亿元) 3. 银行同业存单与同业理财(规模约10万亿元) 二、第二类:非银金融机构影子货币…...

Vue项目实战:基于Element-UI的El-Select-Tree树形下拉选择器封装指南

1. 为什么需要封装El-Select-Tree组件 在实际开发中,我们经常会遇到需要选择树形结构数据的场景。比如选择部门、分类目录或者地区信息时,传统的下拉选择器无法直观展示层级关系。Element-UI虽然提供了el-select和el-tree两个独立组件,但原生…...

H5年会抽奖实战:手机号与微信头像双模式实现

1. 为什么选择H5实现年会抽奖 每到年底,企业年会就成了大家最期待的活动之一。作为技术人,我们总想用些新花样让抽奖环节更有趣。去年我负责公司年会抽奖系统开发时,就遇到了一个典型需求:既要支持传统的手机号抽奖,又…...

ESP8266 OTA升级实战:基于巴法云的极简实现方案

1. ESP8266 OTA升级入门:为什么选择巴法云? 每次给ESP8266设备更新固件都要插USB线?太麻烦了!OTA(Over-The-Air)无线升级技术能让你像手机更新APP一样轻松升级设备固件。而巴法云平台的出现,把原…...