本發(fā)明屬于自動(dòng)化控制領(lǐng)域,特別涉及基于云端的PID參數(shù)整定方法和裝置。
背景技術(shù):
據(jù)統(tǒng)計(jì)90%以上的自動(dòng)控制回路均采用了PID(proportion-比例、integral-積分、differential-微分)控制策略,由于隨著運(yùn)行時(shí)間的累計(jì),自動(dòng)控制回路的性能會(huì)逐漸退化,如果不能及時(shí)對(duì)重要自動(dòng)控制回路進(jìn)行維護(hù),會(huì)影響裝置運(yùn)行的平穩(wěn)性、產(chǎn)品質(zhì)量以及能耗,因此需要在一定時(shí)間后對(duì)PID參數(shù)進(jìn)行整定處理。
當(dāng)前進(jìn)行PID參數(shù)整定時(shí),需要借助整定工具對(duì)PID回路中的參數(shù)進(jìn)行整定。作為PID參數(shù)整定工具的用戶,在購(gòu)買整定工具前,往往會(huì)提出先免費(fèi)使用,進(jìn)而根據(jù)試用結(jié)果再?zèng)Q定是否付錢購(gòu)買。但是在大部分情況下,真正在試用后購(gòu)買的用戶少之又少,對(duì)于提供整定工具的廠商而言,由于無(wú)法對(duì)參數(shù)整定工具的授權(quán)進(jìn)行控制,使得自身的盈利受到很大影響。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中存在的缺點(diǎn)和不足,本發(fā)明提供了用于提高對(duì)參數(shù)整定工具授權(quán)控制效果的基于云端的PID參數(shù)整定的方法和裝置。
為了達(dá)到上述技術(shù)目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
基于云端的PID參數(shù)整定方法,所述參數(shù)整定方法,包括:
確定待整定回路以及與待整定回路對(duì)應(yīng)的待整定數(shù)據(jù),將待整定回路與待整定數(shù)據(jù)進(jìn)行打包處理,得到待整定數(shù)據(jù)包,將待整定數(shù)據(jù)包上傳至云端服務(wù)器;
提取待整定數(shù)據(jù)包中的回路信息,對(duì)回路信息進(jìn)行驗(yàn)證,在通過(guò)驗(yàn)證后創(chuàng)建會(huì)話;
根據(jù)會(huì)話上傳待整定數(shù)據(jù),對(duì)待整定數(shù)據(jù)進(jìn)行整定處理,輸出處理結(jié)果;
其中,回路信息中包括進(jìn)行參數(shù)整定的用戶信息。
可選的,所述提取待整定數(shù)據(jù)包中的回路信息,對(duì)回路信息進(jìn)行驗(yàn)證,在通過(guò)驗(yàn)證后創(chuàng)建會(huì)話包括:
第一重驗(yàn)證,提取回路信息中的用戶名、密碼、授權(quán)碼,與后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的回路信息進(jìn)行一一匹配;
在全部匹配成功后,通過(guò)第一重驗(yàn)證,而后創(chuàng)建會(huì)話;或
如果存在至少一項(xiàng)匹配失敗的情況,則未通過(guò)第一重驗(yàn)證。
可選的,如果未通過(guò)第一重驗(yàn)證,則進(jìn)行第二重驗(yàn)證:
提取回路信息中的回路標(biāo)識(shí)字符串;
如果在后臺(tái)數(shù)據(jù)庫(kù)中未查詢到所述回路標(biāo)識(shí)字符串,則將所述回路標(biāo)識(shí)字符串對(duì)應(yīng)的回路信息進(jìn)行存儲(chǔ),同時(shí)將所述回路標(biāo)識(shí)字符串對(duì)應(yīng)回路的整定時(shí)間更新為當(dāng)前系統(tǒng)時(shí)間,而后創(chuàng)建會(huì)話;
如果在后臺(tái)數(shù)據(jù)庫(kù)中查詢到所述回路標(biāo)識(shí)字符串,獲取所述回路標(biāo)識(shí)字符串對(duì)應(yīng)回路的上一次整定時(shí)間,如果上一次整定時(shí)間與當(dāng)前系統(tǒng)時(shí)間的差值未超過(guò)試用期限,則通過(guò)第二重驗(yàn)證,即驗(yàn)證成功,而后創(chuàng)建會(huì)話,否則未通過(guò)第二重驗(yàn)證,即驗(yàn)證失敗。
可選的,所述創(chuàng)建會(huì)話,包括:
在驗(yàn)證通過(guò)后,根據(jù)所述令牌獲取會(huì)話訪問(wèn)憑證,根據(jù)會(huì)話訪問(wèn)憑證調(diào)用創(chuàng)建會(huì)話接口創(chuàng)建會(huì)話,每個(gè)會(huì)話設(shè)有狀態(tài)值。
可選的,所述在驗(yàn)證通過(guò)后創(chuàng)建會(huì)話,根據(jù)會(huì)話上傳待整定數(shù)據(jù),對(duì)待整定數(shù)據(jù)進(jìn)行整定處理,輸出處理結(jié)果,包括:
在驗(yàn)證通過(guò)后,根據(jù)所述令牌獲取會(huì)話訪問(wèn)憑證,根據(jù)會(huì)話訪問(wèn)憑證調(diào)用創(chuàng)建會(huì)話接口創(chuàng)建會(huì)話,每個(gè)會(huì)話設(shè)有狀態(tài)值;
在每個(gè)會(huì)話中上傳針對(duì)一個(gè)待整定回路的待整定數(shù)據(jù),上傳完畢后將所述狀態(tài)值從空閑狀態(tài)修改為運(yùn)行狀態(tài),進(jìn)而進(jìn)行參數(shù)整定過(guò)程;
在參數(shù)整定完成后,根據(jù)參數(shù)整定結(jié)果將所述狀態(tài)值修改為完成狀態(tài)或出錯(cuò)狀態(tài),將參數(shù)整定結(jié)果輸出。
可選的,將所述待整定數(shù)據(jù)包加密,獲取所述云端服務(wù)器所處系統(tǒng)的應(yīng)用接口;
調(diào)用所述應(yīng)用接口中的令牌接口獲得令牌,將加密后的待整定數(shù)據(jù)包上傳至云端服務(wù)器。
可選的,所述參數(shù)整定方法,還包括:
將所述待整定回路的回路信息、所述待整定數(shù)據(jù)以及所述處理結(jié)果進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例還提供了基于云端的PID參數(shù)整定裝置,所述參數(shù)整定裝置,包括:
獲取單元,用于確定待整定回路以及與待整定回路對(duì)應(yīng)的待整定數(shù)據(jù),將待整定回路與待整定數(shù)據(jù)進(jìn)行打包處理,得到待整定數(shù)據(jù)包,將待整定數(shù)據(jù)包上傳至云端服務(wù)器;
驗(yàn)證單元,用于提取待整定數(shù)據(jù)包中的回路信息,對(duì)回路信息進(jìn)行驗(yàn)證,在通過(guò)驗(yàn)證后創(chuàng)建會(huì)話;
處理單元,用于根據(jù)會(huì)話上傳待整定數(shù)據(jù),對(duì)待整定數(shù)據(jù)進(jìn)行整定處理,輸出處理結(jié)果;
其中,回路信息中包括進(jìn)行參數(shù)整定的用戶信息。
可選的,所述驗(yàn)證單元,具體用于進(jìn)行:
第一重驗(yàn)證,提取回路信息中的用戶名、密碼、授權(quán)碼,與后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的回路信息進(jìn)行一一匹配;
在全部匹配成功后,通過(guò)第一重驗(yàn)證,而后創(chuàng)建會(huì)話;或
如果存在至少一項(xiàng)匹配失敗的情況,則未通過(guò)第一重驗(yàn)證。
可選的,所述驗(yàn)證單元,還用于:
如果未通過(guò)第一重驗(yàn)證,則進(jìn)行第二重驗(yàn)證:
提取回路信息中的回路標(biāo)識(shí)字符串;
如果在后臺(tái)數(shù)據(jù)庫(kù)中未查詢到所述回路標(biāo)識(shí)字符串,則將所述回路標(biāo)識(shí)字符串對(duì)應(yīng)的回路信息進(jìn)行存儲(chǔ),同時(shí)將所述回路標(biāo)識(shí)字符串對(duì)應(yīng)回路的整定時(shí)間更新為當(dāng)前系統(tǒng)時(shí)間,而后創(chuàng)建會(huì)話;
如果在后臺(tái)數(shù)據(jù)庫(kù)中查詢到所述回路標(biāo)識(shí)字符串,獲取所述回路標(biāo)識(shí)字符串對(duì)應(yīng)回路的上一次整定時(shí)間,如果上一次整定時(shí)間與當(dāng)前系統(tǒng)時(shí)間的差值未超過(guò)試用期限,則通過(guò)第二重驗(yàn)證,即驗(yàn)證成功,而后創(chuàng)建會(huì)話,否則未通過(guò)第二重驗(yàn)證,即驗(yàn)證失敗。
可選的,所述驗(yàn)證單元,用于:
在驗(yàn)證通過(guò)后,根據(jù)所述令牌獲取會(huì)話訪問(wèn)憑證,根據(jù)會(huì)話訪問(wèn)憑證調(diào)用創(chuàng)建會(huì)話接口創(chuàng)建會(huì)話,每個(gè)會(huì)話設(shè)有狀態(tài)值。
可選的,所述處理單元,用于:
在驗(yàn)證通過(guò)后,根據(jù)所述令牌獲取會(huì)話訪問(wèn)憑證,根據(jù)會(huì)話訪問(wèn)憑證調(diào)用創(chuàng)建會(huì)話接口創(chuàng)建會(huì)話,每個(gè)會(huì)話設(shè)有狀態(tài)值;
在每個(gè)會(huì)話中上傳針對(duì)一個(gè)待整定回路的待整定數(shù)據(jù),上傳完畢后將所述狀態(tài)值從空閑狀態(tài)修改為運(yùn)行狀態(tài),進(jìn)而進(jìn)行參數(shù)整定過(guò)程;
在參數(shù)整定完成后,根據(jù)參數(shù)整定結(jié)果將所述狀態(tài)值修改為完成狀態(tài)或出錯(cuò)狀態(tài),將參數(shù)整定結(jié)果輸出。
可選的,所述驗(yàn)證單元,用于:
將所述待整定數(shù)據(jù)包加密,獲取所述云端服務(wù)器所處系統(tǒng)的應(yīng)用接口;
調(diào)用所述應(yīng)用接口中的令牌接口獲得令牌,將加密后的待整定數(shù)據(jù)包上傳至云端服務(wù)器。
可選的,所述參數(shù)整定裝置,還包括:
存儲(chǔ)單元,用于將所述待整定回路的回路信息、所述待整定數(shù)據(jù)以及所述處理結(jié)果進(jìn)行存儲(chǔ)。
本發(fā)明提供的技術(shù)方案帶來(lái)的有益效果是:
通過(guò)將用戶身份驗(yàn)證以及回路信息驗(yàn)證的步驟全部置于云端服務(wù)器處運(yùn)行,相對(duì)于現(xiàn)有技術(shù)中的單機(jī)運(yùn)行方式,實(shí)現(xiàn)了集中授權(quán)管理,結(jié)合基于用戶+回路信息標(biāo)識(shí)的雙重身份驗(yàn)證技術(shù),解決了試用到期后通過(guò)重裝系統(tǒng)造成授權(quán)控制失效的問(wèn)題,保護(hù)了知識(shí)產(chǎn)權(quán),同時(shí)使得提供整定工具的廠商能夠根據(jù)用戶的繳費(fèi)情況對(duì)授權(quán)進(jìn)行控制,提高了授權(quán)控制效果,保證了廠商的盈利水平。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明提供的基于云端的PID參數(shù)整定方法的流程示意圖;
圖2是本發(fā)明提供的回路標(biāo)識(shí)字符串的數(shù)據(jù)結(jié)構(gòu)示意圖;
圖3是本發(fā)明提供的驗(yàn)證過(guò)程的流程示意圖;
圖4是本發(fā)明提供的存儲(chǔ)數(shù)據(jù)的詳細(xì)格式示意圖;
圖5是本發(fā)明提供的基于云端的PID參數(shù)整定裝置的結(jié)構(gòu)示意圖一;
圖6是本發(fā)明提供的基于云端的PID參數(shù)整定裝置的結(jié)構(gòu)示意圖二。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更為清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
本發(fā)明實(shí)施例提供了基于云端的PID參數(shù)整定方法,該方法基于設(shè)置在本地的客戶端以及設(shè)置在云端的云端服務(wù)器共同完成,客戶端用于獲取本地PID回路中的回路信息和回路數(shù)據(jù),從本地PID回路中選處待整定回路,以及與待整定回路對(duì)應(yīng)的回路信息和待整定數(shù)據(jù)。云端服務(wù)器則用于對(duì)待整定回路的回路信息進(jìn)行驗(yàn)證,以便判定擁有該待整定回路的用戶是否具有使用云端整定的資格,在驗(yàn)證通過(guò)后對(duì)待整定數(shù)據(jù)進(jìn)行整定。
如圖1所示,該基于云端的PID參數(shù)整定方法,具體包括:
101、確定待整定回路的回路信息以及與待整定回路對(duì)應(yīng)的待整定數(shù)據(jù),將待整定回路的回路信息與待整定數(shù)據(jù)進(jìn)行打包處理,得到待整定數(shù)據(jù)包,將待整定數(shù)據(jù)包上傳至云端服務(wù)器;
102、提取待整定數(shù)據(jù)包中的回路信息,對(duì)回路信息進(jìn)行驗(yàn)證,在通過(guò)驗(yàn)證后創(chuàng)建會(huì)話;
103、根據(jù)會(huì)話上傳待整定數(shù)據(jù),對(duì)待整定數(shù)據(jù)進(jìn)行整定處理,輸出處理結(jié)果。
其中,回路信息中包括進(jìn)行參數(shù)整定的用戶信息。
在本實(shí)施例中,客戶端獲取本地全部PID回路的包含進(jìn)行參數(shù)整定的用戶信息在內(nèi)的回路信息、以及全部PID回路的回路數(shù)據(jù),進(jìn)而根據(jù)實(shí)際需求從全部PID回路中選取需要進(jìn)行PID參數(shù)整定的待整定回路,以及與之對(duì)應(yīng)的回路信息和待整定數(shù)據(jù),在打包處理后,將得到的待整定數(shù)據(jù)包上傳至云端服務(wù)器。
云端服務(wù)器接收到待整定數(shù)據(jù)包后,首先對(duì)待整定回路的回路信息中的用戶信息進(jìn)行驗(yàn)證,出于安全的考慮,并且結(jié)合PID回路的特點(diǎn),優(yōu)選的采用兩步認(rèn)證的方式,只有經(jīng)過(guò)驗(yàn)證的待整定數(shù)據(jù)才能進(jìn)入?yún)?shù)整定流程。
通過(guò)采用云端整定的方式代替現(xiàn)有的單用戶整定模式,結(jié)合對(duì)用戶信息實(shí)施多種驗(yàn)證的模式,能夠更有效的對(duì)用戶權(quán)限進(jìn)行管理,僅對(duì)已繳費(fèi)的用戶進(jìn)行參數(shù)整定,防止借助其他工具或手段的方式進(jìn)行免費(fèi)參數(shù)整定這一行為的發(fā)生,提高了提供整定工具廠商的利潤(rùn)。
在步驟101中提出了確定待整定數(shù)據(jù)包、并將待整定數(shù)據(jù)包上傳至云端服務(wù)器的過(guò)程,該過(guò)程具體包括:
首先,獲取本地全部PID回路的回路信息,具體通過(guò)OPC(OLE for Process Control用于過(guò)程控制的OLE)從DCS(Distributed Control System,分布式控制系統(tǒng))中采集包括生產(chǎn)裝置名稱、控制站名稱、回路名稱、回路描述等回路信息。考慮到正常情況下,上述回路信息不可能重復(fù),因此可以將上述信息組合形成回路標(biāo)識(shí)字符串,用以標(biāo)識(shí)唯一的一個(gè)回路。出于便于理解的目的,回路標(biāo)識(shí)字符串的結(jié)構(gòu)如圖2所示,進(jìn)而連同采集到的全部PID回路的歷史數(shù)據(jù)生成便于計(jì)算機(jī)處理的二進(jìn)制數(shù)據(jù)文件。這里采集到歷史數(shù)據(jù)為全部PID回路中的待整定數(shù)據(jù)。
接著,將二進(jìn)制數(shù)據(jù)文件導(dǎo)入工作平臺(tái)進(jìn)行顯示,令工作人員能夠根據(jù)顯示內(nèi)容中的生產(chǎn)裝置名、控制站名、回路名、回路描述等內(nèi)容選取需要進(jìn)行參數(shù)標(biāo)定的回路、以及與該類回路對(duì)應(yīng)的數(shù)據(jù),即選取出待整定回路,以及與待整定回路對(duì)應(yīng)的待整定數(shù)據(jù)。
最后,在選取完成后,可以將待整定數(shù)據(jù)包發(fā)送至云端服務(wù)器。在傳輸過(guò)程中,出于數(shù)據(jù)傳輸安全的目的,可以在打包過(guò)程中進(jìn)行加密處理。在加密處理后,獲取云端服務(wù)器所處系統(tǒng)的應(yīng)用接口。這里的應(yīng)用接口是云端服務(wù)器通過(guò)RESTful Web API方式主動(dòng)提供給客戶端的,便于客戶端對(duì)應(yīng)用接口的獲取。值的注意的是,該應(yīng)用接口的調(diào)用貫穿了后續(xù)的驗(yàn)證過(guò)程,能夠有效的對(duì)用戶身份以及參數(shù)整定過(guò)程的安全性提供了保證。
在對(duì)待整定數(shù)據(jù)包進(jìn)行解密后,調(diào)用應(yīng)用接口中的令牌接口,以便根據(jù)獲取到的令牌后完成待整定數(shù)據(jù)包上傳至云端服務(wù)器的過(guò)程。
在步驟102中,提出了對(duì)待整定數(shù)據(jù)包的發(fā)送、接收以及驗(yàn)證的過(guò)程,具體包括:
201、云端服務(wù)器提取待整定數(shù)據(jù)包中的回路信息,首先進(jìn)行第一重驗(yàn)證。第一重驗(yàn)證的原理為利用回路標(biāo)識(shí)字符串的構(gòu)成特性與用戶的無(wú)關(guān)性,驗(yàn)證用戶名與密碼是否正確,由于在前期用戶繳費(fèi)購(gòu)買參數(shù)鑒定服務(wù)時(shí)會(huì)獲取到授權(quán)碼,因此在進(jìn)行第一重驗(yàn)證時(shí)會(huì)將授權(quán)碼納入驗(yàn)證范圍,以便判定發(fā)送待鑒定數(shù)據(jù)包的用戶是已繳費(fèi)用于還是未繳費(fèi)的免費(fèi)用戶,從而進(jìn)行不同的后續(xù)處理。
如果回路信息中的用戶名、密碼以及授權(quán)碼均與后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的一致,則判定該用戶是已繳費(fèi)用戶,直接進(jìn)行后續(xù)的調(diào)用應(yīng)用接口創(chuàng)建會(huì)話流程;如果上述三種數(shù)據(jù)中有一項(xiàng)或多項(xiàng)內(nèi)容與后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的不一致,則判定該用戶為未繳費(fèi)用戶,需要執(zhí)行第二重驗(yàn)證過(guò)程。
202、為了提高授權(quán)管理的效果,針對(duì)未通過(guò)第一重驗(yàn)證的數(shù)據(jù),還需要進(jìn)行第二重驗(yàn)證。需要提取回路信息中的回路標(biāo)識(shí)字符串,并在后臺(tái)數(shù)據(jù)庫(kù)中查詢?cè)摶芈窐?biāo)識(shí)字符串的存儲(chǔ)情況。
如果未在后臺(tái)數(shù)據(jù)庫(kù)中未查詢到回路標(biāo)識(shí)字符串,表明待檢測(cè)回路是從未進(jìn)行過(guò)參數(shù)整定的,通過(guò)對(duì)該條待檢測(cè)回路的驗(yàn)證,同時(shí)將該回路標(biāo)識(shí)字符串對(duì)應(yīng)的回路信息存儲(chǔ)至后臺(tái)數(shù)據(jù)庫(kù)中,在存儲(chǔ)完畢后,將該回路表示字符串對(duì)應(yīng)的整定時(shí)間更新為當(dāng)前系統(tǒng)時(shí)間,并且進(jìn)行調(diào)用應(yīng)用接口創(chuàng)建會(huì)話流程。
如果在后臺(tái)數(shù)據(jù)庫(kù)中查詢到回路標(biāo)識(shí)字符串,表明該回路標(biāo)識(shí)字符串對(duì)應(yīng)的回路之前進(jìn)行過(guò)參數(shù)整定,接著查詢?cè)摶芈飞弦淮蔚恼〞r(shí)間,如果上一次的整定時(shí)間與當(dāng)前系統(tǒng)時(shí)間的差值未超過(guò)試用期限,則通過(guò)第二重驗(yàn)證,進(jìn)行后續(xù)的應(yīng)用接口調(diào)用創(chuàng)建會(huì)話流程。反之則通過(guò)第二重驗(yàn)證。
這里之所以設(shè)置試用期限,是因?yàn)榇蠖鄶?shù)情況下,未通過(guò)第一重驗(yàn)證的是未繳費(fèi)的免費(fèi)用戶,考慮到推廣業(yè)務(wù)的需求,針對(duì)該類用戶,給予一定的試用時(shí)間;倘若該類用戶在試用時(shí)間結(jié)束后,依然沒有繳費(fèi),其提交的參數(shù)整定請(qǐng)求會(huì)因時(shí)間差值超過(guò)試用期限無(wú)法通過(guò)第二重驗(yàn)證,因此實(shí)現(xiàn)了用戶授權(quán)的控制。
雖然這里設(shè)置了包括第一重驗(yàn)證和第二重驗(yàn)證在內(nèi)的多重驗(yàn)證,但是對(duì)于已繳費(fèi)的用戶,只要保證用戶名、密碼以及授權(quán)碼沒有泄露,只需要在進(jìn)行第一重驗(yàn)證后即可完成驗(yàn)證流程;對(duì)于未繳費(fèi)用戶,才需要進(jìn)行第二重驗(yàn)證,從而兼顧了處理性能與授權(quán)控制。
為了令上述驗(yàn)證過(guò)程更為清楚,此處提供了如圖3所示的驗(yàn)證流程示意圖。從圖3中可以看出,如果通過(guò)第一重驗(yàn)證意味著全部驗(yàn)證通過(guò),直接進(jìn)行后續(xù)的應(yīng)用接口調(diào)用創(chuàng)建會(huì)話流程;如果第一重驗(yàn)證失敗進(jìn)入第二重驗(yàn)證后,第二重驗(yàn)證通過(guò),同樣進(jìn)行后續(xù)的應(yīng)用接口調(diào)用創(chuàng)建會(huì)話流程,如果第二重驗(yàn)證失敗,則不再進(jìn)行后續(xù)流程。
203、在完成如步驟201至202的驗(yàn)證后,客戶端成功獲取會(huì)話訪問(wèn)憑證,接著根據(jù)會(huì)話訪問(wèn)憑證調(diào)用創(chuàng)建會(huì)話接口創(chuàng)建至少一個(gè)會(huì)話(Session),每個(gè)會(huì)話均設(shè)有對(duì)應(yīng)的狀態(tài)值,默認(rèn)狀態(tài)為空閑狀態(tài)(idle)。
在步驟103中,提出了獲取參數(shù)整定結(jié)果的流程,具體為:
在已經(jīng)創(chuàng)建好的每個(gè)會(huì)話中,通過(guò)調(diào)用上傳數(shù)據(jù)文件及整定接口將與一個(gè)待整定回路對(duì)應(yīng)的待整定數(shù)據(jù)上傳,上傳完畢后在云端服務(wù)器中進(jìn)行參數(shù)整定的流程,同時(shí)將空閑狀態(tài)(idle)修改為運(yùn)行狀態(tài)(running),表示正在運(yùn)行參數(shù)整定程序。
在參數(shù)整定程序運(yùn)行結(jié)束后獲取參數(shù)整定結(jié)果,如果整定結(jié)果為程序正常運(yùn)行結(jié)果獲取到的,則將運(yùn)行狀態(tài)(running)修改為完成狀態(tài)(completed),表明參數(shù)整定程序正常完成;相反的,則將運(yùn)行狀態(tài)(running)修改為出錯(cuò)狀態(tài)(error),表明參數(shù)整定程序異常中止。
當(dāng)檢測(cè)到為完成狀態(tài)(completed)時(shí),客戶端通過(guò)調(diào)用獲取整定結(jié)果接口獲取程序運(yùn)行后的整定結(jié)果;當(dāng)檢測(cè)到為出錯(cuò)狀態(tài)(error)時(shí),客戶端通過(guò)調(diào)用獲取獲錯(cuò)誤信息接口獲取程序運(yùn)行后的錯(cuò)誤信息。
在上述客戶端與云端服務(wù)器的數(shù)據(jù)傳輸過(guò)程中,采用SSL(Secure Sockets Layer安全套接層)協(xié)議確保客戶端與云端的數(shù)據(jù)通訊安全。
在如上文所述的基于云端的PID參數(shù)整定方法,通過(guò)將用戶身份驗(yàn)證以及回路信息驗(yàn)證的步驟全部置于云端服務(wù)器處運(yùn)行,相對(duì)于現(xiàn)有技術(shù)中的單機(jī)運(yùn)行方式,實(shí)現(xiàn)了集中授權(quán)管理,結(jié)合基于用戶+回路信息標(biāo)識(shí)的雙重身份驗(yàn)證技術(shù),解決了試用到期后通過(guò)重裝系統(tǒng)造成授權(quán)控制失效的問(wèn)題,保護(hù)了知識(shí)產(chǎn)權(quán),同時(shí)使得提供整定工具的廠商能夠根據(jù)用戶的繳費(fèi)情況對(duì)授權(quán)進(jìn)行控制,提高了授權(quán)控制效果,保證了廠商的盈利水平。
另外,還可以將整定過(guò)程中待整定回路的回路信息、待整定數(shù)據(jù)以及參數(shù)整定程序運(yùn)行后的處理結(jié)果進(jìn)行存儲(chǔ),實(shí)現(xiàn)整定數(shù)據(jù)庫(kù)的統(tǒng)一積累,為后續(xù)基于大數(shù)據(jù)分析并改進(jìn)優(yōu)化整定算法,提高整定效果打下基礎(chǔ)。存儲(chǔ)數(shù)據(jù)的詳細(xì)格式如圖4所示,存儲(chǔ)數(shù)據(jù)中具體包括有回路信息標(biāo)識(shí)、整定歷史數(shù)據(jù)、整定參數(shù)、整定結(jié)果以及整定時(shí)間戳等內(nèi)容。
本發(fā)明實(shí)施例中提出的基于云端的PID參數(shù)整定方法,包括確定待整定回路與待整定數(shù)據(jù),上傳至云端服務(wù)器,提取回路信息,對(duì)回路信息進(jìn)行驗(yàn)證;在驗(yàn)證通過(guò)后上傳待整定數(shù)據(jù),對(duì)待整定數(shù)據(jù)進(jìn)行整定處理,輸出處理結(jié)果。通過(guò)將用戶身份驗(yàn)證以及回路信息驗(yàn)證的步驟全部置于云端服務(wù)器處運(yùn)行,相對(duì)于現(xiàn)有技術(shù)中的單機(jī)運(yùn)行方式,實(shí)現(xiàn)了集中授權(quán)管理,結(jié)合基于用戶+回路信息標(biāo)識(shí)的雙重身份驗(yàn)證技術(shù),解決了試用到期后通過(guò)重裝系統(tǒng)造成授權(quán)控制失效的問(wèn)題,保護(hù)了知識(shí)產(chǎn)權(quán),同時(shí)使得提供整定工具的廠商能夠根據(jù)用戶的繳費(fèi)情況對(duì)授權(quán)進(jìn)行控制,提高了授權(quán)控制效果,保證了廠商的盈利水平。
實(shí)施例二
本發(fā)明實(shí)施例還提供了基于云端的PID參數(shù)整定裝置,如圖5所示,所述參數(shù)整定裝置3,包括:
獲取單元31,用于確定待整定回路的回路信息以及與待整定回路對(duì)應(yīng)的待整定數(shù)據(jù),將待整定回路的回路信息與待整定數(shù)據(jù)進(jìn)行打包處理,得到待整定數(shù)據(jù)包,將待整定數(shù)據(jù)包上傳至云端服務(wù)器;
驗(yàn)證單元32,用于提取待整定數(shù)據(jù)包中的回路信息,對(duì)回路信息進(jìn)行驗(yàn)證,在通過(guò)驗(yàn)證后創(chuàng)建會(huì)話;
處理單元33,用于根據(jù)會(huì)話上傳待整定數(shù)據(jù),對(duì)待整定數(shù)據(jù)進(jìn)行整定處理,輸出處理結(jié)果;
其中,回路信息中包括進(jìn)行參數(shù)整定的用戶信息。
在實(shí)施中,獲取單元31為了完成得到待整定數(shù)據(jù)包、并將待整定數(shù)據(jù)包上傳至云端服務(wù)器的流程,需要執(zhí)行如下步驟:
首先,獲取本地全部PID回路的回路信息,具體通過(guò)OPC(OLE for Process Control用于過(guò)程控制的OLE)從DCS(Distributed Control System,分布式控制系統(tǒng))中采集包括生產(chǎn)裝置名稱、控制站名稱、回路名稱、回路描述等回路信息??紤]到正常情況下,上述回路信息不可能重復(fù),因此可以將上述信息組合形成回路標(biāo)識(shí)字符串,用以標(biāo)識(shí)唯一的一個(gè)回路。出于便于理解的目的,回路標(biāo)識(shí)字符串的結(jié)構(gòu)如圖2所示,進(jìn)而連同采集到的全部PID回路的歷史數(shù)據(jù)生成便于計(jì)算機(jī)處理的二進(jìn)制數(shù)據(jù)文件。這里采集到歷史數(shù)據(jù)為全部PID回路中的待整定數(shù)據(jù)。
接著,將二進(jìn)制數(shù)據(jù)文件導(dǎo)入工作平臺(tái)進(jìn)行顯示,令工作人員能夠根據(jù)顯示內(nèi)容中的生產(chǎn)裝置名、控制站名、回路名、回路描述等內(nèi)容選取需要進(jìn)行參數(shù)標(biāo)定的回路、以及與該類回路對(duì)應(yīng)的數(shù)據(jù),即選取出待整定回路,以及與待整定回路對(duì)應(yīng)的待整定數(shù)據(jù)。
最后,在選取完成后,可以將待整定數(shù)據(jù)包發(fā)送至云端服務(wù)器。在傳輸過(guò)程中,出于數(shù)據(jù)傳輸安全的目的,可以在打包過(guò)程中進(jìn)行加密處理。在加密處理后,獲取云端服務(wù)器所處系統(tǒng)的應(yīng)用接口。這里的應(yīng)用接口是云端服務(wù)器通過(guò)RESTful Web API方式主動(dòng)提供給客戶端的,便于客戶端對(duì)應(yīng)用接口的獲取。值的注意的是,該應(yīng)用接口的調(diào)用貫穿了后續(xù)的驗(yàn)證過(guò)程,能夠有效的對(duì)用戶身份以及參數(shù)整定過(guò)程的安全性提供了保證。
在對(duì)待整定數(shù)據(jù)包進(jìn)行解密后,調(diào)用應(yīng)用接口中的令牌接口,以便根據(jù)獲取到的令牌后完成待整定數(shù)據(jù)包上傳至云端服務(wù)器的過(guò)程。
驗(yàn)證單元32為了完成驗(yàn)證流程,需要執(zhí)行如下步驟:
301、云端服務(wù)器提取待整定數(shù)據(jù)包中的回路信息,首先進(jìn)行第一重驗(yàn)證。第一重驗(yàn)證的原理為利用回路標(biāo)識(shí)字符串的構(gòu)成特性與用戶的無(wú)關(guān)性,驗(yàn)證用戶名與密碼是否正確,由于在前期用戶繳費(fèi)購(gòu)買參數(shù)鑒定服務(wù)時(shí)會(huì)獲取到授權(quán)碼,因此在進(jìn)行第一重驗(yàn)證時(shí)會(huì)將授權(quán)碼納入驗(yàn)證范圍,以便判定發(fā)送待鑒定數(shù)據(jù)包的用戶是已繳費(fèi)用于還是未繳費(fèi)的免費(fèi)用戶,從而進(jìn)行不同的后續(xù)處理。
如果回路信息中的用戶名、密碼以及授權(quán)碼均與后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)的一致,則判定該用戶是已繳費(fèi)用戶,直接進(jìn)行后續(xù)的調(diào)用應(yīng)用接口創(chuàng)建會(huì)話流程;如果上述三種數(shù)據(jù)中有一項(xiàng)或多項(xiàng)內(nèi)容與后臺(tái)數(shù)據(jù)看中存儲(chǔ)的不一致,則判定該用戶為未繳費(fèi)用戶,需要執(zhí)行第二重驗(yàn)證過(guò)程。
302、為了提高授權(quán)管理的效果,針對(duì)已通過(guò)第一重驗(yàn)證的數(shù)據(jù),還需要進(jìn)行第二重驗(yàn)證。需要提取回路信息中的回路標(biāo)識(shí)字符串,并在后臺(tái)數(shù)據(jù)庫(kù)中查詢?cè)摶芈窐?biāo)識(shí)字符串的存儲(chǔ)情況。
如果未在后臺(tái)數(shù)據(jù)庫(kù)中未查詢到回路標(biāo)識(shí)字符串,表明待檢測(cè)回路是從未進(jìn)行過(guò)參數(shù)整定的,通過(guò)對(duì)該條待檢測(cè)回路的驗(yàn)證,同時(shí)將該回路標(biāo)識(shí)字符串對(duì)應(yīng)的回路信息存儲(chǔ)至后臺(tái)數(shù)據(jù)庫(kù)中,在存儲(chǔ)完畢后,將該回路表示字符串對(duì)應(yīng)的整定時(shí)間更新為當(dāng)前系統(tǒng)時(shí)間,并且進(jìn)行調(diào)用應(yīng)用接口創(chuàng)建會(huì)話流程。
如果在后臺(tái)數(shù)據(jù)庫(kù)中查詢到回路標(biāo)識(shí)字符串,表明該回路標(biāo)識(shí)字符串對(duì)應(yīng)的回路之前進(jìn)行過(guò)參數(shù)整定,接著查詢?cè)摶芈飞弦淮蔚恼〞r(shí)間,如果上一次的整定時(shí)間與當(dāng)前系統(tǒng)時(shí)間的差值未超過(guò)試用期限,則通過(guò)第二重驗(yàn)證,進(jìn)行后續(xù)的應(yīng)用接口調(diào)用創(chuàng)建會(huì)話流程。反之則通過(guò)第二重驗(yàn)證。
這里之所以設(shè)置試用期限,是因?yàn)榇蠖鄶?shù)情況下,未通過(guò)第一重驗(yàn)證的是未繳費(fèi)的免費(fèi)用戶,考慮到推廣業(yè)務(wù)的需求,針對(duì)該類用戶,給予一定的試用時(shí)間;倘若該類用戶在試用時(shí)間結(jié)束后,依然沒有繳費(fèi),其提交的參數(shù)整定請(qǐng)求會(huì)因時(shí)間差值超過(guò)試用期限無(wú)法通過(guò)第二重驗(yàn)證,因此實(shí)現(xiàn)了用戶授權(quán)的控制。
如果通過(guò)第一重驗(yàn)證意味著全部驗(yàn)證通過(guò),直接進(jìn)行后續(xù)的應(yīng)用接口調(diào)用創(chuàng)建會(huì)話流程;如果第一重驗(yàn)證失敗進(jìn)入第二重驗(yàn)證后,第二重驗(yàn)證通過(guò),同樣進(jìn)行后續(xù)的應(yīng)用接口調(diào)用創(chuàng)建會(huì)話流程,如果第二重驗(yàn)證失敗,則不再進(jìn)行后續(xù)流程。
雖然這里設(shè)置了包括第一重驗(yàn)證和第二重驗(yàn)證在內(nèi)的多重驗(yàn)證,但是對(duì)于已繳費(fèi)的用戶,只要保證用戶名、密碼以及授權(quán)碼沒有泄露,只需要在進(jìn)行第一重驗(yàn)證后即可完成驗(yàn)證流程;對(duì)于未繳費(fèi)用戶,才需要進(jìn)行第二重驗(yàn)證,從而兼顧了處理性能與授權(quán)控制。
在完成如前述驗(yàn)證步驟后,客戶端成功獲取會(huì)話訪問(wèn)憑證,接著根據(jù)會(huì)話訪問(wèn)憑證調(diào)用創(chuàng)建會(huì)話接口創(chuàng)建至少一個(gè)會(huì)話(Session),每個(gè)會(huì)話均設(shè)有對(duì)應(yīng)的狀態(tài)值,默認(rèn)狀態(tài)為空閑狀態(tài)(idle)。
處理單元33用于執(zhí)行參數(shù)整定流程,具體為:
在已經(jīng)創(chuàng)建好的會(huì)話中,通過(guò)調(diào)用上傳數(shù)據(jù)文件及整定接口將與一個(gè)待整定回路對(duì)應(yīng)的待整定數(shù)據(jù)上傳,上傳完畢后在云端服務(wù)器中進(jìn)行參數(shù)整定的流程,同時(shí)將空閑狀態(tài)(idle)修改為運(yùn)行狀態(tài)(running),表示正在運(yùn)行參數(shù)整定程序。
在參數(shù)整定程序運(yùn)行結(jié)束后獲取參數(shù)整定結(jié)果,如果整定結(jié)果為程序正常運(yùn)行結(jié)果獲取到的,則將運(yùn)行狀態(tài)(running)修改為完成狀態(tài)(completed),表明參數(shù)整定程序正常完成;相反的,則將運(yùn)行狀態(tài)(running)修改為出錯(cuò)狀態(tài)(error),表明參數(shù)整定程序異常中止。
當(dāng)檢測(cè)到為完成狀態(tài)(completed)時(shí),客戶端通過(guò)調(diào)用獲取整定結(jié)果接口獲取程序運(yùn)行后的整定結(jié)果;當(dāng)檢測(cè)到為出錯(cuò)狀態(tài)(error)時(shí),客戶端通過(guò)調(diào)用獲取獲錯(cuò)誤信息接口獲取程序運(yùn)行后的錯(cuò)誤信息。
在上述客戶端與云端服務(wù)器的數(shù)據(jù)傳輸過(guò)程中,采用SSL(Secure Sockets Layer安全套接層)協(xié)議確??蛻舳伺c云端的數(shù)據(jù)通訊安全。
可選的,如圖6所示,所述參數(shù)整定裝置3,還包括:
存儲(chǔ)單元34,用于將所述待整定回路的回路信息、所述待整定數(shù)據(jù)以及所述處理結(jié)果進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例中提出的基于云端的PID參數(shù)整定裝置,包括用于得到待整定數(shù)據(jù)包的獲取單元,與獲取單元連接、用于對(duì)待整定數(shù)據(jù)包中的回路信息進(jìn)行驗(yàn)證的驗(yàn)證單元,與驗(yàn)證單元連接,用于對(duì)待整定數(shù)據(jù)進(jìn)行參數(shù)整定處理的處理單元。通過(guò)將用戶身份驗(yàn)證以及回路信息驗(yàn)證的步驟全部置于云端服務(wù)器處運(yùn)行,相對(duì)于現(xiàn)有技術(shù)中的單機(jī)運(yùn)行方式,實(shí)現(xiàn)了集中授權(quán)管理,結(jié)合基于用戶+回路信息標(biāo)識(shí)的雙重身份驗(yàn)證技術(shù),解決了試用到期后通過(guò)重裝系統(tǒng)造成授權(quán)控制失效的問(wèn)題,保護(hù)了知識(shí)產(chǎn)權(quán),同時(shí)使得提供整定工具的廠商能夠根據(jù)用戶的繳費(fèi)情況對(duì)授權(quán)進(jìn)行控制,提高了授權(quán)控制效果,保證了廠商的盈利水平。
上述實(shí)施例中的各個(gè)序號(hào)僅僅為了描述,不代表各部件的組裝或使用過(guò)程中的先后順序。
以上所述僅為本發(fā)明的實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。