湖北汽车工业学院学报 JournalofHubeiUniversityofAutomotiveTechnology 第31卷第1期 2017 年3月 Vol.31 No.1 Mar.2017 doi:10.3969/j.issn.1008-5483.2017.01.011 基于Matlab的伺服电机Modbus通讯研究 李娇,赵慧勇 (湖北汽车工业学院 汽车工程学院,湖北 十堰 442002) 摘 要:基于Matlab对伺服电机Modbus通讯进行了研究,介绍了Modbus协议RTU通讯的协议结构及Matlab串口收发通讯的流程,完成了Matlab环境下Modbus协议的模拟及16位CRC校验程序的设计,实现了在MatLab/GUI界面下对伺服电机进行基于该协议的通讯与控制。实验表明低速控制时效果良好。 关键词:Modbus;Matlab;CRC校验 中图分类号: U463.6 文献标识码: A 文章编号:1008-5483(2017)01-0047-05 Research on Modbus Communication of Servo Motor Based on Matlab Software Li Jiao, Zhao Huiyong (SchoolofAutomotiveEngineering,HubeiUniversityofAutomotiveTechnology,Shiyan442002,China) Abstract: ModbuscommunicationoftheservomotorwasstudiedbasedonMatlab,theprotocolstruc⁃ture of Modbus RTU communication and the process of Matlab serial communication were introduced. ThesimulationofModbusprotocolinMatlabenvironmentandthedesignof 16bitCRCcheckprogram werecompleted,andthecommunicationandcontroloftheservomotorbasedontheprotocolintheMat⁃lab/GUIinterfacewererealized.Theexperimentsshowtheeffectoflowspeedcontrolisgood. Key words:Modbus;Matlab;CRCcheck Modbus协议是一种非同步的串行通讯协议, 其具有应答特点的通讯流程保证了通讯的准确性和效率,在工业控制、仪器仪表等行业得到了广泛应用[1-4]。该协议用于单片机、PLC等上位机与测 控单元、执行系统控制器等下位机的通讯[2, 5],监视或控制执行系统动作。包括伺服电机在内的许多执行系统控制器均提供基于Modbus协议的串行接 口,以扩展其在工业生产、数控机床、试验台架等方面的应用范围。很多文献[6-9]介绍了基于Labview、 VC、WinCE等软件的Modbus通讯与控制应用。 Matlab在算法设计、仿真分析、原型设计等方 面得到广泛应用。该软件提供了硬件设计接口,使得控制算法与被控对象通过串口通讯进行验证和实验。文献[10]以S-function的形式给出了该协议在Matlab/Simulink模块中的应用方法,但在Mat⁃lab软件M语言设计中的应用方法还未见文献介 绍。本文中以亿丰电子的伺服电机套件为对象

matlab中对伺服电机,基于Matlab的伺服电机Modbus通讯研究相关推荐

  1. matlab中liccode函数,基于matlab车牌识别系统设计与实现(最终版)

    <基于matlab车牌识别系统设计与实现.doc>由会员分享,可在线阅读全文,更多相关<基于matlab车牌识别系统设计与实现(最终版)>请在www.woc88.com上搜索. ...

  2. Matlab中的dyna,基于Matlab与Ls-dyna的气缸冲击仿真解析

    气缸广泛应用于各个领域[1],在气缸的冲击过程中,活塞杆与衬套会发生反复的摩擦,这会导致气缸产生不可避免的磨损,长时间的磨损将最终导致气缸的泄露.为了准确了解气缸的运行状态,本文对气缸的冲击运动进行了 ...

  3. matlab中NDVI趋势分析,基于matlab 的长时间栅格数据的sen趋势分析

    基于matlab 的长时间栅格数据的sen趋势分析 sen趋势分析是进行趋势分析的方法之一,常配合MK检验来使用,在学术论文中也非常常见,本文主要介绍如果通过matlab来实现对长时间序列的栅格数据进 ...

  4. Matlab中的dyna,基于 MATLAB 读取 LS-DYNA 的计算结果文件

    LS-DYNA 的输出文件包含两类,分别为二进制文件和 ASCII 文件,分别由如下的控制命令输出. 二进制文件 *DATABASE_BINARY_OPTION ASCII 文件 *DATABASE_ ...

  5. matlab中的delaunay,基于MATLAB 实现二维delaunay 三角剖分

    基于MATLAB 实现二维delaunay 三角剖分 刘锋涛凡友华 (哈尔滨工业大学深圳研究生院深圳518055) [摘要]在已知凸多边形的顶点坐标的前提情况下,利用MATLAB 中的meshgrid ...

  6. matlab中eacf函数,基于MATLAB的切比雪夫I型模拟低通滤波器设计

    基于MATLAB的切比雪夫I型模拟低通滤波器设计课程设计名称:数字信号处理课程设计专业班级 : 电信0604 学生姓 名 : 学号 : 20064300430 指导教师 : 课程设计时间:2009.6 ...

  7. matlab中汽车刹车,基于Matlab的汽车制动性分析.doc

    基于Matlab的汽车制动性分析 ***大学 毕业设计 题 目 基于Matlab的汽车制动性分析 专 业 机械设计制造及其自动化(汽车方向) 班 级 姓 名 学 号 指导教师 职 称 基于Matlab ...

  8. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc

    基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...

  9. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

最新文章

  1. 这个冬天,将是共享单车最艰难的时刻
  2. debug疯了_作业没疯,我先疯了 益智解谜《作业疯了》试玩
  3. Windows解决anaconda下双python版本安装TensorFlow
  4. 【转】C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
  5. 如何启用 SAP Business Technology Platform 上的 Mobile Services
  6. iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
  7. 【HDU - 5056】Boring count (尺取法)
  8. Django博客--5.让博客支持 Markdown 语法和代码高亮
  9. 当心币圈高仿号!也别指望AI,它有心无力
  10. JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
  11. 网页编码_Python获取网页编码(apparent_encoding)
  12. 给vc6对话框添加菜单
  13. 漫画:互联网公司会议观察
  14. 如何获取到电脑所连接Wifi的密码
  15. hadoop的map和reduce
  16. linux用户态和内核态堆栈,Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
  17. zzulioj :2020新生赛:花海
  18. vue中注释里@xxx是什么意思呢???
  19. armadillo + openblas 编译
  20. 首席新媒体黎想教程:活动推广提升线下活动转化率?

热门文章

  1. JavaScript中闭包实现的私有属性的getter()和setter()方法
  2. 如何通过apk获得包名及Activiy 名称
  3. Qt实现基本QMainWindow主窗口程序
  4. anaconda镜像
  5. 远程服务器存储之JDK方式
  6. 中班音乐计算机反思,中班歌曲《不再麻烦好妈妈》活动反思
  7. 《Python machine learning and practice》—— 良\恶性乳腺癌肿瘤预测
  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1080:余数相同问题
  9. 【Docker1】指令,docker-compose,Dockerfile,容器编排工具k8s
  10. 【Linux系统编程】进程间通信--有名管道