西門(mén)子卡件6ES7314-1AG14-0AB0
西門(mén)子PLC WinCC 與S7-200 SMART CPU 的 OPC 通信
WinCC 中沒(méi)有與S7-200 SMART CPU 通信的驅(qū)動(dòng),,所以 WinCC 與 S7-200 SMART CPU 之間通過(guò)以太網(wǎng)的通信,,只能通過(guò) OPC 的方式實(shí)現(xiàn)。S7-200 SMART CPU 作為 OPC 的 Sever 端,,只需設(shè)置 IP 地址即可,。
上位機(jī)作為 OPC 的 Client 端,通過(guò) SIMATIC NET 軟件建立 PC Station 來(lái)與 S7-200 SMART 通信,。
建立好 PC Station 后,,WinCC中的實(shí)現(xiàn)步驟如下:
1. 建立所有WinCC中要用到的變量
首先在 OPC Scout中建立好所有 WinCC 中要用到的變量,步驟見(jiàn)OPC Scout 測(cè)試,。
2. 添加新的驅(qū)動(dòng)
打開(kāi) WinCC 軟件新建一個(gè)項(xiàng)目,,用鼠標(biāo)右鍵點(diǎn)擊“變量管理",快捷菜單中選擇“打開(kāi)",。
在打開(kāi)的“WinCC Configuration Studio "窗口中,,鼠標(biāo)右鍵“變量管理",在快捷菜單中選擇“添加新的驅(qū)動(dòng)程序",,添加“OPC"驅(qū)動(dòng),。如圖1.所示。
圖1. 添加一個(gè)新的驅(qū)動(dòng)"OPC"
3. 在 WinCC 中搜索及添加 OPC Scout 中定義的變量
首先用鼠標(biāo)右鍵“OPC Groups" ,,在快捷菜單中點(diǎn)擊“系統(tǒng)參數(shù)",。在彈出“OPC 條目管理器"窗口中,選擇“OPC.SimaticNET.1",,然后點(diǎn)擊“瀏覽服務(wù)器"按鈕,。
在彈出的“過(guò)濾標(biāo)準(zhǔn)"窗口中選擇“下一步" 進(jìn)行搜索。如圖2.所示,。
圖2.選擇服務(wù)器瀏覽
4. 建立新連接并添加所需變量
在變量列表中選擇所需要的變量,,點(diǎn)“添加條目"按鈕添加所需變量,此時(shí)會(huì)自動(dòng)要求你建立一個(gè)新連接,,并將變量添加到這個(gè)連接中,,如圖3.所示,。
如果需要添加多個(gè)變量,按上述步驟重復(fù)添加即可,。
圖3.添加變量并建立連接
成功添加完變量后,,WinCC 中變量管理中將顯示已經(jīng)添加的 OPC 連接和變量,如圖4.所示,。
圖4.從OPC Scout中成功添加變量
5. WINCC 創(chuàng)建畫(huà)面并監(jiān)控變量
WINCC 中新建畫(huà)面,,并添加“輸入/輸出 域",并為其選擇 OPC 變量,,如圖5.所示,。
圖5.創(chuàng)建 WINCC 畫(huà)面
激活 WINCC ,即可測(cè)試 WINCC 與 S7-200 SMART OPC 通訊
西門(mén)子卡件6ES7314-1AG14-0AB0
2.3 配置Excel文件
(A) 如果辦公室PC上未安裝諸如TIA Portal,、SIMATIC Net,、WinCC flexible之類的SIMATIC軟件,則需要從已安裝上述軟件的PC上拷貝OPCProxy.dll和opccomn_ps.dll到辦公室PC的%SystemRoot%\Windows\System32目錄下,;還需要從已安裝上述軟件的PC上拷貝SOPCDAAuto.dll到辦公室PC的%SystemRoot%\Program Files\Common File\Siemens\OPC目錄下,;并在DOS命令行中以Regsvr32.exe注冊(cè)上述三個(gè)文件。
注意:如果辦公室PC為64位操作系統(tǒng),,需要使用系統(tǒng)目錄(%SystemRoot%\Windows\Syswow64)下的Regsvr32.exe注冊(cè)上述三個(gè)文件,。
(B) 使用Excel 2010打開(kāi)附件中的OPC_Client_V1_2.xls,在“開(kāi)發(fā)工具"下選擇Visual Basic,,打開(kāi)VBA的編程界面,,選擇“工具"-“引用",檢查OPC DA組件已被引用,,如圖5所示,。 圖5
(C) 根據(jù)需要在工作簿和VBA中修改相應(yīng)的變量名稱和代碼,。
注意:工作簿中Tags(Items)列中的變量KP700_COMF:WinCC Panel RT<@>Tag_xx中KP700_COMF為章節(jié)2.2步驟B中定義的Prefix,,而Tag_xx為步驟D中創(chuàng)建的變量。
2.4 調(diào)試項(xiàng)目
(A) 將WinCC項(xiàng)目下載到KP700后,,在安裝了SIMATIC Net的PC上可以使用OPC Scout測(cè)試OPC通信,,測(cè)試試圖中ID列下顯示的即為OPC變量的Item,如圖6所示,?! D6
(B) 在Excel工作簿中啟用宏的安全選項(xiàng),單擊Start Client,,可以讀取OPC Server的狀態(tài)和變量的實(shí)時(shí)數(shù)值,如圖7所示,?! D7
3 通過(guò)SOAP訪問(wèn)Comfort Panel的實(shí)時(shí)數(shù)據(jù)
3.1 項(xiàng)目結(jié)構(gòu)
Comfort Panel作為WEB Server,,Excel通過(guò)SOAP 訪問(wèn)實(shí)時(shí)數(shù)據(jù),項(xiàng)目結(jié)構(gòu)如圖8所示,。
1. PLC的硬件結(jié)構(gòu)
可編程控制器主要由中央處理單元(CPU),、存儲(chǔ)器(RAM、ROM),、輸入輸出單元(I/O),、電源和編程器等幾組成。PLC硬件結(jié)構(gòu)如圖1所示:

圖1 PLC硬件結(jié)構(gòu)
2. 中央控制處理單元(CPU)
可編程控制器中常用的CPU主要采用通用微處理器,、單片機(jī)和雙極型位片式微處理器三種類型,。
通用微處理器有8080、8086,、80286,、80386等;單片機(jī)有8031,、8096等,;位片式微處理器的AM2900、AM2903等,。FX2可編程控制器使用的微處理器是16位的8096單片機(jī),。
3. 存儲(chǔ)器
可編程控制器配有兩種存儲(chǔ)器:系統(tǒng)存儲(chǔ)器和用戶存儲(chǔ)器。
系統(tǒng)存儲(chǔ)器:存放系統(tǒng)管理程序,。
用戶存儲(chǔ)器:存放用戶編制的控制程序,。
4. 輸入接口電路
PLC通過(guò)輸入單元可實(shí)現(xiàn)將不同輸入電路的電平進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成PLC所需的標(biāo)準(zhǔn)電平供PLC進(jìn)行處理,。
接到PLC輸入接口的輸入器件是:各種開(kāi)關(guān),、按鈕、傳感器等,。各種PLC的輸入電路大都相同,,PLC輸入電路中有光耦合器隔離,并設(shè)有RC濾波器,,用以消除輸入觸點(diǎn)的抖動(dòng)和外部噪聲干擾,。PLC輸入電路通常有三種類型:直流(12∽24)V輸入、交流(100∽120)V輸入與交流(200∽240)V輸入和交直流(12∽24)V輸入
圖2 直流輸入模塊

圖3 交,、直流輸入模塊

圖4 交流輸入模塊
5. 輸出接口電路
PLC的輸出有三種形式,,即繼電器輸出、晶體管輸出,、晶閘管輸出,。如圖所示:

圖5 場(chǎng)效應(yīng)晶體管輸出方式(直流輸出)
圖6 可控硅輸出方式(交流輸出)

圖7 繼電器輸出方式(交直流輸出)
輸出端子有兩種接法:
一種是輸出各自獨(dú)立,無(wú)公共點(diǎn):各輸出端子各自形成獨(dú)立回路。
一種為每4∽8個(gè)輸出點(diǎn)構(gòu)成一組,,共有一個(gè)公共點(diǎn):在輸出共用一個(gè)公共端子時(shí),,必須用同一電壓類型和同一電壓等級(jí),但不同的公共點(diǎn)組可使用不同電壓類型和等級(jí)的負(fù)載,,且各輸出公共點(diǎn)之間是相互隔離的,。
輸入輸出端子處理的過(guò)程如下:
6. 電源
PLC的供電電源一般是市電,也有用直流24V電源供電的,。
7. 編程器
利用編程器可將用戶程序輸入PLC的存儲(chǔ)器,,還可以用編程器檢查程序、修改程序,;利用編程器還可以監(jiān)視PLC的工作狀態(tài),。編程器一般分簡(jiǎn)易型 和智能型。
8. PLC的軟件結(jié)構(gòu)
在可編程控制器中,,PLC的軟件分為兩大部分:
1. 系統(tǒng)監(jiān)控程序:用于控制可編程控制器本身的運(yùn)行,。主要由管理程序、用戶指令解釋程序和標(biāo)準(zhǔn)程序模塊,,系統(tǒng)調(diào)用,。
2. 用戶程序:它是由可編程控制器的使用者編制的,用于控制被控裝置的運(yùn)行
圖8