李海華
(儀化東麗聚酯薄膜有限公司,江蘇儀征 211900)
Profibus-dp是一種高速低成本、用于設(shè)備級(jí)控制系統(tǒng)與分散式I/O的通信。它與Profibus-PA(Process Automation)、Profibus-FMS(Fieldbus Message Specification)共同組成了Profibus標(biāo)準(zhǔn)。Profibus的DP即Decentralized Periphery是分布式外部設(shè)備的縮寫(xiě),它是Profibus中應(yīng)用最廣泛的一種通信方式。
Profibus參考模型是根據(jù)IEEE802標(biāo)準(zhǔn)委員會(huì)制定的局域網(wǎng)標(biāo)準(zhǔn)的第一層、第二層和應(yīng)用層建立的,由于工業(yè)上的特殊需要省略了3~6層,其中,Profibus-dp使用了第1層(物理層)、第2層(數(shù)據(jù)鏈路層)和第7層(應(yīng)用層)。這種精簡(jiǎn)的結(jié)構(gòu)保證了數(shù)據(jù)的高速傳送,特別適合可編程控制器與現(xiàn)場(chǎng)分散的I/O設(shè)備之間的通訊。
Profibus-dp物理層與ISO/OSI參考模型的第1層相同,物理層的主要功能是利用物理傳輸介質(zhì)為數(shù)據(jù)鏈路層提供物理鏈接,采用RS-485協(xié)議,半雙工方式。根據(jù)數(shù)據(jù)傳輸速率的不同,可選用雙絞線和光纖兩種傳輸介質(zhì)。
雙向拉伸聚對(duì)苯二甲酸乙二醇脂(BOPET)是目前發(fā)展最快的塑料薄膜之一,其生產(chǎn)原理是將聚酯切片與添加劑按照一定比例混合在一定溫度下,通過(guò)螺桿擠出機(jī)(EXT)擠出,熔融狀的熔體經(jīng)過(guò)計(jì)量泵(PUMP)精確計(jì)量,由T型膜頭擠出,經(jīng)過(guò)急冷輥快速冷卻鑄成窄而厚的厚片,再經(jīng)過(guò)縱向拉升(MDO)和橫向拉升(TDO)最終收卷成膜。BOPET薄膜生產(chǎn)線[1]如圖1所示。
圖1 BOPET薄膜生產(chǎn)線示意
筆者所在廠的薄膜1#號(hào)生產(chǎn)線系統(tǒng)結(jié)構(gòu)見(jiàn)圖2所示。3臺(tái)上位機(jī)與 PLC、PLC與 PLC之間通PROFINET工業(yè)以太網(wǎng)通訊,Profinet完全兼容工業(yè)以太網(wǎng)和現(xiàn)有的現(xiàn)場(chǎng)總線術(shù)。但是由于目前國(guó)內(nèi)現(xiàn)場(chǎng)總線技術(shù)的廣泛應(yīng)用,Profinet完全進(jìn)入現(xiàn)場(chǎng)級(jí)還有一定的障礙,它還不能完全替代現(xiàn)場(chǎng)總線,因此,兩者結(jié)合較為經(jīng)濟(jì)實(shí)用。該廠1#線正是采用Profinet和Profibus相結(jié)合的結(jié)構(gòu)布局,實(shí)踐應(yīng)用證明,這種設(shè)計(jì)實(shí)現(xiàn)了二者的無(wú)縫集成。筆者主要研究Profibus-dp的通訊應(yīng)用,所以對(duì)PROFINET不展開(kāi)討論。4臺(tái)S7300系列PLC分別通過(guò)4條Profibusdp單主現(xiàn)場(chǎng)總線與其下掛的從站通訊,其從站包括ET200M、變頻器等。同時(shí)DP從站也可以是支持Profibus協(xié)議的非西門(mén)子的產(chǎn)品,但在網(wǎng)絡(luò)組態(tài)時(shí)要將設(shè)備的GSD文件安裝到STEP7硬件庫(kù)中。
圖2中Profibus總線1和2主要用于連接現(xiàn)場(chǎng)就近安裝的遠(yuǎn)程I/O模塊ET200M,用于現(xiàn)場(chǎng)一些開(kāi)關(guān)量和模擬量點(diǎn)的采集與控制;Profibus總線3用于圖1中收卷設(shè)備的A、B收卷軸、壓輥、導(dǎo)向輥等驅(qū)動(dòng)變頻器DP從站連接;Profibus總線4共連接16個(gè)DP從站用于控制圖1中主生產(chǎn)線從螺桿擠出機(jī)到PRS所有變頻器及遠(yuǎn)程I/O模塊ET200M。下面以Profibus現(xiàn)場(chǎng)總線4為例重點(diǎn)介紹其與從站的組態(tài)及通信設(shè)置。
圖2 生產(chǎn)線系統(tǒng)結(jié)構(gòu)
在Profibus(4)現(xiàn)場(chǎng)總線(見(jiàn)圖3)中,遠(yuǎn)程I/O模塊ET200M主要用于采集現(xiàn)場(chǎng)開(kāi)關(guān)量和模擬量輸入輸出數(shù)據(jù),最大的一臺(tái)螺桿擠出機(jī)電機(jī)采用了西門(mén)子6RA70全數(shù)字型直流調(diào)速裝置,冷鼓、縱拉、橫拉、牽引驅(qū)動(dòng)電機(jī)都采用西門(mén)子6SE70矢量控制交流變頻器。共配置16個(gè)DP從站。下面分別介紹DP主站與變頻器和遠(yuǎn)程I/O通訊配置。
3.2.1 DP主站與變頻器通訊配置
3.2.1.1 數(shù)據(jù)通信格式
DP主站和從站間通訊的數(shù)據(jù)可分為2個(gè)部分:
a)過(guò)程數(shù)據(jù)(PZD)
過(guò)程數(shù)據(jù)主要包括命令字、傳動(dòng)狀態(tài),給定速度和實(shí)際速度等。這類(lèi)數(shù)據(jù)在變頻器的任何刷新周期內(nèi)被連續(xù)刷新。
b)現(xiàn)場(chǎng)數(shù)據(jù)(PKW)
這類(lèi)數(shù)據(jù)是保存在傳動(dòng)EEPROM中的參數(shù)。寫(xiě)這類(lèi)數(shù)據(jù)時(shí),變頻器先進(jìn)行兼容性檢測(cè),確認(rèn)正確后,數(shù)據(jù)被寫(xiě)入。讀這類(lèi)數(shù)據(jù)時(shí),傳動(dòng)將返回一個(gè)相關(guān)數(shù)據(jù)。
此外,數(shù)據(jù)傳輸結(jié)構(gòu)由報(bào)文頭和報(bào)文尾組成。Profibus-dp的數(shù)據(jù)傳輸結(jié)構(gòu)如表1所示:
表1 Profibus-dp數(shù)據(jù)傳輸機(jī)構(gòu)
PKW由參數(shù)號(hào)PKE、參數(shù)地址IND和參數(shù)值PWE 3個(gè)字段組成,過(guò)程數(shù)據(jù)PZD由控制字、狀態(tài)字、給定值、反饋值等字段組成[2]。
3.2.1.2 協(xié)議說(shuō)明
在Profibus標(biāo)準(zhǔn)中,可以在主站和從站間交換的數(shù)據(jù)總稱(chēng)為PPO(Parameter-Process data Object)[2]。為了優(yōu)化Profibus總線的通信周期時(shí)間,從而與不同從站的任務(wù)相匹配,用戶(hù)可以選擇不同的協(xié)議,每個(gè)協(xié)議所允許交換的數(shù)據(jù)的數(shù)目是不同的。具體地說(shuō),有5種類(lèi)型的PPO可供選擇,如表2所示:
表2 5種類(lèi)型的PPO
同時(shí)應(yīng)注意,每種類(lèi)型的PPO又包括1個(gè)Master輸入PPO和一個(gè)Master輸出PPO。
3.2.1.3 GSD 文件的導(dǎo)入
在進(jìn)行硬件組態(tài)之前,必須將變頻器的GSD文件導(dǎo)入Step-7的硬件組態(tài)工具中。GSD文件又叫電子設(shè)備數(shù)據(jù)文件,是可讀的ASCII碼文本文件,包括通用的和設(shè)備有關(guān)的通信技術(shù)規(guī)范。為了將不同廠家生產(chǎn)的Profibus產(chǎn)品集成在一起使用,設(shè)備的生產(chǎn)廠家必須以GSD文件的方式提供這些產(chǎn)品的功能參數(shù),如I/O點(diǎn)數(shù)、診斷信息、傳輸速率、時(shí)間監(jiān)視等。
GSD文件可分為3個(gè)部分:
a)總規(guī)范:包括了生產(chǎn)廠商和設(shè)備名稱(chēng)、硬件和軟件版本、波特率、監(jiān)視時(shí)間間隔、總線插頭指定信號(hào)。
b)與DP有關(guān)的規(guī)范:包括適用于主站的各項(xiàng)參數(shù),如允許從站個(gè)數(shù)、上裝/下裝能力。
c)與DP從站有關(guān)的規(guī)范:包括了與從站有關(guān)的一切規(guī)范,如輸入/輸出通道數(shù)、類(lèi)型、診斷數(shù)據(jù)等。
在Step-7中導(dǎo)入 GSD文件的方法是:在 SIMATIC管理器中打開(kāi)硬件組態(tài)工具HW Config中執(zhí)行菜單命令“OPTION→INSTALL NEW GSD”,在出現(xiàn)的對(duì)話框中打開(kāi)要安裝的GSD文件所在的文件夾,即可以安裝GSD文件。安裝完成后,在“Hardware Catalog”窗口的Profibus-dpAdditional Field Devices文件夾,可以找到剛才安裝的GSD文件對(duì)應(yīng)的DP從站,并可將其用于硬件組態(tài)。
3.2.1.4 硬件組態(tài)
導(dǎo)入設(shè)備的GSD文件后,就可以在SIMATIC Manager環(huán)境下進(jìn)行硬件組態(tài)。硬件組態(tài)時(shí)應(yīng)把PLC設(shè)置為Master。具體的設(shè)置方法是:在Step-7 hardware中進(jìn)行基本的PLC的硬件設(shè)置,如機(jī)架、CPU、電源、輸入輸出點(diǎn)等。然后右鍵單擊DP所在的位置,在出現(xiàn)的菜單中選擇Add Master System,會(huì)出現(xiàn)Profibus-dp設(shè)置的對(duì)話框,可以設(shè)置站地址、信的波特率等參數(shù)。
配置完成后,在CPU的DP口會(huì)出現(xiàn)一根軌道,這就是DP總線??梢栽谏厦鎾焖枰膹恼?。在DP口雙擊,在出現(xiàn)的 Operating Mode選項(xiàng)中 DP Master前打勾,即可把CPU設(shè)為主站。
在HW Config右側(cè)窗口Profibus DPAdditional Field DevicesGeneralProfibus per azionamenti路徑下找到SPDM的GSD文件并添加為DP從站。在這里根據(jù)自身的控制要求選擇PPO4(0PKW,6PZD)。硬件組態(tài)圖如圖3所示:
圖3 硬件組態(tài)示意
3.2.1.5 通信程序設(shè)計(jì)
裝置調(diào)整完后,最后通過(guò)通信程序?qū)崿F(xiàn)PLC與變頻器的數(shù)據(jù)交換,周期性讀取驅(qū)動(dòng)器的狀態(tài)值和速度值,以及將控制字和給定值寫(xiě)入到驅(qū)動(dòng)器中。
下面以圖3中地址為4的從站——螺桿擠出機(jī)的直流驅(qū)動(dòng)器舉例說(shuō)明通信程序的編寫(xiě)方法[3]。編寫(xiě)程序前,先在Step-7開(kāi)發(fā)環(huán)境中新建一個(gè)通信數(shù)據(jù)DB塊,DB塊的長(zhǎng)度應(yīng)大于或等于所選通信協(xié)議占用的字節(jié)長(zhǎng)度,以便與通信數(shù)據(jù)對(duì)應(yīng)。DB塊中的數(shù)據(jù)也應(yīng)按照通信協(xié)議的規(guī)定注明每一位的含義。建立好的數(shù)據(jù)通訊塊見(jiàn)表3所示。
表3 DB6數(shù)據(jù)通訊塊
PROFIBUS總線4上的螺桿擠出機(jī)直流驅(qū)動(dòng)器的邏輯I/O地址分別為I Address:288-299;Q Address:256-267。分別定義 DB6.DBW0和 DB6.DBW14塊對(duì)應(yīng)Q的首地址256(W#16#100)和I的首地址288(W#16#120)。利用組織塊OB1調(diào)用系統(tǒng)功能SFC14(DPRD_DAT)用于讀Profibus從站的數(shù)據(jù)和SFC15(DPWR_DAT),將相關(guān)數(shù)據(jù)寫(xiě)入Profibus-DP從站。表4和表5分別為SFC14(DPRD_DAT)和 SFC15(DPWR_DAT)的參數(shù)說(shuō)明[3]。
表4 SFC 14“DPRD_DAT”參數(shù)
表5 SFC 15“DPWR_DAT”參數(shù)
最終編寫(xiě)的程序見(jiàn)圖4(PLC與變頻器通訊程序)所示,通訊建立完成后DB塊中的數(shù)據(jù)直接可以出現(xiàn)在Step-7的程序中。
3.2.2 Profibus-dp 與 ET200M 配置
因?yàn)楸∧どa(chǎn)線縱向深而且控制點(diǎn)較分散,所以ET200M高密度配置的模塊化、分布式I/O站非常適合現(xiàn)場(chǎng)使用,同時(shí)ET200M的I/O模塊從DI/DO到AI/AO,有DC24V、AC220V的輸入輸出,各種模擬量標(biāo)準(zhǔn)信號(hào)(4~20 Ma)電偶、電阻信號(hào)模塊全系列,兼容性、互換性強(qiáng)。
該廠薄膜一號(hào)線4臺(tái) DP主站共配置4臺(tái)ET200M從站(見(jiàn)圖2),通過(guò)IM153-1接口模塊與Profibus-dp現(xiàn)場(chǎng)總線連接,其中Profibus-dp現(xiàn)場(chǎng)總線1的DP從站ET200M主要用于現(xiàn)場(chǎng)擠出機(jī)機(jī)筒、熔體管線和膜頭部分的熱電偶、熱電阻、熔體壓力等模擬量信號(hào)的采集及相關(guān)模擬量和開(kāi)關(guān)量控制信號(hào)的輸出;Profibus-dp現(xiàn)場(chǎng)總線2的DP從站ET200M主要用于現(xiàn)場(chǎng)冷鼓、MDO縱拉、TDO橫拉部分的熱電阻、熱媒調(diào)節(jié)閥等模擬量信號(hào)采集及相關(guān)模擬量和開(kāi)關(guān)量控制信號(hào)輸出;Profibus-dp現(xiàn)場(chǎng)總線4的DP從站ET200M主要用于現(xiàn)場(chǎng)從擠出機(jī)至牽引機(jī)主驅(qū)動(dòng)器開(kāi)關(guān)量控制信號(hào)的采集及輸出,見(jiàn)圖5所示。
主站與ET200M從站配置較簡(jiǎn)單,其步驟如下:
a)新建一項(xiàng)目,輸入項(xiàng)目名稱(chēng)。在此項(xiàng)目之下插入一S7 300的站,雙擊HARDWARE,進(jìn)入“HW Config”窗口。依次插入U(xiǎn)R、PS、CPU等模塊。在放入CPU模塊的同時(shí),按要求新建一Profibus網(wǎng)絡(luò)。系統(tǒng)為CPU300定義網(wǎng)絡(luò)上的節(jié)點(diǎn)為2;Profibus網(wǎng)絡(luò)的屬性設(shè)置在“Network setting”選項(xiàng)卡中設(shè)置;
b)在組態(tài)好的DP系統(tǒng)中掛上ET200M從站,同時(shí)會(huì)彈出“屬性-Profibus”對(duì)話框,在“常規(guī)”標(biāo)簽中“節(jié)點(diǎn)/主站系統(tǒng)”中的Profibus項(xiàng),出現(xiàn)“屬性-Profibus接口”對(duì)話框,在其“參數(shù)”標(biāo)簽中設(shè)定ET200M的地址(注意設(shè)定地址須和ET200M硬件上撥碼數(shù)字相同,且不能和其它站沖突);
圖4 PLC與變頻器通訊程序
圖5 Profibus-dp現(xiàn)場(chǎng)總線4的從站ET200M
c)組態(tài)ET200M的硬件I/O。這時(shí)可以根據(jù)需要從IM153-1欄下進(jìn)行硬件組態(tài),如:AI是模擬量輸入,DI/DO是開(kāi)關(guān)量輸入輸出等并設(shè)定I/O點(diǎn)的地址,編程時(shí)訪問(wèn)這些點(diǎn)時(shí)直接用I區(qū)和Q區(qū),實(shí)際使用時(shí)ET200M所帶的I/O模塊就好像集成在CPU主機(jī)架上一樣,編程非常簡(jiǎn)單。
雖然現(xiàn)在工業(yè)以太網(wǎng)技術(shù)大有普及之勢(shì),但是由于目前國(guó)內(nèi)現(xiàn)場(chǎng)總線技術(shù)的廣泛應(yīng)用,工業(yè)以太網(wǎng)完全進(jìn)入現(xiàn)場(chǎng)級(jí)還有一定的障礙,它還不能完全替代現(xiàn)場(chǎng)總線。由于Profibus-DP現(xiàn)場(chǎng)總線的開(kāi)放性、實(shí)時(shí)性好,數(shù)據(jù)傳輸速度快,系統(tǒng)實(shí)現(xiàn)簡(jiǎn)單,可靠性高,專(zhuān)用于自動(dòng)化控制系統(tǒng)和設(shè)備分散的I/O之間進(jìn)行通信使用,所以其在工業(yè)控制中應(yīng)用非常廣泛。
[1]周志敏,紀(jì)愛(ài)華.Profibus現(xiàn)場(chǎng)總線系統(tǒng)設(shè)計(jì)與應(yīng)用[M].北京:中國(guó)電力出版社,2009.
[2]吳作明,杜明星.STEP7軟件應(yīng)用技術(shù)基礎(chǔ)[M].北京:北京航空航天大學(xué),2009.