VB和Modbus RTU通讯方面的问题
本人是新手,现在手上有一块仪表采用的是Modbus RTU协议通讯的
现在遇到几个问题
第一个问题:仪表上一个有一个参数显示值是-5我想VB中显示该值
示意帧命令比如发 02 03 00 01 00 01 CRC
接收数据 02 03 FF FC 00 01 CRC
通讯上来帧数据返回值是FFFC,转换成十进制是65532,其他正数参数转换都正常
现在就是这个负数的参数都无法正常显示
第二个问题:
从VB上去修改仪表上的一个参数,其中有一个参数,比如仪表上显示9999.9(最大值)
可是通讯上来的却只有3276.7,写入时也是一样我想把这个参数写成比如3277
可是写入后最大只能把这个参数改到3276
(因为这个参数有个小数点,小数点不传送,所以我比想改成3277我要在程序里做*10处理后再发送)
可是3277*10后等于32770,正好卡在整形数最大值32767这个地方不知道是为什么?
就是这个参数写入最大只能写和读到3276.0为止
另外
哪个大神能否给我一个完整的用VB编写的用MODBUS RTU协议和仪表通讯的样例代码啊
最好是有完整的读取和修改参数的样例代码给我做下参考