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

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

3天内不再提示

基于Modbus协议通讯的DEMO称重程序

广州市斯巴拓电子科技有限公司 2022-02-14 10:05 次阅读

EMERSON EV1000/EV2000变频器与MITSUBISH FX2 PLC

基于Modbus协议通讯的DEMO程序

一、硬件连接

三菱FX系列PLC基于Modbus协议通讯的DEMO称重程序

二、通讯方式

Modbus协议,ASCII格式,LRC校验;

主从方式:PLC为主机,变频器为从机;

波特率:19200bps(默认),可选;

数据格式:7-N-2(默认)、无校验,可选。

三、程序模块

1. MAIN:主程序。

根据PLC输入端子的命令执行通讯命令。

2. P0:初始化子程序。

初始化通讯接口;添加数据帧头、帧尾;初始化从机地址。

3. P1:变频器正转命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。

4. P2:变频器反转命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。

5. P3:变频器停机命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。

6. P4:写变频器参数命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。

7. P5:读变频器参数命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。

8. P6:LRC校验子程序。

计算待发送字符串的LRC校验值,并将十六进制字符串转化为ASCII码。

9. P7:接收字符串校验子程序。根据接收字符串的特性,将接收到的ACSII码转化为十六进制,并进行LRC校验;比较计算所得的校验值与接受到的校验值。

10. P8:根据命令,选择接收和发送字符串的长度。

四、程序功能

X000=1:正转运行(写0x0187到控制寄命令字存器0x3200),点亮Y000;

X001=1:反转运行(写0x018F到控制命令字寄存器0x3200),点亮X001;

X002=1:停机(写0x0186到控制命令字寄存器0x3200),指示灯熄灭;

X003=1:改写单个参数(如设定频率,功能码地址可选),掉电后不保存;

X004=1:读参数(如设定频率、状态字等,功能码的地址和个数可选)。

若校验有误,则Y007亮,校验正确后该灯熄灭。

五、注意事项

1. 本DEMO程序仅作为用户参考程序,请根据实际应用加以修改;

2. 通讯波特率和数据格式可改,请参考FX PLC相关手册,在“P0”中进行修改(DEMO程序中默认为“19200bps,7位数据位,2位停止位,无校验,无帧头和帧尾,控制线正常模式1,不添加和校验码,无协议,协议格式1”格式);

3. 从机(变频器)地址可由用户在“P0”中进行设置(DEMO程序中默认为“05”)。

4. “正转”、“反转”和“停机”是通过写控制字实现的,用户可以根据实际情况在“P1”、“P2”、“P3”中进行修改(DEMO程序中这三种情况对应的控制字的内容分别为“0x0187”、“0x018F”和“0x0186”);

5.“改写单个参数”时,待写的变频器功能码的地址及其内容由用户决定,请根据需要在“P5”中进行修改(DEMO程序中通过“写”命令设置运行频率,F0.02=50.00Hz);

6. “读参数”时,待读的变频器功能码的地址和字节数由用户决定,请根据需要在“P6”中进行修改(DEMO程序读以F0.02开始的4个单元的内容,即F0.02~F0.05)。

三菱FX系列PLC基于Modbus协议通讯的DEMO称重程序

三菱FX系列PLC基于Modbus协议通讯的DEMO称重程序

三菱FX系列PLC基于Modbus协议通讯的DEMO称重程序

附:

错误帧处理方式:PLC发送命令后,接收返回的命令并进行LRC校验,将校验所得的LRC校验码与接收到的校验码进行比较。若两者相等,则表明此次通讯正常;若不等,则表明通讯有误,0.3s后重新发送上次的请求命令,直到接收到的字符串的校验码正确为止。这样做是为了保证PLC端发送的命令(如正/反转、停机等)能够正常送到变频器。

三菱FX系列PLC基于Modbus协议通讯的DEMO称重程序

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

    关注

    5010

    文章

    13283

    浏览量

    463168
收藏 人收藏

    评论

    相关推荐

    DJN Modbus协议

    DJN Modbus协议
    的头像 发表于 11-27 13:52 1106次阅读
    DJN <b class='flag-5'>Modbus协议</b>

    Modbus协议网关简介

    在工业自动化领域,设备间的通信与数据交换是实现高效、智能控制的关键。Modbus协议作为一种广泛应用的通信协议,自1971年由Modicon公司首次推出以来,便以其标准、开放、支持多种电气接口等特点
    的头像 发表于 09-23 14:51 249次阅读
    <b class='flag-5'>Modbus协议</b>网关简介

    巴图自动化Profinet协议Modbus协议网关模块连接智能仪表与PLC通讯

    巴图自动化Profinet协议Modbus协议网关模块(BT-MDPN10)的主要功能是实现Modbus协议和Profinet协议之间的转换和通信。Profinet
    的头像 发表于 07-04 11:35 2672次阅读
    巴图自动化Profinet<b class='flag-5'>协议</b>转<b class='flag-5'>Modbus协议</b>网关模块连接智能仪表与PLC<b class='flag-5'>通讯</b>

    巴图制自动化Profinet协议Modbus协议模块连接PLC和电表通信

    介绍了一种通过Profinet协议Modbus协议模块(BT-MDPN10)实现PLC与电表通信的方法,无需编写Modbus轮询程序,简化通信过程并提高通信效率和稳定性。巴图自动化P
    的头像 发表于 07-03 21:17 352次阅读
    巴图制自动化Profinet<b class='flag-5'>协议</b>转<b class='flag-5'>Modbus协议</b>模块连接PLC和电表通信

    巴图自动化Profinet协议Modbus协议模块接称重模块与PLC通讯

    巴图自动化Profinet协议Modbus协议模块(BT-MDPN10)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Profinet
    的头像 发表于 07-03 20:31 512次阅读
    巴图自动化Profinet<b class='flag-5'>协议</b>转<b class='flag-5'>Modbus协议</b>模块接<b class='flag-5'>称重</b>模块与PLC<b class='flag-5'>通讯</b>

    ProfibusDP主站协议Modbus协议模块连接称重仪配置案例

    (XD-MDPBM20)连接称重仪器仪表,是实现工业自动化控制和数据通信的重要环节。而ProfibusDP协议Modbus协议模块作为连接这些仪器仪表的桥梁,具有了连接不同设备的功能,使得数据传输更加便捷高效。
    的头像 发表于 06-28 11:12 281次阅读
    ProfibusDP主站<b class='flag-5'>协议</b>转<b class='flag-5'>Modbus协议</b>模块连接<b class='flag-5'>称重</b>仪配置案例

    Modbus协议转Profibus协议网关模块连PLC与激光发射器通讯

    将重点探讨PLC连接Modbus协议转Profibus协议网关模块(XD-MDPB100)与激光发射器通讯的相关内容,为您详细解析这一过程的原理与操作步骤。
    的头像 发表于 06-22 10:24 392次阅读
    <b class='flag-5'>Modbus协议</b>转Profibus<b class='flag-5'>协议</b>网关模块连PLC与激光发射器<b class='flag-5'>通讯</b>

    Modbus协议转Profibus协议网关接温控表与PLC通讯

    Modbus协议转Profibus协议网关(XD-MDPB100)则是实现这一通讯的重要工具。Modbus转Profibus网关的主要功能是实现Mo
    的头像 发表于 06-21 11:31 1910次阅读
    <b class='flag-5'>Modbus协议</b>转Profibus<b class='flag-5'>协议</b>网关接温控表与PLC<b class='flag-5'>通讯</b>

    Modbus协议转Profinet协议网关与气体监测系统配置案例

    Modbus协议和Profinet协议作为工业领域常见的两种通讯协议,各自具有一定的特点和应用范围。Modbus转Profinet网关(XD
    的头像 发表于 06-13 17:50 1402次阅读
    <b class='flag-5'>Modbus协议</b>转Profinet<b class='flag-5'>协议</b>网关与气体监测系统配置案例

    Profinet转Modbus网关接称重设备与1200PLC通讯

    (XD-MDPN100)是一种能够实现Modbus协议和Profinet协议之间转换的设备。Profinet转Modbus网关可提供单个或多个RS485接口,使用Profinet转Modbus
    的头像 发表于 04-29 22:26 340次阅读
    Profinet转<b class='flag-5'>Modbus</b>网关接<b class='flag-5'>称重</b>设备与1200PLC<b class='flag-5'>通讯</b>

    Modbus协议网关是什么?Modbus协议网关的功能

    Modbus协议网关是一种专门用于工业自动化环境中的网络设备,其主要功能是实现不同通信协议之间的转换,尤其是将基于Modbus协议的设备或系统与使用其他协议的设备、控制系统或信息系统连
    的头像 发表于 04-11 15:51 739次阅读

    modbus协议功能码分类 modbus协议功能码是什么,有什么作用

    Modbus协议是一种用于工业领域常见的通信协议,它基于主从结构,用于在不同设备之间实现数据交换。Modbus协议的功能码是决定数据交换类型和操作的重要部分。下面将详细介绍Modbus协议
    的头像 发表于 01-31 14:47 7080次阅读

    使用MODBUS协议的时候可以不用设置数据帧格式了吗?

    在使用MODBUS协议进行串口通讯时,通常需要设置数据帧格式。
    的头像 发表于 01-30 09:32 776次阅读

    modbus协议与485协议区别

    Modbus协议与485协议是工业通信领域中常用的两种协议,它们在不同的层面上具有不同的功能和设计理念。本文将对Modbus协议与485协议
    的头像 发表于 01-11 11:06 2.2w次阅读

    什么是Modbus协议

    Modbus协议是一种在工业自动化领域广泛应用的通信协议,它允许不同设备之间进行可靠的数据交换和控制。该协议最初由Modicon公司于1979年创建,旨在提供一种简单而有效的方法,使PLC(可编程
    的头像 发表于 01-09 08:00 935次阅读
    什么是<b class='flag-5'>Modbus协议</b>?