怎么写rtu

1. 单片机 用c语言编写 modbus rtu 通讯怎么写啊 主要是crc 校验部分不知

我刚刚写好.跟PLC连接测试过,可以的.

/***************************************************************

CRC计算方法

1.预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;

2.把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低

8位相异或,把结果放于CRC寄存器;

3.把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位;

4.如果移出位为0:重复第3步(再次右移一位);

如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;

5.重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;

6.重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;

7.将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC;

*****************************************************************/

/****************************************************************************

名称: UART_CRC16_Work()

说明: CRC16校验程序

参数: *CRC_Buf:数据地址

CRC_Leni:数据长度

返回: CRC_Sumx:校验值

*****************************************************************************/

unsigned int UART_CRC16_Work(unsigned char *CRC_Buf,unsigned char CRC_Leni)

{

unsigned char i,j;

unsigned int CRC_Sumx;

CRC_Sumx=0xFFFF;

for(i=0;i<CRC_Leni;i++)

{

CRC_Sumx^=*(CRC_Buf+i);//异或

for(j=0;j<8;j++)

{

if(CRC_Sumx & 0x01)

{

CRC_Sumx>>=1;

CRC_Sumx^=0xA001;

}

else

{

CRC_Sumx>>=1;

}

}

}

return (CRC_Sumx);

}

2. MODBUS RTU通讯协议中,功能码为15、16的请求格式怎么写,各个

功能码16号命令请求格式(从设备地址为1、Modbus功能码16、Modbus寄存器开始地址0、写寄存器个数10):01 10 00 00 00 0A 14 12 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 21 84 93

字节0为从设备ID、字节1为功能码(十六进制)、字节2-3为Modbus寄存器开始地址、字节4-5为寄存器个数、字节6为发送字节个数、字节7-26为发送数据(20个字节)、字节27-28为RCR校验。

功能码15号命令请求格式(从设备地址为1、Modbus功能码15、Modbus寄存器开始地址0、写位变量个数16,即2个字节):01 0F 00 00 00 10 02 01 00 E3 B0

字节0为从设备ID、字节1为功能码(十六进制)、字节2-3为Modbus寄存器开始地址、字节4-5为Modbus寄存器格式、字节6为发送字节个数、字节7-8为发送数据(2个字节即16个位)、字节9-10为CRC校验。

扩展资料

Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。

在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbus设备通信通过串口EIA-485物理层进行。

参考资料来源:搜狗百科-Modbus通讯协议

3. 求助 给个modbus rtu协议的完整代码 最好附有详细解释 初学者 谢

ModBus常用功能码 (功能码为10进制) 01 READ COIL STATUS 读线圈寄存器 02 READ INPUT STATUS 读状态寄存器03 READ HOLDING REGISTER 读保持寄存器04 READ INPUT REGISTER 读输入寄存器 05 WRITE SINGLE COIL 写单线圈寄存器 06 WRITE SINGLE REGISTER 写单保持寄存器15 WRITE MULTIPLE COIL 写多线圈寄存器16 WRITE MULTIPLE REGISTER 写多保持寄存器。

4. 外行人请求帮助:modbus、rtu、modbus rtu分别是什么

我说个简单点的吧

不是复制的哦

modbus协议是工控行业的标准协议,前身为莫迪康所写,现已被施奈德收购

而modbus分为两种协议

即串口协议(modbus rtu)和网口协议(modbus tcp)协议

一般的工控机只支持rs232或者RS485的串口模式

这个时候工控机的协议栈里就只有modbusRTU协议

当他从串口接收到数据时,会直接根据报文中的数据进行控制

如果需要用modbusTCP协议进行传输,则需要使用带有网口的PLC

具体的帧格式如下

modbus RTU 地址域 功能码 数据 差错校验

modbus TCP 目的地址 协议id 长度 单元号 功能码 数据

简单的说 tcp是由RTU加工而来的

而RTU则是另外一种概念,不包含在modbus协议内

是工控行业对监控设备的简称。

转载请注明出处育才学习网 » 怎么写rtu

知识

零食箱怎么写

阅读(155)

本文主要为您介绍零食箱怎么写,内容包括朋友过生我买了零食箱子想在上面写字应该写什么,一箱零食写给女友的话,想做学校里的自助零食箱。春节就要来临了,家家户户都在准备年货,我们家也不例外。今天,我和妈妈还有好朋友吴辰仪和她的妈妈一起去

知识

莫伯兰怎么写

阅读(135)

本文主要为您介绍莫伯兰怎么写,内容包括saizi怎么写,田字格怎么写,22900.45大写怎么写。我的家乡在新郑,这里有许多名胜古迹,有风景优美的始祖山,还有历史悠久的黄帝故里,更有别致风雅的郑风苑,而我最喜欢的就是郑风苑了.走进郑风

知识

隶书豁怎么写

阅读(198)

本文主要为您介绍隶书豁怎么写,内容包括隶书几字怎么写,"字"用隶书怎么写,用隶书怎么写"吴建明"三字。"字"隶书,有很多种写法。如:

知识

九流怎么写

阅读(203)

本文主要为您介绍九流怎么写,内容包括三教九流什么意思.三教表示什么.九流又表示什么,三教九流怎么去形容,请问,什么叫“三教九流”什么是“三教”什么是“九流”请详。三教九流(亦作九流三教)泛指古代中国的宗教与各种学术流派,是古代中国对

知识

金桂树怎么写

阅读(189)

本文主要为您介绍金桂树怎么写,内容包括saizi怎么写,金桂树怎么种植,怎样让金桂树开花。金桂为木樨科木樨属常绿阔叶乔木,终年枝叶繁茂,花朵金黄,秀丽而不娇,花香馥郁,幽香而不露,在众多桂花中观赏价值最高,其花色、花香和花量又

知识

撇的那怎么写

阅读(196)

本文主要为您介绍撇的那怎么写,内容包括撇的几种写法,难忘那一撇怎么写,撇的拼音怎么写。难忘的第一次 伴随着飞机的隆隆声,经过两个多小时的“飞翔”,带着第一次旅行的喜悦,我疯了似的跑下飞机,来到了我心向往之的宁波奉化的溪口镇

知识

揍笔顺怎么写

阅读(158)

本文主要为您介绍揍笔顺怎么写,内容包括打了笔顺怎么写,打笔顺怎么写呀,打的笔顺怎么写呀。打的拼音:dǎ dá 笔画数:5笔顺、笔画:横、竖钩、提、横、竖钩、基本释义:[dǎ]:1.击,敲,攻击:~击。殴~。~杀。 2.放出,

知识

跳键字怎么写

阅读(250)

本文主要为您介绍跳键字怎么写,内容包括跳字的笔画顺序怎么写,跳字的笔画顺序怎么写,跳、字的部首音节怎么写。“跳”字的笔画顺序:

知识

橹行书怎么写

阅读(232)

本文主要为您介绍橹行书怎么写,内容包括行字行书写法,自的行书怎么写,“浪”行书怎么写图片。行书是介于楷、草间的一种书体。写的比较放纵流动,近于草书的称行草;写的比较端正平稳,近于楷书的称行楷。 在书写过程中,笔毫的使转,在点画

知识

汤怎么写英文

阅读(267)

本文主要为您介绍汤怎么写英文,内容包括汤英语怎么写,汤的英文怎么写,汤翻译英文单词怎么写。汤的英文单词是:soup读音:英 [su:p] 美 [sup] 释义:n.汤,羹; 浓雾; 硝化甘油炸药; 困境 vt.加大马力;例句:

知识

油相名怎么写

阅读(166)

本文主要为您介绍油相名怎么写,内容包括邮箱的名到底怎么写对呀,正确的邮箱名怎样写,油的繁体字怎么写。油的繁体字怎么写 ( 油 | 油 ) 油的QQ繁体字是什么 ( 怞 | 油 ) 油的拼音/油的音标 yóu 油的意思→油是什么意思→油的

知识

不退股怎么写

阅读(153)

本文主要为您介绍不退股怎么写,内容包括退股不退钱起诉书怎么写,公司要增资,需要股东出具一个不退股证明,怎么写急急百度,公司要增资,需要股东出具一个不退股证明,怎么写急急。合伙公司退股本金需要满足相应的法律要求,比如,需要经过全体合伙

知识

种菜卡怎么写

阅读(145)

本文主要为您介绍种菜卡怎么写,内容包括植物记录卡怎么写,怎样描写种菜,今天妈妈说要在家里种菜下面怎么写小学生。科学种菜使我走上富裕路有 一回,我和几个朋友在闲聊的时候谈谈起了这个刚问题,说“村里好几个菜农都发了”,劝我也种一年试试

知识

作文年怎么写

阅读(196)

本文主要为您介绍作文年怎么写,内容包括过年的作文怎么写,写作文该怎么写,以年为话题写作文6篇。过年盼啊,盼啊!眼看春节就快到了,我不由得笑了起来。在春节前,人们个个喜气洋洋、精神饱满。逛街的人络绎不绝:有的在买年画,有的在买年货,

知识

FORTUNE是什么红酒啊

阅读(220)

FORTUNE红酒名称:拉费特拉杜堡干红葡萄酒;产地:法国;度数:12度;类型:红酒;产品介绍:拉费特拉杜堡干红葡萄酒属红酒类系列产品。其品质优良,酿造工艺独特,口味醇正,充满浓郁的果实香气,口感柔,酒体均衡。

知识

怎样安装virtualbox这个软件

阅读(236)

1.启动VirtualBox安装程式之后,点击下一步;2.在CustomSetup中,请点击Next继续,加入想改变安装目录,点击Browse;3.在安装选项中,点击Next继续;4.在网络界面的对话框中,点击Yes;5.所有资讯确认完毕之后,点击Install开始正式的安装

[/e:loop]