MACH3与MODBUS配置说明讲解_第1页
MACH3与MODBUS配置说明讲解_第2页
MACH3与MODBUS配置说明讲解_第3页
MACH3与MODBUS配置说明讲解_第4页
MACH3与MODBUS配置说明讲解_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、对于用MACH3做更多的事,就要有多个的外接端口,一个25脚的并口是很难胜任的,当然了如果想加多一块PCI并口板也是可以的,对于单片机爱好都来说,这个又感觉不到DIY快乐与滿足,本着DIY精神,我用了有限的业余时间,搞清了MACH3中的MODBUS协议想搞懂MODBUS还真有点多的事要做,因为从上位机到下位机与中间的通信线路每一步都是关健,现在就先谈谈MODBUS与MACH3的配置.想玩转MACH3的MODBUS就要从MODBUS的协议入手MACH3的MODBUS有两种方式,一种是串口RTU,一种是TCP/IP,现在我只讲串口的MODBUS,呵呵TCP/IP我是不懂的,不是我不发.菜啊我串口M

2、ODBUS有两种协议方式ASCII协议和RTU协议,因为MACH3中是用RTU,所以就简单谈TRU,想更多的了解MODBUS那就摆渡吧RTU的格式是:(1)设备地址_(2)功能码_(3)数据区_(4)CRC校验设备地址: 这个下位机的器件地址功能码: 就是上位机要下位机干什么的代号,比如读写等数据区: 上位机要下位机做什么事的所有数据,不同功能码有不同的数据CRC: 就是一个循环冗余校验,说白了就是让接收到的数据不能有错.因我们是做MACH3的MODBUS所以功能码的讲解我就说MACH3中的,其它的功能码网友们请自个在网上找这一张图是MACH3的配置:输入:从配置中我们可以看出自动登记选取项中

3、的输入有四个功能项: 输入 保持 线圈 离散那这四个功能项对应是什么的功能码呢,为此我用了串口监控程序做测试,得出这四个功能项对应的功能码输入:04H保持:03H线圈:01H离散:02H这几个功能码从PC机发出的协议是:设备地址 + 功能码 + 开始地址(高位)开始地址(低位) + 数量(高位)数量(低位) + CRC设备地址 = 图中的从地址开始地址 = 开始寄存器数量 = #寄存器功能码就是以上所选定的这个映射输入0-63这个对应下面这图的脚位此主题相关图片如下输入输出io配置.jpg:Port# = 0 即定义为串口MODBUS的端口Pin Number = 0-63 这个就是上面映射输

4、入的脚位比如:ON打钩 从地址=1 开始寄存器=0 寄存器=8 选定线圈PC 输出为 01H 01H 00H 00H 00H 08H 3DH CCH 设备地址 功能码 始地址 数量 CRC校验(两位)下位机应返回: 01H 01H 01H 00H 51H 88H 设备地址 功能码 数据字节数 数据 CRC校验(两位)注:数据字节是返回端口的数据字节数 数据是端口的具体状态下面就是一个VB读的例子:此主题相关图片如下vb例子.jpg:端口状态是 01010101PC发出是 01H 01H 00H 00H 00H 08H 3DH CCH下位机返回是 01H 01H 01H 55H 91H B7H5

5、5H=01010101BMACH3的输出功能码不是一对一的,因为写程序的作者把它分成两种输出类型来做,单个输出和多个输出保持功能:当数量(寄存器)1时MODBUS的功能码是10H,当数量(寄存器)=0或=1时MODBUS的功能码是06H线圈功能:当数量(寄存器)1时MODBUS的功能码是0FH,当数量(寄存器)=0或=1时MODBUS的功能码是05H此主题相关图片如下配置2.jpg:单个保持输出OFF协议: 设备地址+ 功能码(06H) + 开始地址 + 00H + 00H + CRC注:00H00H这个是指定为OFF的指令 这个与标准的MODBUS一样单个保持输出ON协议: 设备地址+ 功能

6、码(06H) + 开始地址 + 00H + 01H + CRC 注:00H01H这个是指定为ON的指令 这个与标准的MODBUS不一样,标准的MODBUS应是:设备地址+ 功能码(06H) + 开始地址 + FFH + 00H + CRC单个线圈输出OFF协议: 设备地址+ 功能码(05H) + 开始地址 + 00H + 00H + CRC注:00H00H这个是指定为OFF的指令 这个与标准的MODBUS一样单个线圈输出ON协议: 设备地址+ 功能码(05H) + 开始地址 + 00H + 01H + CRC 注:00H01H这个是指定为ON的指令 这个与标准的MODBUS不一样,标准的MODBUS应是:设备地址+ 功能码(05H) + 开始地址 + FFH + 00H + CRC多个保持输出: 设备地址 + 功能码 + 开始地址 + 寄存器数量 + 字节数 + 数据 + CRC 如: (01

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论