找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-24 16:22  /   查看:9459  /  回复:1
第七十二期中我给大家讲了如果使用活字格通过串口通信插件和串口进行数据交互,但是那种方式并不适用于所有浏览器,因此,本节课我给大家分享下如何通过活字格服务器与串口设备进行交互。

效果如下:
串口通讯.gif

虚拟串口转换工具和串口精灵请去此处下载:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=58716&extra=page%3D1

首先,服务器端对接串口的操作方式与插件方式不同,本次我们使用的是服务器端代码,因为服务器启动的时候需要知道你要打开哪个串口,因此,需要在活字格中添加一个FGC_Config的表,如下图:
image.png292455748.png

其次,需要在工程文件中上传我们已开发好的dll文件,服务器端代码中包含了三个方法,获取串口数据,开启串口,关闭串口,服务器启动时串口会自动打开。如下图:
image.png762711791.png

页面设计中,由三个按钮完成串口的开关与获取数据。每个按钮由对应的JS代码与服务器API交互

获取串口数据,返回值即是串口中传输的值
  1. $.get(Forguncy.ForguncyData.ForguncyRoot + 'customapi/comConnect/getPortValue', null, function(res){
  2.    Forguncy.Page.getCell("comData").setValue(res);
  3. })
复制代码
打开串口,返回值为1,代表开启成功,为0,代表已经开启了,否则,代表异常。
  1. $.get(Forguncy.ForguncyData.ForguncyRoot + 'customapi/comConnect/openPorts', null, function(res){
  2.    if(res == "1"){
  3.       alert("串口开启成功。");
  4.    }else if(res == "0"){
  5.       alert("串口已开启,不需要重新开启。");
  6.    }else{
  7.       alert("串口连接异常,请检查机器配置。");
  8.    }
  9. })
复制代码

关闭串口,返回值为1,代表关闭成功,为0,代表已经关闭了,否则,代表异常。
  1. $.get(Forguncy.ForguncyData.ForguncyRoot + 'customapi/comConnect/closePorts', null, function(res){
  2.    if(res == "1"){
  3.       alert("串口关闭成功。");
  4.    }else if(res == "0"){
  5.       alert("串口已关闭,不需要重新关闭。");
  6.    }else{
  7.       alert("串口连接异常,请检查机器配置。");
  8.    }
  9. })
复制代码

dll文件见附件: comConnect.dll (7 KB, 下载次数: 376)

1 个回复

倒序浏览
Lucas.Su讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2020-12-25 15:02:26
沙发
本帖最后由 Lucas.Su 于 2020-12-25 15:12 编辑

升级后的dll文件呈上: comConnectupdate.zip (3.36 KB, 下载次数: 227)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部