iNeuOS工業互聯網操作系統,腳本化實現設備運行時長和效率計算與統計

目?????? 錄

1.????? 概述... 2
2.????? 實時采集開停狀態... 2
3.????? 增加虛擬設備... 2
4.????? 腳本統計和計算設備運行時長... 4
5.????? 設備運行時長報表... 7




?1.?? 概述

  有一個煤礦項目,使用iNeuOS系統時有一個需要是:要統計設備的運行時長,進一步統計設備運行效率。主要是有效分析設備運行狀態,合理的進行節能。

  iNeuOS本身具備強大的腳本能力,需要現場實施人員有一定腳本編寫能力,如果不具備腳本編寫能力,那么下面的模板修改相應的參數即可。

2.?? 實時采集開停狀態

  首先能夠實時讀取到相應設備的開停狀態,讀取數據點的參數根據現場實際設備情況設置。如下圖:

8f58d97e5cd8ad1ee88d20e74a21d4e8.png

?   不iNeuKernel后臺服務讀取數據,如下圖:

8caceb61fda07988899304505d939af3.png

? 3.?? 增加虛擬設備

  (1)增加虛擬設備

  增加虛擬設備和虛擬數據點。所有虛擬設備關閉【是否啟用】,如下圖:

75816302ffda7268529c8853fe2401f6.png

?   可以按實現物理層級增加相應設備一一對應的子設備,同樣關閉【是否啟用】,如下圖:

674f9faebcbb212c90206322dee24afd.png

?   (2)增加虛擬數據點

  編輯相應的設備,在【數據點】選卡上添加數據點,如下圖:

7e1a3f2c48e4dda37c007cf69564763a.png

?   在數據點的基本信息的【點類型】選擇“虛擬點”,如下圖:

4f1955b3756e4b21bd581b741ff67d9a.png

?   每臺虛擬設備創新4個虛擬數據點:設備運行開始時間、設備運行停止時間、設備運行臨時狀態和設備運行時長。如下圖:

169d3553d3115fb4060977196bf4f5ef.png

?   ?需要統計設備運行時長都按上面的流程配置,虛擬設備層級可以靈活調整。

4.?? 腳本統計和計算設備運行時長

  在系統桌面打開【流程控制】功能,如下圖:

4d3ca337f76c02a877799fb022fede3d.png

?   增加流程控制任務,如下圖:

0fade7b1fa61d6bff18f4d8d8b9900b9.png

?   統計設備時長的腳本模板,如下腳本:

string io_signal=getvalue("i376006988762583040","signal");  //設備開停狀態
//記錄當前設備狀態,防止重新記錄
string temp_run_temp=getvalue("i386181395921375232","device_run_temp_state");if(string.IsNullOrEmpty(temp_run_temp))
{temp_run_temp="0";
}
if(io_signal=="1" && temp_run_temp=="0")//運行狀態
{//記錄當前為開啟狀態save("i386181395921375232","device_run_temp_state","1");//記錄開始運行時間點save("i386181533603598336","device_run_sdt",DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}if(io_signal=="0" && temp_run_temp=="1")//停止狀態
{//記錄當前為停止狀態save("i386181395921375232","device_run_temp_state","0");//記錄停止運行時間點string edt=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");save("i386181687433891840","device_run_edt",edt);//計算時長//獲得設備運行的開始時間節點string sdt=getvalue("i386181533603598336","device_run_sdt");//計算時間差TimeSpan ts = DateTime.Parse(edt) - DateTime.Parse(sdt);//獲得運行時長,單分為分鐘。如果是小時:ts.TotalHoursdouble run_minute_num = ts.TotalMinutes;//保存運行時長save("i386181860411183104","device_run_minute_num",run_minute_num.ToString());
}

  選擇【保存】,設置流程控制名稱、流程描述、是否啟動和間隔時長。如下圖:

19ce4bd034a60964acaf7465f784d5ef.png

?   當設備狀態發生變化,后臺服務會根據狀態計算當前設備運行時長。如下圖:

4a75781163d31e1ead1408a82dd5f33e.png

5.?? 設備運行時長報表

  報表應用操作參見:《iNeuOS工業互聯網操作系統,在線報表(Excel)開發工具》。

  在桌面打開【報表設計】,如下圖:

b734c2189ae32ce8e4a32f55f6d581a2.png

?   選擇Excel的單元格,并且在右邊配置相應數據點,如下圖:

f7007415e15120fca88ed7db30a1ae97.png

?   在運行時長單元格配置上的【統計】選擇“和值”,如下圖:

09a5092db1d3c660e2a507990b6bd867.png

?   在【時間跨度】按需配置時間精度,如下圖:

24ead6a4e3c96df35cf81fbf2d3cf245.png

?   選擇【保存】,在桌面上會顯示配置報表的應用。如下圖:

f382de96af546d6e1026aea245d09bed.png

?   最終呈現效果,如下圖:

807785e7aee47de61408e89b24169688.png

?   注:一個開啟和停止應該顯示在一行上,這塊我們再優化。




物聯網&大數據技術 QQ群:54256083
物聯網&大數據項目 QQ群:727664080
QQ:504547114
微信:wxzz0151
博客:https://www.cnblogs.com/lsjwq
微信公眾號:iNeuOS

3387abb4a2c155641d87b3c78074641b.png


  購買《物聯網軟件架構設計與實現》:京東購買。

e35a7a51e82bbdffae4ba37d299e72f0.png

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

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

相關文章

webpack二(以webpack4.x起步)

一.基本安裝首先我們要創建一個目錄,初始化npm,以及在本地安裝webpack:復制代碼mkdir webpackapp && cd webpackapp復制代碼npm init -y復制代碼npm install --save-dev webapck復制代碼現在我們看一下我們創建的目錄以及目錄下的結構…

阿里云中間件是什么-阿里云中間件介紹

阿里云中間件是什么?這其實是一個比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認為是中間件。甚至ODBC這樣的東西你也可以認為是中間件。 使用了中間件之后,以前直接連接的前臺應用程序和數據庫之前就多了個中間件,現在前臺程序把請求發給…

C# 圖片、文件等加入Project Resources

一、目的 1.編譯后,只想有一個exe文件,不想外部文件引用,直接運行exe文件即可。 2.不會出現文件丟失情況。 二、操作 1.右擊project ->properties->Resource,左上角選擇Image(或其他類型) 2. 點擊…

jfinal使用shiro注解大體流程

2019獨角獸企業重金招聘Python工程師標準>>> 上一篇答題梳理了jfinal整合shiro的流程,jfinal讀取shiro注解,這一篇將作為補充。 1.JFinalShiroPlugin作者為shiro的RequiresRoles,RequiresPermissions, RequiresAuthent…

chrome 快捷鍵取消_如何使用鍵盤快捷鍵在Chrome和Firefox中固定和取消固定選項卡...

chrome 快捷鍵取消If you tend to open a lot of tabs in your browser, it can become difficult to find the tabs with your most used websites. Pinning tabs in your browser moves those tabs to the left and shrinks the tabs to only show the favicon, and you can …

.NET Conf China 2022參會指南速覽(內含超多福利)趕緊預約!???

12月充滿驚喜各種美好節日紛至沓來似在獎勵一年辛苦勞作的你12月的第一波福利.NET Conf China 承包啦立即掃碼預約加入.NET年度盛宴搶12月第一波驚喜!.NET Conf China 2022 .NET Conf China 2022是面向開發人員的社區峰會,延續 .NET Conf 2022 的活動&a…

python導入模塊--案例

1 導入模塊 1.1 問題 本案例要求先編寫一個star模塊,主要要求如下: 建立工作目錄 ~/bin/創建模塊文件 ~/bin/star.py模塊中創建pstar函數,實現打印50個星號的功能然后練習導入模塊,調用模塊中的函數: 在交互解釋器中導…

css常用命名

常用的CSS命名 頭:header 內容:content/container 尾:footer 導航:nav 側欄:sidebar 欄目:column 頁面外圍控制整體佈局寬度:wrapper 左右中:left right center 登錄條:l…

***關于WP的郵件無法發送問題的總結(原創)

1.用FTP打開 /wp-include/class-smtp.php ,最好是下載下來,搜索一下,查找到如下的代碼: $this->smtp_conn stream_socket_client($host . ":" . $port,$errno,$errstr,$timeout,STREAM_CLIENT_CONNECT,$socket_cont…

C# 簡單方式運行powershell文件/使用cmd命令運行ps1

一、目的、構想 1.C# winfrom編譯的tool 運行一個powershell文件。 2.只需要運行即可,不需要返回值。 3.網上部分資料需要額外添加dll。 3.已經有cmd執行命令的函數,能否直接在cmd運行? 4.在cmd黑色窗口輸入powershell 能進入powershell…

?.Net 7 AOT 徹底解析下(完結篇)

楔子:本篇是承繼前面三篇文章而來,分別為:.Net 7 的 AOT 和 CLR有什么區別?.Net 7 的 R2R,Crossgen2是什么?.Net 7 的AOT原理簡析通過以上三篇的基礎,本篇來徹底解析下AOT這門技術的底層原理。AOT此終,不再…

cmd暫停快捷鍵_是否有鍵盤快捷鍵可以暫停正在運行的CMD窗口的輸出?

cmd暫停快捷鍵When running a batch script, you may need or want to pause the output in the CMD window so that you can look things over. Is there an easy way to pause, then restart the output? Today’s SuperUser Q&A post has the answer to help with a re…

bash快捷鍵

Ctrl h :回退一個字符Ctrl f :光標前進一個字符Ctrl b :光標后退一個字符Ctrl w :刪除光標之前的一個字符串(進入剪切板)Ctrl u :刪除光標前的所有字符 (進入剪切板&#xff09…

J - 青蛙的約會(擴展歐幾里得)

https://vjudge.net/contest/218366#problem/J 第一步追及公式要寫對:ynk-(xmk)pL > (n-m)klpx-y 可以看出擴展歐幾里得原型,這里注意擴展歐幾里得求出的是任意解,非最優,要推出最小解k。 (n-m)xlygcd > (n-m)(x*(x-y)/gcd)…

C# 簡單方式解壓Zip文件/使用VS2019自帶功能

一、目的、構想 1.直接解壓zip文檔。 2.網上資料不少需要外部dll。 3. 找到可以不需要外部dll方法,分享。 二、code實現 using System.IO.Compression;string filePath "c:\Server\fileList"; string zipPath "C:\Server\Download\Auto.zip&quo…

在 Docker 中使用 flannel - 每天5分鐘玩轉 Docker 容器技術(60)

上一節我們安裝和配置了 flannel,本節在 Docker 中使用 flannel。配置 Docker 連接 flannel編輯 host1 的 Docker 配置文件 /etc/systemd/system/docker.service,設置 --bip 和 --mtu。這兩個參數的值必須與 /run/flannel/subnet.env 中 FLANNEL_SUBNET …

使用.NET7和C#11打造最快的序列化程序-以MemoryPack為例

譯者注本文是一篇不可多得的好文,MemoryPack 的作者 neuecc 大佬通過本文解釋了他是如何將序列化程序性能提升到極致的;其中從很多方面(可變長度、字符串、集合等)解釋了一些性能優化的技巧,值得每一個開發人員學習,特別是框架的開…

永不丟失照片:防彈照片備份的完整指南

There’s nothing as precious and irreplaceable as your personal photos and, with a little forethought and planning, there’s no reason to ever feel the heartbreak of losing even a single one of them to theft, broken devices, or disaster. 沒有比您的個人照片…

C# 檢查當前系統已安裝的程序app/兩種方法檢測

一、目的、構思 1.檢測當前系統有沒有安裝某個程序,如果沒有就重新安裝。 2.在網上找到了兩種方法,可惜都找不到需要檢測的app。 二、code實現 1.查找注冊列表方式。要在winform的project使用,在console project 貌似找不到Microsoft.Win3…

Integer源碼解析

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wangyangzhizhou/article/details/77196626 概況 Java的Integer類主要的作用就是對基本類型int進行封裝,提供了一些處理int類型的方法,比如int到Strin…