客户端使用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测试页面。
分享到:
相关推荐
一键注册Mscomm32.ocx控件工具RegMscomm32.exe ...2.如果需要安装较新版本的MSCOMM控件,请更新目录下的MSCOMM32.OCX、MSCOMM32.DEP、MSCOMM.SRG文件。 3.如果注册失败,请尝试“以管理员身份运行”程序。
powerbuilder 12 调用微软的 Mscomm32.ocx 通信控件 实现最基本的串口编程,实现了数据的基本接收,接收界面显示,数据的发送,基本发送显示。
第一步:复制文件mscomm32.ocx到指定路径: 32位的系统,文件复制到C:\WINDOWS\SYSTEM32目录下; 64位的系统,文件复制到C:\Windows\SysWOW64目录下。 第二步: 开始-程序-附件-以管理员权限打开命令提示符(如果你...
VS2015—MFC,Microsoft Communications Control控件,包括(mscomm32.ocx,mscomm32.dep,mscommbat,mscommreg,mscommsrg)
当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载mscomm32.ocx。这个文件的作用就是用来编写串口控制程序,兼容32位和64位系统环境。如果你的系统没有它,基于它的小程序将不能...
修复电脑缺少文件 mscomm32.ocx是ActiveX公用控制...当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载本站为你提供的该文件,适用于winxp和win7系统。 mscomm32.ocx注册方法:
一、如果您的系统提示"找不到mscomm32.ocx"或"mscomm32.ocx缺失" 或者"mscomm32.ocx错误"等等,请不用担心,请把mscomm32.ocx下载到本机。 二、直接拷贝该文件到系统目录里: 1、Windows 95/98/Me系统,将mscomm32...
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。 介绍:https://blog.csdn.net/u011396080/article/details/81943504
PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信,PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信,PB串口通信,通过调用Mscomm32.ocx串口控件实现串口通信
利用 前端js与MSCOMM32控件与串口单片机、plc等设备等进行通讯,文件包含测试代码、windows的MSCOMM32组件文件、说明
使用本工具可以百分之百将MSCOMM32.OCX注册成功!里面有详细的使用说明!
mscomm32.ocx文件,有手动添加步骤~
有时我们在打开某一程序时,如果弹出错误对话框,提示:Component'MSCOMM32.OCX' or one its dependenciesnot correctly registered:a file is missing or invalid则说明系统中缺少该文件,文件文件丢失...
VB 组件 MSCOMM32.OCX,comdlg32.ocx,
windows mscomm32.ocx控件属性和事件详解,有利于开发串口程序
Mscomm32.ocx是微软的串口控件,使用非常简单。
ocx控件注册的批处理命令.bat mscomm32.ocx控件 mscomm32.ocx是ActiveX公用控制模块,用于例如Visual Basic 6.0程序的MSComm控制。
文档内包含串口控件MSCOMM32.OCX,可以实现对本地计算机串口的访问和数据收发。具体安装调试方法见txt文档。