pdf

ModBus通信协议编程

  • 1星
  • 日期: 2018-03-27
  • 大小: 458.34KB
  • 所需积分:1分
  • 下载次数:9
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: Modbus

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus通信协议编程

文档内容节选

MODBUS ModBus RTU ASCII YD2000 ModBus RTU ModBus RTU MODBUS RTU 8 1 8 1 1 CRC 4 1 1 N CRC 16 4 CRC 1 8 8 N 8 16 ModBus 1 127 127 8 0 255 11 CRC 2 16 CRC CRC 16 1 8 03 06 2 0 CRC16 CRC CRC CRC CRC 1 CRC A001 16 2 60 CRC CRC CRC CRC 0 CRC CRC 16 8 8 8 8 8 16 8 FFFF CRC 3 0 1010 0000 0000 0001 4 3 2 CRC 5 8 8 CRC 3 03 Modbus RTU 8 1 1 0 8 03 2 03 CRC 4 06 VC ModBus RTU DCB dcb hComCreateFileCOM1 GENERICREADGENERICWRITE 0 NULL OPENEXISTING 0 NULL ifhComINVALIDHANDLE......

MODBUS ModBus RTU ASCII YD2000 ModBus RTU ModBus RTU MODBUS RTU 8 1 8 1 1 CRC 4 = = 1 = 1 = N CRC = 16 = 4 CRC 1 8 8 N 8 16 ModBus 1 127 ( 127) (8 ) 0 255 1-1 CRC 2 16 CRC CRC 16 1 8 03 06 2 0 CRC-16 CRC CRC CRC CRC 1 CRC A001 ( ) 16 2 60 CRC CRC CRC CRC 0 CRC CRC 16 8 8 8 8 8 16 8 FFFF CRC ( 3 ) ( 0 1010 0000 0000 0001 4 3 2 CRC 5 8 8 CRC 3 03 Modbus RTU ) ( 8 1 1 0 ); 8 03 2 03 CRC 4 06 VC ModBus RTU DCB dcb; hCom=CreateFile("COM1", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if(hCom==INVALID_HANDLE_VALUE) { MessageBox("createfile error,error"); } BOOL error=SetupComm(hCom,1024,1024); if(!error) MessageBox("setupcomm error"); error=GetCommState(hCom,&dcb); if(!error) MessageBox("getcommstate,error"); dcb.BaudRate=2400; dcb.ByteSize=8; dcb.Parity=EVENPARITY;//NOPARITY; dcb.StopBits=ONESTOPBIT; error=SetCommState(hCom,&dcb); CRC UINT crc void calccrc(BYTE crcbuf) { BYTE i; crc=crc ^ crcbuf; for(i=0;i<8;i++) { BYTE TT; TT=crc&1; crc=crc>>1; crc=crc&0x7fff; if (TT==1) crc=crc^0xa001; crc=crc&0xffff; } } 11 zxaddr=11;// zxnum=10;// writebuf2[0]=zxaddr; writebuf2[1]=3; writebuf2[2]=0; writebuf2[3]=0; writebuf2[4]=0; writebuf2[5]=zxnum; crc=0xffff; calccrc(writebuf2[0]); calccrc(writebuf2[1]); calccrc(writebuf2[2]); calccrc(writebuf2[3]); calccrc(writebuf2[4]); calccrc(writebuf2[5]); writebuf2[6]=crc & 0xff; writebuf2[7]=crc/0x100; WriteFile(hCom,writebuf2,8,&comnum,NULL); ReadFile(hCom,writebuf,5+zxnum*2,&comnum,NULL);// zxnum CRC [http://www.jdzj.com] Modicon 1979 (Schneider Modbus PLC DCS Modbus Modbus Automation) RS-232 RS-422 RS-485 Modbus Modbus Modbus Modbus ASCII RTU TCP RS232C Modbus Modbus Maser/Slave Master ASCII RTU Master Master Modicon Slave Slave Modbus RTU 16 CRC TCP Modbus Master Modbus ASCII TCP LRC Slave Modbus ASCII RTU TCP TCP RTU 5 0 6 Modbus ASCII RTU RTU TCP/IP ASCII RTU RTU ASCII : CR,LF LRC RTU CRC
更多简介内容

推荐帖子

福利来啦!TI杯电赛芯片推荐列表新鲜出炉!
TI拥有非常丰富的芯片类型,在历年电子设计竞赛中使用广泛。但是芯片选型常常让同学们难以抉择,尤其对于电赛新手们,在前期准备过程中,选择一些常用的并且性能优越的器件进行练习,是获得好成绩的重要基石。   为了帮助同学们更好备赛,做到有的放矢,TI精“芯”挑选,为大家准备了一份2020年TI杯省级电子设计竞赛芯片推荐列表。这份列表集合了TI具有高性能的,在竞赛中常用的电源芯片、精密运放、高
okhxyyo 电子竞赛
请教一下关于外部中断
请老哥们帮忙看一下训练十,我下面这个代码哪出问题了,编译是没问题的,但是烧录之后按键触发外部中断触发不出来要求的结果,还是保持2019显示。 #include #include #define ui unsigned int #define uc unsigned char sbit dula=P2^6; sbit wela=P2^7; s
liwing666 51单片机
TI MSP430 如何实现模拟串口通信
1、背景: 很多时候由于硬件资源有限,但又需要使用串口通信,此时可以考虑使用模拟串口; 2、前提: 要实现特定bps的串口速率,需要相应频率的定时器,保证误码率在可以接受的范围内; 例如: 1MHz的时钟最高可模拟9600bps的通信速率:1M/9600 = 104  误码率<1% 3、参考代码: //***************************
Aguilera 微控制器 MCU
分享初学者学习430单片机的一些方法
其实单片机的内容本身就非常丰富,而且实用性和实践性都很好;并且单片机学习可以有效的提高学习者的动手能力,从而,为进一步学习嵌入式打下基础。   在TI官网上找到MSP430的程序例程、数据手册、使用指南等文件。以MSP430F169为例,步骤如下: 1)进入ti官网:http://www.ti.com.cn/ 或者http://www.ti.com.cn/sitesearch/cn/
Aguilera 微控制器 MCU
MSP430有关LCD5110驱动编程实例
单片机源程序如下: #include "5110.h" unsigned char Font_code[][6] = {     {0x00,0x00,0x00,0x00,0x00,0x00},// (0)     {0x00,0x00,0x00,0x4F,0x00,0x00},//!(1)     {0x00,0x00,0x07,0x00,0x07,0x00},//"(2)  
Jacktang 微控制器 MCU
常见的过电压保护器件
本帖最后由 langtuodianzi 于 2020-8-7 16:49 编辑 对于电路保护,有多种过电压保护元件可用,包括陶瓷气体放电管(GDT)、半导体放电管(TSS)和瞬态电压抑制(TVS)二极管。             气体放电管   气体放电管由相互隔开的一对冷阴板组成,该冷阴板封装在充有一定惰性气体(氩气和氖气)的玻
langtuodianzi 分立器件

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })