当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 电子秤和PC之间的数据通讯(应答)

ASP.NET
asp.net 禁用viewstate在web.config里
asp.net 虚方法、抽象方法、接口疑问
c# 操作符?? null coalescing operator
.net 反序题目的详细解答
implicitly convert type ''int'' to ''short''的原因与解决方法
比较完整的 asp.net 学习流程
官网 Ext direct包中.NET版的问题
C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)
c# 连接字符串数据库服务器端口号 .net状态服务器端口号
ASP.NET 路径问题的解决方法
asp.net TemplateField模板中的Bind方法和Eval方法
asp.net Web.config 详细配置说明
asp.net 2个日期之间的整月数的算法
ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,导致FindControl无效
Request.RawUrl 属性的应用收
.net 读取项目AssemblyInfo.cs属性值
asp.net URL 显示乱码 解决方法
asp.net 页面之间传递参数的几种方法
asp.net 一个封装比较完整的FTP类
C# FTP,GetResponse(),远程服务器返回错误

ASP.NET 中的 电子秤和PC之间的数据通讯(应答)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 193 ::
收藏到网摘: n/a

'电子秤(电子天平)使用RS232C和PC串口进行通讯,本例使用应答型。'因为要使用DDE来控制此电子秤的开、关,所以加入了一个Timer来读取DDE信息,发现为开'关信息的时候直接向COM写入相应的信息。 '加入一个1000ms的定时器来定时向COM写入读取信息。'建立Form,LinkMode->1-Sourse,LinkTopic->自己定义'MSComm控件->mscommWeight,2个Timer控件->tmrOrderScan(200ms),'tmrRead(1000ms)Option ExplicitPrivate strRecBuf As StringPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)Private Sub Form_Activate() Me.Hide '如果用在实时数据采集上,那么可以选择隐藏此界面End SubPrivate Sub Form_Load() '设置并打开串口 If mscommWeight.PortOpen = True Then mscommWeight.PortOpen = False mscommWeight.CommPort = 1 'COM1 If mscommWeight.PortOpen = False Then mscommWeight.PortOpen = True mscommWeight.Settings = "2400,n,8,1" mscommWeight.InputLen = 0 mscommWeight.RThreshold = 1 mscommWeight.InputMode = comInputModeText '接收为文本方式 End SubPrivate Sub mscommweight_OnComm() Select Case mscommWeight.CommEvent '发生OnComm事件 Case comEvReceive '接收到信息 strRecBuf = strRecBuf & mscommWeight.Input '接收信息 Case Else End Select If InStr(strRecBuf, "g") Then '发现接收完毕(检测到最后一个标志) lblWeight.Caption = Mid(strRecBuf, InStr(strRecBuf, ",") + 1, 10) '取数据位 strRecBuf = "" '清除接收变量 End IfEnd SubPrivate Sub tmrOrderScan_Timer() DoEvents Select Case lblSwitch.Caption Case "Action" '当接收到开关信息时 tmrWeight.Enabled = False '关闭读信息定时器 mscommWeight.Output = Chr(&H50) & Chr(&HD) & Chr(&HA) '发送开关机信息 lblSwitch.Caption = "" '接收信息复位 Sleep 200 '等待200ms tmrWeight.Enabled = True '重新打开读信息定时器 Case Else End SelectEnd SubPrivate Sub tmrWeight_Timer() mscommWeight.Output = Chr(&H51) & Chr(&HD) & Chr(&HA) '发送读信息End Sub