`
liyan0524
  • 浏览: 89036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

客户端使用VB控件mscomm32.ocx实现自动读取串口电子称称重数据功能

阅读更多

 

客户端使用VB控件mscomm32.ocx实现自动读取串口电子称称重数据功能

 

 

1.查看各不同型号电子称的数据读取格式

如:

型号1,849:    0.000 kg

型号2,kgUT NW +  14.838

 

读取【kgUT NW +  14.838】数据格式后,利用JS解析出【14.838】显示在控件上。提交给后台应用.

 

2.设置电子称自动传输数据到所监听的串口应用中。各不同型号电子称设置方式不一样,需按供应商提供的说明书设置。

3.页面加入mscomm32.ocx组件

 

<html>    
<head>    
<title>JavaScript MSCOMM32.OCX </title>    
<script type="text/javascript" >
function trim(text){
	text = text.replace(/^[ |\n|\r|\t|\x0B|\0|?]+/,""); 
	text = text.replace(/[ |\n|\r|\t|\x0B|\0|?]+$/,"");
	return text;
}

function isEmpty(str){
	return ((trim(str) == null)||(trim(str).length == 0));
}

function isNumber(str){
    if(isEmpty(str))
        return false;
 	return !isNaN(str) ;
}
</script>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>

	function MSComm1_OnComm()    
	{    
		var len=0;    
		if(MSComm1.CommEvent==1)  
		{    
			window.alert("barcode");    
		}    
		else if(MSComm1.CommEvent==2)  
		{
			var value = MSComm1.Input;
			value = value.replace("kg","");
			value = trim(value);
			if(isNumber(value)){
				document.form1.txtReceive.value=value;  
			}
			  
		}    
	}
	
	function OpenPort()    
	{    
		if(MSComm1.PortOpen==false)    
		{    
			MSComm1.PortOpen=true;    
			MSComm1.Output="#";
		}    
		else    
		{    
			window.alert("已经开始接收数据!");    
		}    
	} 
	
	function autoPort()    
	{    
		if(!MSComm1.PortOpen)    
		{    
			MSComm1.PortOpen=true;    
			//MSComm1.Output="AA 00 03 88 18 0A 99 BB";
		}    
	}  
</SCRIPT>    

<SCRIPT LANGUAGE=javascript FOR=MSComm1 EVENT=OnComm >
	MSComm1_OnComm();
</SCRIPT>    

</head>    
<body onload="autoPort();">
<OBJECT CLASSID=clsid:648A5600-2C6E-101B-82B6-000000000014 id=MSComm1 name=MSComm1 codebase=mscomm32.ocx  type="application/x-oleobject"    
 style="border-style:outset; border-width:0px; WIDTH: 10px; HEIGHT: 10px"  >    
	<PARAM NAME="CommPort" VALUE="1">    
	<PARAM NAME="DTREnable" VALUE="1">    
	<PARAM NAME="Handshaking" VALUE="0">    
	<PARAM NAME="InBufferSize" VALUE="1024">    
	<PARAM NAME="InputLen" VALUE="0">
	<PARAM NAME="NullDiscard" VALUE="0">    
	<PARAM NAME="OutBufferSize" VALUE="512">    
	<PARAM NAME="ParityReplace" VALUE="?">    
	<PARAM NAME="RThreshold" VALUE="1">    
	<PARAM NAME="RTSEnable" VALUE="1">    
	<PARAM NAME="SThreshold" VALUE="2">    
	<PARAM NAME="EOFEnable" VALUE="0">    
	<PARAM NAME="InputMode" VALUE="0">    
	
	<PARAM NAME="DataBits" VALUE="8">    
	<PARAM NAME="StopBits" VALUE="1">    
	<PARAM NAME="BaudRate" VALUE="9600">    
	<PARAM NAME="Settings" VALUE="9600,N,8,1">    
</OBJECT>  
<form name="form1">    
<input type="button" name="Submit" value="commit" onClick="OpenPort()">    
<input type="text" name="txtReceive" size=50 value="">    
</form>    
</body>    
</html>
 

 

 

 

客户端电脑配置

1.运行register.cmd注册mscomm32.ocx至system32下。

2.如使用register.cmd未注册成功,则手工注册,将mscomm32.ocx用C:\Windows\System32\regsvr32.exe运行

3.检查注册表是否有打过安全补丁,如有删除此注册表信息

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{648A5600-2C6E-101B-82B6-000000000014}]

 

 

所有用的配置文件在附件【电子称接口】中,有一个test.html测试页面。

 

0
0
分享到:
评论
3 楼 Ryan_ly 2012-11-16  
我遇到关于串口通信的问题,请指教啊,我qq 393356237
2 楼 liyan0524 2012-05-01  
xiaoliu52013 写道
请问您这个程序是适用于所有串口电子称吗?
是否需要配置与电子称相关的信息?在哪配置?
谢谢!


所有的。手动传输,还是自动时时监听传送数据,就需更改电子称配置了。
1 楼 xiaoliu52013 2012-04-23  
请问您这个程序是适用于所有串口电子称吗?
是否需要配置与电子称相关的信息?在哪配置?
谢谢!

相关推荐

    MSCOMM32.OCX控件一键安装.rar

    这个控件是Microsoft公司为开发者提供的一种串行通信接口,用于在Visual Basic、VC++等编程环境中实现与硬件设备的串行通讯功能。本文将详细介绍MSCOMM32.OCX控件及其安装过程,并探讨其在不同系统中的兼容性和使用...

    串口控件(MSCOMM32.OCX)完整使用.zip

    总之,利用MSCOMM32.OCX控件,开发者可以在JavaScript环境中实现串口通信功能,与单片机、PLC等硬件设备进行数据交互。这在网页应用中尤其有用,比如远程监控和设备控制。在实际应用中,应结合具体设备的通信协议,...

    VB控件:mscomm32.ocx,带bat注册程序

    这个控件允许VB开发者轻松地在应用程序中实现串行通信功能,例如通过串行端口(COM口)与外部设备进行数据交换,如打印机、GPS接收器、Modem等。 描述中提到,“VB的一个串口控件。如果你的系统没有它,基于它的小...

    VB项目发布必带项目运行环境(mscomm32.ocx COmdlg32.ocx)带详细安装步骤

    总之,VB项目中包含mscomm32.ocx和COMDLG32.OCX控件是为了实现串口通信和标准对话框功能。在没有VB运行环境的计算机上运行这类程序时,需要手动安装这些依赖控件,通过提供的批处理文件可以方便地完成这一过程。确保...

    mscomm32.ocx案例和使用详解

    MSComm32.ocx是一个由Microsoft开发的ActiveX控件,专门用于串行通信(Serial Communication)的应用程序。它在Windows环境中广泛使用,为开发者提供了一种简单的方式来控制串行端口,例如COM1到COM9,进行数据的...

    一键注册MSCOMM32.OCX工具

    一键注册Mscomm32.ocx控件工具RegMscomm32.exe ...2.如果需要安装较新版本的MSCOMM控件,请更新目录下的MSCOMM32.OCX、MSCOMM32.DEP、MSCOMM.SRG文件。 3.如果注册失败,请尝试“以管理员身份运行”程序。

    powerbuilder 12 使用Mscomm32.ocx通信控件 实现串口编程

    为了实现这一功能,开发者可以利用Microsoft的MSComm32.ocx控件,这是一个专门用于串行通信的ActiveX控件。本篇文章将深入探讨如何在PowerBuilder 12环境中使用MSComm32.ocx控件来构建串口通信功能。 首先,我们...

    MSCOMM32.ocx文件与注册方法.rar

    当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载mscomm32.ocx。这个文件的作用就是用来编写串口控制程序,兼容32位和64位系统环境。如果你的系统没有它,基于它的小程序将不能...

    MSComm控件,里面包含MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx

    MSComm控件是微软在Windows平台上提供的一种串行通信接口,它被广泛应用于各种需要进行串行数据交换的软件开发中。这个控件允许开发者轻松地实现与串行端口的交互,例如连接到调制解调器、打印机或其他通过RS-232...

    注册MSCOMM32.ocx工具

    MSCOMM32.ocx控件为开发人员提供了一种便捷的方式,通过VC++、VB等编程语言实现串行端口的读写操作。正确注册该控件对于依赖它的应用程序的正常运行至关重要。 总结来说,【注册MSCOMM32.ocx工具】是解决与 MSCOMM...

    串口控件(MSCOMM32.OCX)

    在提供的附件中,"串口控件说明书.docx"详细介绍了控件的各个属性和方法的使用,"mscomm32.ocx.zip"包含了控件文件,便于注册和引用,而"串口控件(MSCOMM32.OCX)完整使用"可能是包含了一个具体的电子秤通信DEMO...

    mscomm32.ocx控件的注册及文件

    在Windows系统中,许多应用程序依赖于ActiveX控件来实现特定的功能,其中mscomm32.ocx是Microsoft Communication Control的组件,它提供了串行通信的功能,对于开发涉及到串口通信的VC(Visual C++)工程来说至关...

    MSCOMM32.OCX,MSCOMM32.DEP,.BAT(批处理文件).REG.SRG.

    VS2015—MFC,Microsoft Communications Control控件,包括(mscomm32.ocx,mscomm32.dep,mscommbat,mscommreg,mscommsrg)

    Mscomm32.ocx及注册

    Mscomm32.ocx控件通过提供一系列属性、方法和事件,使得编程人员可以方便地控制串口参数,如波特率、数据位、停止位、奇偶校验等,并实现数据的实时传输。 **主要功能** 1. **设置串口参数**:Mscomm32.ocx控件的`...

    MSComm32.ocx控件注册文件(附详细教程和工具)

    在编程环境中,如Visual Basic 6、VB.NET或Delphi等,开发者可以利用MSComm32.ocx来实现串口的数据发送和接收功能,进行数据通信、设备控制等任务。 当开发的应用程序在运行时提示“MSComm32.ocx控件未注册”错误,...

    mscomm32.ocx.rar

    修复电脑缺少文件 mscomm32.ocx是ActiveX公用控制...当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载本站为你提供的该文件,适用于winxp和win7系统。 mscomm32.ocx注册方法:

    MSCOMM32.OCX ActiveX 控件下载

    `MSCOMM32.OCX` 是一个经典的Microsoft通信控件,它主要用于Windows应用程序中实现串行通信功能。这个ActiveX控件允许开发者轻松地集成串口通信,如RS-232串行端口的读写操作,为开发涉及串行通信的桌面应用提供了...

    MSCOMM32.OCX 串口控件

    `MSCOMM32.OCX`是Microsoft提供的一款ActiveX控件,用于在Windows应用程序中实现串口通信功能。这个控件使得开发者可以通过编程来控制和访问本地计算机上的串行端口,实现数据的发送和接收。它支持多种串口通信参数...

    PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信

    PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信,PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信,PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信

Global site tag (gtag.js) - Google Analytics