西門(mén)子卡件6ES7317-7TK10-0AB0
安全控制器西門(mén)子PLC S7-1200 和 S7-1500 使用組態(tài)控制(選件處理)時(shí)要注意什么,?
F 模塊使用組態(tài)控制(選件處理)會(huì)產(chǎn)生額外的診斷,。
這個(gè) FAQ 主要適用于如下產(chǎn)品的正確應(yīng)用:
故障安全控制器 S7-1200 和 S7-1500
選件包 STEP 7 Safety Basic (V13 和更高版本) 和 STEP 7 Safety Advanced (V13 和更高)
分布式 IO ET200 的 F 模塊
集中式應(yīng)用的 F 模塊 (S7-1200, S7-1500 和 ET 200SP)
使用組態(tài)控制功能需要所有的配置在 TIA 博圖中進(jìn)行,。當(dāng)使用 ET200SP 和 ET200MP的故障安全模塊時(shí)需要注意如下事項(xiàng):
必須分配 F 目標(biāo)地址給插槽的 F 模塊。F 目標(biāo)地址的存儲(chǔ)在 ET 200SP 和 ET 200MP 故障安全模塊的編碼元件中,。必須將每個(gè) F 模塊插入到組態(tài)的插槽中,。ET200MP 站點(diǎn)中F 模塊的相鄰模塊必須插入。ET200SP 的底座單元和 ET200MP 的前連接器必須和編碼元件一起重新插入,。*后,,在實(shí)物配置和組態(tài)配置之間可能會(huì)有區(qū)別。
下面描述的行為只適用于 F IO模塊的應(yīng)用:
F CPU 站點(diǎn)的接口模塊上會(huì)有 SF LED 閃爍(紅),,不能自動(dòng)顯示一個(gè)錯(cuò)誤,。但是會(huì)顯示在分站/主站(使用組態(tài)控制)上面有一個(gè)或多個(gè) F 模塊不可用。必要條件就是 F IO模塊要在 F 程序中被尋址,。同樣會(huì)在診斷緩沖區(qū)中顯示條目,。
診斷緩沖區(qū)條目和 LED 閃爍的發(fā)生與實(shí)物配置的任何可能改變無(wú)關(guān)。當(dāng)不可用的 F 模塊重新可用后 SF LED 會(huì)熄滅,。
下面的描述同樣適用于S7-1200安全控制器集中式應(yīng)用的 F 模塊:
F 模塊必須緊隨S7-1200 F-CPU安裝然后才能安裝標(biāo)準(zhǔn)模塊,。
西門(mén)子卡件6ES7317-7TK10-0AB0
1.wincc 系統(tǒng)概述 圖1 wincc在系統(tǒng)中的位置 wincc 是windows control center的簡(jiǎn)稱,,是實(shí)現(xiàn)監(jiān)視控制與數(shù)據(jù)采集的上位組態(tài)軟件,,它的優(yōu)點(diǎn)之一就是wincc數(shù)據(jù)開(kāi)放性。wincc 采用標(biāo)準(zhǔn)的 ms sql server 數(shù)據(jù)庫(kù)作為組態(tài)數(shù)據(jù)和歸檔數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)庫(kù),,同時(shí)也提供了ansi-c 及 vb腳本編寫(xiě),,集成了 vba 編輯器,提供多種opc 服務(wù),。 ......
1.wincc 系統(tǒng)概述
圖1 wincc在系統(tǒng)中的位置
wincc 是windows control center的簡(jiǎn)稱,,是實(shí)現(xiàn)監(jiān)視控制與數(shù)據(jù)采集的上位組態(tài)軟件,它的優(yōu)點(diǎn)之一就是wincc數(shù)據(jù)開(kāi)放性,。wincc 采用標(biāo)準(zhǔn)的 ms sql server 數(shù)據(jù)庫(kù)作為組態(tài)數(shù)據(jù)和歸檔數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)庫(kù),,同時(shí)也提供了ansi-c 及 vb腳本編寫(xiě),集成了 vba 編輯器,,提供多種opc 服務(wù),。
2.ms sql server 開(kāi)放的數(shù)據(jù)庫(kù)
圖2 simatic wincc 數(shù)據(jù)庫(kù)組成
wincc 采用標(biāo)準(zhǔn)的 ms sql server 數(shù)據(jù)庫(kù)作為組態(tài)數(shù)據(jù)和歸檔數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)庫(kù),ms sql server及其實(shí)時(shí)響應(yīng),、性能和工業(yè)標(biāo)準(zhǔn),,已經(jīng)全部集成在 wincc 中,。
wincc 數(shù)據(jù)主要分為組態(tài)數(shù)據(jù)和運(yùn)行數(shù)據(jù),分別保存在組態(tài)數(shù)據(jù)庫(kù)和運(yùn)行數(shù)據(jù)庫(kù),。具體的數(shù)據(jù)庫(kù)文件請(qǐng)參閱圖3,。
對(duì)于wincc 數(shù)據(jù)庫(kù)的訪問(wèn)有多種方法,包括 wincc ole-db ,、ms ole-db,、opc had、odk api 等,。
圖3數(shù)據(jù)表文件概述
2.1 ms ole-db 舉例
讀寫(xiě)用戶歸檔:
建立連接
set conn = createobject("")
conn.open "provider=sqloledb.1; integrated security=sspi; persist security info=false; initial catalog=cc_openarch_03_05_27_14_11_46r; data source=.\wincc"
讀值
select * from ua#[where...., optional]
寫(xiě)值
update * ua#.=[where...., optional]
2.2 wincc ole db 舉例
1.與數(shù)據(jù)庫(kù)建立連接
連接字符串的結(jié)構(gòu)是:
"provider =winccoledbprovider.1;
catalog = cc_display_04_07_28_01_30_15r ; data source =.\wincc"
參數(shù) | 描述 |
provider | ole db provider的名稱: 1,、 winccoledbprovider.1 |
catalog | wincc 數(shù)據(jù)庫(kù)的名稱
1、使用 wincc rt 數(shù)據(jù)庫(kù)時(shí),,將使用以“r"結(jié)尾的數(shù)據(jù)庫(kù)名稱,。。 2,、如果已經(jīng)通過(guò) wincc 歸檔連接器將換出的 wincc 歸檔連接到 sql server,,使用它們的符號(hào)名稱。 |
data source | 服務(wù)器名稱
1,、本地: “.\wincc"或者“<計(jì)算機(jī)名稱>\wincc" 2,、遠(yuǎn)程: “<計(jì)算機(jī)名稱>\wincc" |
2.查詢過(guò)程值歸檔語(yǔ)法
tag:r,,,[,] [,]
3查詢報(bào)警信息歸檔語(yǔ)法
alarmview:select * from[where...., optional]
2.3 wincc ole-db 與 ms ole-db比較
3.a(chǎn)nsi-c 及 vb腳本介紹
wincc提供了兩種腳本:vb 和 ansi-c 。
腳本用來(lái)為對(duì)象組態(tài)動(dòng)作(觸發(fā)函數(shù)),。在運(yùn)行系統(tǒng)中,,后臺(tái)任務(wù),例如打印日常報(bào)表,、監(jiān)控變量或完成畫(huà)面的計(jì)算等,,均將作為動(dòng)作來(lái)完成。這些動(dòng)作均由觸發(fā)器來(lái)啟動(dòng),。
3.1 ansi-c腳本介紹
圖4 ansi-c腳本調(diào)用
由觸發(fā)起觸發(fā)動(dòng)作,,調(diào)用函數(shù)去實(shí)現(xiàn)相應(yīng)功能。
?。?函數(shù)分類:
project functions(項(xiàng)目函數(shù))
*可生成全局訪問(wèn)的c函數(shù),。
standard functions(標(biāo)準(zhǔn)函數(shù))
*包含用于wincc編輯器、報(bào)警,、存檔等,。
internal functions(內(nèi)部函數(shù))
*c語(yǔ)言常用函數(shù)。
action (動(dòng)作功能)
用戶創(chuàng)建,,不由其它c(diǎn)腳本中調(diào)用,,與其它函數(shù)不同,它是由其它判斷出發(fā)的:
*acyclic(非周期) –根據(jù)日期和時(shí)間調(diào)用一次,。
*cyclic(周期)每小時(shí),、天,、秒等。
*tag triggered(變量標(biāo)簽觸發(fā)) – 當(dāng)綁定的標(biāo)簽變化時(shí)觸發(fā),。
?。?觸發(fā)器分類:
圖5 觸發(fā)器分類
3.2 vb腳本介紹
可以用vb 操作wincc 的變量、對(duì)象,,并編寫(xiě)?yīng)毩⒂诋?huà)面的動(dòng)作,。
1)vb 應(yīng)用舉例:
1 將規(guī)定變量的目標(biāo)值鏈接到圖形對(duì)象的操作員輸入;例如點(diǎn)擊鼠標(biāo)按鈕,,為控制器一個(gè)值。
?? 2 組態(tài)運(yùn)行時(shí)語(yǔ)言,,切換到圖形對(duì)象的操作員輸入
?? 3 組態(tài)顏色變化,,例如周期地(閃爍),或表示狀態(tài)條件(電機(jī)接通)
?? 4 將數(shù)據(jù)傳送到其它應(yīng)用(例如microsoft excel)
?? 5 從 wincc 啟動(dòng)外部應(yīng)用程序
?? 6 建立文件和文件夾
2)wincc 中 vb 對(duì)象模型
圖6 vb 對(duì)象模型
4. vba 編輯器介紹
1)vba 是microsoft用來(lái)拓寬標(biāo)準(zhǔn)應(yīng)用的功能,,以及對(duì)標(biāo)準(zhǔn)應(yīng)用進(jìn)行客制化的解決方案,。
wincc 圖形編輯器中集成的vba的功能,
?。?通過(guò)其它應(yīng)用程序擴(kuò)展wincc的功能
?。?vba是一個(gè)開(kāi)放的解決方案:不僅能訪問(wèn)wincc對(duì)象,也同時(shí)能訪問(wèn)其它具有com組件的應(yīng)用
2)應(yīng)用舉例
1 增加用戶自定義的菜單項(xiàng)
2 添加用戶自定義對(duì)象時(shí)自動(dòng)生成變量,、消息和歸檔變量
3 導(dǎo)入外部數(shù)據(jù)來(lái)自動(dòng)生成圖形
3)vba和vbs的區(qū)別
4)vba 對(duì)象模型
圖7 vba 對(duì)象模型
5.opc----過(guò)程通訊的開(kāi)放性接口
wincc 全面支持 opc ,wincc 中的 opc 符合 opc 基金會(huì)的 opc 規(guī)范,。集成在基本系統(tǒng)中的opc da server ,可以讓其他兼容 opc 的應(yīng)用程序訪問(wèn) wincc 的過(guò)程數(shù)據(jù),,進(jìn)行進(jìn)一步的數(shù)據(jù)處理,。另外,也可以通過(guò) opc hda 來(lái)訪問(wèn) wincc 的歸檔數(shù)據(jù),。
在 opc a&e 中,,系統(tǒng)把 wincc 消息連同附屬的過(guò)程值一起傳送給生產(chǎn)層或管理層的消息定購(gòu)者。opc a&e 具備過(guò)濾機(jī)制,,所以可以傳送選擇的值,。
5.1 opc規(guī)范
wincc支持的opc規(guī)范包括:
? opc da (數(shù)據(jù)訪問(wèn))
? opc hda (歷史數(shù)據(jù)訪問(wèn))
? opc a&e (報(bào)警與事件)
? opc xml da
其中,使用opc hda (歷史數(shù)據(jù)訪問(wèn), opc a&e (報(bào)警與事件), opc xml da, 需要wincc數(shù)據(jù)連通性軟件包(connectivity pack)選件,。
5.2 wincc 作為opc服務(wù)器
wincc 激活運(yùn)行以后,,就提供標(biāo)準(zhǔn)的 opc da (數(shù)據(jù)訪問(wèn))接口。若使用連通性軟件包,,激活后的 wincc 還提供了opc hda (歷史數(shù)據(jù)訪問(wèn)),,opc a&e (報(bào)警與事件),以及opc xml da 接口,。
詳細(xì)的操作步驟請(qǐng)參閱:wincc 信息系統(tǒng)->端口->用于過(guò)程控制的ole – opc 一章的內(nèi)容,。
1 opc的方式訪問(wèn) wincc 歷史數(shù)據(jù)實(shí)例
為了操作wincc-opc-hda服務(wù)器,,必須在每臺(tái)作為opc-hda服務(wù)器的wincc計(jì)算機(jī)上安裝下列許可證:
wincc基本系統(tǒng)
wincc數(shù)據(jù)連通性軟件包(connectivity pack)選件
使用opc hda客戶機(jī)的實(shí)例包括:
分析和判斷歸檔數(shù)據(jù)。
從不同的opc hda服務(wù)器對(duì)歸檔進(jìn)行統(tǒng)計(jì)過(guò)程控制
圖7 訪問(wèn)wincc 歷史數(shù)據(jù)服務(wù)器
2 opc的方式訪問(wèn) wincc 報(bào)警與事件實(shí)例
為了運(yùn)行wincc-opc-a&e服務(wù)器,,必須在每臺(tái)作為opc-a&e服務(wù)器的wincc服務(wù)器上安裝下列許可證:
wincc基本系統(tǒng)
wincc數(shù)據(jù)連通性軟件包(connectivity pack)選件
wincc-opc-a&e-服務(wù)器支持條件事件和簡(jiǎn)單事件,。此外,還支持跟蹤事件,。
圖7 訪問(wèn)wincc報(bào)警與事件服務(wù)器
5.3 wincc 作為opc客戶端
wincc 提供了標(biāo)準(zhǔn)的 opc da 客戶端,。
關(guān)于wincc 作為opc da 客戶端 的使用,詳細(xì)的操作步驟請(qǐng)參閱:wincc 信息系統(tǒng)->通訊->opc 通道 一章的內(nèi)容
圖5-2為PLC接線圖,,圖5-3為控制梯形圖,。圖5-4描述了每個(gè)掃描周期程序的執(zhí)行過(guò)程。按鈕SB2雖然在程序中沒(méi)有使用,,但其狀態(tài)仍影響其對(duì)應(yīng)編號(hào)的內(nèi)部輸入繼電器的狀態(tài),。圖(a)中,①輸入掃描過(guò)程,,將兩個(gè)按鈕的狀態(tài)掃描后,,存入其映像區(qū),由于SB2是停止按鈕,,所以,,即使沒(méi)有按下,其輸入回路也是閉合的,,因此,,X1存“1"(ON狀態(tài)),而其它位存“0"(OFF狀態(tài)),。②執(zhí)行程序過(guò)程,,程序根據(jù)所用到觸點(diǎn)的編號(hào)對(duì)應(yīng)的內(nèi)部繼電器狀態(tài)來(lái)運(yùn)算。由于X0處于OFF狀態(tài),,因此,,對(duì)應(yīng)的動(dòng)合觸點(diǎn)處于斷開(kāi)狀態(tài),運(yùn)算結(jié)果是Y0,、Y1處于OFF狀態(tài),,其結(jié)果存入輸出映像區(qū),即Y0,、Y1存“0",。③輸出刷新過(guò)程,根據(jù)映像區(qū)各位的狀態(tài)驅(qū)動(dòng)輸出設(shè)備,,由于輸出映像區(qū)均為OFF狀態(tài),,所以,輸出指示燈不能形成閉合回路,燈不亮,。如果輸入不發(fā)生變化,,內(nèi)部繼電器的狀態(tài)均不發(fā)生變化。圖(b)中,,按下SB1按鈕后,,X0輸入回路閉合。①輸入掃描將輸入狀態(tài)存入其映像區(qū),,X0,、X1均存“1"。②執(zhí)行程序過(guò)程,,按照從左到右,,從上到下的原則,逐條執(zhí)行,。第一行,,X0觸點(diǎn)閉合,但此時(shí),,Y1的狀態(tài)為“0",因此,,Y1觸點(diǎn)為斷開(kāi)狀態(tài),,Y0沒(méi)能導(dǎo)通,其狀態(tài)為“0",。第二行,,X0觸點(diǎn)閉合,所以,,Y1的狀態(tài)為“1",。③輸出刷新過(guò)程,由于Y1呈導(dǎo)通狀態(tài),,燈2亮,。

圖(c)為按下SB1按鈕后的第二個(gè)掃描周期。①輸入掃描,,由于輸入狀態(tài)不變,,輸入映像區(qū)不變。②執(zhí)行程序過(guò)程,,第一行,,X0觸點(diǎn)閉合,由于上一個(gè)周期中,,Y1為ON狀態(tài),,因此,Y1觸點(diǎn)也閉合,Y0也呈導(dǎo)通狀態(tài),;第二行,,Y1還呈導(dǎo)通狀態(tài)。Y0,、Y1的狀態(tài)均為“1",。③輸出刷新過(guò)程,兩個(gè)燈都亮,。注意:由于PLC的掃描周期很短,,我們用肉眼見(jiàn)到的現(xiàn)象可能是兩燈同時(shí)亮。如果按鈕沒(méi)有變化,,內(nèi)部繼電器,、輸出設(shè)備狀態(tài)均無(wú)變化。
圖( d)為松開(kāi)SB1按鈕后的第一個(gè)掃描周期,。①輸入掃描使輸入映像區(qū)的X0存“0",、 X1存“1"。②執(zhí)行程序過(guò)程,,X0觸點(diǎn)斷開(kāi),, Y1由于上個(gè)周期被置“1",因此,,Y1觸點(diǎn)為閉合狀態(tài),。③輸出刷新過(guò)程,由于X0觸點(diǎn)的斷開(kāi),,Y0 ,、Y1都呈斷開(kāi)狀態(tài)。
