硬件环境: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"即可),如果接收到数据,那么说明该