NMODBUS.DLL库文件下的ReadWriteMultipleRegisters问题

问题描述

最近使用NMODBUS.DLL库文件开发一个自用的小工具,但使用其ReadWriteMultipleRegisters函数,发现下位机无响应;通过数据分析发现使用ReadWriteMultipleRegisters函数发送数据时,其CRC校验位数据总是固定不变,并且也是不正确的,所以下位机一直无法响应。希望有使用过NMODBUS.DLL库文件的前辈指点下,是不是这个库文件存在的BUG,我该怎么做才能解决此问题,谢谢!

解决方案

解决方案二:
MODBUS很简单,用别人的库不如自己写代码。站址+功能码+地址+数据+校验,校验自己算一下,就搞定了
解决方案三:
从来不用NMODBUS.DLL库很多时候设备协议并不是modbus,所以还是要学会自己写代码,拼接byte数组

时间: 2024-09-27 10:22:14

NMODBUS.DLL库文件下的ReadWriteMultipleRegisters问题的相关文章

运行时出错:无法找到指定DLL库文件“SkinH

  运行时出错! 错误信息:无法找到指定DLL库文件"SkinH_EL.dll"中的输出命令"SkinH_Attach_Ex" 这是用易语言编写的程序,缺少了运行库

c# c++ dll-C#调用C++和opencv生成的dll库文件,其中函数中带有指针

问题描述 C#调用C++和opencv生成的dll库文件,其中函数中带有指针 大家好,我用C#调用C++的dll,其中一个函数中有指针,参数的定义在C++中是一个结构体,但是我现在遇到的问题是无法获取托管类型的地址和大小,或无法声明指向它的指针,下面我把这个函数在C++中的定义和我自己转到C#中的定义给大家贴出来,大家帮帮忙,本人属于C++和C#新手. C++ 1. int THFI_Create (short nChannelNum,THFI_Param* pParam) 功能:初始化THFa

封装-js调用ocx dll库(存在依赖库dll)出现问题

问题描述 js调用ocx dll库(存在依赖库dll)出现问题 最近遇到一个问题,我使用vc6封装的 atl-- dll的ocx控件, 名字为 test.dll (内部就一个add接口), 通过js调用,可以调用成功, 然后我又封装了一个 ocx的dll,名字为a.dll, a依赖于b.dll(这个就是一个动态链接库), 注册a.dll之后,再用js调用,单步调试浏览器就会报错:"对象不支持此属性和方法",这个是什么原因导致的? 解决方案 最有可能的原因,控件没有部署好,或者安全性问题

交叉编译-linux下gtk的库文件有很多,不知道哪一个是我用的

问题描述 linux下gtk的库文件有很多,不知道哪一个是我用的 我做的应用运行在手持终端,基于一个精简的Linux系统.用的gcc-arm-linux交叉编译工具 现在我就想搞清楚头文件和库文件在哪里,makefile脚本很复杂而且有很多文件,完全看不懂,只能凭目录名称去找...头文件在/usr/local/arm-linux/include/gtk/下库文件用locate libgtk查找有一大堆,目测有关系的有下面这些:/usr/local/arm-linux/arm-linux/lib/

移植-有没有c++不用lib库和dll库就能直接读取HDF文件的方法?

问题描述 有没有c++不用lib库和dll库就能直接读取HDF文件的方法? 本想人读取HDF文件,为了方便移植,想不借助外部库直接用c++读取HDF文件,大神请帮忙.... 解决方案 http://download.csdn.net/detail/xiaomi321123/2817628

C# vs2010 4.0框架,编译生成成功,但是bin文件下面生成不了引用的dll

问题描述 C# vs2010 4.0框架,编译生成成功,但是bin文件下面生成不了引用的dll C# vs2010 4.0框架,编译生成成功,但是bin文件下面生成不了引用的dll 解决方案 右键项目 属性 查看你编译文件存放的路径 Properity--Build--Output path: 解决方案二: 右键查看解决方案在哪个目录,然后查看BIN文件下有没有dll. 或者或者点击方案右上角显示全部文件然后再看看bin下面有没有dll

gcc-GCC编译时 链接阶段未指定正确的库文件 请大神帮忙看下

问题描述 GCC编译时 链接阶段未指定正确的库文件 请大神帮忙看下 解决方案 头文件有正确包含么?函数名拼写正确么?没找到这个函数. 解决方案二: 你的函数库文件没有link,你需要编译的时候通过-L来指定对应的lib 解决方案三: 我在做linphone 然后就出现问题了

eclipse-Linux下Eclipse导出Hadoop项目找不到库文件

问题描述 Linux下Eclipse导出Hadoop项目找不到库文件 求教各位hadoop技术大牛~~~~~ Linux环境下,Eclipse已经集成了Hadoop插件,运行Hadoop程序没有问题 代码:CLibrary Instance = (CLibrary) Native.loadLibrary("libNLPIR.so", CLibrary.class);能够成功加载libNLPIR.so文件,其中libNLPIR.so文件是用来分词的第三方库 但是导出成Runnable j

linux t 编译库so-linux下Qt编译库so文件

问题描述 linux下Qt编译库so文件 qt在linux编译后会产生四个so文件,so.so.1.so.1.0.so.1.0.0, 调用这个库时好像找的是so.1这个库. 问题1:如何让调用者找的是so这个库,然后再连接其他到实体库. 问题2:如何编译后只生成一个库文件,只要so.1.0.0. 谢谢!!! 解决方案 ? ? ? ? ? ? ?这里我的Qt是安装在默认的路径/opt下.使用的系统是OpenSuSE12.3 64位,Qt的版本是5.3.1.这里安装Qt时,必须勾选源码也安装上.因为