王 斌,曲 杰,張國(guó)旭,張 明,王 寧,朱 煜
(濟(jì)南鑄造鍛壓機(jī)械研究所有限公司,山東 濟(jì)南 250306)
PROFINET由PROFIBUS國(guó)際組織(PROFIBUS International,PI)推出,是新一代基于工業(yè)以太網(wǎng)技術(shù)的自動(dòng)化總線(xiàn)標(biāo)準(zhǔn),用于實(shí)現(xiàn)工業(yè)以太網(wǎng)的集成和一體化的自動(dòng)控制解決方案。它可以應(yīng)用在基于工業(yè)以太網(wǎng)通信的分散式的現(xiàn)場(chǎng)級(jí)設(shè)備和需要苛求時(shí)間的應(yīng)用集成,以及基于組件的分布式自動(dòng)化系統(tǒng)集成中。PROFINET是一種基于工業(yè)以太網(wǎng)的自動(dòng)化通信系統(tǒng),也是一套全面的以太網(wǎng)標(biāo)準(zhǔn),可以在工業(yè)控制領(lǐng)域中使運(yùn)用以太網(wǎng)所有的需求得到滿(mǎn)足。工業(yè)以太網(wǎng)PROFINET標(biāo)準(zhǔn)涵蓋了控制器各個(gè)層次的通信、其中包括I/O設(shè)備的普通自動(dòng)控制領(lǐng)域和功能更加強(qiáng)大的運(yùn)動(dòng)控制領(lǐng)域。所以,工業(yè)以太網(wǎng)PROFINET適用于所有的工業(yè)控制領(lǐng)域的應(yīng)用。
工業(yè)以太網(wǎng)PROFINET標(biāo)準(zhǔn)提供了模塊化概念,其功能包括8個(gè)主要的模塊,依次為實(shí)時(shí)通信、分布式現(xiàn)場(chǎng)設(shè)備、運(yùn)動(dòng)控制、分布式自動(dòng)化、網(wǎng)絡(luò)安裝、IT標(biāo)準(zhǔn)和信息安全、故障安全和過(guò)程自動(dòng)化。PROFINET與ISO組織的OSI七層模型之間的對(duì)應(yīng)關(guān)系如表1所示。
為保證通信實(shí)時(shí)性,需對(duì)信號(hào)傳輸時(shí)間做精確計(jì)算。當(dāng)然,不同現(xiàn)場(chǎng)應(yīng)用對(duì)通信系統(tǒng)實(shí)時(shí)性有不同要求,在衡量系統(tǒng)實(shí)時(shí)性時(shí),使用響應(yīng)時(shí)間作為一個(gè)標(biāo)尺。根據(jù)響應(yīng)時(shí)間不同,PROFINET支持3種通信方式:
(1)TCP/IP標(biāo)準(zhǔn)通信。PROFINET基于工業(yè)以太網(wǎng)技術(shù),使用TCP/IP和IT標(biāo)準(zhǔn)。TCP/IP是IT領(lǐng)域關(guān)于通信協(xié)議方面事實(shí)上的標(biāo)準(zhǔn),其響應(yīng)時(shí)間大概在100ms量級(jí),對(duì)于工廠(chǎng)控制級(jí)應(yīng)用來(lái)說(shuō),這個(gè)響應(yīng)時(shí)間足夠。
(2)實(shí)時(shí)(RT)通信。對(duì)于傳感器和執(zhí)行器設(shè)備間數(shù)據(jù)交換,系統(tǒng)對(duì)響應(yīng)時(shí)間要求更為嚴(yán)格,需5ms~10ms。目前,可使用現(xiàn)場(chǎng)總線(xiàn)技術(shù)達(dá)到,如Profibus-DP。對(duì)于基于TCP/IP的工業(yè)以太網(wǎng)技術(shù),使用標(biāo)準(zhǔn)通信棧來(lái)處理過(guò)程數(shù)據(jù)包需要很可觀(guān)的時(shí)間,因此,PROFINET提供一個(gè)優(yōu)化的、基于以太網(wǎng)第二層的實(shí)時(shí)通信通道,通過(guò)該通道,極大減少了數(shù)據(jù)在通信棧中的處理時(shí)間。因此PROFINET獲得等同甚至超過(guò)傳統(tǒng)現(xiàn)場(chǎng)總線(xiàn)系統(tǒng)的實(shí)時(shí)性能。
(3)同步實(shí)時(shí)(IRT)通信。在現(xiàn)場(chǎng)級(jí)通信中,對(duì)通信實(shí)時(shí)性要求最高的是運(yùn)動(dòng)控制。伺服運(yùn)動(dòng)控制對(duì)通信網(wǎng)絡(luò)提出極高要求,在100個(gè)節(jié)點(diǎn)下,其響應(yīng)時(shí)間小于1ms,抖動(dòng)誤差小于1μs,以保證及時(shí)、確定的響應(yīng)。
三種不同性能等級(jí)的PROFINET網(wǎng)絡(luò)通信覆蓋了自動(dòng)控制領(lǐng)域的全部應(yīng)用范圍。PROFINET標(biāo)準(zhǔn)的關(guān)鍵特性有以下幾點(diǎn):①同一網(wǎng)絡(luò)中實(shí)時(shí)通信與普通以太網(wǎng)通信可以同時(shí)存在;②標(biāo)準(zhǔn)化的實(shí)時(shí)通信協(xié)議適用于所有應(yīng)用;③可以從普通性能到高級(jí)性能、可以實(shí)現(xiàn)時(shí)間同步的實(shí)時(shí)通信。
通過(guò)PROFINET的同步實(shí)時(shí)(IRT)功能,可輕松實(shí)現(xiàn)對(duì)伺服運(yùn)動(dòng)控制系統(tǒng)的控制。在PROFINET同步實(shí)時(shí)通信中,每個(gè)通信周期被分成兩個(gè)不同部分:一個(gè)是循環(huán)的、確定的部分,稱(chēng)為實(shí)時(shí)通道;另一個(gè)是開(kāi)放通道,標(biāo)準(zhǔn)TCP/IP數(shù)據(jù)通過(guò)這個(gè)通道傳輸。實(shí)時(shí)通道中為實(shí)時(shí)數(shù)據(jù)預(yù)留了固定循環(huán)間隔的時(shí)間窗,而實(shí)時(shí)數(shù)據(jù)總是按固定次序插入,因此實(shí)時(shí)數(shù)據(jù)就在固定間隔被傳送,循環(huán)周期中剩余時(shí)間用來(lái)傳遞標(biāo)準(zhǔn)TCP/IP數(shù)據(jù)。兩種不同類(lèi)型數(shù)據(jù)就可同時(shí)在PROFINET上傳遞,且不會(huì)互相干擾。通過(guò)獨(dú)立實(shí)時(shí)數(shù)據(jù)通道,保證對(duì)伺服運(yùn)動(dòng)系統(tǒng)的可靠控制。
PROFINET支持星型、樹(shù)型、總線(xiàn)型和環(huán)型拓?fù)浣Y(jié)構(gòu)。為減少布線(xiàn)費(fèi)用并保證高度可用性和靈活性,PROFINET提供大量工具幫助用戶(hù)方便實(shí)現(xiàn)安裝。特別設(shè)計(jì)的工業(yè)電纜和耐用連接器滿(mǎn)足EMC和溫度要求,并在PROFINET框架內(nèi)形成標(biāo)準(zhǔn)化,保證不同制造商設(shè)備間的兼容性。
(1)星形拓?fù)浣Y(jié)構(gòu)。星形拓?fù)浣Y(jié)構(gòu)是指每個(gè)站點(diǎn)設(shè)備都連接到一個(gè)交換機(jī)呈現(xiàn)為星形分布,它可以應(yīng)用在設(shè)備密度高、覆蓋范圍不大、空間擴(kuò)展小的領(lǐng)域中。
(2)樹(shù)形拓?fù)浣Y(jié)構(gòu)。由幾個(gè)星形拓?fù)浣Y(jié)構(gòu)連接到一起就組成了樹(shù)形結(jié)構(gòu)。它可以將復(fù)雜設(shè)備的安裝分成幾個(gè)部分,作為自主設(shè)備來(lái)進(jìn)行通信。
(3)總線(xiàn)型拓?fù)洹ROFINET網(wǎng)絡(luò)結(jié)構(gòu)類(lèi)似于PROFIBUS的總線(xiàn)型結(jié)構(gòu),所有通信設(shè)備都是串行連接的,應(yīng)用安裝在PROFINET網(wǎng)絡(luò)中的交換機(jī),實(shí)現(xiàn)PROFINET總線(xiàn)拓?fù)浣Y(jié)構(gòu)??偩€(xiàn)型拓?fù)浣Y(jié)構(gòu)是應(yīng)用靠近連接端子的轉(zhuǎn)換開(kāi)關(guān)實(shí)現(xiàn),它可應(yīng)用在需要擴(kuò)展結(jié)構(gòu)的總線(xiàn)系統(tǒng)中,同樣可以?xún)?yōu)先選用最佳傳送系統(tǒng)、裝配線(xiàn)等設(shè)備。
(4)環(huán)形拓?fù)浣Y(jié)構(gòu)。所有站點(diǎn)由一條環(huán)形電纜連接起來(lái)形成環(huán)形拓?fù)浣Y(jié)構(gòu)。在當(dāng)系統(tǒng)為具有高度可用性時(shí),為了防止發(fā)生電纜斷開(kāi)或有故障的網(wǎng)絡(luò)部件時(shí)候,可以應(yīng)用環(huán)形拓?fù)?。為了增加有效性,可以選擇環(huán)形拓?fù)浣Y(jié)構(gòu)。環(huán)形拓?fù)浣Y(jié)構(gòu)的好處在與可以應(yīng)對(duì)網(wǎng)絡(luò)組件故障,增加設(shè)備可用性和有效性。
PROFINET一個(gè)重要特征是可同時(shí)傳遞實(shí)時(shí)數(shù)據(jù)和標(biāo)準(zhǔn)TCP/IP數(shù)據(jù)。在其傳遞TCP/IP數(shù)據(jù)的公共通道中,各種業(yè)已驗(yàn)證的IT技術(shù)都可使用 (如http、HTML、SNMP、DHCP 和 XML 等 )。 在 使 用PROFINET時(shí),可使用這些IT標(biāo)準(zhǔn)服務(wù)加強(qiáng)對(duì)整個(gè)網(wǎng)絡(luò)的管理和維護(hù),可節(jié)省調(diào)試和維護(hù)成本。PROFINET實(shí)現(xiàn)從現(xiàn)場(chǎng)級(jí)到管理層的縱向通信集成,一方面方便管理層獲取現(xiàn)場(chǎng)級(jí)數(shù)據(jù),另一方面原本在管理層存在的數(shù)據(jù)安全性問(wèn)題也延伸到了現(xiàn)場(chǎng)級(jí)。為保證現(xiàn)場(chǎng)級(jí)控制數(shù)據(jù)安全,PROFINET提供特有安全機(jī)制,通過(guò)使用專(zhuān)用安全模塊,可保護(hù)自動(dòng)化控制系統(tǒng),使自動(dòng)化通信網(wǎng)絡(luò)安全風(fēng)險(xiǎn)最小化。
西門(mén)子工業(yè)自動(dòng)化集團(tuán)發(fā)布的“TIA博途”全集成自動(dòng)化軟件,是業(yè)內(nèi)首個(gè)采用統(tǒng)一工程組態(tài)和軟件項(xiàng)目環(huán)境的自動(dòng)化軟件,適用于所有自動(dòng)化任務(wù),這是軟件開(kāi)發(fā)領(lǐng)域的一個(gè)里程碑,是工業(yè)領(lǐng)域第一個(gè)帶有“組態(tài)設(shè)計(jì)環(huán)境”的自動(dòng)化軟件,借助該全新的工程技術(shù)軟件平臺(tái),用戶(hù)能夠快速、直觀(guān)地開(kāi)發(fā)和調(diào)試自動(dòng)化系統(tǒng)。
2.2.1 系統(tǒng)硬件連接(圖1)
2.2.2 S7-1200的配置
打開(kāi)TIA Portal軟件,新建一個(gè)項(xiàng)目,在添加新設(shè)備的界面中選擇相應(yīng)的設(shè)備和硬件版本,在隨后打開(kāi)的網(wǎng)絡(luò)視圖中為CPU1214C建立PROFINET網(wǎng)絡(luò),并從右側(cè)的目錄“Otherfielddevices->PROFINET IO->Drives->Siemens AG->SINAMICS”中選擇“ SINAMICS S120/S150 CBE20 V4.3”,將其拖到該網(wǎng)絡(luò)中,并分配給“PLC_1”。鼠標(biāo)左鍵點(diǎn)擊PROFINET IO網(wǎng)絡(luò),在中部的網(wǎng)絡(luò)視圖窗口中將顯示剛才新建的PLC站“SIMATIC 1200 station_1”和IO設(shè)備“GSD device_1”,如圖2所示。點(diǎn)擊網(wǎng)絡(luò)視圖中的S7-1200 PLC,在下面的屬性窗口中,修改Device Name為“ plc1200”,同樣,修改 S120 的 Device Name為“s120pn”。然后在屬性窗口中,為 PLC和S120分配IP地址,如圖3所示。
圖1 S7-1200與S120的硬件連接示意圖
圖2 PROFINET IO系統(tǒng)組態(tài)
圖3 分配IP地址
完成上述設(shè)置后,將項(xiàng)目下載至S7-1200,這樣,S7-1200的IP地址和Devices Name就已經(jīng)分配好了?,F(xiàn)在組態(tài)S120的報(bào)文,在上圖所示的網(wǎng)絡(luò)視圖中打開(kāi)S120的設(shè)備視圖,從右側(cè)目錄中選擇“Standard telegram 1”拖到左側(cè)的地址列表中,如圖4所示。
2.2.3 SINAMICS S120的配置
圖4 為驅(qū)動(dòng)裝置組態(tài)報(bào)文
打開(kāi)STARTER軟件,新建一個(gè)項(xiàng)目,在“Project”菜單中選擇“ Accessible Nodes”選項(xiàng),搜索在線(xiàn)的節(jié)點(diǎn),在搜索到的S120站點(diǎn)上點(diǎn)擊右鍵,選擇“Edit Ethernet Node”,在彈出的對(duì)話(huà)框中設(shè)置IP地址和子網(wǎng)掩碼以及Device Name,并點(diǎn)擊相應(yīng)按鈕完成設(shè)置。完成上述設(shè)置之后,可以重新在“Project”菜單中選擇“Accessible Nodes”選項(xiàng),將在線(xiàn)的 S120上載到PG/PC中,可以使用“Automatic configuration”對(duì)驅(qū)動(dòng)裝置在線(xiàn)進(jìn)行自動(dòng)配置,并完成靜態(tài)識(shí)別和控制器優(yōu)化。然后為驅(qū)動(dòng)器配置報(bào)文,配置結(jié)束后執(zhí)行“Copy RAM to ROM”將參數(shù)存貯至CF卡中。本例中的電機(jī)模塊為雙軸模塊,第一個(gè)軸SERVO_02選擇報(bào)文“Standard telegram 1”,第二軸SERVO_03和控制單元均沒(méi)有配置報(bào)文。如圖5所示。
圖5 S120報(bào)文配置
2.2.4 通過(guò)PROFINET總線(xiàn)控制電機(jī)起停和速度
S7-1200通過(guò)PROFINET周期性通訊方式將控制字 1( STW1)和主設(shè)定值( NSOLL_A)發(fā)送至驅(qū)動(dòng)器。①控制字中的Bit0做電機(jī)的起、停控制。②主設(shè)定值為速度設(shè)定值,頻率設(shè)定值和實(shí)際值要經(jīng)過(guò)標(biāo)準(zhǔn)化,使得4000H(十六進(jìn)制)對(duì)應(yīng)于100%,發(fā)送的最高頻率(最大值)為7FFFH(200%)??梢栽隍?qū)動(dòng)參數(shù)P2000中修改參考頻率(缺省值為50HZ或者電機(jī)的同步轉(zhuǎn)速)。③在S7-1200中需要調(diào)用“ DPRD_DAT”和“ DPWR_DAT”系統(tǒng)功能塊,其中,“DPRD_DAT”功能塊用于讀取驅(qū)動(dòng)裝置的過(guò)程參數(shù),“DPWR_DAT”功能塊用于寫(xiě)入驅(qū)動(dòng)裝置的過(guò)程參數(shù)。如圖6所示。
圖6 S7-1200周期性通訊編程
圖7 控制S120的啟停和速度
在調(diào)用“ DPRD_DAT”和“ DPWR_DAT”系統(tǒng)功能塊時(shí)需要注意:“LADDR”應(yīng)該采用“默認(rèn)變量表”中的系統(tǒng)變量“Standard_telegram_1_PZD-2_2[AI/AD]”。 這里列舉一個(gè)控制示例,包括“ SERVO_2”控制字、主設(shè)定值的發(fā)送及狀態(tài)字和實(shí)際頻率的讀取程序。
(1)控制驅(qū)動(dòng)器運(yùn)行。通過(guò)先發(fā)送控制字(STW1)16#047E然后發(fā)送16#047F來(lái)啟動(dòng)驅(qū)動(dòng)器,該數(shù)據(jù)控制字在MW20(見(jiàn)圖7)中指定,主設(shè)定值在MW22中設(shè)定。
(2)停止驅(qū)動(dòng)器。發(fā)送控制字16#047E至驅(qū)動(dòng)器。
(3)讀取驅(qū)動(dòng)器狀態(tài)字及頻率實(shí)際值。PLC 接收狀態(tài)字 1( ZSW1),存放在 MW10中;接收驅(qū)動(dòng)器傳來(lái)的頻率實(shí)際值,存放在MW12中。
在TIA博途軟件平臺(tái)中,PROFINET已成為所有西門(mén)子新產(chǎn)品的通信標(biāo)準(zhǔn)。TIA博途作為一個(gè)工程組態(tài)平臺(tái),完美集成了所有工程工具和PROFINET,從而實(shí)現(xiàn)了數(shù)據(jù)管理的高度一致性和完整性。
[1]崔 堅(jiān),張 春,趙 欣,編.TIA博途——STEP7 V11編程指南[M].北京:機(jī)械工業(yè)出版社,2012.
[2] 劉國(guó)海,編.現(xiàn)場(chǎng)總線(xiàn) PROFINET[M].北京:電子工業(yè)出版社,2007.
[3] 西門(mén)子(中國(guó))有限公司,組編.PROFINET總線(xiàn)技術(shù)應(yīng)用手冊(cè).