幸正根,盧勁松
(江鈴汽車(chē)股份有限公司,江西南昌 330001)
機(jī)床控制系統(tǒng)大體可以分為兩大類(lèi),一類(lèi)是PLC(Programmable Logic Controller,可編程控制器),是以計(jì)算機(jī)技術(shù)為基礎(chǔ)的新型工業(yè)控制裝置,PLC 的基本構(gòu)成包括電源模塊、中央處理器CPU、輸入模塊和輸出模塊;另一類(lèi)是CNC(Computer Numerical Control,計(jì)算機(jī)數(shù)字控制)。PLC 控制系統(tǒng)具有強(qiáng)大的邏輯運(yùn)算處理能力,已廣泛運(yùn)用在清洗機(jī)、壓裝機(jī)、測(cè)量機(jī)等機(jī)床設(shè)備上;CNC 控制系統(tǒng)具有強(qiáng)大的數(shù)字控制功能,可通過(guò)G 代碼實(shí)現(xiàn)插補(bǔ)運(yùn)算,主要應(yīng)用在數(shù)控機(jī)床,例如,4 軸聯(lián)動(dòng)加工中心、車(chē)床、銑床等。通過(guò)點(diǎn)到點(diǎn)、PN-PN-Coupler、IDEVICE 應(yīng)用,可以實(shí)現(xiàn)PLC-PLC、CNC-CNC 及PLC-CNC 之間的通信。例如,在前后工序兩個(gè)獨(dú)立系統(tǒng)之間,組合機(jī)床自動(dòng)線新增獨(dú)立工位、桁架機(jī)械手與主機(jī)之間的數(shù)據(jù)交換已廣泛運(yùn)用。
點(diǎn)到點(diǎn)通信方式在兩個(gè)獨(dú)立主控制器與主控制器之間通信是最簡(jiǎn)單、最基本的方式,通過(guò)多芯電纜線連接兩個(gè)控制器之間需要交換的信號(hào),再配置中間繼電器轉(zhuǎn)接即可實(shí)現(xiàn)。下面以A、B 兩臺(tái)機(jī)床為例說(shuō)明(圖1),A 機(jī)床的輸出信號(hào)觸發(fā)中間繼電器的線圈,繼電器線圈得電觸頭接通,此信號(hào)作為B 機(jī)床的輸入信號(hào);同理,B 機(jī)床的輸出信號(hào)觸發(fā)中間繼電器的線圈,繼電器線圈得電觸頭接通,此信號(hào)作為A 機(jī)床的輸入信號(hào)。以此類(lèi)推,可以實(shí)現(xiàn)機(jī)床間多個(gè)信號(hào)的交換。
點(diǎn)到點(diǎn)通信方式配置最簡(jiǎn)單,技術(shù)要求低,適用范圍廣,但是需要增加多芯電纜線和中間繼電器作為兩個(gè)系統(tǒng)連接橋梁,實(shí)施工作量大,通信不穩(wěn)定,擴(kuò)展不方便,如果要擴(kuò)展,需要增加硬件。
PN-PN-Coupler 用于連接兩個(gè)PROFINET 網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換,最多可以傳送256 個(gè)字節(jié)的輸入和256 個(gè)字節(jié)的輸出。它具有兩個(gè)PROFINET 接口,每個(gè)接口作為一個(gè)IO 設(shè)備連接到各自的PROFINET 系統(tǒng)中,PN-PN-Coupler 耦合的兩個(gè)PROFINET是相互獨(dú)立的,通信速率可以不同。它的每個(gè)PROFINET 接口作為一個(gè)獨(dú)立的IO 設(shè)備在網(wǎng)絡(luò)中有單獨(dú)的設(shè)備名字,而且兩個(gè)PROFINET 接口的更新時(shí)間可以不同,但是兩個(gè)網(wǎng)絡(luò)的通信數(shù)據(jù)區(qū)輸入/輸出方式必須相互對(duì)應(yīng)。
圖1 點(diǎn)到點(diǎn)通信
下面以西門(mén)子兩個(gè)S7-300 作為控制器,使用PN-PN-Coupler 傳遞數(shù)據(jù)(圖2)。兩個(gè)S7-300 通過(guò)PROFINET 與ET200S、PG/OP 通信組成兩個(gè)PROFINET 系統(tǒng),同時(shí)兩個(gè)S7-300 之間還需要進(jìn)行實(shí)時(shí)數(shù)據(jù)交換。PN-PN-Coupler 在PROFINET 網(wǎng)絡(luò)1 中配置過(guò)程(圖3)如下。
圖2 PN-PN-Coupler 使用
圖3 PN-PN-Coupler 硬件配置
(1)打開(kāi)STEP7,新建一個(gè)項(xiàng)目,命名為“TEST_PN_PN Coupler”。在項(xiàng)目中插入一個(gè)S7-300 站,完成硬件配置后,插入一條PROFINET 網(wǎng)絡(luò),建成PROFINET IO 系統(tǒng)。
(2)從右側(cè)的硬件目錄中將對(duì)應(yīng)的PN-PN-Coupler 拖拽至PROFINET-IO-System 下。
(3)配置設(shè)備名稱、更新時(shí)間、IP 地址。在硬件列表中有多個(gè)PN-PN-Coupler,在進(jìn)行配置時(shí)一定要相對(duì)應(yīng),當(dāng)前的S7-300 連接PN-PN-Coupler 的PROFINET X1 接口,因此要選擇PN-PN-Coupler X1 配置,否則會(huì)報(bào)錯(cuò)。
以同樣的方法完成PN-PN-Coupler 在PROFINET 網(wǎng)絡(luò)2中配置。配置完成下載至CPU。
I-DEVICE 也叫智能設(shè)備或者智能IO 設(shè)備,一方面它作為上層控制器的IO 設(shè)備,也就是作為從站,另一方面作為下層IO設(shè)備的控制器,它本身就是CPU,可以將采集的數(shù)據(jù)進(jìn)行邏輯運(yùn)算,并且可以與上層IO 控制器間發(fā)送和接收數(shù)據(jù),實(shí)現(xiàn)兩個(gè)控制器之間的通信。
下面以A_DEVICE 和B_DEVICE 兩臺(tái)設(shè)備通過(guò)I-DEVICE通信做配置,A 需要訪問(wèn)B,首先在B 里面建立I-DEVICE 地址,生成GSD 文件,然后在A 里面添加B 生成的GSD 文件,兩臺(tái)設(shè)備就可以按照創(chuàng)建的地址進(jìn)行通信。
打開(kāi)STEP7 軟件,新建一個(gè)項(xiàng)目,命名為“TEST_I_DEVICE”。在項(xiàng)目中插入一個(gè)S7-300 站,命名為“A_DEVICE”,項(xiàng)目中再插入一個(gè)S7-300 站,命名為“B_DEVICE”。插入一條PROFINET 網(wǎng)絡(luò),建成PROFINET IO 系統(tǒng);在B_DEVICE 硬件組態(tài)對(duì)象屬性中新建I 設(shè)備,配置輸入輸出起始地址和長(zhǎng)度,在菜單選項(xiàng)中點(diǎn)擊“為I 設(shè)備創(chuàng)建GSD 文件”,生成后保存并下載至CPU(圖4)。
圖4 B_device 配置
打開(kāi)A_DEVICE 的硬件組態(tài),在PROFINET-IO 下將生成的B-SLAVE 作為從站拖放至A_DEVICE 的總線上。這樣AB兩臺(tái)設(shè)備就可以按照設(shè)定的地址通信(圖5)。
圖5 A_device 配置
點(diǎn)到點(diǎn)通信方式操作簡(jiǎn)單,使用范圍廣,但是需要增加多芯電纜線和中間繼電器。PN-PN-Coupler 通信方式數(shù)據(jù)交換方便,擴(kuò)展容易且不要額外增加硬件,但是PN-PN-Coupler 模塊成本較高。I-DEVICE 通信方式同時(shí)兼?zhèn)鋽?shù)據(jù)交換擴(kuò)展方便,不需要增加任何硬件就可以實(shí)現(xiàn),也是目前主流推薦使用的通信方式,但是I-DEVICE 配置和調(diào)試對(duì)技術(shù)人員要求高?,F(xiàn)代汽車(chē)制造行業(yè)對(duì)自動(dòng)化、智能化的要求越來(lái)越高,各個(gè)設(shè)備間的互聯(lián)尤為重要,充分應(yīng)用上述3 種方案就能迎刃而解。