`
liyan0524
  • 浏览: 88130 次
  • 性别: 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工具

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

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

    powerbuilder 12 调用微软的 Mscomm32.ocx 通信控件 实现最基本的串口编程,实现了数据的基本接收,接收界面显示,数据的发送,基本发送显示。

    Microsoft Communications Control组件:mscomm32.ocx控件

    第一步:复制文件mscomm32.ocx到指定路径: 32位的系统,文件复制到C:\WINDOWS\SYSTEM32目录下; 64位的系统,文件复制到C:\Windows\SysWOW64目录下。 第二步: 开始-程序-附件-以管理员权限打开命令提示符(如果你...

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

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

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

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

    mscomm32.ocx.rar

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

    mscomm32.ocx

    一、如果您的系统提示"找不到mscomm32.ocx"或"mscomm32.ocx缺失" 或者"mscomm32.ocx错误"等等,请不用担心,请把mscomm32.ocx下载到本机。 二、直接拷贝该文件到系统目录里:  1、Windows 95/98/Me系统,将mscomm32...

    mscomm32.ocx案例和使用详解

    MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。 介绍:https://blog.csdn.net/u011396080/article/details/81943504

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

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

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

    利用 前端js与MSCOMM32控件与串口单片机、plc等设备等进行通讯,文件包含测试代码、windows的MSCOMM32组件文件、说明

    注册MSCOMM32.ocx工具

    使用本工具可以百分之百将MSCOMM32.OCX注册成功!里面有详细的使用说明!

    mscomm32.ocx及手动添加方法

    mscomm32.ocx文件,有手动添加步骤~

    MSCOMM32.OCX文件丢失修复工具.rar

    有时我们在打开某一程序时,如果弹出错误对话框,提示:Component'MSCOMM32.OCX' or one its dependenciesnot correctly registered:a file is missing or invalid则说明系统中缺少该文件,文件文件丢失...

    MSCOMM32.OCX,comdlg32.ocx

    VB 组件 MSCOMM32.OCX,comdlg32.ocx,

    windows mscomm32.ocx控件详解

    windows mscomm32.ocx控件属性和事件详解,有利于开发串口程序

    Mscomm32.ocx及注册

    Mscomm32.ocx是微软的串口控件,使用非常简单。

    mscomm32.ocx注册

    ocx控件注册的批处理命令.bat mscomm32.ocx控件 mscomm32.ocx是ActiveX公用控制模块,用于例如Visual Basic 6.0程序的MSComm控制。

    MSCOMM32.OCX 串口控件

    文档内包含串口控件MSCOMM32.OCX,可以实现对本地计算机串口的访问和数据收发。具体安装调试方法见txt文档。

Global site tag (gtag.js) - Google Analytics