活字格串口通讯插件,适合多种浏览器
本帖最后由 dystar001 于 2022-10-26 12:37 编辑论坛上有不少网友提及活字格页面和串口硬件如何通讯的问题,可能是问题比较冷门,有质量的回答和方案几乎没有。
官方虽然有一个串口通讯插件,但是由于只能用ie浏览器,且本身有一些bug,帮助并不大。
所以本着知识共享的精神,在这里分享一下活字格页面和串口硬件通讯一些方法,目的是希望能够帮助活字格提升外部竞争力,同时让广大格友能够开拓思路,开发出更多好玩的场景,从软件走到软硬件一体化。
本帖内容抛砖引玉,请多提宝贵意见,大佬勿喷。
由于串口通讯是基于和硬件通讯,所以所以内容需要格友有一定的硬件知识,同时由于硬件涉及的通讯协议非常多,不能保证下面的代码不经过修改就可以满足所有硬件通讯,请理解。
在分享这些内容之前,想先做个调查:
1)您使用串口通讯的场景是什么?
2)您的场景中需要和哪种硬件进行串口通讯?
3)串口在本地(几十米内)还是在远端(几百米)?
4)一个项目中管理的串口有多少个?
我在一周左右内,汇总一下大家的问题后,再有针对性的统一解答。
先放一个页面链接,有需要的格有可以先测试一下:
这个页面不是活字格做的,但是后续我们将用同样的技术,把它移植活字格上。页面对浏览器的要求是谷歌,edge,opera,且内核要求89以上,
注意,访问的电脑上要有串口才能有效果哦。
https://kekemuyu.github.io/cloudSerial/
等候大家回帖。
经过一周左右的时间,发现格友对这个帖子的兴趣并不是很大,所以也就不多谈原理了,直接放出一个插件,给有需要的格友。有什么使用问题,可以跟帖。如果需要管理多个远程串口,欢迎私聊!
这个插件适用于活字格页面和本机的串口进行通讯,要求谷歌或者edge浏览器,谷歌内核89以上。注意:由于涉及浏览器访问硬件,如果访问地址不是本地或者127.0.0.1,则需要发布成https。(如果局域网只有ip地址,请访问下帖,看如何用ip地址发布https应用)
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=153709&page=1&extra=#pid578473
本帖最后由 dystar001 于 2022-9-11 18:05 编辑
flyhigh23 发表于 2022-9-11 15:50
楼主,很需要啊,现在很多客户要连接地磅的串口,读取地磅称重数据生成单据。1)您使用串口通讯的场景是什 ...
感谢回复,那这个场景就是属于本地串口通讯了。用这个插件应该可以很好的解决。用于地磅有几点需要注意一下:
1)对接地磅需要里了解一下串口返回值的格式,是直接可以用 还是需要内容转换,这个转换是要在前端完成的。
2)对于地磅的数据接收,应该有两种方式,一种是上位机发指令去查询,查一次地磅返回一次,执行几次后算平均值。这种不需要考虑时延的问题。
另外一种是上位机一直处于接收状态,地磅串口持续发数据,这种方法就要考虑串口数据发送的频率了,由于活字格收到数据后需要时间处理,所以我测过过比较安全的发送间隔是100ms,在这个串口发送频率下,50个字符,1000次发送和接收,没有丢包现象。
有什么使用上的问题,欢迎交流。 先马克.期待更新. 几乎没有格友响应啊。。。 主要是好像没有适合的应用场景,工厂里和串口通讯的场合都在现场层,经过现场网关采集处理后通过tcpip协议到服务器。小项目现场上位机串口直连硬件,也都有一大把成熟的工业平台软件,活字格似乎没啥优势。 太需要了,我们做的器械扫描二维码实现追溯批次,有效期等,就会用到扫描枪,我们之前用的是c#开发的,只支持串口的扫描枪,现在用活字格做了一些功能就发愁没法用串口的扫描枪获取信息,期待大佬的解决方案 鲁磊 发表于 2022-9-5 18:29
太需要了,我们做的器械扫描二维码实现追溯批次,有效期等,就会用到扫描枪,我们之前用的是c#开发的,只支 ...
有需要的格友,前面的调查问卷内容请答复一下 Xaiver 发表于 2022-9-5 16:13
主要是好像没有适合的应用场景,工厂里和串口通讯的场合都在现场层,经过现场网关采集处理后通过tcpip协议 ...
小项目现场直连硬件,前端页面如果想用活字格开发,目前就会遇到问题了。
同时如果有了和硬件通讯的能力,用活字格做一个数据采集系统完全没有问题。(市面上的一些数据采集系统是非常贵的) 鲁磊 发表于 2022-9-5 18:29
太需要了,我们做的器械扫描二维码实现追溯批次,有效期等,就会用到扫描枪,我们之前用的是c#开发的,只支 ...
还有个问题,为什么用串口的扫描枪,不用usb口的扫描枪呢? 鲁磊 发表于 2022-9-5 18:29
太需要了,我们做的器械扫描二维码实现追溯批次,有效期等,就会用到扫描枪,我们之前用的是c#开发的,只支 ...
之前用活字格做过仓库管理,生成二维码,扫码枪扫码出入库好像也用不到代码开发吧,扫码枪不是直接就返回字符串么,是我的扫码枪太简单了吗。。不过后来想尝试rfid,那个就得代码开发了,不过也用不到串口这块,主要是手持终端上面跑活字格调用本地硬件的代码。 dystar001 发表于 2022-9-5 21:43
还有个问题,为什么用串口的扫描枪,不用usb口的扫描枪呢?
这是一个历史问题