E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ModBus
Modbus
CRC16校验算法--查表法(经过测试,工作良好)
转自:http://blog.csdn.net/zgrjkflmkyc/article/details/41073435代码如下:ucharauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x
大漠飞鹰lb
·
2017-06-28 10:32
Modbus
关于
modbus
rtu协议的CRC(循环冗余校验)在线计算
上位机须按照
MODBUS
协议的命令格式发送数据(包括计算的CRC值),从机才能正确辨识数据。若无CRC值,从机将返回含有错误号的应答包,不会得到正确结果。
大漠飞鹰lb
·
2017-06-21 20:29
Modbus
[原创]
Modbus
协议学习笔记
链接地址为:http://www.cnblogs.com/luomingui/tag/
Modbus
/2、阿莫论坛精华资料:http://www.amobbs.com/thread-4339948-1-1
huanzx
·
2017-06-15 18:00
Modbus
-RTU通信入门
Modbus
-RTU一、数据分析两个设备(单片机)通讯,用的是
Modbus
协议。在单片机中拿出一部分内存(RAM)进行两个设备通讯,例如:入门篇,不冗长,很好理解!
大漠飞鹰lb
·
2017-06-07 21:48
Modbus
[收集-归纳]工业组态软件和下位通…
本文主要是介绍
Modbus
TCP-IP协议的通讯设置问题。
Rgazer
·
2017-06-01 00:00
工控
python 的实现OPC 转
Modbus
工具材料:安装好Python开发环境(我用的是eclipse编辑器),和所需要的模块(
Modbus
_tk,openOPC,pyinstaller-pyinstaller-483c819),opc模拟数据
放纵式守候
·
2017-05-21 14:16
写出稳定的
Modbus
代码之点滴经验
1.引言
Modbus
是工业领域重要的协议,物理层有常见的RS485双绞线和TCP,所以又常说
Modbus
485开发和
Modbus
TCP开发。前者就是串口通信,比较简单。
啊哈彭
·
2017-04-11 00:00
LwIP之socket应用--WebServer和
Modbus
TCP
1.引言LwIP是嵌入式领域一个流行的以太网协议栈,LwIP开放源码,用C写成非常方便移植,并且支持socket接口,使用者可以集中精力处理应用功能。本文是LwIPsocket的一个使用小结,使用的测试平台是stm32+enc28j60+lwip+uc/OS-II。2.使用socket一个基本的socket建立顺序是:Server端:socket()bind()listen()accept()re
啊哈彭
·
2017-04-09 14:00
C#实现的CRC16位校验
CRC校验因工作需要所以用#写了一个CRC的16位校验,代码是参照标准的
modbus
协议里面的定义写的亲测都是可以正常校验的所以放心使用吧。
koloumi
·
2017-04-09 14:17
C#
Modbus
功能码
1简述
Modbus
寄存器分为四种,如表1.1所示:表1.1寄存器分类寄存器种类数据类型访问类型功能码PLC地址寄存器地址线圈寄存器位读写01H05H0FH00001-099990000H-FFFFH离散输入寄存器位只读
lakerszhy
·
2017-04-05 10:59
视觉测量检测系统 【附带全部源代码】
keyence,米铱激光)多设备2同时连接多种设备,设备混搭多任务同时处理,多种线程速度快可以通过进度条,或是软件计时功能查看耗时可编程支持设备自定义,变量自定义,以及vb脚本多通讯支持tcpip,udp,
modbus
dearpeer
·
2017-03-30 10:14
halcon
ModBus
协议-功能码-0x17
WriteMultipleregistersThisfunctioncodeperformsacombinationofonereadoperationandonewriteoperationinasingle
MODBUS
transaction.Thewriteoperationisperformedbeforetheread.Holdingregistersareadd
Andy2019
·
2017-03-26 14:49
ModBus协议
ModBus
协议-功能码-0x10
16(0x10)WriteMultipleregistersThisfunctioncodeisusedtowriteablockofcontiguousregisters(1to123registers)inaremotedevice.Therequestedwrittenvaluesarespecifiedintherequestdatafield.Dataispackedastwobyt
Andy2019
·
2017-03-19 13:06
ModBus协议
ModBus
协议-功能码-0x06
06(0x06)WriteSingleRegisterThisfunctioncodeisusedtowriteasingleholdingregisterinaremotedevice.TheRequestPDUspecifiestheaddressoftheregistertobewritten.Registersareaddressedstartingatzero.Thereforere
Andy2019
·
2017-03-19 08:30
ModBus协议
ModBus
协议-功能码-0x05
05(0x05)WriteSingleCoilThisfunctioncodeisusedtowriteasingleoutputtoeitherONorOFFinaremotedevice.TherequestedON/OFFstateisspecifiedbyaconstantintherequestdatafield.AvalueofFF00hexrequeststheoutputtob
Andy2019
·
2017-03-19 08:50
ModBus协议
ModBus
协议-功能码-0x04
04(0x04)ReadInputRegistersThisfunctioncodeisusedtoreadfrom1to125contiguousinputregistersinaremotedevice.TheRequestPDUspecifiesthestartingregisteraddressandthenumberofregisters.InthePDURegistersareaddr
Andy2019
·
2017-03-19 08:47
ModBus协议
ModBus
协议-功能码-0x03
03(0x03)ReadHoldingRegistersThisfunctioncodeisusedtoreadthecontentsofacontiguousblockofholdingregistersinaremotedevice.TheRequestPDUspecifiesthestartingregisteraddressandthenumberofregisters.InthePD
Andy2019
·
2017-03-19 08:21
ModBus协议
ModBus
协议-功能码-0x02
02(0x02)ReadDiscreteInputsThisfunctioncodeisusedtoreadfrom1to2000contiguousstatusofdiscreteinputsinaremotedevice.TheRequestPDUspecifiesthestartingaddress,i.e.theaddressofthefirstinputspecified,andth
Andy2019
·
2017-03-19 08:47
ModBus协议
ModBus
协议-功能码-0x01
01(0x01)ReadCoilsThisfunctioncodeisusedtoreadfrom1to2000contiguousstatusofcoilsinaremotedevice.TheRequestPDUspecifiesthestartingaddress,i.e.theaddressofthefirstcoilspecified,andthenumberofcoils.Inth
Andy2019
·
2017-03-19 08:26
ModBus协议
modbus
TCP 示例报文
调试
modbus
tcp整理百度文库文档如下《
modbus
-tcp-报文举例分析》《
MODBUS
TCP通讯报文》关于
Modbus
报文Clientrequest:19B200000006060300270002
xingyuan1hao
·
2016-12-11 16:05
ARM
基于EncEthernet的Free
Modbus
-TCP 在stm32上的移植与测试
http://blog.csdn.net/daniellee_ustb/article/details/8743276基于EncEthernet的Free
Modbus
-TCP在stm32上的移植与测试DanielLee_USTB2013
hailong1306
·
2016-11-25 16:21
协议
STM32串口环形缓冲区
目录1:概述2:代码1:概述1.1:本篇实现串口驱动,实现printf函数的重定向,实现串口的中断接受和发送,效仿
modbus
协议中的3.5T超时机制,判断是否接受完毕;1.2:如果串口仅仅是实现一个控制台
恰冯同学年少
·
2016-10-18 02:26
stm32
Modbus
协议分析——TCP/RTU
Modbus
协议分析——TCP/RTU分类:通信协议(5)版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)
844133395
·
2016-10-14 14:48
Modbus/TCP/RTU
C/C++/3rdparty
Modbus
协议和CAN总线
Modbus
和CAN做为两种工业上常用的总线协议在仪器仪表,汽车,轨道交通设备上获得了广泛的使用.CAN总线由德国BOSCH公司开发,设计初衷是为汽车上电子设备提供互联,经过多年的发展,现在几乎所有的汽车级
ambercctv
·
2016-09-15 16:13
modbus
can
keil MDK 中使用虚拟串口调试串口
题目有点拗口,想利用串口调试
Modbus
啊,GPS啊什么的,可是手头没有硬件,怎么办?
andylauren
·
2016-08-19 15:37
单片机软件开发
软件使用技巧
贰:
Modbus
常用功能码协议详解
01H-读线圈状态1)描述:读从机线圈寄存器,位操作,可读单个或者多个;2)发送指令:假设从机地址位0x01,寄存器开始地址0x0023,寄存器结束抵制0x0038,总共读取21个线圈。协议图如下:3)响应:返回数据的每一位对应线圈状态,1-ON,0-OFF,如下图;上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最低地址的线圈状态,可以理解为小端模式;data2表
恰冯同学年少
·
2016-07-21 02:48
modbus
壹:
Modbus
协议功能码及格式简述
目录一:
Modbus
寄存器种类说明二:
Modbus
功能码简述三:
Modbus
寄存器PLC地址和寄存器协议地址简述四:
Modbus
汇总正文一:
Modbus
寄存器种类说明1:线圈状态输出端口,可设定端口的输出状态
恰冯同学年少
·
2016-07-21 00:26
modbus
18.3
Modbus
多机通信程序
我们找了一个
Modbus
调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图18-7所示。
softn
·
2016-07-09 07:00
18.2
Modbus
通信协议介绍
我们前边学习UART、I2C、SPI这些通信协议,都是最底层的协议,是“位”级别的协议。而我们在学习13章做实用串口通信程序的时候,我们通过串口发给单片机三条指令,让单片机做了三件不同的事情,分别是“buzzon”、“buzzoff”和“showstr”。随着系统复杂性的增加,我们希望可以实现更多的指令。而指令越来越多,带来的后果就是非常杂乱无章,尤其是这个人喜欢写成“buzzon”、“buzzo
softn
·
2016-07-09 07:00
肆:放弃欧洲杯,面向过程的程序设计
#include#include#include"SysClock.h"#include"EEPROM.h"#include"
Modbus
.h"#include"Timer_Init.h"#include"Key_Board.h
恰冯同学年少
·
2016-06-30 01:04
Modbus
-RTU通讯协议中CRC校验码的计算步骤
在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。CRC计算方法是:1、预置1个16位的寄存器为十六进制FFFF(全1),此寄存器为CRC寄存器2、把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的低八位相异或,吧结果存放于CRC寄存器。3、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检测右移后的移出位。4、如果移
dongdong0071
·
2016-06-20 16:32
嵌入式
各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,
Modbus
-TCP,Powerlink)
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,EterCAT名称中的CAT为ControlAutomationTechnology(控制自动化技术)首字母的缩写。最初由德国倍福自动化有限公司(BeckhoffAutomationGmbH)研发。EtherCAT为系统的实时性能和拓扑的灵活性树立了新的标准,同时,它还符合甚至降低了现场总线的使用成本。Ether
dogpig945
·
2016-04-28 11:00
工控协议
CRC16(
modbus
)校验
CRC16(循环冗余校验),CRC16有很多种,此处的算法主要是用于计算
modbus
协议通信时的校验码。
gshgsh1228
·
2016-04-22 16:00
Modbus协议
modbus
协议(2)
上一篇介绍了
modbus
协议的基本概念,这一篇主要介绍最近做的一个小项目:STM3210ZET6与昆仑屏(TPC)的通信。在该项目中最关键的技术就是下位机
modbus
协议的解析。
gshgsh1228
·
2016-04-22 16:00
Modbus协议
modbus
协议(1)
物理接口是指RS232、RS485、RJ-45等;通信协议是指
modbus
、PPI、Profibus、自定义的协议等。
Modbus
协议是应用于电子控制器上的一种通用语言。
gshgsh1228
·
2016-04-22 10:00
Modbus协议
智能家居协议----总汇
www.smarthomecn.com/zt/zt77/有线技术RS-485IEEE802.3(Ethernet)EIB,KNXLonWorksX-10,PLC-BUSCAN-BUS,C-BUS,SCS-BUS,H-BUS,A-BUS,
MODBUS
Htecne
·
2016-04-06 16:38
智能家居
c#处理基于
Modbus
协议的串口通讯程序
下位机是
Modbus
协议,上位机是用c#写的串口通讯程序。
liuxufeiyang000
·
2016-04-05 10:17
c#
modbus
的RTU 3.5字符
一直以为3.5字符是两个字节之间的,没想到是事实两个帧之间的。而两个字节之间的是1.5字符。看样子我错了好多年。类似的错误不知道还有多少。
unsv29
·
2016-03-13 07:00
VC
modbus
读
static unsigned char auchCRCHi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x4
wu_jing_sheng0
·
2016-03-09 08:00
VB
Modbus
Rtu 读
1) 模块文件:modCRC,其中包含了CRC校验的函数。'data 待校验的数组名称'no 数组中元素个数'btLoCRC 算出的CRC高字节'btHiCRC 算出的CRC低字节PublicFunctionCalCRC16Fast(data()AsByte,noAsInteger,btLoCRCAsByte,btHiCRCAsByte)AsString DimCLAsByte,CHA
wu_jing_sheng0
·
2016-03-09 08:00
Modbus
Ascii Rtu 区别与联系
ModBus
-ASCII协议和RTU协议的比较通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观
wu_jing_sheng0
·
2016-03-09 08:00
modbus
协议_笔记
python封装的
modbus
库有这几个:
modbus
_tk:完整
modbus
协议栈的实现,支持
modbus
tcp/RTU{1.提供slave模拟器,即模拟
modbus
server:502), web-basedhmimaster
benjamin721
·
2016-03-02 22:00
突破短板,传统桌面程序 使用webapi 扩展迎合web和移动端融合的需求
智能锁系统是工业的塔式控制器,使用
modbus
ascii协
DataCool
·
2016-02-19 22:00
MODBUS
RTU协议中浮点数是如何存储,读到浮点数寄存器的数值如何转换成所需的浮点数
浮点数保存的字节格式如下:地址+0+1+2+3内容SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM这里S代表符号位,1是负,0是正E偏移127的幂,二进制阶码=(EEEEEEEE)-127。M24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了较高的有效位数,提高了精度。零是一个特定值,幂是0尾数也是0。浮点数-12.5作为一个十六进制数0xC148
遥望星空
·
2016-02-17 09:00
modbus
crc16 java 实现
publicstaticintgetCrc16(byte[]arr_buff){intlen=arr_buff.length;//预置1个16位的寄存器为十六进制FFFF,称此寄存器为CRC寄存器。intcrc=0xFFFF;inti,j;for(i=0;i0){//如果移出位为1,CRC寄存器与多项式A001进行异或crc=crc>>1;crc=crc^0xA001;}else//如果移出位为0
kylm
·
2016-02-01 16:14
移动开发
在STM32上移植Free
Modbus
RTU的一点经验总结
这几天因为工作需要,移植了
modbus
RTU到STM32来,之前也听说过
modbus
,但是没有深入了解过,还以为会像usb那样复杂的,经过这几天的折腾,发现真的太简单了。
JXDZ
·
2016-01-27 16:27
STM32相关
关于把整形数据转化为浮点型float 输出。
两个寄存器要传输的值为3.14,按照
modbus
RTU的float方式发送,则会发送0xc4048f5c3,此时寄存器的存储方式为:高字节在后,低字节在前,低字在前,高字在后。
郑达
·
2016-01-17 12:37
2016年1月
c++
CRC16校验-
MODBUS
协议
#include #include constunsignedcharauchCRCLo[]={ 0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4, 0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09
gs1069405343
·
2016-01-06 21:00
算法
CRC
【iCore3 双核心板】例程二十六:
MODBUS
TCP实验——电源监控
实验指导书及代码包下载: http://pan.baidu.com/s/1pKhxKd9 iCore3购买链接:https://item.taobao.com/item.htm?id=524229438677
XiaomaGee
·
2016-01-05 22:00
java编写的两个
modbus
CRC16实现
在使用java与下位机通信中,经常会涉及到
modbus
协议,而作为校验手段,CRC16必不可少。
chen4w
·
2015-12-12 19:00
java
实现
CRC
上一页
62
63
64
65
66
67
68
69
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他