新聞中心
隨著工業(yè)自動(dòng)化的發(fā)展和應(yīng)用,越來越多的企業(yè)開始使用SCADA系統(tǒng)對(duì)生產(chǎn)工藝過程進(jìn)行監(jiān)控和控制,并收集大量的數(shù)據(jù)。這些數(shù)據(jù)對(duì)企業(yè)的生產(chǎn)效率和質(zhì)量控制起著至關(guān)重要的作用,因此如何快速、精準(zhǔn)地獲取這些數(shù)據(jù),成為企業(yè)智能化建設(shè)中的重要環(huán)節(jié)。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),江寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江寧等地區(qū)。江寧做網(wǎng)站價(jià)格咨詢:18982081108
WinCC是世界領(lǐng)先的SCADA系統(tǒng)之一,它具有強(qiáng)大的數(shù)據(jù)采集、處理、分析和展示功能,在物聯(lián)網(wǎng)和大數(shù)據(jù)時(shí)代中具有重要應(yīng)用價(jià)值。本文將介紹如何,以便將企業(yè)的數(shù)據(jù)及時(shí)、準(zhǔn)確地反映在SCADA系統(tǒng)中,為企業(yè)的生產(chǎn)管理和決策提供重要依據(jù)。
一、什么是ODBC
ODBC(Open DataBase Connectivity)是一種開放的數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),通過ODBC可以訪問各種不同的數(shù)據(jù)庫(kù),如MySQL、Oracle、SQL Server等。ODBC提供了一種獨(dú)立于不同數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的方法來訪問數(shù)據(jù),使得不同平臺(tái)上的應(yīng)用程序能夠互相訪問各自的數(shù)據(jù)。
二、配置ODBC數(shù)據(jù)源
在使用WinCC通過ODBC讀取數(shù)據(jù)庫(kù)之前,首先需要進(jìn)行ODBC數(shù)據(jù)源的配置。
1、打開“控制面板”,找到“管理工具”-“ODBC數(shù)據(jù)源(64位)”:
2、在彈出的“ODBC數(shù)據(jù)源(64位)”對(duì)話框中選擇“系統(tǒng)DSN”并點(diǎn)擊“添加”按鈕:
3、選擇所連接數(shù)據(jù)庫(kù)管理系統(tǒng)的驅(qū)動(dòng)程序,本例中使用的是SQLServer,因此需要選擇“SQL Server Native Client 11.0”,點(diǎn)擊“完成”按鈕:
4、輸入數(shù)據(jù)源名稱和描述信息,設(shè)置數(shù)據(jù)庫(kù)服務(wù)器和身份驗(yàn)證方式(本例中使用的是SQL Server身份驗(yàn)證,因此需要輸入用戶名和密碼),測(cè)試連接,如果連接成功則點(diǎn)擊“確定”按鈕完成數(shù)據(jù)源配置:
三、設(shè)置WinCC項(xiàng)目屬性
在使用WinCC進(jìn)行數(shù)據(jù)讀取之前,還需要設(shè)置WinCC項(xiàng)目屬性,以確保能夠成功訪問ODBC數(shù)據(jù)源。
1、在WinCC選項(xiàng)卡中選擇“信息”-“配置屬性”-“數(shù)據(jù)庫(kù)”:
2、在“通用”選項(xiàng)卡中勾選“啟用數(shù)據(jù)庫(kù)連接”和“使用ODBC連接”,輸入所連接的ODBC數(shù)據(jù)源名稱、用戶名和密碼:
3、在“ODBC”選項(xiàng)卡中選擇使用的ODBC驅(qū)動(dòng)程序出面板中的屬性進(jìn)行配置,如下圖所示:
四、使用WinCC讀取數(shù)據(jù)庫(kù)
完成上述配置后,就可以在WinCC中讀取ODBC數(shù)據(jù)源中的數(shù)據(jù)了。
1、在WinCC選項(xiàng)卡中選擇“繪圖管理”-“數(shù)據(jù)曲線”:
2、在“數(shù)據(jù)源管理”中選擇“SQL查詢”:
3、輸入需要查詢的SQL語(yǔ)句(本例中查詢的是“t_test”表中的數(shù)據(jù)):
4、選擇需要顯示的數(shù)據(jù)和時(shí)間范圍:
5、數(shù)據(jù)曲線生成后即可顯示所查詢的數(shù)據(jù):
五、
本文介紹了的具體步驟,通過配置ODBC數(shù)據(jù)源和WinCC項(xiàng)目屬性,尤其是設(shè)置ODBC連接驅(qū)動(dòng)程序的特定屬性,就可以方便地在WinCC中讀取各種不同的數(shù)據(jù)庫(kù)。這種方法具有廣泛的適用性和可擴(kuò)展性,為SCADA系統(tǒng)在數(shù)據(jù)處理和分析方面提供了更加強(qiáng)大的能力和潛力。
相關(guān)問題拓展閱讀:
- VB訪問WINCC的過程歸檔數(shù)據(jù)庫(kù) 如何連接及查詢?望大蝦指教
VB訪問WINCC的過程歸檔數(shù)據(jù)庫(kù) 如何連接及查詢?望大蝦指教
從WINCC6.0開始,就開始采用SQL3000SP3做為WINCC的后臺(tái)數(shù)據(jù)了.而這個(gè)SQL2023SP3是由SIEMENS為WINCC做了二次開發(fā)的,采用了一些獨(dú)有的技術(shù),一些是我們知道的,一些是我們所不知道的.所以當(dāng)我們打開SQL管理器和用高級(jí)語(yǔ)言訪問時(shí),和常規(guī)的SQL訪問的方法是有一些出入的.即使我們能夠很輕易的訪問ACCESS,普通的SQL2023的數(shù)據(jù)庫(kù),不見的你就能順利的訪問到WINCC的歷史數(shù)據(jù). 官方的資料顯示: 1:WINCC的數(shù)據(jù)有設(shè)計(jì)時(shí)數(shù)據(jù)庫(kù)和運(yùn)行時(shí)數(shù)據(jù)庫(kù),分別放在相關(guān)的目錄,對(duì)于數(shù)據(jù)使用者而言,我們知道就可以了.設(shè)計(jì)時(shí)數(shù)據(jù)庫(kù)我們了解沒有什么意義.但運(yùn)行時(shí)數(shù)據(jù)庫(kù)至少我們要知道它的名.他的名一般是”CC_工程名_年_月_日_時(shí)_分_秒R”的名,這個(gè)對(duì)于我們使用者而言,是很重要的的,無論你準(zhǔn)備以DSN或OLEDB的方式訪問數(shù)據(jù)庫(kù),你都需要它.如果你實(shí)在不知道它的名,你可以將WINCC激活,然后在’ODBC管理器”或”SQL企業(yè)管理器下的”DATABASE”可以看到它,它就蹲在李弊斗那里….. 2:運(yùn)行時(shí)庫(kù)的表的問題. 其實(shí),這個(gè)是很多的用戶很關(guān)心的問題,包括我自己在內(nèi).常規(guī)的使用過高級(jí)語(yǔ)言訪問SQL的技術(shù)人員都知道,很卜譽(yù)多的SQL語(yǔ)句,如SELECT ,INSERT INTO等等,都需要指明在某一庫(kù)的表中對(duì)它進(jìn)行操作.因此,這個(gè)表的問題可能就是你訪問SQL的攔路虎. 先告訴大家:WINCC6.0的SQL庫(kù)操作是不需要表名的,因?yàn)樗凶约憾x的SQL語(yǔ)句.細(xì)節(jié)一會(huì)兒在描述. 其實(shí),WINCC在運(yùn)行時(shí),根據(jù)WINCC的設(shè)置,數(shù)據(jù)歸檔是以一定時(shí)間做為基準(zhǔn),形成數(shù)據(jù)片段. 大體上有三個(gè)用戶需要了解的表. 在數(shù)據(jù)片段下,有三個(gè)表是我們所關(guān)心的 1:ARCHIVE(用戶歸檔記錄) 2:TAGPRESSED(TAGUNPRESSED)(壓縮/非壓縮變量歸檔記錄) 3:MSARCLONG(報(bào)警記錄) 事實(shí)上,我們?cè)诓僮鲾?shù)據(jù)時(shí),還是并不能直接使用常規(guī)的SQL來操作這些表,甚至不允許修改它,MSARCLONG情況好一些,允許插入/修改等. TAGPRESSED的數(shù)據(jù)和WINCC內(nèi)設(shè)置的變量管理下的歸檔是對(duì)應(yīng)的, MSARCLONG的數(shù)據(jù)和WINCC內(nèi)設(shè)置的報(bào)警記錄下的設(shè)置是對(duì)應(yīng)的. ARCHIVE的數(shù)據(jù)和WINCC內(nèi)的用戶歸檔數(shù)據(jù)是對(duì)應(yīng)的. 一般的,當(dāng)我們使用WINCC制作在線表格和在線趨勢(shì)使用的都是變量管理器下的歸檔. 因此,我們打開TAGPRESSED的表,可以看到的一些都是變量記錄的內(nèi)容,通常也是在這里歸檔了用戶的生產(chǎn)數(shù)據(jù).因此,我們?cè)L問WINCC歷史數(shù)據(jù)庫(kù),實(shí)際上是訪問這里的變量記錄 3:訪問歷史數(shù)據(jù)庫(kù)的方法/連接字符/SQL語(yǔ)句 訪問數(shù)據(jù)庫(kù)的方法: A:WINCCOLEDB訪問壓縮歸檔,也可以訪問非壓縮歸檔 B:MS ADO/OLEDB只能訪問非壓縮歸檔對(duì)于這種說法,我只嚴(yán)正了WINCCOLEDB的方法,后者沒有測(cè)試. 連接字符: WINCCOLEDB的連接字符為(本地): provider=winccoledbprovider.1,catalog=.\wincc,data source= 數(shù)據(jù)庫(kù)名,user id=DBA,password=SQL 對(duì)于遠(yuǎn)程連接,因?yàn)闆]有條件測(cè)試,所以就不說了,希望有哪位朋友日后通過了測(cè)試,到這里告訴一下現(xiàn)在開始講訪問用戶歸檔,過程值歸檔和消息歸檔的方法和語(yǔ)法: 1:查詢過程值歸檔和消息歸檔的連接字符串 SET CON=Createobject(“adodb.connection”) con.open Provider=winccoledbprovider.1;catalog=cc_工程名_年_月_日_時(shí)_分_秒R,data source=.\wincc,user id=DBA,password=SQL 說明:按照WINCC規(guī)定的連接字符串,創(chuàng)建到數(shù)據(jù)庫(kù)的連接,并且打開這個(gè)連接.其中,我們經(jīng)常需要修改的是Catalog的值,這個(gè)值根據(jù)不同的工程和創(chuàng)建的時(shí)間不同,我們可以在ODBC管理器下或SQL的庫(kù)中看到. 查詢過程值歸檔和用戶歸檔的SQL語(yǔ)句 TAG:R,’變量名1′,’起始時(shí)間’,’終止時(shí)間’ where條件說明:WHERE子句只對(duì)用戶歸檔有效,對(duì)過程值歸檔無效.變量名:這個(gè)變量名要和WINCC下的變量管理器哪磨的過程值歸檔名要一致.其格式為:歸檔名/變量名.起始時(shí)間和終止時(shí)間可以用相對(duì)時(shí)間和絕對(duì)時(shí)間,一般絕對(duì)時(shí)間比較容易理解,就是從開始時(shí)間到終止時(shí)間就好了.例如,查詢從2023/3/12 12:20:20秒到2023/3/13/ 12:20:20秒的數(shù)據(jù),則應(yīng)該寫成’:20:20′ ‘:20:20’就好了.當(dāng)然拉,也可以用相對(duì)時(shí)間格式,就是比目前時(shí)間的相對(duì)值,有個(gè)前移后移的問題,很簡(jiǎn)單的. 這里特別需要注意的是:記錄到SQL數(shù)據(jù)庫(kù)的時(shí)間都是格林威治時(shí)間,和中國(guó)的東8區(qū)有8個(gè)小時(shí)的時(shí)間差,也就是說記錄的時(shí)間比本機(jī)PC時(shí)區(qū)晚8小時(shí),這一點(diǎn)我們?cè)跍y(cè)試是尤其重要.因?yàn)槟闶菚r(shí)間不正確,可能數(shù)據(jù)就沒有顯示,而導(dǎo)致你懷疑連接/命令/記錄的有效性訪問SQL數(shù)據(jù)庫(kù)的方法過程描述. 這和訪問普通的數(shù)據(jù)庫(kù)的方法大致上是相同,唯一的就是由于WINCC的數(shù)據(jù)是經(jīng)過了壓縮的. 1:定義連接字符串,就是前面所講到的. 2:創(chuàng)建ADODB的CONNECTION對(duì)象,在VB中直接用CREATEOBJECT(ADODB.CONNECTION)函數(shù),在ASP的VB腳本中,需要使用內(nèi)置SERVER對(duì)象創(chuàng)建CONNECTIONG對(duì)象. 3:打開到數(shù)據(jù)庫(kù)的連接,使用CONNECTION的OPEN函數(shù) 4:創(chuàng)建COMMAND對(duì)象,并定義COMMAND對(duì)象采用用CMDTEXT方法,表明將要使用命令文本的方式來獲取數(shù)據(jù)記錄. 5:創(chuàng)建RECORDSET對(duì)象,并用COMMAND對(duì)象的返回記錄集填充這個(gè)記錄集. 6:RECORDSET對(duì)象的數(shù)據(jù)就可以被你任意的使用了
關(guān)于wincc 通過 odbc 讀取數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱:使用WinCC通過ODBC輕松讀取數(shù)據(jù)庫(kù)(wincc通過odbc讀取數(shù)據(jù)庫(kù))
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/copsjee.html


咨詢
建站咨詢
