西門子S7-200 PLC與MACS V系統(tǒng)通訊說(shuō)明
目前和利時(shí)的MACS V系統(tǒng)與西門子的PLC系統(tǒng)通訊比較多,本文檔針對(duì)西門子的S7-200 PLC系統(tǒng)與MACSV系統(tǒng)的通訊進(jìn)行介紹。
1、 系統(tǒng)資源
1.1西門子PLC的CPU型號(hào),比如CPU(CPU222,或CPU224、CPU226,電源在CPU內(nèi)部集成),通訊卡(必須支持DP協(xié)議,一般為EM277)。
1.2PLC的GSD文件,我們現(xiàn)在MACSV系統(tǒng)里一般包括了西門子的S7-200的GSD文件(siem089d.gsd)。
1.3DCS系統(tǒng)是MACS V系統(tǒng)(包括1.1.0,1.1.0+sp1,1.1.0+sp2)。
1.4通訊電纜最好采用專用的DP通訊線纜,如果采用普通的雙絞通訊線距離短數(shù)據(jù)量少也可以通訊。
2、PLC系統(tǒng)側(cè)的組態(tài)
2.1PLC側(cè)系統(tǒng) 的組態(tài),與SMARTPRO的通訊設(shè)置一樣,不再具體敘述。
2.2直接將DP總線連接到EM277的DP口,設(shè)定EM277 DP從站號(hào)(要與DCS系統(tǒng)的站號(hào)一樣)。
2.3根據(jù)所需要通訊的變量數(shù)目,雙方協(xié)商設(shè)定通訊區(qū)的大小。
2.4確定通訊區(qū)的起始地址和長(zhǎng)度,對(duì)于CPU222最大起始地址為2046,CPU226最大起始地址為5119,DCS側(cè)的該地址由ConMaker側(cè)組態(tài)時(shí)在參數(shù)數(shù)據(jù)中設(shè)置。
2.5PLC的通訊數(shù)據(jù)移到V變量存儲(chǔ)區(qū)中。
3、DCS系統(tǒng)側(cè)的組態(tài)
3.1設(shè)備組態(tài)
3.1.1 GSD文件:DCS測(cè)設(shè)備組態(tài)時(shí),需要相應(yīng)的GSD文件siem089d.gsd,應(yīng)將此文件拷到PCBasedIO目錄下,如下圖:
(目前MACS V系統(tǒng)PCBasedIO里包括了EM277的GSD文件siem089d.gsd)
3.1.2自定義設(shè)備:
3.1.2.1打開(kāi)設(shè)備組態(tài)工具,選擇你的工程;
3.1.2.2在查看中點(diǎn)擊自定義設(shè)備;
3.1.2.3在自定義設(shè)備的所屬鏈路框中選擇DP;
3.1.2.4引入GSD文件,點(diǎn)擊引入按鈕;
3.1.2.5引入EM277的GSD文件;
然后在下方出現(xiàn):EM277 PROFIBUS-DP設(shè)備;
3.1.2.6對(duì)EM277設(shè)備進(jìn)行定義,點(diǎn)擊右鍵-定義設(shè)備;
彈出以下對(duì)話框:
3.1.2.7對(duì)設(shè)備進(jìn)行定義:定義一個(gè)設(shè)備名稱并對(duì)EM277設(shè)備添加模塊。
3.1.2.8對(duì)EM277設(shè)備模塊進(jìn)行通道定義;(選中模塊號(hào)0,然后點(diǎn)擊右邊的模塊定義按鈕),如果通訊點(diǎn)是開(kāi)關(guān)量定義BIT,如果模擬量要定義WORD。
3.1.2.9定義結(jié)束后在EM277下出現(xiàn)你自己定義的模塊(S7-200)。
3.1.2.10設(shè)備定義后在控制站里添加你定義的PLC模塊,選中你定義的S7200PLC后加入;
3.1.2.11更改PLC的地址
3.1.2.12然后進(jìn)行編譯,編譯成功后保存。
3.2進(jìn)行工程硬件設(shè)備生成;
3.2.1打開(kāi)總控:經(jīng)過(guò)數(shù)據(jù)庫(kù)基本編譯、聯(lián)編、生成下裝文件后在控制器算法組態(tài)的相應(yīng)站里生成MACS設(shè)備配置。
3.2.2定義和PLC通訊的虛擬內(nèi)存地址:
3.3定義DCS和PLC之間的通訊變量;
3.3.1在數(shù)據(jù)總控中定義;
3.3.1.1打開(kāi)數(shù)據(jù)總控,然后在數(shù)據(jù)類名中要選擇BIT(開(kāi)關(guān)量通訊)
3.3.1.2進(jìn)行通訊點(diǎn)定義,也可以用導(dǎo)入導(dǎo)出功能定義數(shù)據(jù)。
3.3.1.3數(shù)據(jù)通訊點(diǎn)定義完畢后更新保存。
3.3.1.4在數(shù)據(jù)總控中進(jìn)行全部編譯,然后在CODESYS中自動(dòng)生成數(shù)據(jù)庫(kù)點(diǎn)。
3.3.1.5根據(jù)要求完成控制方案。
3.3.2在下層定義CODESYS中定義。
3.3.2.1在CODESYS中新建一個(gè)全部變量區(qū),不要與IO變量區(qū)放在一起;
1. 3.3.2.2數(shù)據(jù)庫(kù)總控中變量添加:這樣添加的變量,在數(shù)據(jù)庫(kù)總控聯(lián)編時(shí)不會(huì)自動(dòng)添加到DM變量表中,需要重新建立一組對(duì)應(yīng)的變量,然后進(jìn)行賦值到DM變量中。下圖中的變量在數(shù)據(jù)庫(kù)總控聯(lián)編時(shí)會(huì)自動(dòng)添加到DM變量表中,畫(huà)面組態(tài)使用此部分變量。
4、注意事項(xiàng)
ConMaker與EM277中的地址對(duì)應(yīng)關(guān)系:
QBOUT——ConMaker在硬件配置中自動(dòng)分配的該模件的輸出區(qū)起始地址;
IBIN —— ConMaker在硬件配置中自動(dòng)分配的該模件的輸入?yún)^(qū)起始地址;
V-memory —— PLC中設(shè)置的通訊區(qū)(變量存儲(chǔ)區(qū))的起始地址,CPU222中輸入輸出緩沖區(qū)的長(zhǎng)度由I/O配置決定,下例中I/O數(shù)據(jù)均為4 word,先是輸出區(qū),輸入?yún)^(qū)緊隨其后。
|
BYTE |
ConMaker中的位置 |
S7200 CPU中的位置 |
輸
出
區(qū) |
0 |
QWOUT+0 |
V-memory+0 |
… |
… |
… |
3 |
QWOUT+3 |
V-memory+3*2 |
輸
入
區(qū) |
0 |
IWIN+0 |
V-memory+8 |
… |
… |
… |
3 |
IWIN+3 |
V-memory+8+3*2 |
注意:S7200 CPU中的偏移都是相對(duì)于V區(qū)開(kāi)始的字節(jié)偏移,VB、VW、VD等其中的B、W、D只是表明了從該偏移起的這個(gè)變量是字節(jié)、字或雙字。這一點(diǎn)和ConMaker中的IW、QW有所不同,ConMaker中的IW、QW指的是對(duì)于輸入輸出區(qū)的“字偏移”,IB、QB指對(duì)輸入輸出區(qū)的“字節(jié)偏移”。
.
|