客户端使用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测试页面。
分享到:
相关推荐
这个控件是Microsoft公司为开发者提供的一种串行通信接口,用于在Visual Basic、VC++等编程环境中实现与硬件设备的串行通讯功能。本文将详细介绍MSCOMM32.OCX控件及其安装过程,并探讨其在不同系统中的兼容性和使用...
总之,利用MSCOMM32.OCX控件,开发者可以在JavaScript环境中实现串口通信功能,与单片机、PLC等硬件设备进行数据交互。这在网页应用中尤其有用,比如远程监控和设备控制。在实际应用中,应结合具体设备的通信协议,...
总之,VB项目中包含mscomm32.ocx和COMDLG32.OCX控件是为了实现串口通信和标准对话框功能。在没有VB运行环境的计算机上运行这类程序时,需要手动安装这些依赖控件,通过提供的批处理文件可以方便地完成这一过程。确保...
这个控件允许VB开发者轻松地在应用程序中实现串行通信功能,例如通过串行端口(COM口)与外部设备进行数据交换,如打印机、GPS接收器、Modem等。 描述中提到,“VB的一个串口控件。如果你的系统没有它,基于它的小...
MSComm32.ocx是一个由Microsoft开发的ActiveX控件,专门用于串行通信(Serial Communication)的应用程序。它在Windows环境中广泛使用,为开发者提供了一种简单的方式来控制串行端口,例如COM1到COM9,进行数据的...
一键注册Mscomm32.ocx控件工具RegMscomm32.exe ...2.如果需要安装较新版本的MSCOMM控件,请更新目录下的MSCOMM32.OCX、MSCOMM32.DEP、MSCOMM.SRG文件。 3.如果注册失败,请尝试“以管理员身份运行”程序。
当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载mscomm32.ocx。这个文件的作用就是用来编写串口控制程序,兼容32位和64位系统环境。如果你的系统没有它,基于它的小程序将不能...
为了实现这一功能,开发者可以利用Microsoft的MSComm32.ocx控件,这是一个专门用于串行通信的ActiveX控件。本篇文章将深入探讨如何在PowerBuilder 12环境中使用MSComm32.ocx控件来构建串口通信功能。 首先,我们...
MSComm控件是微软在Windows平台上提供的一种串行通信接口,它被广泛应用于各种需要进行串行数据交换的软件开发中。这个控件允许开发者轻松地实现与串行端口的交互,例如连接到调制解调器、打印机或其他通过RS-232...
MSCOMM32.ocx控件为开发人员提供了一种便捷的方式,通过VC++、VB等编程语言实现串行端口的读写操作。正确注册该控件对于依赖它的应用程序的正常运行至关重要。 总结来说,【注册MSCOMM32.ocx工具】是解决与 MSCOMM...
在提供的附件中,"串口控件说明书.docx"详细介绍了控件的各个属性和方法的使用,"mscomm32.ocx.zip"包含了控件文件,便于注册和引用,而"串口控件(MSCOMM32.OCX)完整使用"可能是包含了一个具体的电子秤通信DEMO...
在Windows系统中,许多应用程序依赖于ActiveX控件来实现特定的功能,其中mscomm32.ocx是Microsoft Communication Control的组件,它提供了串行通信的功能,对于开发涉及到串口通信的VC(Visual C++)工程来说至关...
VS2015—MFC,Microsoft Communications Control控件,包括(mscomm32.ocx,mscomm32.dep,mscommbat,mscommreg,mscommsrg)
Mscomm32.ocx控件通过提供一系列属性、方法和事件,使得编程人员可以方便地控制串口参数,如波特率、数据位、停止位、奇偶校验等,并实现数据的实时传输。 **主要功能** 1. **设置串口参数**:Mscomm32.ocx控件的`...
在编程环境中,如Visual Basic 6、VB.NET或Delphi等,开发者可以利用MSComm32.ocx来实现串口的数据发送和接收功能,进行数据通信、设备控制等任务。 当开发的应用程序在运行时提示“MSComm32.ocx控件未注册”错误,...
修复电脑缺少文件 mscomm32.ocx是ActiveX公用控制...当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载本站为你提供的该文件,适用于winxp和win7系统。 mscomm32.ocx注册方法:
`MSCOMM32.OCX` 是一个经典的Microsoft通信控件,它主要用于Windows应用程序中实现串行通信功能。这个ActiveX控件允许开发者轻松地集成串口通信,如RS-232串行端口的读写操作,为开发涉及串行通信的桌面应用提供了...
`MSCOMM32.OCX`是Microsoft提供的一款ActiveX控件,用于在Windows应用程序中实现串口通信功能。这个控件使得开发者可以通过编程来控制和访问本地计算机上的串行端口,实现数据的发送和接收。它支持多种串口通信参数...
PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信,PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信,PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信