不用聯網不用編程,PLC通過智能網關快速實現HTTP協議JSON格式與MES等系統平臺雙向數據通訊

? ? ? ? 智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,設備不用停機,通過網關的參數配置軟件(下載地址)配置JSON文件的字段與PLC寄存器地址等參數即可。
? ? ? ? 智能網關IGT-DSER支持POST/GET/PUT等多種方法,可同時作為HTTP協議的客戶端和服務端。作為客戶端通訊時將JSON文件提交給HTTP的服務端, 如果服務端有返回的JSON,網關進行解析后將數據寫入到PLC,實現PLC與HTTP服務端雙向通訊;作為服務端時根據客戶端URL中的路徑查找所配置的數據,打包成JSON文件后返回給客戶端。

????????網關支持觸發、周期、混合等多種工作模式:周期模式是按設置的周期時間提交請求和解析返回的文件;觸發模式可配置一個或多個觸發條件,網關根據觸發條件的數據變化進行文件提交和下載解析;也可以兩種模式同時配置運行。

? ? ? ? 這個案例里是三菱Q系列的PLC,采用觸發模式,分多組提交POST請求,服務端返回的數據需要解析后寫入到PLC寄存器。運行網關的參數配置軟件(下載地址),按照用戶手冊配置好網關的網絡通訊后,即可進行數據配置測試,配置表與JSON的對應關系如下:

? ? ? ? 同一個網關可設置不同的組號(對應上圖‘任務組’中的0,1,2)實現不同的JSON文件在不同的時間發送POST請求,最多可分256組。JSON文件的字段名稱都可以編輯,對應的PLC寄存器地址根據需要修改。各種結構的JSON文件配置舉例?

????????上表中的‘IP/站號’在連接以太網的PLC時設置為PLC的IP地址的最后一段,前三段與智能網關上的IP相同所以不用設置,智能網關的網關參數設置('功能'->'網絡參數配置表')如下圖:

? ? ? ? 參數修改完成后關閉窗口,隨其它參數一起下載到網關模塊內('參數'->'參數寫入到網關'),重啟網關('工具'->'重啟網關')模塊后,網關即進入工作狀態。可以通過'參數'->'從網關讀取參數',網關的工作狀態會顯示在信息欄,如果有異常,可通過'工具'->'網關數據監控'查看異常的數據,找到原因后修改配置參數,重新下載運行。參數配置用戶手冊下載

? ? ? ? 智能網關支持邊緣計算腳本編程,簡單的數據處理也可以通過數據配置表的‘數據處理/初始值’配置參數快速實現,具體功能如下:
? ? ? ? 1. 限定字符串的長度:當數據類型設置為字符串即CHAR[n]時,限定字符串的最大字符數,如‘[n=24]’,范圍1~128;
? ? ? ? 2. 限定小數的位數: 當數據類型設置為浮點數即REAL/LREAL時,指定小數的位數,如保留3位小數‘[.03]’,范圍01~06;
? ? ? ? 3.對數據進行單運算符的運算:支持加減乘除和整除(+-*/\),例如當前值要除以100,則輸入‘[/100]’;
? ? ? ? 4.無符號整數類型的10進制數據轉為16進制:例如當前值12345678,輸入‘[.x]’,則轉為bc614e,輸入‘[.X]’,則轉為BC614E;
? ? ? ? 5.觸發模式數據對接的附加條件: 例如輸入‘[==]100’,同時勾選‘變化判斷’,這樣如果該數據的當前值不等于100,即使該任務組的其它觸發條件滿足也不會執行;支持[==] 、[<>]、[<=]、[>=]共4種判斷方式;
? ? ? ? 6.將數據轉為字符串并進行組合:例如從PLC內讀到的當前數據為100,輸入‘[#count=**pcs]’,則當前數據按count=100pcs 處理;
? ? ? ? 7.將多種數值替換為對應的字符串:例如設置為‘[#@0=離線|1=待機|2=運行|3=故障|其它值]’時,當這行配置對應的PLC寄存器的數值≥0、≤3時,根據數值分別取字符串‘離線’‘待機’‘運行’‘故障’,超出這個范圍則替換為‘其它值’。
? ? ? ? 8.JSON字符串打包:采用MQTT或HTTP協議時,例如輸入‘${JS01}’,則將后面數據配置表中所有字段類別為‘數值讀取’、字段名稱為‘JS01’的數據按配置順序組合成一個字符串;
? ? ? ? 9.復制其它數據的數值:例如輸入‘$(barcode)’,則該數據的數值隨數據配置表中名稱為‘barcode’的數據實時更新;

? ? ? ? 同時集成了多種PLC協議,以下是常用的PLC類型:

? ? ? ? ◆ FX: ? 三菱FX/A系列系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ◆ ABM: ?羅克韋爾/AB Micro系列PLC
? ? ? ? ◆ QLR: ?三菱Q/L/R系列PLC(支持標簽方式) ? ? ? ? ? ? ? ? ◆ ABC: ?羅克韋爾/AB Compact/Control系列
? ? ? ? ◆ OM: ? 歐姆龍全系列PLC(支持標簽方式) ? ? ? ? ? ? ? ? ? ? ◆ DVP: ?臺達、信捷全系列PLC
? ? ? ? ◆ S72S: 西門子S7-200/Smart系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ◆ FTK: ?永宏/豐煒全系列PLC
? ? ? ? ◆ S734: 西門子S7-300/400系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ◆ NAIS: 松下全系列PLC
? ? ? ? ◆ S71K: 西門子S7-1200/1500系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ◆ KVS: ?基恩士全系列PLC
? ? ? ? ◆ INO: ?匯川全系列PLC? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?◆ LS: ? ? ?LG/LS全系列PLC
? ? ? ? ◆ MBS: ?兼容Modbus協議的PLC、智能儀表 ? ? ? ? ? ? ? ? ◆ TPC: ?豐田工機PC2/PC3系列
? ? ? ? ◆ FNC: ?發那科數控/機器人的PMC系統 ? ? ? ? ? ? ? ? ? ? ? ? ◆ GE: ? GE PAC/PLC系統
? ? ? ? ◆ OPC: ?OPC UA、OPC DA協議的客戶端 ? ? ? ? ? ? ? ? ? ?◆ BKF: ?倍福PLC CX系列控制器

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/79733.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/79733.shtml
英文地址,請注明出處:http://en.pswp.cn/web/79733.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何將兩臺虛擬機進行搭橋

將兩臺虛擬機實現網絡互通&#xff08;“搭橋”&#xff09;需配置虛擬網絡&#xff0c;以下是基于 VMware Workstation 和 VirtualBox 的詳細操作指南&#xff08;以 Windows 系統為例&#xff0c;Linux 原理類似&#xff09;&#xff1a; 一、VMware Workstation 配置&#x…

Xianyu AutoAgent,AI閑魚客服機器人

Xianyu AutoAgent是一款專為閑魚平臺開發的智能客服機器人系統&#xff0c;旨在提供全天候的自動化服務。它具備多專家協同決策、智能議價和上下文感知對話等功能&#xff0c;能夠管理輕量級的對話記憶&#xff0c;利用完整的對話歷史為用戶提供更自然的交流體驗。 Xianyu Aut…

鍵盤輸出希臘字符方法

在不同操作系統中&#xff0c;輸出希臘字母的方法有所不同。以下是針對 Windows 和 macOS 系統的詳細方法&#xff0c;以及一些通用技巧&#xff1a; 1.Windows 系統 1.1 使用字符映射表 字符映射表是一個內置工具&#xff0c;可以方便地找到并插入希臘字母。 ? 步驟&#xf…

什么是SparkONYarn模式

1. 什么是 Spark on YARN&#xff1f; Spark on YARN 是 Apache Spark 的一種部署模式&#xff0c;允許 Spark 應用程序在 Hadoop YARN 集群上運行&#xff0c;充分利用 YARN 的資源管理和調度能力。這種模式將 Spark 與 Hadoop 生態深度集成&#xff0c;使企業能夠在同一集群…

【git】clone項目后續,github clone的網絡配置,大型項目git log 輸出txt,切換commit學習,goland遠程,自存檔

git網絡配置&#xff0c;解決git clone github速度奇慢 git config --global http.proxy http://127.0.0.1:7897 git config --global https.proxy http://127.0.0.1:7897git log輸出到文件&#xff08;便于checkout&#xff09; 這里有些字符如表情會亂碼&#xff0c;不知道…

Java游戲服務器開發流水賬(3)游戲數據的緩存簡介

簡介 游戲服務器數據緩存是一種在游戲服務器運行過程中&#xff0c;用于臨時存儲經常訪問的數據的技術手段&#xff0c;旨在提高游戲性能、降低數據庫負載以及優化玩家體驗。游戲開發中數據的緩存可以使用Java自身的內存也可以使用MemCache&#xff0c;Redis&#xff0c;注意M…

STL?vector!!!

一、前言 之前我們借助手撕string加深了類和對象相關知識&#xff0c;今天我們將一起手撕一個vector&#xff0c;繼續深化類和對象、動態內存管理、模板的相關知識 二、vector相關的前置知識 1、什么是vector&#xff1f; vector是一個STL庫中提供的類模板&#xff0c;它是存儲…

C++學習之路,從0到精通的征途:繼承

目錄 一.繼承的概念及定義 1.繼承的概念 2.繼承的定義 (1)繼承的定義格式 (2)繼承基類成員訪問方式的變化 二.基類與派生類間的轉換 1.派生類對象賦值給基類的引用/指針 2. 派生類對象直接賦值給基類對象 三.繼承的作用域 四.派生類的默認成員函數 1.構造函數 2.拷…

用vue和go實現登錄加密

前端使用CryptoJS默認加密方法&#xff1a; var pass CryptoJS.AES.encrypt(formData.password, key.value).toString()使用 CryptoJS.AES.encrypt() 時不指定加密模式和參數時&#xff0c;CryptoJS 默認會執行以下操作 var encrypted CryptoJS.AES.encrypt("明文&quo…

React百日學習計劃——Deepseek版

階段一&#xff1a;基礎鞏固&#xff08;1-20天&#xff09; 目標&#xff1a;掌握HTML/CSS/JavaScript核心語法和開發環境搭建。 每日學習內容&#xff1a; HTML/CSS&#xff08;1-10天&#xff09; 標簽語義化、盒模型、Flex布局、Grid布局、響應式設計&#xff08;媒體查詢…

WPF中如何自定義控件

WPF自定義控件簡化版&#xff1a;賬戶菜單按鈕&#xff08;AccountButton&#xff09; 我們以**“賬戶菜單按鈕”為例&#xff0c;用更清晰的架構實現一個支持標題顯示、漸變背景、選中狀態高亮**的自定義控件。以下是分步拆解&#xff1a; 一、控件核心功能 我們要做一個類似…

Deepseek+Xmind:秒速生成思維導圖與流程圖

deepseekxmind&#xff0c;快速生成思維導圖和流程圖 文章目錄 思維導圖deepseek筆記本 txt文件xmind 流程圖deepseekdraw.io 思維導圖 deepseek 筆記本 txt文件 將deep seek的東西復制到文本文件中&#xff0c;然后將txt文件拓展名改成md xmind 新建思維導圖----左上角三…

基于javaweb的SpringBoot愛游旅行平臺設計和實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

服務器機架的功能和重要性

服務器已經成為各個行業必不可少的網絡設備&#xff0c;而服務器機架則是數據中心和IT基礎設施中不可或缺的重要組成部分&#xff0c;服務器機架能夠為服務器和其他網絡設備提供物理支撐&#xff0c;同時還可以提供設備維護和管理等多種功能&#xff0c;本文就來介紹一下服務器…

游戲引擎學習第277天:稀疏實體系統

回顧并為今天定下基調 上次我們結束的時候&#xff0c;基本上已經控制住了跳躍的部分&#xff0c;達到了我想要的效果&#xff0c;現在我們主要是在等待一些新的藝術資源。因此&#xff0c;等新藝術資源到位后&#xff0c;我們可能會重新處理跳躍的部分&#xff0c;因為現在的…

阿克曼-幻宇機器人系列教程1- 實現上位機與下位機交互的兩種方式

1. 電腦與機器人通過SSH命令連接 1.1 將機器人上電 目的&#xff1a;將機器人變成熱點 目標&#xff1a;將電腦連接機器人網絡 熱點名稱&#xff1a;Huanyu-111 密碼&#xff1a;12345678 1.2 完成電腦與機器人之間的連接 實現&#xff1a;在電腦終端中執行命令通過SSH登錄…

Rust 中的 Pin 和 Unpin:內存安全與異步編程的守護者

在 Rust 的世界里&#xff0c;Pin 和 Unpin 是兩個看似不起眼、實則至關重要的概念。它們在內存安全和異步編程中扮演著關鍵角色&#xff0c;是 Rust 開發者必須掌握的知識。今天&#xff0c;就讓我們深入探討這兩個概念&#xff0c;看看它們是如何在 Rust 的生態系統中發揮作用…

如何界定合法收集數據?

首席數據官高鵬律師團隊 在當今數字化時代&#xff0c;數據的價值日益凸顯&#xff0c;而合法收集數據成為了企業、機構以及各類組織必須嚴守的關鍵準則。作為律師&#xff0c;深入理解并準確界定合法收集數據的范疇&#xff0c;對于保障各方權益、維護法律秩序至關重要。 一…

自動駕駛的“眼睛”:用Python構建智能障礙物檢測系統

自動駕駛的“眼睛”:用Python構建智能障礙物檢測系統 在自動駕駛技術日益成熟的今天,障礙物檢測系統成了汽車智能化不可或缺的部分。無論是高速公路上的突發狀況,還是城市街道中的行人與車輛,準確識別障礙物并及時反應,是保證行車安全的關鍵。 那么,我們如何用Python構…

19.Excel數據透視表:第2部分數據透視計算

一 日期組合 不想看具體是哪一天的收入&#xff0c;想看每個月的收入是多少&#xff0c;要對日期進行組合。 光標選中日期字段下的數據&#xff0c; 右鍵。 補充&#xff1a;第2種方法。 補充&#xff1a;可以同時選擇多個。 下面這個是錯誤的。 源數據里面有不同的年份&#x…