您的位置:

js获取com口数据(js获取接口数据)

js获取com口数据(js获取接口数据)

更新:

本文目录一览:

js可以获取计算机com口吗?可以监听某个com口返回的数据吗?

这配合web应用的话就没问题,web应用开放个http接口给js调用 ,js调用时自己取com口的数据返回给js ,再有就是js调ocx的方案了,兼容有问题。现在用的少了。

js怎样获取串口信息

MSCOMM控件在VB6的企业版中有,需通过部件添加方式加载。

Private Sub MSComm_OnComm()

Dim bytInput() As Byte

Dim intInputLen As Integer

Select Case frmMain.ctrMSComm.CommEvent

Case comEvReceive

If blnReceiveFlag Then

If Not frmMain.ctrMSComm.PortOpen Then

frmMain.ctrMSComm.CommPort = intPort

frmMain.ctrMSComm.Settings = strSet

frmMain.ctrMSComm.PortOpen = True

End If

'此处添加处理接收的代码

frmMain.ctrMSComm.InputMode = comInputModeText '按ASCII接收

intInputLen = frmMain.ctrMSComm.InBufferCount

ReDim bytInput(intInputLen)

bytInput = frmMain.ctrMSComm.Input

Text1 = bytInput

Text2 = Text1

jscd = Len(Text1)

If Left(Text1, 1) Chr(27) Or jscd 25 Then '

frmMain.Label3.BackColor = vbRed

frmMain.Label3.ForeColor = vbWhite

frmMain.Label3.Caption = "接收信号出错!"

ElseIf Left(Text2, 1) = Chr(27) And Mid(Text2, 25, 1) = Chr(13) Then

frmMain.Label3.BackColor = vbGreen

frmMain.Label3.ForeColor = vbBlack

frmMain.Label3.Caption = "接收信号正常!"

If Left(Text2, 6) = Chr(27) "R0032" And jscd = 25 Then

If Val(fa2) = 0 And Len(fa2) = 4 Then

fa2 = "0" Mid(fa2, 2, 3)

End If

frmMain.txtSend = Chr(27) fa0 fa1 "9999" zhenkong fa2 fa3 fa4 Chr(13)

lenTxtSend = Len(txtSend)

frmJishi.Label8.Caption = txtSend

frmJishi.Label11.Caption = lenTxtSend

If lenTxtSend = 24 Then

Call commFasong

Else

frmMain.Label3.BackColor = vbRed

frmMain.Label3.ForeColor = vbWhite

frmMain.Label3.Caption = "发送信号出错!"

End If

blL1 = Mid$(Text2, 19, 2)

If blL1 = "01" Then

record_jmm(0) = Val(Mid$(Text2, 21, 4)) / 10 '制品1温度

ElseIf blL1 = "02" Then

record_jmm(1) = Val(Mid$(Text2, 21, 4)) / 10 '制品2温度

ElseIf blL1 = "03" Then

record_jmm(2) = Val(Mid$(Text2, 21, 4)) / 10 '制品3温度

ElseIf blL1 = "04" Then

record_jmm(3) = Val(Mid$(Text2, 21, 4)) / 10 '制品4温度

ElseIf blL1 = "05" Then

record_jmm(4) = Val(Mid$(Text2, 21, 4)) / 10 '制品5温度

ElseIf blL1 = "06" Then

record_jmm(5) = Val(Mid$(Text2, 21, 4)) / 10 '制品6温度

End If

record_jm(0) = Val(record_jmm(0))

record_jm(1) = Val(record_jmm(1))

record_jm(2) = Val(record_jmm(2))

record_jm(3) = Val(record_jmm(3))

record_jm(4) = Val(record_jmm(4))

record_jm(5) = Val(record_jmm(5))

blL = Mid$(Text2, 7, 6)

Call Hex_bin '输出口状态鉴别

blLg = Mid$(Text2, 13, 6)

Call hex_bin1 '输出口故障状态鉴别

txtSend = ""

Else

txtSend = ""

End If

End If

If Not blnAutoSendFlag And Not blnReceiveFlag Then

frmMain.ctrMSComm.PortOpen = False

End If

End If

End Select

End Sub

以上是一段MSCOMM的ONCOMM事件代码,接收的数据按上下位机约定取出赋值于全局变量,在其它窗体进行数据记录(写入数据库).至于数据分析确如一楼说的可以海阔天空,通过数据控件及SQL语句来完成任务.

以下提供MSDN参考:

OnComm 常数

常数 值 描述

comEvSend 1 发送事件。

comEvReceive 2 接收事件。

comEvCTS 3 clear-to-send 线变化。

comEvDSR 4 data-set ready 线变化。

comEvCD 5 carrier detect 线变化。

comEvRing 6 振铃检测。

comEvEOF 7 文件结束。

MSComm 控件提供下列两种处理通讯的方式:

事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。

在程序的每个关键功能之后,可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用程序较小,并且是自保持的,这种方法可能是更可取的。例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。

SThreshold 属性

在 MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前,设置并返回传输缓冲区中允许的最小字符数。

说明

若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1,当传输缓冲区完全空时,MSComm 控件产生 OnComm 事件。

如果在传输缓冲区中的字符数小于 value,CommEvent 属性设置为 comEvSend,并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如,如果 Sthreshold 等于 5,仅当在输出队列中字符数从 5 降到 4 时,comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符,comEvSend 事件将绝不会发生。

CommEvent 属性包含实际错误或产生 OnComm 事件的数码。注意,设置 Rthreshold 或 Sthreshold 属性为 0,分别使捕获 comEvReceive 和 comEvSend 事件无效。

获取串口数据的JS源代码,一个小程序就行

function OpenPort()

{

var cmd_send = "";

var result = $('txtReceive').value;

var results = result.split(',');

for(var i=0;iresults.length;i++)

{

cmd_send += String.fromCharCode(eval(results[i]));

}

if(MSComm1.PortOpen==false)

{

MSComm1.PortOpen=true;

MSComm1.Output=cmd_send;//发送命令

}

else

{

window.alert ("已经开始接收数据!");

}

}

function ClosePort()

{

if(MSComm1.PortOpen==true)

{

MSComm1.PortOpen=false;

}

else

{

window.alert ("串口已经关闭!");

}

}

function SendMessage()

{

var cmd_send = "";

var result = $('txtReceive').value;

var results = result.split(',');

for(var i=0;iresults.length;i++)

{

cmd_send += String.fromCharCode(eval(results[i]));

}

if(MSComm1.PortOpen==false)

{

window.alert ("串口已经关闭!!");

}

else

{

MSComm1.Output=cmd_send;//发送命令

}

}

详见:

求采纳!!!!!!!!!

请问高手怎么用javascript读取com口扫描枪扫描的条码?

一般都是U口和P2口,com口的条码枪好少见

javascript读com口肯定是需要activeX控件的

而且这种控件没有现成的,还需要自己写,写好了之后,你的客户还需要把这个控件下载到他电脑上,并且要注册到注册表

方法就是这样子,具体怎么实现你自己好好考虑下吧

nodejs 获取串口数据

由于项目要求,项目为(B/S)架构 ,需要在页面上读取串口数据,于是就需要nodejs了

使用 nodejs 的一个插件 :serialport

现在先做个测试demo

1、先建立测试文件夹 

2、在文件夹中安装serialport ,在文件夹下的 cmd 中输入

3、可能会出现 一个警告可用忽略

4、安装后 编写读取串口 js 文件 testport.js

5、运行 js 在文件夹下 cmd 中输入

执行成功:

可能的问题:

问题一: Flie not found

这个是电脑上没有安装串口驱动,或者虚拟串口 

可用 虚拟串口程序

建立测试串口

问题二:Port is opening

需要加入 串口属性 autoOpen:false

在PHP网页上用javascript读取串口输入的数据

出于安全性考虑,,,javascript不能操作本地设备的,,,如果需要读取串口中输入的数据,,,用PHP代码来试试。。。。。

js获取com口数据(js获取接口数据)

本文目录一览: 1、js可以获取计算机com口吗?可以监听某个com口返回的数据吗? 2、js怎样获取串口信息 3、获取串口数据的JS源代码,一个小程序就行 4、请问高手怎么用javascript读取

2023-12-08
怎样通过js获取数据库数据的简单介绍

本文目录一览: 1、js调用数据库里面的数据 2、js 如何读取数据库信息 3、javascript如何读取到数据库的信息 4、javascript中如何获取从数据库取出的数据? 5、JS 文件如何获

2023-12-08
js取数据库数据文档介绍内容(js从数据库获取信息的代码)

本文目录一览: 1、JS 文件如何获取数据库中的数据 2、js 如何读取数据库信息 3、怎么在js里面获取数据库的数据 4、javascript如何读取到数据库的信息 JS 文件如何获取数据库中的数据

2023-12-08
js数据库获取(js提取网页数据)

本文目录一览: 1、js 如何读取数据库信息 2、JS 文件如何获取数据库中的数据 3、怎么在js里面获取数据库的数据 4、javascript中如何获取从数据库取出的数据? 5、在JS脚本中怎样读取

2023-12-08
js获取后端数据库文档介绍内容,js获取数据库数据

本文目录一览: 1、js 如何读取数据库信息 2、javascript如何读取到数据库的信息 3、如何通过jQuery获取后台数据库的信息 4、js怎么获取后端数据 js 如何读取数据库信息 js是脚

2023-12-08
js读取数据库文档介绍内容(js脚本如何获取数据库内容?)

本文目录一览: 1、JS 文件如何获取数据库中的数据 2、在JS脚本中怎样读取数据库中的数据? 3、js 如何读取数据库信息 4、javascript如何读取到数据库的信息 5、如何用JS面向对象方法

2023-12-08
数据库取数据js代码,js获取数据库

本文目录一览: 1、js 读取数据库 2、求js读取数据库数据显示在页面上的表中的功能源码 3、JS 文件如何获取数据库中的数据 js 读取数据库 ASP我不会.但JS是客户端语言,不能直接读取数据库

2023-12-08
js如何获取服务器数据,js如何获取服务器返回的数据

本文目录一览: 1、如何用JS解析服务器中xml文件的内容 2、怎么在js里面获取数据库的数据 3、js提交表单后,怎么获取服务器的返回值 4、如何通过JS接口获取数据 5、js如何获取缓存 6、Ja

2023-12-08
php截取js数据(php获取js变量值)

2022-11-16
java中使用js处理数据,js获取java变量

本文目录一览: 1、java程序中运行js脚本 2、java使用js处理逻辑 3、如何在java中调用js方法 java程序中运行js脚本 123456789101112131415161718192

2023-12-08
js处理php数据(js获取php返回值)

本文目录一览: 1、js如何循环处理php从数据库循环出来的多个数组啊 2、js中使用php数据问题 3、JS与PHP数据传输! 4、js如何用php去接收数据库中的数据 js如何循环处理php从数据

2023-12-08
js地址栏代码(js获取地址栏信息)

本文目录一览: 1、怎么用JS获取获取浏览器地址栏参数 2、JS获取地址栏url参数 3、如何在地址栏中输入一段js代码,使当前页面动态载入一段js脚本文件! 4、js代码 获取浏览器地址栏的内容 怎

2023-12-08
获取目标js代码,js 获取

本文目录一览: 1、怎么用JS获取某一个指定页面(非本页面)的HTML代码? 2、如何通过一个js方法的方法名,获取到这个js方法定义的代码(方法体)? 3、怎样在页面获取js对象的内容 4、JS 获

2023-12-08
php读取数据库中的js代码,js读取mysql数据库

2022-11-24
js获取java的数组,java获取json中的数组

本文目录一览: 1、在js文件中怎么获得java方法返回的值 2、js中获取java文件传过来的list对象列表 3、js 数组 在java中怎么读取 4、JS怎么接收Java返回的数组?求解答 在j

2023-12-08
python获取网页接口数据,python访问网页接口

2022-11-18
JS获取表单数据详解

2023-05-19
js向php数据(js获取php值)

本文目录一览: 1、js如何传值给php? 2、如何把一个js变量传给php变量 3、JS与PHP数据传输! 4、JS的值怎么传递给PHP js如何传值给php? 1:HTML中的值如何传到JS,下面

2023-12-08
js获取body源码(js如何获取body元素)

本文目录一览: 1、js 怎么获取body中的所有元素 不只是body的子元素,还有子元素的子元素 2、关于javascript中获取body元素的问题? 3、JS获取body的高度 4、js读取远程

2023-12-08
js获取上传文件的完整路径(js获取文件绝对路径)

本文目录一览: 1、java或js(可用jquery)如何获取上传文件原始路径名? 2、javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg 3、jsp页面如何用js获取上传

2023-12-08