PLC+LECPServer网关,实现HTTP+JSON的WEBAPI请求与解析

2023-10-30 08:20

本文主要是介绍PLC+LECPServer网关,实现HTTP+JSON的WEBAPI请求与解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 简介

LECPServer 全称 Leanboard Equipment Communication Proxy Server 是一款基于 JLean 框架开发的高性能工业用组态服务软件,可以通过该组态软件,链接市面上90%的PLC,通过HTTP协议通联PLC的读写,使用户能够通过一个直观的用户界面来连接、管理、监视和控制不同的自动化设备和软件应用程序。

与 KepServer 不同 LECPServer 是通过WebAPI,与第三方设备进行读写控制,解决了OPCUA 协议对于服务器端编码的效率和难度,也就是说,即使你用 Javascript 、PHP这种没有OPCUA组件支持的平台,也可以很容易的进行设备端的读写,也同时意味着,即使直接通过浏览器,如Chrome、IE、编写简单代码,就能同步控制PLC的状态。

使用说明

而LECPServer的使用也非常简单,只有一个页面控制页面,直接上图:(具体的操作说明文档  http://www.lecpserver.com:3001)

LECPServer界面

添加设备和设备节点操作方法也很简单,在设备菜单上添加新设备,然后在PLC_DRIVER选择松下类型的PLC,配置相关的参数,如IP地址,端口,在节点配置上添加新的PLC设备节点X0000,配置设备类型,点击应用即可。

LECPServer添加松下PLC设备

LECPServer添加松下PLC设备节点

读写通讯也很简单,通过下面API命令来对设备点位进行读写。

// 读PLC节点X0000状态
{"action":"plc_read_node","node":"NODES.PanMC.X0000"
}// 写入PLC节点X0000状态为true
{"action":"plc_write_node","node":"NODES.PanMC.X0000", "value":true
}

如下图,LECPServer也提供了调试工具,给用户进行简单的点位调试。

LECPServer读写通讯

系统性能

官方也提供了 LECPServer 的性能测试,测试环境如下:

  1. CPU INTEL Core I7-1065G7 1.30Ghz处理器
  2. 16GB DDR4 内存
  3. SSD M2 磁盘
  4. Windows10 专业版 1909 64bit 操作系统
  5. 施耐德 TM200CE24R PLC

50个读线程和50个写线程,对于plc_read_node和plc_write_node命令,针对单个读写返回时间在10ms-13ms

50个读线程和50个写线程,对于plc_read_nodes和plc_write_nodes命令,一次控制4个节点,针对单个读写返回时间在20ms-24ms

使用视频

LECPServer连接并控制施耐德M200系列PLC [第一章] LECPServer连接并控制施耐德M200系列PLC [第一章]_哔哩哔哩_bilibili

LECPServer连接并控制施耐德M200系列PLC [第二章] LECPServer连接并控制施耐德M200系列PLC [第二章]_哔哩哔哩_bilibili

 

这篇关于PLC+LECPServer网关,实现HTTP+JSON的WEBAPI请求与解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306657

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你