999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python 的設(shè)備動態(tài)智能監(jiān)測系統(tǒng)開發(fā)

2021-03-23 03:19:28黃初敏
關(guān)鍵詞:數(shù)據(jù)庫利用智能

黃初敏

(東風(fēng)柳州汽車有限公司,柳州 545000)

Python 作為人工智能領(lǐng)域的熱門計算機編程語言,具有語言簡潔易上手、可移植性強以及擴展庫豐富等優(yōu)勢,被廣泛應(yīng)用于前端開發(fā)、后端開發(fā)、爬蟲開發(fā)、人工智能、大數(shù)據(jù)以及物聯(lián)網(wǎng)等領(lǐng)域。Python 具有豐富而強大的庫,常被稱為膠水語言,能夠把用其他語言編寫的各種模塊(尤其是C/C++)輕松集成在一起。智能制造注重信息化與自動化的深度融合。Python 對工業(yè)控制的兼容性極強,但目前行業(yè)內(nèi)將Python 應(yīng)用于工業(yè)自動化控制領(lǐng)域的成熟應(yīng)用案例較少[1]。本項目將基于Python 編程語言,配合智能傳感元件和工業(yè)控制PLC,開發(fā)用于監(jiān)測設(shè)備動態(tài)的智能監(jiān)測系統(tǒng)。

1 功能設(shè)計

項目實施方案如圖1 所示,具體方案及步驟包括以下5 個方面。第一,在重點設(shè)備上安裝智能傳感器(震動、溫度、電流等),通過IO-LINK 模塊或RS422/485 模塊采集傳感器數(shù)據(jù)。數(shù)據(jù)經(jīng)過PLC 初步處理后,以浮點型(real)數(shù)據(jù)格式存儲在PLC 的DB 數(shù)據(jù)塊內(nèi)。浮點型數(shù)據(jù)可存儲帶小數(shù)點的數(shù)據(jù),數(shù)據(jù)準(zhǔn)確性較高。第二,利用Python 調(diào)用第三方模塊編寫讀取PLC DB 數(shù)據(jù)塊的程序,再利用封裝好的SQL 指令將數(shù)據(jù)轉(zhuǎn)存至上位機內(nèi)的MySQL 數(shù)據(jù)庫內(nèi)。數(shù)據(jù)以序號、數(shù)值以及采集時間的格式按序存儲在表內(nèi),便于調(diào)取和追溯。第三,從MySQL 數(shù)據(jù)庫讀取數(shù)據(jù),利用Matlab 模塊繪制數(shù)據(jù)曲線,以不同顏色區(qū)分不同數(shù)據(jù),可實現(xiàn)放大、縮小以及拖動等常規(guī)操作。第四,對歷史數(shù)據(jù)進行大數(shù)據(jù)分析形成算法。利用數(shù)據(jù)分析的方法可以提煉收集的各種形式的數(shù)據(jù),從數(shù)據(jù)中發(fā)現(xiàn)規(guī)律,進而利用發(fā)現(xiàn)的規(guī)律預(yù)測數(shù)據(jù)的走向,從而幫助人們進行生產(chǎn)經(jīng)營或者其他決策[2]。第五,利用自學(xué)習(xí)算法實現(xiàn)設(shè)備重大故障預(yù)警和智能預(yù)測功能。

圖1 項目實施方案示意圖

2 程序設(shè)計

項目試點對象為東風(fēng)柳州汽車有限公司商用車總裝車間一線主線的主傳動軸,需要監(jiān)測主軸的震動、溫度及變頻器電流數(shù)據(jù)。在開展程序設(shè)計前,需要安裝如表1 所示的軟件及Python 程序。

表1 軟件/組件需求表

2.1 傳感器數(shù)據(jù)采集

由于主線采用西門子S315-2PN/DP PLC 作為主控單元,現(xiàn)場采用profinet 工業(yè)以太網(wǎng)通信,傳感器連接在IOLINK模塊上。傳感器及模塊安裝完畢后,需要在step7 組態(tài)界面對IOLINK 模塊進行組態(tài)。以震動數(shù)據(jù)為例,利用梯形圖編程,將震動數(shù)據(jù)處理后存儲在PLC DB1000.DBD6 內(nèi),數(shù)據(jù)格式為real,即浮點型數(shù)據(jù)。

2.2 讀取PLC 數(shù)據(jù)

Python 支持開源第三方庫程序的調(diào)用,利用snap7 工具可實現(xiàn)PC 直接通過TCP 網(wǎng)口連接PLC,無需額外的OPC 軟件進行中轉(zhuǎn)。

通過以下指令可測試PLC 連接及數(shù)據(jù)讀取。

import snap7 #導(dǎo)入第三方模塊

plc=snap7.client.Client()

plc.connect("192.168.8.1",0,2) #連接PLC

data=plc.read_area(0x84,1000,6,4)#讀取DB1000.DBD6數(shù)據(jù)

……

其中,plc.connect("192.168.8.1",0,2) 代碼中的IP 地址為PLC IP 地址;“0”代表PLC 機架號;“2”代表PLC插槽號。西門子S300 系列PLC 的機架號為0,插槽號為2。而data=plc.read_area(0x84,1000,6,4)代碼中,“0x84”代表訪問的對象是PLC 的DB 塊(I 點為0x81,Q 點為0x82,M 點為0x83),“1000”為DB 塊編號,“6”為DB 塊起始地址,“4”代表讀取數(shù)據(jù)長度(real 為4,word 為2,dword 為4,bit 則為1)。代碼執(zhí)行后若可正常讀出數(shù)據(jù),說明通信及數(shù)據(jù)讀取正常。

2.3 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表

傳感器數(shù)據(jù)讀取程序?qū)懺赑LC 的OB35 系統(tǒng)塊內(nèi),系統(tǒng)默認(rèn)掃描周期為100ms,即每0.1s 反饋一個實時數(shù)據(jù),數(shù)據(jù)量龐大。Python 的元祖、列表以及字典皆無法滿足龐大的數(shù)據(jù)存儲需求,故需要將讀取的數(shù)據(jù)存儲到MySQL 數(shù)據(jù)庫中,并設(shè)置固定的數(shù)據(jù)格式,程序如下(部分)。

import pymysql#導(dǎo)入pymysql 模塊

conn=pymysql.connect(……user=’root’,passwd=’xx xx’,db=’plc_data’) #連接數(shù)據(jù)庫

cur=conn.cursor() #獲取游標(biāo)

cur.execute(‘drop table if exists plcdata") #創(chuàng)建plcdata 表

sql=”””CREATE TABLE IF NOT EXISTS`plcdata`……”””

cur.execute(sql)

通過上述代碼可在MySQL 中創(chuàng)建名為“plc_data”的數(shù)據(jù)庫,并創(chuàng)建名為“plcdata”,列名為“序號”“數(shù)值”“采集時間”的表。其中,“采集時間”可利用datetime 模塊獲取系統(tǒng)時間。數(shù)據(jù)庫創(chuàng)建完畢后已具備數(shù)據(jù)寫入條件,利用sql=”insert into plcdata values(%s,%s,%s)”指令可將從PLC 采集的數(shù)據(jù)用SQL 指令寫入創(chuàng)建好的表內(nèi)。

2.4 趨勢圖繪制

數(shù)據(jù)存儲到MySQL 后,需要把數(shù)據(jù)以趨勢圖的方式展現(xiàn)出來,此時需要用到第三模塊Matplotlib。Matplotlib 是Python 中最常用的可視化工具之一,可以非常方便地創(chuàng)建高質(zhì)量的不同類型的2D 圖表和一些基本的3D 圖表[3]。通過讀取數(shù)據(jù)庫的數(shù)據(jù),利用圖譜工具繪制出運行曲線,所有代碼最終執(zhí)行結(jié)果如圖2 所示(圖2 中利用navicat 查看數(shù)據(jù)庫信息)。

圖2 項目最終效果

3 結(jié)語

本項目設(shè)計的一種基于Python 的設(shè)備動態(tài)智能監(jiān)測系統(tǒng),可實現(xiàn)車間重點設(shè)備的震動、溫度以及電流等核心參數(shù)動態(tài)監(jiān)測。監(jiān)測數(shù)據(jù)實時存儲在MySQL 數(shù)據(jù)庫內(nèi),可實現(xiàn)歷史數(shù)據(jù)追溯,借助Matplotlib 第三方模塊可實現(xiàn)圖譜分析,最后配合大數(shù)據(jù)算法實現(xiàn)設(shè)備故障預(yù)警功能,輔助企業(yè)最終實現(xiàn)智能制造。

猜你喜歡
數(shù)據(jù)庫利用智能
利用min{a,b}的積分表示解決一類絕對值不等式
利用一半進行移多補少
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
利用數(shù)的分解來思考
Roommate is necessary when far away from home
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
主站蜘蛛池模板: 精品国产中文一级毛片在线看| 国产一二三区在线| 亚洲女同一区二区| 欧美色丁香| 国产SUV精品一区二区| 成人福利免费在线观看| 国产人成在线观看| 中文字幕 日韩 欧美| 午夜爽爽视频| 四虎影院国产| 香蕉视频在线精品| a毛片在线| 天堂成人在线视频| 99热线精品大全在线观看| 免费AV在线播放观看18禁强制| 亚洲国产中文综合专区在| 久久天天躁狠狠躁夜夜2020一| 日韩欧美中文字幕在线韩免费| 在线欧美日韩国产| 国产亚洲欧美另类一区二区| 久久综合成人| 女人av社区男人的天堂| 美女内射视频WWW网站午夜| 永久在线精品免费视频观看| 爆乳熟妇一区二区三区| 欧美三级日韩三级| 波多野结衣在线一区二区| 国产中文一区二区苍井空| 国产成人一区| 国产男人天堂| 国产男女XX00免费观看| 中国一级特黄大片在线观看| 99国产精品免费观看视频| 亚洲天堂福利视频| 亚洲欧美日韩另类| 国产免费羞羞视频| 91香蕉国产亚洲一二三区| 国产激爽爽爽大片在线观看| 日本影院一区| 久青草免费在线视频| 久久国产成人精品国产成人亚洲 | 久久a级片| 国产区91| 亚洲精品久综合蜜| 国产色婷婷视频在线观看| аv天堂最新中文在线| 少妇露出福利视频| 色综合婷婷| 日韩A∨精品日韩精品无码| 成人一区在线| 欧美亚洲激情| 国产精品一老牛影视频| 日韩精品一区二区深田咏美| 人妻中文久热无码丝袜| 亚洲国产AV无码综合原创| 国产肉感大码AV无码| 动漫精品啪啪一区二区三区| 啪啪免费视频一区二区| 天天干天天色综合网| 精品一區二區久久久久久久網站| 国模粉嫩小泬视频在线观看| 女人18毛片一级毛片在线 | 免费观看亚洲人成网站| 国产色伊人| 亚洲天堂啪啪| 亚洲欧美在线精品一区二区| 国产午夜福利片在线观看| 国产交换配偶在线视频| 日本爱爱精品一区二区| 亚洲无码日韩一区| 国产在线97| 国产视频欧美| 狠狠做深爱婷婷综合一区| 成年人免费国产视频| 日韩中文字幕免费在线观看| 香蕉精品在线| 极品性荡少妇一区二区色欲| 国产黄色片在线看| 激情五月婷婷综合网| 欧美色图第一页| 欧美成人午夜在线全部免费| 一本大道东京热无码av |