本文主要是介绍MP-C系列电子天平(上海舜宇恒平)与VB.NET通讯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
20201126更新
更改通讯方式方法1)
开机自检过程中按一次扣重---
按8888---
按扣重---
按6(或者Kg/b键)---
显示F7PIT---
按扣重---
按Kg/b键调整到P CONT(手动)或者P AUTO(自动)---
按扣重--
-波特率设置---
按扣重---
TYPE---
按扣重---
PR0或者PR1---
扣重---
完成。关机重启动
或者:
开机自检过程中按一次扣重---按8888---按扣重---显示F1,用公斤和磅的单位转换键切换到F4,按扣重,选择P-CONT
更改通讯方式方法2)
在开机自检的时候按一下扣重,然后输入8888,按扣重,
天平会显示F1 CAL 用单位转换键切换到F4 AU,
按扣重就可以用单位转换键选择打印的方式,
OFF 代表手动,P CONT代表自动,
选好后,按扣重确认即可。
以前做的通讯基本都是“发送命令-响应”的方式,后来接触电子称通讯,发现这种”连续响应“的通讯方式在数据的处理上还是有些去别的。
以MP-C系列电子天平30kg量程(上海舜宇恒平)为例。
RS232通讯,接线方式2#-TXD,3#-RXD,5#-GND
2 ----3
3 ----2
5 ----5
注意:需要将F4-PCONT修改为P AUTO
所有数据位ASCII码,波特率9600BPS,8位数据位,无校验。
根据手册提供的说明书,以及通过串口工具调试可知,通讯协议如下:
1、当大于0KG且小于10KG时
ST,GS, 0.312 ,kg
U.W. 0 g
PCS 0pcs
2、当大于等于10KG时(用手按的,截图不一致)
US,GS, 10.967 ,kg
U.W. 0 g
PCS 0pcs
3、当小于0KG时
ST,GS,- 0.312 ,kg
U.W. 0 g
PCS 0pcs
本次工程中只用到称重,故数据处理中将字符"GS"开始的18个字符(为确保数据的完整性)。
之所以用"GS"作为标志字符,是因为当重量大于等于10KG时,"ST"会变成"US",故选择“GS".
然后取重量字符串并转换为Single型
Dim aa As String
Dim WT As Single
StartIndex = str.IndexOf("GS")
aa = str.Substring(StartIndex, 18)
Dim B As String = Mid(aa, 4, 7)
WT = CType(Val(B), Single)
以上
这篇关于MP-C系列电子天平(上海舜宇恒平)与VB.NET通讯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!