news 2026/4/16 12:10:59

台达 24es 与两台施耐德 ATV310 变频器的 RTU 通讯示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
台达 24es 与两台施耐德 ATV310 变频器的 RTU 通讯示例

台达24es通讯(rtu方式)两台施耐德ATV310变频器示例 施耐德变频器的rtu有一点麻烦,是和大多变频器通讯不一样,它有它的逻辑,但这并不妨碍我们和它的通讯,比如用台达plc来通讯,点动频率,加减速时间都可以设定,需要来看看吧 1.硬件,台达plc(es.eh…类型,支持modrw指令)施耐德ATV310(其他型号也可以)。 2.实现功能,两台变频器分别的控制,加减及设定频率,加减速点动频率设定,运行数据读取。

最近在做工业控制相关项目的时候,遇到了用台达 PLC 通过 RTU 方式和施耐德 ATV310 变频器通讯的需求。施耐德变频器的 RTU 通讯逻辑和大多变频器不太一样,有点麻烦,但这并不影响我们实现和它的通讯。下面我就给大家分享一下用台达 24es 进行两台施耐德 ATV310 变频器通讯的示例。

硬件准备

首先来看看我们需要用到的硬件:

  • 台达 PLC(es、eh 等类型,支持 modrw 指令)。这种类型的 PLC 支持 modrw 指令,这对于和变频器进行通讯至关重要,因为我们后续的数据读写都要依靠这个指令来完成。
  • 施耐德 ATV310 变频器(其实其他型号理论上也可以,不过这里以 ATV310 为例)。

实现功能

我们要实现的功能包括对两台变频器分别进行控制,比如加减及设定频率,加减速点动频率设定,还有运行数据的读取。下面我就结合代码给大家详细说说。

代码示例及分析

' 初始化部分 LD M0 ' 假设 M0 为启动标志位 CALL SUB_COMM ' 调用通讯子程序 ' 通讯子程序 SUBROUTINE SUB_COMM: ' 对第一台变频器(站号 1)进行频率设定 MOV D100 K1 ' D100 存放要设定的频率值,这里简单赋值一个固定值,实际可根据需求修改 MOV K1 D102 ' 站号 1 MOV K16#06 D104 ' 写单个寄存器功能码 MOV K16#2000 D106 ' 要写入的寄存器地址(这里是频率设定寄存器,具体地址参考变频器手册) MOV D100 D108 ' 要写入的数据 CALL MODRW ' 调用 modrw 指令进行通讯 ' 对第二台变频器(站号 2)进行频率设定 MOV D110 K2 ' D110 存放第二台变频器要设定的频率值 MOV K2 D102 ' 站号 2 MOV K16#06 D104 ' 写单个寄存器功能码 MOV K16#2000 D106 ' 要写入的寄存器地址 MOV D110 D108 ' 要写入的数据 CALL MODRW ' 调用 modrw 指令进行通讯 ' 读取第一台变频器的运行频率 MOV K1 D102 ' 站号 1 MOV K16#03 D104 ' 读多个寄存器功能码 MOV K16#2001 D106 ' 要读取的寄存器地址(运行频率寄存器) MOV K1 D108 ' 要读取的寄存器数量 CALL MODRW ' 调用 modrw 指令进行通讯 MOV D112 D120 ' 将读取到的数据存放到 D120 中 ' 读取第二台变频器的运行频率 MOV K2 D102 ' 站号 2 MOV K16#03 D104 ' 读多个寄存器功能码 MOV K16#2001 D106 ' 要读取的寄存器地址 MOV K1 D108 ' 要读取的寄存器数量 CALL MODRW ' 调用 modrw 指令进行通讯 MOV D112 D122 ' 将读取到的数据存放到 D122 中 RET

代码分析

  • 初始化部分:我们用一个启动标志位 M0 来控制通讯子程序的调用。当 M0 为 ON 时,就会调用通讯子程序SUB_COMM
  • 通讯子程序
  • 频率设定部分:对于每台变频器,我们先将要设定的频率值存放在一个数据寄存器中(如 D100 对应第一台,D110 对应第二台),然后设置站号、功能码(这里用的是写单个寄存器功能码K16#06)、要写入的寄存器地址(这里假设K16#2000是频率设定寄存器地址,具体要参考变频器手册),最后调用MODRW指令进行通讯,将频率值写入变频器。
  • 运行频率读取部分:同样,先设置站号、功能码(读多个寄存器功能码K16#03)、要读取的寄存器地址(假设K16#2001是运行频率寄存器地址)和要读取的寄存器数量,然后调用MODRW指令进行通讯,将读取到的数据存放到指定的数据寄存器中(如 D120 对应第一台,D122 对应第二台)。

通过以上代码和分析,我们就可以实现用台达 24es PLC 对两台施耐德 ATV310 变频器进行分别控制、频率设定和运行数据读取啦。在实际应用中,大家要根据具体的需求和变频器手册来调整代码中的参数哦。

台达24es通讯(rtu方式)两台施耐德ATV310变频器示例 施耐德变频器的rtu有一点麻烦,是和大多变频器通讯不一样,它有它的逻辑,但这并不妨碍我们和它的通讯,比如用台达plc来通讯,点动频率,加减速时间都可以设定,需要来看看吧 1.硬件,台达plc(es.eh…类型,支持modrw指令)施耐德ATV310(其他型号也可以)。 2.实现功能,两台变频器分别的控制,加减及设定频率,加减速点动频率设定,运行数据读取。

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

BongoCat跨平台桌面猫咪应用完整使用指南

BongoCat跨平台桌面猫咪应用完整使用指南 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作,每一次输入都充满趣味与活力! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 想让你的桌面变得更有趣吗&#…

作者头像 李华
网站建设 2026/4/16 13:44:45

BiliTools AI视频总结完整指南:快速掌握B站精华内容

BiliTools AI视频总结完整指南:快速掌握B站精华内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持视频、音乐、番剧、课程下载……持续更新 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTo…

作者头像 李华
网站建设 2026/4/16 14:32:58

基于Matlab/Simulink的含光储单元直流微电网仿真模型搭建

DCMG_PV_Battery_VSC:基于Matlab/Simulink的含光储单元的直流微电网仿真模型,通过并网变换器VSC与交流电网连接。 仿真条件:MATLAB/Simulink R2015b 最近在研究直流微电网,今天就来和大家分享一下我搭建的 DCMGPVBattery_VSC 模型…

作者头像 李华
网站建设 2026/4/15 14:09:12

OpCore Simplify:零基础5分钟搞定黑苹果EFI配置

OpCore Simplify:零基础5分钟搞定黑苹果EFI配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 想要体验macOS系统但预算有限?…

作者头像 李华
网站建设 2026/4/16 14:05:09

QT C++ 百度智能云 OCR文字识别综合示例源码分享[特殊字符]

QT C 百度智能云 OCR文字识别综合示例,源码 示例1.0集成多个使用场景,标准OCR、高精度OCR、身份证、银行卡、机动车行驶证、驾驶证、增值税发票、定额发票。 在百度AI开放平台创建OCR文字识别应用,获取API key和Secret key,写入ex…

作者头像 李华
网站建设 2026/4/16 9:21:20

如何提升PDF与扫描件信息提取效率?PaddleOCR-VL-WEB一键部署实战

如何提升PDF与扫描件信息提取效率?PaddleOCR-VL-WEB一键部署实战 在企业日常运营中,我们常常面临大量非结构化文档的处理难题:财务发票、合同协议、技术手册、医疗报告……这些以PDF或扫描件形式存在的文件,往往版式复杂、语言混…

作者头像 李华