当前位置: 首页 > news >正文

PLC从HTTP服务端获取JSON文件,解析数据到寄存器

       智能网关IGT-DSER集成了多种PLC协议,方便实现各种PLC与HTTP服务端之间通讯。通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,配置URL,即可采用POST命令,将JSON文件提交给HTTP的服务端; 服务端有返回的JSON,或者GET命令获取到的JSON,网关进行解析后将数据写入到PLC寄存器。

        本文主要描述通过GET命令获取数据,解析到西门子PLC的寄存器,以下服务端发送的测试JSON文件:POST方法的相关案例

        运行网关的参数配置软件(下载地址),通过(功能->数据上报与平台对接),选HTTP-GET/POST页面,根据PLC通讯地址,寄存器数量等参照案例配置好相关参数后下载重启(参数->参数写入到网关)、(工具->重启网关);通过网关的参数配置软件读取网关参数(参数->从网关读取参数)后,看软件上显示的状态消息;根据状态消息调试。

        以下是根据JSON文件配置的相关参数,以及IGT-DSER的状态消息和数据监控:

        鼠标双击数据配置表对应的'序号',消息栏会显示该数据的当前值。如果显示的数值正确无误,可通过的编程软件监视相关寄存器地址的数据,如下图:

         IGT-DSER网关模块也支持边缘计算,可以将数据进行预处理后上报和下载,也方便实现各种非标协议的通讯,具体可查看网关的脚本手册。
        智能网关集成了多种PLC协议,以下是常用的PLC类型:

◆ FX:  三菱FX系列PLC                                    ◆ QL:  三菱Q/L/R系列PLC  
◆ AS:  三菱A系列PLC                                      ◆ OM:  欧姆龙全系列PLC    
◆ S72S:  西门子S7-200/Smart系列PLC           ◆ S734:  西门子S7-300/400系列PLC
◆ S71K:  西门子S7-1200/1500系列PLC          ◆ MBS:  施耐德等Modbus兼容PLC    
◆ DVP:  台达、信捷PLC                                  ◆ NAIS:  松下全系列PLC
◆ KVS:  基恩士全系列PLC                               ◆ FTK:  永宏/丰炜PLC    
◆ FNC:  发那科数控/机器人的PMC系统           ◆ TPC:  丰田工机PC2/PC3系列
◆ ABM:  AB MicroLogix系列PLC                      ◆ ABC:  AB Compact/Control系列PLC
◆ INO:  汇川全系列PLC                                    ◆ GE:  GE PAC/PLC系统

相关文章:

  • Linux编辑器---vim
  • 2.2.1.1-一个关于定投的故(姿)事(势)
  • CloudPanel RCE漏洞复现(CVE-2023-35885)
  • 探索设计模式的魅力:一次设计,多次利用,深入理解原型模式的设计艺术
  • EasyExcelFactory 导入导出功能的实战使用
  • 《数据结构》第七章:树和森林
  • 解开缺省参数与函数重载的衣裳
  • 超过GPT3.5?Mixtral 8*7B 模型结构分析
  • 开源项目_大模型应用_Chat2DB
  • krpano制作无水印360°场景方法
  • JavaScript库jquery的使用方法
  • 04-了解所有权
  • Spring事件发布ApplicationEventPublisher原理
  • DL专栏—笔记目录
  • 1.C语言——基础知识
  • 2017 前端面试准备 - 收藏集 - 掘金
  • es的写入过程
  • HTTP中的ETag在移动客户端的应用
  • JS函数式编程 数组部分风格 ES6版
  • React-Native - 收藏集 - 掘金
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 翻译--Thinking in React
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 悄悄地说一个bug
  • 《天龙八部3D》Unity技术方案揭秘
  • 1.Ext JS 建立web开发工程
  • 进程与线程(三)——进程/线程间通信
  • #define,static,const,三种常量的区别
  • $NOIp2018$劝退记
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)Java 简介
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转载)Linux 多线程条件变量同步
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .gitignore文件---让git自动忽略指定文件
  • .NET 常见的偏门问题
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Async注解的坑,小心
  • [2669]2-2 Time类的定义
  • [Android]创建TabBar
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [bzoj1324]Exca王者之剑_最小割
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [docker] Docker的私有仓库部署——Harbor
  • [Latex学习笔记]数学公式基本命令
  • [MAC OS] 常用工具
  • [NAND Flash 7.1] 闪存系统性能优化方向集锦?AC timing? Cache? 多路并发?