VB、VB.NET
MODBUS的CRC校验和程序(VB编制)
Kalet 发表于2009-05-31 浏览492 评论0
modbus协议做为一种通用协议得到了广泛的应用,它有两种传输模式:ASCII和RTU。ASCII模式采用LRC校验,RTU模式采用CRC校验。本篇文章来源于 CRC方法错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。 使用RTU模式,消息包括了一基于CRC方法的错误检测域。CRC域检测了整个消息的内容。 CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,...
VB、VB.NET
MODBUS-RTU CRC校验码计算 VB源代码
Kalet 发表于2009-05-31 浏览370 评论0
中国PLC网最新消息:PublicFunctionCRC(STR1AsString)AsStringDimCRCREGAsLongDimMVALAsLongDimRAsIntegerCRCREG=65535ForR=1ToLen(STR1)Step2MVAL=Val("%26amp;H"+Mid(STR1,R,2))CRCREG=CRCREGXorMVALCRCREG=CRCREGAnd65535ForT=1To8Step1If(CRCREGAnd%26am...
VB、VB.NET
VB与modbus rtu协议通信,并进行CRC校验
Kalet 发表于2009-05-31 浏览598 评论0
modbus rtu协议可以算是一种事实上的工业标准协议,为许多仪表、PLC等所支持。以前有几个用户问如何使用VB编程来与我们的KND-K3系列PLC通讯,于是整了一个demo程序。这次把这个demo共享,希望能给大家一点帮助。1) 模块文件:modCRC,其中包含了CRC校验的函数。'data 待校验的数组名称'no 数组中元素个数'btLoCRC 算出的CRC高字节'btHi...