java 电子秤串口通信_js串口通信 调用MSCOMM32控件 链接电子秤(完整版实现方案)...

硬件环境:RS232转USB串口线*1

电子秤*1(本人采用G&G E600Y-C型号称重仪)

电子秤原装RS232数据线*1

计算机*1

软件环境:RS232转USB串口线驱动(这个可以在串口线生产厂商官网网站下载,我用的是UNITEK生产的)

windows7 (32位)

MSCOMM32控件(这个在网上可以找到)

实现步骤:1,安装MSCOMM32控件

2,安装RS232转USB串口线驱动

3,链接硬件(这里注意:需要电子秤先链接原装串口线,再用RS232转USB串口线链接原装串口线和电脑)

4,开始编码

编码细节:

1,使用js初始化MSCOMM32控件

$(function(){

initActiveX(); // 初始化控件方法

})

function initActiveX(){

try {

msComm1 = new ActiveXObject("MSCOMMLib.MSComm.1"); // 初始化MSCOMM控件

}catch (err) {

console.log(err); // 初始化失败,打印错误

}

if ((typeof (msComm1) == "undefined") || (msComm1 == null)) { // 未初始化成功

alert("msComm1 is null");

return false;

}else{ // 初始化成功

configPort(); // 配置端口信息

searchAndOpenPort(); // 自动搜索端口并打开端口

return false;

}

}

2,配置串口信息

function configPort(){ // 配置端口方法

msComm1.settings = '9600,n,8,1'; // 9600:波特率 n:奇偶位 8:数据位 1:校验位

msComm1.OutBufferCount =0; //清空发送缓冲区

msComm1.InBufferCount = 0; //滑空接收缓冲区

msComm1.RThreshold=14; //这个参数很重要,这个参数配置要符合硬件设备 该参数表示接收硬件设备多少位数据的时候触发onComm事件

}

3,自动搜索计算机串口并打开串口(如果计算机连接两个硬件,参考思路即可)

自动索搜计算机串口的思路:一般电脑最多只有16个串口,依次遍历所有串口,并向串口发送消息(我所用的设备:要求称重仪发送一次数据,

发送十进制"27112"即可),如果接收到数据,那么说明该

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值