跨平台linux组态软件-紫金桥跨平台详细介绍
1、引言
··········· 中國(guó)在2002年提出工業(yè)化和信息化融合的發(fā)展思路,2012年又提出兩化深度融合,再到2015年規(guī)劃中國(guó)制造2025。伴隨著數(shù)字化、網(wǎng)絡(luò)化和智能化的深入發(fā)展,中國(guó)正在向智能制造迅速轉(zhuǎn)型。
隨著信息安全上升為國(guó)家戰(zhàn)略,國(guó)家將自主可控提升到國(guó)家戰(zhàn)略高度。作為一種基礎(chǔ)軟件,實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)是工業(yè)領(lǐng)域信息化的核心基礎(chǔ)軟件,是智能制造的支撐軟件之一,是新一代信息技術(shù)應(yīng)用產(chǎn)業(yè)中的關(guān)鍵環(huán)節(jié)之一。
··········· 我國(guó)核心軟硬件技術(shù)經(jīng)過近幾年的快速發(fā)展已較為成熟,國(guó)產(chǎn)處理器方面如龍芯、飛騰、兆芯等已完成產(chǎn)業(yè)化并實(shí)現(xiàn)批量采購(gòu),國(guó)產(chǎn)操作系統(tǒng)方面如麒麟等已廣泛應(yīng)用于各行業(yè)及國(guó)家重點(diǎn)部門,基礎(chǔ)軟件和芯片的國(guó)產(chǎn)化正在加速落地。紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)RealHistorian由紫金橋公司自主開發(fā),具有完全自主知識(shí)產(chǎn)權(quán),已成功應(yīng)用于民船、軍工等多個(gè)國(guó)家重點(diǎn)領(lǐng)域且得到用戶的一致認(rèn)可和好評(píng)。
2、產(chǎn)品概述
··········· RealHistorian是工業(yè)領(lǐng)域信息化的核心基礎(chǔ)軟件,是大數(shù)據(jù)、云計(jì)算、物聯(lián)網(wǎng)等產(chǎn)業(yè)的核心支撐軟件。在國(guó)家“兩化融合”的號(hào)召下,紫金橋軟件憑借多年開發(fā)經(jīng)驗(yàn)與大量用戶反饋,精心打造紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)RealHistorian,積極響應(yīng)中國(guó)制造2025和深入貫徹落實(shí)國(guó)家現(xiàn)階段規(guī)劃綱要,幫助傳統(tǒng)企業(yè)開展“智慧轉(zhuǎn)型”,實(shí)現(xiàn)生產(chǎn)數(shù)字化、智能化,為民族智能制造的騰飛助力。
RealHistorian是一款基于C/S和B/S結(jié)構(gòu)的實(shí)時(shí)數(shù)據(jù)庫(kù)集成應(yīng)用平臺(tái),其單機(jī)數(shù)據(jù)容量大,且采用最新的超文本標(biāo)記語(yǔ)言實(shí)現(xiàn)多端一體化的WEB訪問,完美支持智能手機(jī)、平板電腦等多種移動(dòng)設(shè)備瀏覽,有效提高智能設(shè)備的自動(dòng)化水平和可操作性,為實(shí)際操作提供便利。
··········· RealHistorian是真正自主的跨平臺(tái)軟件,可與國(guó)產(chǎn)操作系統(tǒng)(如麒麟系列)及國(guó)產(chǎn)硬件(以龍芯、飛騰、兆芯等為代表的CPU)完美結(jié)合,極大的拓寬了軟件適用領(lǐng)域,可廣泛應(yīng)用于國(guó)防信息建設(shè)和國(guó)計(jì)民生行業(yè),為民族產(chǎn)業(yè)信息安全把好第一關(guān),為我國(guó)的國(guó)防安全和信息安全做出貢獻(xiàn),助力重點(diǎn)數(shù)據(jù)生態(tài)系統(tǒng)國(guó)產(chǎn)化建設(shè)。
3、系統(tǒng)構(gòu)成
··········· RealHistorian的核心模塊包括IODriver(設(shè)備驅(qū)動(dòng))、IDE(開發(fā)環(huán)境)、View(運(yùn)行環(huán)境)、DB(數(shù)據(jù)庫(kù))、WebServer(Web服務(wù))、對(duì)外接口等,各模塊相互獨(dú)立又相互聯(lián)系,組合在一起構(gòu)成紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)RealHistorian。
··········· IODriver:是RealHistorian的數(shù)據(jù)采集模塊,是RealHistorian與外部設(shè)備的連接通道。通過IODriver,RealHistorian可以和生產(chǎn)現(xiàn)場(chǎng)聯(lián)系起來(lái)。一方面,IODriver可以把實(shí)時(shí)數(shù)據(jù)采集到計(jì)算機(jī)中,另一方面,RealHistorian通過IODriver給IO設(shè)備發(fā)出相應(yīng)的指令。
··········· IDE:是RealHistorian集成開發(fā)環(huán)境,主要用于系統(tǒng)的配置和組態(tài)。包括點(diǎn)組態(tài)、設(shè)備組態(tài)、畫面組態(tài)、用戶管理、安全設(shè)置、代碼編輯和編譯等功能。
··········· View:是RealHistorian的運(yùn)行環(huán)境,是用戶開發(fā)出來(lái)的應(yīng)用系統(tǒng)的結(jié)果顯示。可以與最終用戶進(jìn)行交互,提供流程圖顯示、歷史/實(shí)時(shí)趨勢(shì)顯示、歷史/實(shí)時(shí)報(bào)警顯示、報(bào)表等多種數(shù)據(jù)表現(xiàn)方式。
DB:是RealHistorian的數(shù)據(jù)處理核心,是系統(tǒng)的中樞部分,它一方面管理系統(tǒng)的數(shù)據(jù)處理,如實(shí)時(shí)數(shù)據(jù)的處理、歷史數(shù)據(jù)存儲(chǔ)、報(bào)警處理、統(tǒng)計(jì)數(shù)據(jù)管理等;另一方面它還要為其它模塊提供數(shù)據(jù)服務(wù),比如為View、IODriver、WebServer等提供各種服務(wù)。
··········· WebServer:是為用戶提供Web服務(wù)的程序,用戶可以通過各種瀏覽器來(lái)訪問工程運(yùn)行畫面及數(shù)據(jù),通過Internet遠(yuǎn)程查看現(xiàn)場(chǎng)數(shù)據(jù),及時(shí)了解生產(chǎn)情況。
··········· 對(duì)外接口:提供了多種開放式接口,可以和其他程序?qū)崿F(xiàn)數(shù)據(jù)動(dòng)態(tài)交換。包括WebService、API、OPC Server、Modbus Server等。
4、系統(tǒng)架構(gòu)
5、核心優(yōu)勢(shì)
5.1跨平臺(tái)支持能力
···········支持常用的Windows系列操作系統(tǒng)、支持國(guó)產(chǎn)麒麟系列操作系統(tǒng)以及RedHat、Ubuntu、CentOS等多種Linux桌面操作系統(tǒng)和各種Linux嵌入式操作系統(tǒng)。除支持通用的Intel、AMD處理器,還支持龍芯、兆芯、飛騰、申威、眾志等國(guó)產(chǎn)處理器。
···········軟件本身具備跨平臺(tái)能力,其制作的工程也具備跨平臺(tái)應(yīng)用能力,同一工程可復(fù)制到不同操作系統(tǒng)中直接運(yùn)行,消除操作系統(tǒng)和硬件等諸多限制所帶來(lái)的不便,即實(shí)現(xiàn)工程跨平臺(tái)兼容。
5.2海量數(shù)據(jù)處理能力
···········實(shí)時(shí)數(shù)據(jù)庫(kù)在各行業(yè)的應(yīng)用越來(lái)越廣泛,應(yīng)用規(guī)模越來(lái)越大,這對(duì)實(shí)時(shí)數(shù)據(jù)庫(kù)的處理能力提出了越來(lái)越高的要求。單臺(tái)服務(wù)器容量是衡量實(shí)時(shí)數(shù)據(jù)庫(kù)的一項(xiàng)重要指標(biāo),紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)采用高效的數(shù)據(jù)結(jié)構(gòu),使得單臺(tái)服務(wù)器容量可達(dá)800萬(wàn)測(cè)點(diǎn);每秒鐘可存儲(chǔ)100萬(wàn)測(cè)點(diǎn)數(shù)據(jù);并發(fā)客戶端連接可超過1000個(gè);數(shù)據(jù)輸入/輸出處理周期最小可達(dá)10ms;歷史存儲(chǔ)精度的最小分辨率可達(dá)1ms;數(shù)據(jù)下置速度在100ms內(nèi);1萬(wàn)個(gè)位號(hào)占用內(nèi)存50M之內(nèi)。
5.3嵌入式系統(tǒng)支持能力
···········基于嵌入式芯片和操作系統(tǒng)的工業(yè)自動(dòng)化設(shè)備將獲得長(zhǎng)足的發(fā)展,目前已經(jīng)有大量32位、64位嵌入式微控制器在應(yīng)用中。網(wǎng)絡(luò)化是提高生產(chǎn)效率和產(chǎn)品質(zhì)量、減少人力資源主要途徑,如工業(yè)過程控制、交通管理、環(huán)境工程、電力系統(tǒng)、電網(wǎng)安全、電網(wǎng)設(shè)備監(jiān)測(cè)、石油化工系統(tǒng)。
···········紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)RealHistorian不僅可以實(shí)現(xiàn)云端部署進(jìn)行大規(guī)模數(shù)據(jù)處理,也可完美支持嵌入式應(yīng)用系統(tǒng)。系統(tǒng)采用可裁剪式架構(gòu),以及擁有良好的跨平臺(tái)特性,能夠適應(yīng)多種不同配置的嵌入式設(shè)備及操作系統(tǒng)(嵌入式Linux、VxWorks、WinCE等)。方便不具備嵌入式軟件開發(fā)經(jīng)驗(yàn)的用戶在極短的時(shí)間內(nèi),使用RealHistorian快速開發(fā)完成一個(gè)嵌入式系統(tǒng),并極大縮短嵌入式產(chǎn)品進(jìn)入市場(chǎng)的速度。而且使產(chǎn)品具有豐富的人機(jī)界面,嵌入式WEB應(yīng)用及符合具體要求的控制邏輯功能,同時(shí)可以存儲(chǔ)相當(dāng)數(shù)量的歷史數(shù)據(jù),完成現(xiàn)場(chǎng)工作站級(jí)計(jì)算機(jī)的功能。
5.4多進(jìn)程/多線程機(jī)制
···········隨著CPU多核時(shí)代的到來(lái)與流行,由處理器技術(shù)的發(fā)展而催生的多核技術(shù)帶動(dòng)了軟件編程的變革,以前只有在超級(jí)計(jì)算機(jī)中才能體驗(yàn)的并行計(jì)算目前被普及到了臺(tái)式機(jī)中。只有充分利用多核CPU的性能,更好的發(fā)揮出多核的優(yōu)勢(shì),讓每個(gè)核能夠同時(shí)處理任務(wù),提高系統(tǒng)利用率,實(shí)時(shí)數(shù)據(jù)庫(kù)才能做到極致的實(shí)時(shí)性。
···········RealHistorian采用多進(jìn)程設(shè)計(jì)模式。數(shù)據(jù)庫(kù)、集成開發(fā)環(huán)境、設(shè)備驅(qū)動(dòng)、網(wǎng)絡(luò)通信、實(shí)用工具、人機(jī)界面等程序分別是不同進(jìn)程,每個(gè)進(jìn)程又采用多個(gè)線程,可以充分利用系統(tǒng)硬件資源。多進(jìn)程模式會(huì)使系統(tǒng)更穩(wěn)定,因?yàn)檫M(jìn)程運(yùn)行在獨(dú)立的地址空間中,一個(gè)進(jìn)程的錯(cuò)誤不會(huì)影響到另一個(gè)進(jìn)程。同時(shí)可以將不同進(jìn)程放到不同機(jī)器中,從而更合理的分配機(jī)器負(fù)荷,將重要的控制運(yùn)算功能放到更為安全的機(jī)器上。另外,因?yàn)槊總€(gè)進(jìn)程功能較單一,結(jié)構(gòu)清晰,獨(dú)立性強(qiáng),調(diào)試和維護(hù)更加方便,因此能夠更好的保證數(shù)據(jù)的實(shí)時(shí)性和可靠性,適合于大型應(yīng)用。
5.5組網(wǎng)能力
···········RealHistorian支持多級(jí)分布式部署,各節(jié)點(diǎn)間以專用連接作為通訊鏈路,快速搭建分布式架構(gòu)。運(yùn)行紫金橋數(shù)據(jù)庫(kù)的計(jì)算機(jī)為服務(wù)器,它從I/O設(shè)備或其他的服務(wù)器采集數(shù)據(jù),并且對(duì)數(shù)據(jù)進(jìn)行加工處理,可為客戶端提供數(shù)據(jù)。客戶端主要是與用戶交互的界面系統(tǒng),包括流程圖界面、數(shù)據(jù)查詢、趨勢(shì)分析等多種形式。它的數(shù)據(jù)從服務(wù)器而來(lái),把數(shù)據(jù)以圖形、報(bào)表或其它形式直觀提供給最終用戶,可以與用戶交互,響應(yīng)其操作指令,與服務(wù)器通訊。網(wǎng)絡(luò)介質(zhì)可以是以太網(wǎng)、串口網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等多種形式。
5.6跨網(wǎng)連接
···········網(wǎng)絡(luò)連通性對(duì)于系統(tǒng)分布式部署是最基本的要求,為了更好的適應(yīng)網(wǎng)絡(luò)情況,RealHistorian支持多種形式的網(wǎng)絡(luò)連接。當(dāng)只有一端有固定IP地址另一端沒有固定IP地址,或雙方都沒有固定IP地址時(shí),RealHistorian依然可以提供網(wǎng)絡(luò)連接功能。
····························
··············································(適合只有一端有IP的情況)
···········
·······································(適合雙方都沒有固定IP的情況)
5.7斷點(diǎn)續(xù)傳
···········為了保證分布式系統(tǒng)的可靠性及數(shù)據(jù)的完整性,RealHistorian提供了斷點(diǎn)續(xù)傳功能。RealHistorian數(shù)據(jù)提供端軟件與數(shù)據(jù)采集端軟件間進(jìn)行通訊時(shí),如果網(wǎng)絡(luò)出現(xiàn)故障,或者數(shù)據(jù)采集端軟件出現(xiàn)故障以及退出后重新啟動(dòng),數(shù)據(jù)提供端軟件能夠暫存網(wǎng)絡(luò)斷線或故障期間的歷史數(shù)據(jù),并在故障修復(fù)后將數(shù)據(jù)自動(dòng)恢復(fù)到數(shù)據(jù)采集端。
5.8 可復(fù)用性
···········一般實(shí)時(shí)數(shù)據(jù)庫(kù)的復(fù)用率并不高,尤其在國(guó)內(nèi)。但復(fù)用的好處是可以得到較高的生產(chǎn)效率和隨之而來(lái)的成本降低以及較高的軟件質(zhì)量,恰當(dāng)?shù)氖褂脧?fù)用也可以改善系統(tǒng)的可維護(hù)性。RealHistorian提供了很好的軟件復(fù)用性,主要體現(xiàn)在代碼復(fù)用、對(duì)象復(fù)用和窗口復(fù)用三個(gè)方面。
代碼復(fù)用通過軟件的自定義函數(shù)實(shí)現(xiàn)。可以將一些公共、通用的運(yùn)算或操作定義成自定義函數(shù),然后在腳本中引用。根據(jù)作用域不同,自定義函數(shù)可以分成全局自定義函數(shù)和窗口自定義函數(shù)。函數(shù)只需聲明一次,便可以復(fù)用多次,這樣可以做到高內(nèi)聚、低耦合,利用模塊化思想使程序的結(jié)構(gòu)更為簡(jiǎn)潔,邏輯更為清晰。
···········對(duì)象復(fù)用是通過軟件的圖形模板實(shí)現(xiàn)。對(duì)于需要大量圖元形狀相同,只是關(guān)聯(lián)的變量、方位、旋轉(zhuǎn)角度等不同的圖形對(duì)象,可以先定義圖形模板,然后在模板中定義圖元的形狀,動(dòng)畫等屬性,以模板為范本創(chuàng)建圖形對(duì)象。當(dāng)圖形需要修改時(shí),只要修改模板即可,這樣就大大減少制作和修改圖形的工作量。
···········除代碼復(fù)用和對(duì)象復(fù)用外,RealHistorian還支持窗口復(fù)用。對(duì)于在一個(gè)領(lǐng)域或行業(yè)深耕多年的企業(yè),在多年的技術(shù)服務(wù)過程中一定會(huì)積累數(shù)量可觀的常用功能窗口,這些窗口會(huì)分布在以往的工程中,一是難以尋找,二是在實(shí)施新工程時(shí)還需重新制作或拷貝這些窗口,十分繁瑣。RealHistorian提供窗口模板功能解決了此類問題。可以將所有常用窗口制作成窗口模板,在新制作相似窗口時(shí)可以選擇相應(yīng)的窗口模板作為基準(zhǔn)生成新的窗口,然后在新窗口基礎(chǔ)上進(jìn)行修改。窗口模板將所有常用窗口集中管理,形成模板窗口庫(kù)。而且隨著時(shí)間的推移,模版庫(kù)會(huì)越來(lái)越豐富,工程制作也會(huì)越加輕松。
5.9系統(tǒng)冗余
···········系統(tǒng)冗余是RealHistorian保障應(yīng)用系統(tǒng)及數(shù)據(jù)安全的重要手段,它可以有效的提高系統(tǒng)的穩(wěn)定性和可靠性。可以指定一臺(tái)機(jī)器為主數(shù)據(jù)庫(kù),另一臺(tái)作為熱備數(shù)據(jù)庫(kù)。熱備數(shù)據(jù)庫(kù)內(nèi)容與主數(shù)據(jù)庫(kù)內(nèi)容實(shí)時(shí)同步,包括實(shí)時(shí)數(shù)據(jù)、歷史數(shù)據(jù)、統(tǒng)計(jì)數(shù)據(jù)、操作事件,報(bào)警記錄以及各種組態(tài)文件等內(nèi)容的同步。熱備數(shù)據(jù)庫(kù)實(shí)時(shí)監(jiān)測(cè)主數(shù)據(jù)庫(kù)狀態(tài),一旦發(fā)現(xiàn)主數(shù)據(jù)庫(kù)停止響應(yīng),便接管控制。
5.10支持64位系統(tǒng)
···········32位系統(tǒng)僅支持最大4G內(nèi)存,而64位系統(tǒng)可以進(jìn)行更大范圍的整數(shù)運(yùn)算,可以支持更大的內(nèi)存,最高可達(dá)128G。RealHistorian既可適應(yīng)32位系統(tǒng)也可完美支持64位系統(tǒng),能夠充分利用64位系統(tǒng)計(jì)算優(yōu)勢(shì)和超大內(nèi)存管理能力,使得RealHistorian的處理性能得到極大提升。
5.11緩存機(jī)制
···········為提高數(shù)據(jù)讀寫速度和數(shù)據(jù)檢索速度,RealHistorian采用了多種緩存機(jī)制,降低對(duì)物理磁盤訪問頻次,提高數(shù)據(jù)處理效率。RealHistorian主要有數(shù)據(jù)讀寫緩存和數(shù)據(jù)檢索緩存。
···········為了解決磁盤IO的性能瓶頸,RealHistorian開辟緩存空間,將常用數(shù)據(jù)置入緩存。數(shù)據(jù)讀緩存是應(yīng)用先查看緩存中是否有該數(shù)據(jù),有則直接使用,如果沒有,從數(shù)據(jù)庫(kù)加載,然后放入緩存,下次再訪問就可以直接從緩存中獲得。數(shù)據(jù)寫緩存是在數(shù)據(jù)更新時(shí)只寫入緩存,然后由一個(gè)后臺(tái)隊(duì)列檢查緩存中數(shù)據(jù)的變化,再根據(jù)一定的算法將數(shù)據(jù)寫到后端數(shù)據(jù)庫(kù)文件中。
···········為了提高數(shù)據(jù)檢索速度,RealHistorian采用了數(shù)據(jù)檢索緩存機(jī)制。在執(zhí)行每次查詢時(shí),系統(tǒng)會(huì)將結(jié)果集緩存,當(dāng)下次再執(zhí)行相同查詢時(shí),可以直接返回緩存中的結(jié)果集,減少數(shù)據(jù)檢索響應(yīng)時(shí)間。
5.12網(wǎng)絡(luò)發(fā)布
···········RealHistorian支持網(wǎng)絡(luò)發(fā)布,采用最新的HTML5技術(shù),結(jié)合Websocket和JS進(jìn)行開發(fā),將制作好的工程發(fā)布到Intranet/Internet中。HTML5技術(shù)是全新的web發(fā)布方式,能夠擺脫對(duì)平臺(tái)的依賴,適配多種終端,并且非常適合與其他信息系統(tǒng)進(jìn)行集成。WEB客戶端不需要下載任何插件,不需要下載任何客戶端軟件,只需要支持HTML5的瀏覽器即可查看所有工程畫面,這種發(fā)布技術(shù)可適應(yīng)所有操作系統(tǒng)。同時(shí)支持智能手機(jī)等移動(dòng)設(shè)備的在線瀏覽,其效果與PC端相同。
5.13系統(tǒng)安全
···········RealHistorian采用多種方式來(lái)保證開發(fā)系統(tǒng)和運(yùn)行系統(tǒng)的安全性。RealHistorian的安全包括在窗口級(jí)和模塊級(jí)控制數(shù)據(jù)庫(kù)訪問和使用的機(jī)制,這是通過數(shù)據(jù)庫(kù)用戶來(lái)實(shí)現(xiàn)的。數(shù)據(jù)庫(kù)用戶是定義在數(shù)據(jù)庫(kù)中的一個(gè)名稱,它是存取數(shù)據(jù)庫(kù)中信息的令牌,是RealHistorian的基本訪問控制機(jī)制。其操作權(quán)限機(jī)制采用用戶組、用戶和用戶級(jí)別的概念來(lái)進(jìn)行操作權(quán)限的控制。
···········一方面,系統(tǒng)可以對(duì)試圖訪問的人員進(jìn)行身份識(shí)別,防止非法用戶不適當(dāng)?shù)卦L問系統(tǒng),當(dāng)然退出系統(tǒng)時(shí)也需要身份驗(yàn)證;另一方面,能夠根據(jù)實(shí)際需要自由設(shè)定各種對(duì)象的操作權(quán)限,使得被保護(hù)的對(duì)象和數(shù)據(jù)只有具備相應(yīng)權(quán)限的用戶才能訪問,防止數(shù)據(jù)被非法修改;另外,RealHistorian之間進(jìn)行數(shù)據(jù)通訊時(shí),可進(jìn)行加密傳輸,防止報(bào)文被截獲后破解。
5.14數(shù)據(jù)壓縮
···········RealHistorian采用線性擬合壓縮算法。通過調(diào)整精度參數(shù),可以控制誤差大小。精度值越小,誤差越小,就越能反映數(shù)據(jù)真實(shí)情況。系統(tǒng)缺省精度值為0.5,表示最大的誤差是數(shù)值的0.5%。數(shù)據(jù)壓縮技術(shù)的使用能夠大大減少硬盤占用空間,可以存儲(chǔ)數(shù)十年的歷史數(shù)據(jù),為后續(xù)的數(shù)據(jù)分析提供堅(jiān)實(shí)的數(shù)據(jù)基礎(chǔ)。
5.15歷史數(shù)據(jù)回放
···········歷史數(shù)據(jù)回放是對(duì)過去一段時(shí)間內(nèi)流程圖、趨勢(shì)、實(shí)時(shí)報(bào)表及實(shí)時(shí)報(bào)警中的數(shù)據(jù)以一定的時(shí)間周期自動(dòng)進(jìn)行播放,將這段時(shí)間內(nèi)的歷史數(shù)據(jù)變化過程呈現(xiàn)出來(lái)。歷史數(shù)據(jù)回放可指定時(shí)間段,指定歷史數(shù)據(jù)播放時(shí)間間隔,可暫停和繼續(xù)播放,也可進(jìn)行快進(jìn)快退操作。
通過歷史數(shù)據(jù)回放,可幫助技術(shù)人員快速認(rèn)定事故數(shù)據(jù)與時(shí)間點(diǎn),輔助優(yōu)化分析工藝流程,是工程監(jiān)控必不可少的重要工具。
5.16二次開發(fā)
···········RealHistorian提供了多種開發(fā)包供用戶進(jìn)行二次開發(fā),包括驅(qū)動(dòng)開發(fā)包、組件開發(fā)包以及子圖開發(fā)包。RealHistorian提供了開放的驅(qū)動(dòng)程序開發(fā)包,任何有經(jīng)驗(yàn)的開發(fā)人員都可以使用此開發(fā)包編制驅(qū)動(dòng)程序,增加系統(tǒng)對(duì)新硬件的支持。為簡(jiǎn)化驅(qū)動(dòng)開發(fā)難度和工作量,RealHistorian提供了驅(qū)動(dòng)框架。驅(qū)動(dòng)框架將通用的功能和某具體設(shè)備的實(shí)現(xiàn)部分相分離,將通用功能部分放在一個(gè)獨(dú)立的程序中,就是調(diào)度程序。有了調(diào)度程序,驅(qū)動(dòng)開發(fā)人員不需要了解很多實(shí)現(xiàn)細(xì)節(jié),只需專注于通訊協(xié)議的解析部分即可,大大提高開發(fā)效率。
···········RealHistorian的組件開發(fā)包提供了構(gòu)建組件的基本框架,基本方法、數(shù)據(jù)存儲(chǔ)、消息處理,與數(shù)據(jù)庫(kù)通信等手段,開發(fā)人員可在組件中進(jìn)行外觀繪制,事件處理、數(shù)據(jù)通信以及定義組件的函數(shù)和屬性。
···········RealHistorian內(nèi)預(yù)置幾千種具有立體效果的精美子圖,覆蓋各行各業(yè),但依然不可能完全覆蓋所有需求,為此RealHistorian提供了自定義子圖的功能,可以讓用戶在不編寫代碼的情況下快速完成子圖的制作。自定義子圖可有效降低子圖制作技術(shù)門檻,節(jié)省成本,縮短工程制作時(shí)間,提高工作效率。
5.17腳本語(yǔ)言
···········為了能更好的滿足現(xiàn)場(chǎng)不同的要求,能夠更便捷從容地處理各種問題,RealHistorian提供了高效、靈活且功能強(qiáng)大的腳本語(yǔ)言,提供了用戶對(duì)應(yīng)用軟件的二次開發(fā)功能,其語(yǔ)法類似于BASIC 語(yǔ)言和C 語(yǔ)言。
···········腳本提供了基本的賦值語(yǔ)句、條件語(yǔ)句、多分支語(yǔ)句、循環(huán)語(yǔ)句、跳轉(zhuǎn)語(yǔ)句等功能,同時(shí)提供了大量的函數(shù),包括數(shù)學(xué)函數(shù)、字符串操作函數(shù)、各種對(duì)象函數(shù)等。
···········RealHistorian提供了諸多的智能化手段輔助腳本編寫。用可視化的方式選擇需要的變量或?qū)ο?#xff0c;免去忘記變量或?qū)ο竺Q的煩惱;腳本助手則用可視化的方式查找并選擇需要的函數(shù);同時(shí)提供了以下三種智能提示手段:
?名稱過濾:當(dāng)用戶輸入任意字符(串)時(shí),系統(tǒng)會(huì)將以該字符(串)開始的對(duì)象、函數(shù)、變量在列表框中顯示;
?名稱提示:當(dāng)用戶在對(duì)象名后輸入“.”時(shí),會(huì)自動(dòng)顯示列表框,其中列出了該對(duì)象所有包含的對(duì)象、函數(shù)和屬性;
?函數(shù)原型提示:如果選擇的是函數(shù),系統(tǒng)會(huì)以提示信息的形式顯示該函數(shù)的原型,包括函數(shù)的參數(shù)類型和數(shù)量。在依次輸入函數(shù)各參數(shù)時(shí),提示信息會(huì)將下一個(gè)將要輸入的參數(shù)背景變成灰色,提示用戶該參數(shù)的數(shù)據(jù)類型。
5.18內(nèi)置SQL(SQL和查詢向?qū)?#xff09;
···········一般實(shí)時(shí)數(shù)據(jù)庫(kù)提供的數(shù)據(jù)查詢手段都是單點(diǎn)按時(shí)間段或時(shí)間點(diǎn)查詢,沒有提供批量查詢的方法,工作效率較低。而且實(shí)時(shí)數(shù)據(jù)庫(kù)與傳統(tǒng)意義上的關(guān)系型數(shù)據(jù)庫(kù)不同,實(shí)時(shí)數(shù)據(jù)庫(kù)中數(shù)據(jù)的一個(gè)重要特性就是實(shí)時(shí)性,它的數(shù)據(jù)是一種時(shí)間序列數(shù)據(jù),而且多數(shù)情況下其數(shù)值具有一定的連續(xù)性。由于實(shí)時(shí)數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的特殊性,其內(nèi)部數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)不能以關(guān)系數(shù)據(jù)表的方式進(jìn)行存儲(chǔ),這樣就給查詢數(shù)據(jù)增加了難度。
···········結(jié)構(gòu)化查詢語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,它的可描述性、靈活性及強(qiáng)大的功能已使它成為當(dāng)前數(shù)據(jù)批量查詢及處理的通用語(yǔ)言。RealHistorian借助了結(jié)構(gòu)化查詢語(yǔ)言的優(yōu)勢(shì)開發(fā)出適合實(shí)時(shí)數(shù)據(jù)庫(kù)數(shù)據(jù)查詢的內(nèi)置SQL查詢功能。它遵循標(biāo)準(zhǔn)SQL語(yǔ)言規(guī)范,沿用標(biāo)準(zhǔn)SQL查詢的基本規(guī)則,并針對(duì)時(shí)間序列數(shù)據(jù)的查詢提供了相應(yīng)技術(shù)手段,豐富了數(shù)據(jù)查詢手段,提高了批量數(shù)據(jù)查詢的效率。
···········雖然軟件提供了內(nèi)置SQL查詢功能,但對(duì)于一部分自動(dòng)化工程師而言要全面掌握SQL語(yǔ)法還是有些難度。為了簡(jiǎn)化SQL語(yǔ)句構(gòu)建復(fù)雜度,降低內(nèi)置SQL查詢的應(yīng)用難度,RealHistorian提供了查詢向?qū)А?yīng)用可視化的方式經(jīng)過簡(jiǎn)單的逐步配置,即可生成所需SQL語(yǔ)句,在所有需要使用內(nèi)置SQL的場(chǎng)景均可使用查詢向?qū)А?/p>
6、系統(tǒng)環(huán)境
6.1軟件環(huán)境
6.2硬件參考配置
注:以上配置僅供參考,如系統(tǒng)并發(fā)客戶數(shù)較多請(qǐng)適當(dāng)提高系統(tǒng)配置。
點(diǎn)擊觀看linux系統(tǒng)組態(tài)演示視頻
您也可加qq 2653551899 技術(shù)交流,即時(shí)獲得最新試用軟件和最新資料。
·
·
·
·
2020.11.28新增:
新建了個(gè)QQ交流群,歡迎加入技術(shù)交流:522632608
總結(jié)
以上是生活随笔為你收集整理的跨平台linux组态软件-紫金桥跨平台详细介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在统计学中参数的含义是指_期刊论文中科研
- 下一篇: 虚拟环境创建,pip管理包