最近研究了下Rest Server功能,简单说就是可以通过Http来批量读入、写入参数值。之前研究过OPC DA读取参数,DCOM设置就把人折腾的够呛,经常因为误操作导致DCOM恢复设置而导致读取、写入不成功。近期研究Rest Server功能,刚刚基本搞定通过Java批量写入参数功能。

使用工具:

1、kepware 6.4

2、JDK 1.8

3、OKHttp工具类

4、Postman工具

1、kepware设置

添加IOT Gateway Agent, 选择Rest Server

箭头所指两个地方选择的网卡相关要一致。

2、kepware 建立好IoT Gateway后,打开postman软件进行测试。具体配置见下图。成功请求后返回json。开始使用了HttpClient之类的搞了半天没成功,结果发现postman里面就有Java示例。直接用OKHttp类包进行,一会儿搞定。

3、Java程序

<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>3.14.2</version>
</dependency>
public static void main(String[] args) throws IOException {OkHttpClient client = new OkHttpClient().newBuilder().build();MediaType mediaType = MediaType.parse("application/json");//此处建立一个对象,有id和v参数,后期可以多个添加到list中进行json转换,满足批量要求PlcParaDomain plcParaDomain=new PlcParaDomain();plcParaDomain.setId("525-1.M.currentShift");plcParaDomain.setV(13);List<PlcParaDomain> plcParaDomainList=new ArrayList<>();plcParaDomainList.add(plcParaDomain);RequestBody body = RequestBody.create(mediaType, JSONObject.toJSONString(plcParaDomainList));Request request = new Request.Builder().url("http://179.5.71.40:39320/iotgateway/write").method("POST", body).addHeader("Content-Type", "application/json").build();Response response = client.newCall(request).execute();ResponseBody responseBody=response.body();System.out.println(responseBody.string());
}

Kepware IOT Gateway Rest server相关推荐

  1. ORACLE 11GR2 配置GATEWAY FOR SERVER 问题

    配置GATEWAY FOR SERVER 的过程如下: 1.环境: Oracle Database 11 g  Release 2 (11.2) Oracle Database 11 g  Relea ...

  2. ThingsBoard IOT Gateway

    本文涵盖了IOT Gateway的安装和配置部分.我们将IOT Gateway连接到ThingsBoard服务器并可视化一些基本的网关统计信息:已连接设备的数量和已处理的消息.我们还将配置MQTT和O ...

  3. C028: Unable to Connect to the Siebel Gateway Name Server

    C028: "Unable to Connect to the Siebel Gateway Name Server" Logged By Configuration Wizard ...

  4. 软件网关工业生产设备PLC数据采集转存数据库记录仪IOT gateway

    1 软件概述 1.1 功能概述 DAQ for IIOT通用工业数据采集系统是一套运行在边缘计算机.工业网关或普通电脑上的设备数据采集管理软件,主要用于对各种工业仪器设备.PLC.注塑机.数控机床等数 ...

  5. Kepware里一些特殊驱动说明

    U-CON驱动: 有两种工作模式:一种是单向通讯,Kepware只是作为接收端不停地接收设备端发过来的数据,这种模式下Kepware只能作为Server端使用,典型应用为以太网接口(或使用串口转网络接 ...

  6. mongoose-iot_如何使用带有ESP32和Mongoose OS的GCP-Cloud IoT核心版查看天气

    mongoose-iot This post on freecodecamp.org is not maintained. The most up to date version is on Medi ...

  7. 万物互联----聊聊OPC服务器KepWare

    在这篇文章中我主要和大家聊一聊实现万物互联的服务器软件KepWare所支持的强大功能,以及工业数采的一种比较常用的实现方案"软网关"的基本原理,另外我也会重点讲解一下KepWare ...

  8. IoT开源平台Thingsboard二次开发研究

    ThingsBoard 二次开发指南 参考资料 TB官方文档(英文) Protobuf的讲解 概述 1 整个ThingsBoard的代码中,变量.方法命名规范;2 变量和方法的标识符,字面意思基本能表 ...

  9. 两种方式实现Kepware与PLC之间的心跳检测

    在物联网开发中,上下位交互,如RFID信息交互时,下位有一个心跳检测的机制,超过指定时间心跳未触发,则认为通信不畅,从而触发下位报警逻辑 实现的方式有很多,这里介绍两种方式做参考,可能不是最优. 1 ...

  10. KEPServerEX 6 之 lot Gateway MQTT Clinet 配置使用方式

    IoT Gateway即Internet of Things Gateway物联网网关. ------------------------------------------------------- ...

最新文章

  1. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片
  2. 【设计模式】从设计到模式
  3. python写自动答题脚本_问卷星的自动答题脚本
  4. C++ 类的抽象初练
  5. 前端学习(1542):cdn简介
  6. 手把手教安装java开发环境_手把手教你配置java开发环境-java环境变量设置
  7. python爬虫代码示例 动态_python动态爬虫的实例分享
  8. 初学Flask(1)
  9. 2018.07.09 顺序对齐(线性dp)
  10. 一种在BIOS中嵌入应用程序的方法及实现
  11. 有刷/无刷动力电调与马达知识
  12. 神雕侠侣服务器维修,《神雕侠侣》2019年6月13日更新维护新服开启公告
  13. windows 可以当镜子用的软件
  14. java等额本息、等额本金计算Mark
  15. 神奇代码岛BOX获500万美元天使轮融资 构建编程少年元宇宙
  16. 云计算在互联网发展史中的坐标
  17. 29python腾讯位置大数据北京2019五一期间迁出数据
  18. 《深入理解C指针》——认识指针
  19. 最新九月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试三十题
  20. 华赛防火墙ipsec-***配置

热门文章

  1. 接口测试-解析har文件
  2. gwr模型matlab代码,干货分享 | 地理加权回归GWR2020新版开源软件下载和使用
  3. 1.13《推荐系统实践》笔记(上)
  4. 自定义数据字典翻译注解
  5. OpenCvSharp DnnSuperres图像超分辨率Demo测试
  6. 【造轮子】实现 memset、bzero 函数
  7. 佳博热敏打印机修改ip工具_佳博打印机修改ip教程本教程适用于80系列打印机及3150,9035打印.doc...
  8. 凤凰 Remix android x86,主流 Android x86系统分享
  9. 超全AD常用封装库,官方下载地址分享
  10. x265帧内预测模式RDO过程