电子秤程式

news/2024/10/31 6:16:41/

现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校验、7个数据位、2个停止位。所有字符均发送11位ASCII码,一个起始位。在VB中与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0中)。具体程序如下:控件简称:MSC

Dim Out(12) As Byte '接收var中的值

Dim var As Variant '接收MSC.input中的数值

Dim nRece As Integer '计算MSC.inputbuffer的个数

Dim i As Integer, j As Integer '随即变量,计算循环

****************************************************************************

Private Sub Form_Load()

ClearText

With MSC

.CommPort = 1 '设置Com1为通信端口

.Settings = "9600,E,7,2" '设置通信端口参数 9600赫兹、偶校验、7个数据位、1个停止位.(这里需要进一步说明的是:.Setting=”BBBB,P,D,S”。

含义是:B:Baud Rate(波特率);P:Parity(奇偶);D:Data Bit;S:Stop Bit)

.InBufferSize = 40 '设置缓冲区接收数据为40字节

.InputLen = 1 '设置Input一次从接收缓冲读取字节数为1

.RThreshold = 1 '设置接收一个字节就产生OnComm事件

End With

End Sub

****************************************************************************

Private Sub ClearText()

Text3.Text = ""

Text2.Text = "5"

Text1.Text = ""

End Sub

 

Private Sub Command1_Click()

ClearText

' nRece = 0 '计数器清零

With MSC

.InputMode = comInputModeBinary '设置数据接收模式为二进制形式

.InBufferCount = 0 '清除接收缓冲区

If Not .PortOpen Then

.PortOpen = True '打开通信端口

End If

End With

End Sub

Private Sub MSC_OnComm()

DelayTime ‘用来延续时间

ClearText

With MSC

Select Case .CommEvent '判断通信事件

Case comEvReceive: '收到Rthreshold个字节产生的接收事件

SwichVar 1

If Out(1) = 2 Then '判断是否为数据的开始标志

.RThreshold = 0 '关闭OnComm事件接收

End If

Do

DoEvents

Loop Until .InBufferCount >= 3 '循环等待接收缓冲区>=3个字节

' nRece = nRece + 1

For i = 2 To 12

SwichVar i

Text1.Text = Text1.Text & Chr(Out(i))

Next

Text1.Text = LTrim(Text1.Text)

Text2.Text = Text2.Text & CStr(nRece)

.RThreshold = 1 '打开MSComm事件接收

Case Else

' .PortOpen = False

End Select

End With

End Sub

****************************************************************************

Private Sub DelayTime()

Dim bDT As Boolean

Dim sPrevious As Single, sLast As Single

 

bDT = True

sPrevious = Timer (Timer可以计算从子夜到现在所经过的秒数,在Microsoft Windows中,Timer 


http://www.ppmy.cn/news/372819.html

相关文章

[称重模块]电子秤芯片方案

电子秤应用系统由硬件和软件两部分组成。硬件是指微控制器、扩展存储器、扩展输入输出设备等。软件是各种工作过程的通用名称。硬件和软件只有紧密协调,才能提高系统的性价比。从硬件设计开始,应考虑相应软件的设计方法,软件的设计是基于硬件…

电子秤芯片CS1237的结构分析

电子秤是我们日常生活中常用的称重设备,广泛应用于各个行业中。电子秤在结构和原理上取代了以杠杆平衡为原理的传统机械式称量工具。相比传统的机械式称量工具,电子秤具有称量精度高、装机体积小、应用范围广、易于操作使用等优点,在外形布局…

防爆技术在工业电子秤中的最新应用(转)

防爆技术在工业电子秤中的最新应用 2008-4-24 14:52:00 陈日兴 供稿 摘要:本文以深入浅出的方法,从防爆技术的基础知识入手,循序渐进地介绍了防爆技术在工业电子秤中的设计与选用,并介绍了目前世界上防爆技术的最新发展&#xf…

uniapp 使用app-plus自定义导航栏(titleNView)右侧自定义图标+文字按钮

前言 最近在使用uni-app写H5移动端时候,在pages.json文件配置导航栏的图标时发现不生效 去官网查阅了很久,意思是不支持本地图片,支持iconfont.ttf(iconfont本地下载)格式图片 意思是在导航栏的图标需要在iconfont图…

开源SCRM营销平台MarketGo-数据管理

一、概述 企业在私域运营的场景下,系统在运行中会产生一些用户数据和行为数据。 用户数据包含年龄,性别,生日,电话,用户标签,还有用户和员工的关系等信息。行为数据包含在SCRM中创建活动的用户事件&#…

2023/6/13 小步快跑?

“ ℹ️ wanna to refactor those shxxxt” 三个月前我充满自信,读着《refactoring》,想着能既然负责了这个模块,那就全面的改造他,什么设计模式,什么重构技巧,通通用上,软工思想贯彻到底。 后…

CSS基础学习--10 margin(外边距)

一、定义: CSS margin(外边距)属性定义元素周围的空间。 二、margin margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。 margin 可以单独改变元素的上,下,左,右边距&a…

08.Scope

08.Scope 五种作用域:singleton、prototype、request、session、application五种作用域对应的销毁时机单例Bean中注入其他作用域Bean失效的情况及解决办法 一 五种作用域及其对应的销毁时机 singleton:单例,spring容器启动时创建&#xff0…