0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LXM18与M241进行MODBUS串行通讯案例

工控论坛 来源:PLC狂人 2025-07-10 10:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:PLC狂人

Lexium18 系列伺服驱动器具有RS-485的串行通讯功能,使用此功能可实现控制 伺服系统、读取和写入驱动器参数以及监视伺服系统状态等功能。

这款伺服如何使用MODBUS串行通讯?本文主要从硬件接线,通讯参数设置,程序编写三个方面进行讲解。

a922c9ce-59aa-11f0-baa5-92fbcf53809c.png

01硬件接线

由于M241 PLC 自带RJ45 Serial1 的串行接口,LXM18也自带RJ45 Serial1的串行接口,如下图所示,因此只需用一根网线将两个设备链接起来即可。

需要注意:

请不要将LXM18的RS-485接口直接连接至PC的以太网接口,否则有可能损坏 PC的以太网接口。

a937e052-59aa-11f0-baa5-92fbcf53809c.png

a94593a0-59aa-11f0-baa5-92fbcf53809c.png

2通讯参数设置

在使用RS-485通讯时,必须通过驱动器参数P6-04设置驱动器的从站地址,P6-05设置通讯波特率,P6-06设置通讯数据格式。在本案例中,将P6-04设置为1,P6-05设置为9600,P6-06设置为1。

a95289f2-59aa-11f0-baa5-92fbcf53809c.png

a9613bbe-59aa-11f0-baa5-92fbcf53809c.png

a96fd516-59aa-11f0-baa5-92fbcf53809c.png

M241 PLC使用ESME设置通讯参数,双击Serial_Line_2,修改串行线路设置,要求跟LXM18的通讯参数(地址:1 波特率:9600 数据位:8 停止位:1 奇偶校验:无 )保持一致。

a97f8452-59aa-11f0-baa5-92fbcf53809c.png

双击Modbus_Manager,进入配置,选择主站,确认传输模式、响应超时时间。

a990827a-59aa-11f0-baa5-92fbcf53809c.png

03程序编写

MODBUS通讯有两种模式,即ASCII模式与RTU模式。 Lexium18 系列驱动器仅支持MODBUS RTU通讯模式。一个MODBUS RTU的通讯帧组成结构如下所示:

a9a1b266-59aa-11f0-baa5-92fbcf53809c.png

每个MODBUS帧的功能通过一个字节的功能码定义(FunctionCode,FC)。下表列出了Lexium18系列伺服驱动器支持的MODBUS功能码:

a9ad2416-59aa-11f0-baa5-92fbcf53809c.png

读多个寄存器FC03(0x03)举例:

· 读取从站地址为2(0x02)的伺服驱动器的参数Pu-00内的数据。

· Pu-00的参数起始地址为24858(0x611A),此时Pu-00内的数据为1500 (0x05DC),数据宽度为1个双字(DWord)。

a9b8af52-59aa-11f0-baa5-92fbcf53809c.png

a9c46324-59aa-11f0-baa5-92fbcf53809c.png

a9cf77c8-59aa-11f0-baa5-92fbcf53809c.png

写多个寄存器FC16(0x10)举例:

· 向从站地址为2(0x02)的伺服驱动器的参数Pu-00写入数据1500(0x05DC)。

· Pu-00的参数起始地址为24858(0x611A),数据宽度为1个双字(DWord)。

aa4c7098-59aa-11f0-baa5-92fbcf53809c.png

aa5b1a80-59aa-11f0-baa5-92fbcf53809c.png

aa68504c-59aa-11f0-baa5-92fbcf53809c.png

读/写多个寄存器FC23(0x17)举例:

· 读取从站地址为2(0x02)的伺服驱动器的参数P4-05内的数据,同时向参数 P4-06入数据4(0x0004)。

· P4-05的参数起始地址为10504(0x2908),此时P4-05内的数据为2(0x0002), 数据宽度为1个双字(DWord)。

· P4-06的参数起始地址为10506(0x290A),数据宽度为1个双字(DWord)。

aa768694-59aa-11f0-baa5-92fbcf53809c.png

aa81aa2e-59aa-11f0-baa5-92fbcf53809c.png

aa900a92-59aa-11f0-baa5-92fbcf53809c.png

程序说明:按下I2,M241读取LXM18伺服驱动器中的实际位置(以脉冲为单位)

aa9c298a-59aa-11f0-baa5-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    54

    文章

    9012

    浏览量

    153354
  • MODBUS
    +关注

    关注

    28

    文章

    2387

    浏览量

    82270
  • RS-485
    +关注

    关注

    11

    文章

    743

    浏览量

    86307
  • 串行通讯
    +关注

    关注

    2

    文章

    79

    浏览量

    16870

原文标题:【伺服技术解码】三步搞定!LXM18与M241进行MODBUS串行通讯案例!

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    串行通讯

    串行通讯
    学习电子知识
    发布于 :2023年07月17日 00:27:54

    LabVIEW Modbus TCP通讯

    labview与施耐德PLCM258进行通讯通讯协议为Modbus TCP,我在网上下载了一个MODBUS库nimodbus121,启动l
    发表于 11-21 15:25

    M系列RS485采集模块与S7-200进行Modbus通讯

    M系列RS485采集模块与S7-200进行Modbus通讯
    发表于 12-18 10:01

    STM32--MODBUS 通讯篇 精选资料分享

    MODBUS STM32通讯篇文章目录MODBUS STM32通讯篇一、MODBUS简介二、MODBUS
    发表于 08-03 06:50

    如何对modbus通讯的物理层进行设置

    Modbus是什么?modbus常用的功能码有哪些?如何对modbus通讯的物理层进行设置?
    发表于 09-02 08:00

    modbus tcp通讯

    各位大神,最近在学习利用MODBUS TCP进行LABVIEW与M700驱动器通讯,有没有相关例子
    发表于 11-01 15:37

    Modbus通讯协议的几种实现方式

    Modbus TCP版本,可以通过以太网进行通讯,此外,Modbus还有一个Modicon专用的Modbus Plus(
    发表于 05-05 16:19

    EE241 Advanced Digital Integrated Circuits Lecture18

    EE241 Advanced Digital Integrated Circuits Lecture18
    发表于 10-18 11:04 4次下载
    EE<b class='flag-5'>241</b> Advanced Digital Integrated Circuits Lecture<b class='flag-5'>18</b>

    使用M340通过MSP0200 PTO模块实现控制LXM28伺服的说明

    本文介绍M340通过MSP0200PTO模块发脉冲控制LXM28伺服的实现。
    的头像 发表于 09-21 09:15 7357次阅读

    如何实现S7-1200&1500与M241之间的Ethernet通讯

    责任编辑:xj 原文标题:当西门子遇上施耐德:S7-12001500与M241的Ethernet通讯 文章出处:【微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 09-29 09:29 4611次阅读

    信捷plc使用modbus RTU和变频器通讯

    1:modbus和rs485的区别 modbus是一种串行通讯协议,而rs485是硬件接口,大多数的modbus都是通过串口485
    发表于 04-10 10:43 2次下载
    信捷plc使用<b class='flag-5'>modbus</b> RTU和变频器<b class='flag-5'>通讯</b>

    如何进行Modbus通讯测试

    在工业自动化领域,我们经常遇到各种通讯协议,如Profibus,ContrlNet,EntherNet,Canopen,Modbus通讯协议,而免费,开源,使用最为广泛的就是Modbus
    的头像 发表于 05-09 14:17 9680次阅读
    如何<b class='flag-5'>进行</b><b class='flag-5'>Modbus</b><b class='flag-5'>通讯</b>测试

    全能型施耐德可编程控制器M241介绍

    施耐德M241是一款通信强大、定位控制、丰富扩展于一身的全能型可编程控制器,适用于具有速度控制和位置控制功能的高性能一体型设备。其内置以太网通信端口,可以提供FTP和网络服务器功能,能够更为便捷地整合到控制系统架构中,通过智能手机、平板电脑及电脑等终端应用,实现远程监控和维护。
    的头像 发表于 06-11 15:47 2982次阅读
    全能型施耐德可编程控制器<b class='flag-5'>M241</b>介绍

    施耐德M241与MR20-MT-1616的组态过程

    施耐德M241与MR20-MT-1616的组态过程
    的头像 发表于 01-14 12:00 1222次阅读
    施耐德<b class='flag-5'>M241</b>与MR20-MT-1616的组态过程

    MG_MTS_MR 与施耐德M241的组态过程

    MG_MTS_MR 与施耐德M241的组态过程
    的头像 发表于 02-26 10:31 927次阅读
    MG_MTS_MR 与施耐德<b class='flag-5'>M241</b>的组态过程