Eric.Liang 发表于 2019-7-24 16:22:38

帮你打开活字格更神奇的功能:七十四,活字格对接串口通信(服务器端交互)

第七十二期中我给大家讲了如果使用活字格通过串口通信插件和串口进行数据交互,但是那种方式并不适用于所有浏览器,因此,本节课我给大家分享下如何通过活字格服务器与串口设备进行交互。

效果如下:


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

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


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


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

获取串口数据,返回值即是串口中传输的值
$.get(Forguncy.ForguncyData.ForguncyRoot + 'customapi/comConnect/getPortValue', null, function(res){
   Forguncy.Page.getCell("comData").setValue(res);
})打开串口,返回值为1,代表开启成功,为0,代表已经开启了,否则,代表异常。
$.get(Forguncy.ForguncyData.ForguncyRoot + 'customapi/comConnect/openPorts', null, function(res){
   if(res == "1"){
      alert("串口开启成功。");
   }else if(res == "0"){
      alert("串口已开启,不需要重新开启。");
   }else{
      alert("串口连接异常,请检查机器配置。");
   }
})
关闭串口,返回值为1,代表关闭成功,为0,代表已经关闭了,否则,代表异常。
$.get(Forguncy.ForguncyData.ForguncyRoot + 'customapi/comConnect/closePorts', null, function(res){
   if(res == "1"){
      alert("串口关闭成功。");
   }else if(res == "0"){
      alert("串口已关闭,不需要重新关闭。");
   }else{
      alert("串口连接异常,请检查机器配置。");
   }
})
dll文件见附件:
工程文件见附件:


Lucas.Su 发表于 2020-12-25 15:02:26

本帖最后由 Lucas.Su 于 2020-12-25 15:12 编辑

升级后的dll文件呈上:


页: [1]
查看完整版本: 帮你打开活字格更神奇的功能:七十四,活字格对接串口通信(服务器端交互)