localstorage是javascript的存儲(chǔ)方式,它是把數(shù)據(jù)存放在客戶端上的,PHP作為服務(wù)器語(yǔ)言,怎么讀取得到?就算要讀取,也要使用javascript來(lái)讀取,然后發(fā)送給服務(wù)器端讓PHP來(lái)處理,但這似乎沒(méi)什么用吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),安次企業(yè)網(wǎng)站建設(shè),安次品牌網(wǎng)站建設(shè),網(wǎng)站定制,安次網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,安次網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
你可以去后盾人平臺(tái)看看,里面的東西不錯(cuò)
1. 打開(kāi)kepsever軟件——點(diǎn)擊新建——點(diǎn)擊添加通道——選擇opc裝置驅(qū)動(dòng)——選擇數(shù)據(jù)源(點(diǎn)擊本地sever,找到數(shù)據(jù)源一般為wincc中opc數(shù)據(jù))
2. 選擇device ——添加 變量(軟件配置完成)
3. 在d盤(pán)中新建一個(gè)ACCESS文件,文件名為mess
4. 打開(kāi)控制面板——管理工具——數(shù)據(jù)源——系統(tǒng)DNS——添加——數(shù)據(jù)庫(kù)驅(qū)動(dòng)(access)——選擇d盤(pán)中新建的mess文件
5. 切換到kepsever軟件界面——點(diǎn)擊工具欄的datalogger client——點(diǎn)擊添加組——點(diǎn)擊DNS(選擇在數(shù)據(jù)源新建的數(shù)據(jù)源名稱)——切換到datamap界面——點(diǎn)擊添加按鈕(把變量添加進(jìn)去)——選擇table類型(一般選擇第三種新建表再追加字段)和table字段類型——再添加table名字——點(diǎn)擊左上角的圖標(biāo)即可。
6. 最后可以查看access中的數(shù)據(jù)變量。
通過(guò)OPC自定義接口來(lái)實(shí)現(xiàn)客戶端數(shù)據(jù)的讀取步驟如下。
1:使用OPC DA進(jìn)行Client的讀寫(xiě)操作時(shí),我們使用Custom接口,出此之外還有Automation接口。以下是Custome接口開(kāi)發(fā)時(shí)涉及到的三個(gè)關(guān)鍵對(duì)象:OpcServer、OpcGroup、OpcItem。
2:在客戶端開(kāi)發(fā)時(shí),要使用OpcServer對(duì)象來(lái)實(shí)現(xiàn)客戶端與Opc服務(wù)器之間的連接。一個(gè)OpcServer對(duì)象下有多個(gè)OpcGroup,一個(gè)OpcGroup下有多個(gè)OpcItem,在自定義接口下的Client開(kāi)發(fā),是以Group為單位的操作,數(shù)據(jù)讀寫(xiě)都是通過(guò)OpcGroup進(jìn)行的。 ?
3:我們可以不寫(xiě)OPC Client程序來(lái)測(cè)試,如何通過(guò)OPCServer與PLC之間的交互。首先當(dāng)我們安裝完畢SimaticNet之后,需要對(duì)Station Configuration Editor進(jìn)行配置。
4:當(dāng)我們組態(tài)完畢時(shí),如何判斷組態(tài)是否正確,在SimaticNet的目錄上有個(gè)叫Opc Scout(Opc Scout V10)的軟件,列出來(lái)了本機(jī)所有的Server,我們能使用名為OPC.SimaticNET的Server。
今天我把我在項(xiàng)目中封裝的OPC自定義接口的程序分享一下。下面將會(huì)簡(jiǎn)單簡(jiǎn)單介紹下OPC DA客戶端數(shù)據(jù)訪問(wèn),以及搭配整個(gè)系統(tǒng)的運(yùn)行環(huán)境。
OPC(OLE for Process Control)其實(shí)就是一套標(biāo)準(zhǔn),我對(duì)這套標(biāo)準(zhǔn)理解不多,使用過(guò)程中就把它理解一套協(xié)議或者規(guī)范,主要用于工控領(lǐng)域。OPC中有很多規(guī)范,我主要使用OPC DA規(guī)范來(lái)進(jìn)行數(shù)據(jù)的讀寫(xiě)操作。還有其他規(guī)范,比如OPC UA、OPC HDA等。如果你做的是OPC Server開(kāi)發(fā)查下這方面的資料了解下,這篇博文主要介紹OPC Client開(kāi)發(fā)的知識(shí)。
使用OPC DA進(jìn)行Client的讀寫(xiě)操作時(shí),我們使用Custom接口,出此之外還有Automation接口。以下是Custome接口開(kāi)發(fā)時(shí)涉及到的三個(gè)關(guān)鍵對(duì)象:OpcServer、OpcGroup、OpcItem,下圖是他們之間的邏輯關(guān)系:
在客戶端開(kāi)發(fā)時(shí),要使用OpcServer對(duì)象來(lái)實(shí)現(xiàn)客戶端與Opc服務(wù)器之間的連接。一個(gè)OpcServer對(duì)象下有多個(gè)OpcGroup,一個(gè)OpcGroup下有多個(gè)OpcItem,在自定義接口下的Client開(kāi)發(fā),是以Group為單位的操作,數(shù)據(jù)讀寫(xiě)都是通過(guò)OpcGroup進(jìn)行的。
搭建程序運(yùn)行環(huán)境
程序運(yùn)行需要的軟硬件環(huán)境:
.Net Framework 4.0
Simatic Net 2008(Or Other) HF1
西門子300(Or Other) PLC
我們可以通過(guò)本機(jī)的配置來(lái)實(shí)現(xiàn)OPC的遠(yuǎn)程連接,我沒(méi)有采用這種方式,一是這種配置比較麻煩,而是這種方式不穩(wěn)定。所以我采用本機(jī)安裝一個(gè)OPCServer來(lái)實(shí)現(xiàn)與PLC的交互。
對(duì)于OPCServer軟件,我選擇的是SimaticNet 2008 HF1(安裝WinCC的時(shí)候會(huì)有選擇安裝SimaticNet的選項(xiàng)),沒(méi)有特別的原因,就是比較熟悉了而已,而且PLC選用的是西門子的。
我們可以不寫(xiě)OPC Client程序來(lái)測(cè)試,如何通過(guò)OPCServer與PLC之間的交互。首先當(dāng)我們安裝完畢SimaticNet之后,需要對(duì)Station Configuration Editor進(jìn)行配置,如下圖:
首先我們要指定Station的名稱,上圖叫PCStation,點(diǎn)擊下方的StationName可以進(jìn)行更改。下一步在1號(hào)棧上選擇一個(gè)OPCServer,3號(hào)棧上選擇一個(gè)通信網(wǎng)卡。
接下來(lái)我們需要在Step 7中建立Station Configuration Editor與PLC之間的連接,我們暫且叫組態(tài)。組態(tài)的過(guò)程中要建立與Station Configuration Editor中對(duì)應(yīng)的Opc Server和IE General(所在棧號(hào)相同),Station Configuration Edition起到橋接的作用 用,主要讓PLC與Opc Server之間建立一條S7連接。暫時(shí)沒(méi)有拿到組態(tài)圖,以后補(bǔ)上。
當(dāng)我們組態(tài)完畢時(shí),如何判斷組態(tài)是否正確呢?在SimaticNet的目錄上有個(gè)叫Opc Scout(Opc Scout V10)的軟件,打開(kāi)如下圖:
上圖列出來(lái)了本機(jī)所有的Server,我們能使用名為OPC.SimaticNET的Server。雙擊這個(gè)Server添加一個(gè)組,多次雙擊這個(gè)Server可以添加多個(gè)組,驗(yàn)證了上圖的Server與Group的關(guān)系了。
我們雙擊新建的Group,進(jìn)入如下圖的界面:
上圖列出了所有的連接。上文說(shuō)到的組態(tài)中建立的S7連接可以在S7節(jié)點(diǎn)中看到,展開(kāi)這個(gè)節(jié)點(diǎn)可以看到我們建立的S7連接,如下圖:
上圖列出了名為S7 connection_1的S7連接,展開(kāi)Object對(duì)象,列出PLC的結(jié)構(gòu)。我們選擇一種來(lái)新建我們的Item,由于我這里沒(méi)有PLC模塊,所以無(wú)法截圖給大家看。
至此我們的OPC Client的運(yùn)行環(huán)境搭建完畢。
編寫(xiě)OPC Client端程序。
我們需要使用OPC Foundation提供的自定義接口來(lái)進(jìn)行開(kāi)發(fā),在Visual Studio引用名為:OpcRcw.Comn.dll和OpcRcw.Da.dll這兩個(gè)DLL。
我們定義一個(gè)名為OpcDaCustomAsync的類,讓這個(gè)類繼承自:IOPCDataCallback,IDisposable
轉(zhuǎn)載,僅供參考,祝你愉快,滿意請(qǐng)采納。