厲復(fù)興 李 強(qiáng) 張煥煜 劉叢寶
作者通聯(lián):日照港股份公司第一港務(wù)分公司設(shè)備技術(shù)科山東日照市黃海一路126號(hào) 276826
E-mail:13963037815@163.com
日照港股份公司第一港務(wù)分公司共有89 臺(tái)流程裝卸設(shè)備,分別屬于9個(gè)單獨(dú)的控制網(wǎng)絡(luò)單元,其中81 臺(tái)固定設(shè)備采用1個(gè)施耐德昆騰PLC(rio)網(wǎng)絡(luò)結(jié)構(gòu),8 臺(tái)移動(dòng)設(shè)備(取料機(jī)、裝船機(jī))采用施耐德昆騰獨(dú)立的MODBUS PLUS 網(wǎng)絡(luò)結(jié)構(gòu)。要對(duì)所有流程設(shè)備進(jìn)行集中控制必須實(shí)現(xiàn)跨網(wǎng)關(guān)的數(shù)據(jù)傳輸,施耐德提供的方法有:①使用MSTR 功能塊(只能使用4 次)。②使用指定的PEER COP 列表。③分布式(dio)通信(無(wú)法實(shí)現(xiàn)遠(yuǎn)距離傳輸)。
綜合考慮,采用方法①發(fā)送、接收及訪問(wèn)全局網(wǎng)絡(luò),通過(guò)PLC編程,將昆騰PLC(rio)網(wǎng)絡(luò)作為網(wǎng)絡(luò)主站,昆騰MODBUS PLUS網(wǎng)絡(luò)作為從站進(jìn)行數(shù)據(jù)傳輸。在從站利用3個(gè)MSTR 功能塊,外加1個(gè)5 次“ 輪詢”的MSTR 功能塊實(shí)現(xiàn)對(duì)8個(gè)分站的數(shù)據(jù)發(fā)送、接收,突破MSTR 功能塊使用數(shù)量的限制,具體方法如下。
(1) 在Concept2.6 編程軟件,點(diǎn)擊“ online”→“ memory statistic”,測(cè)算每個(gè)PLC 控制單元(程序)的CPU 掃描周期。測(cè)算后9個(gè)獨(dú)立主站的掃描周期分別為0.12s、0.059s、0.042s、0.037s、0.036s、0.042s、0.021s、0.0310s和0.028s。
(2) 建立系統(tǒng)時(shí)鐘震蕩功能塊SYSCLOCK(圖1),CLK1~CLK5 震蕩時(shí)間分別是3.2s、1.6s、0.8s、0.4s和0.2s。先計(jì)算出大于9個(gè)獨(dú)立PLC 掃描周期兩倍的時(shí)間,最大掃描周期為0.12s,0.12×2=0.24s,在SYSCLOCK中選擇大于且距離0.24s 最近的震蕩觸點(diǎn),選擇震蕩時(shí)間為0.4s,將輸出點(diǎn)接在M_RLT_1003,即M_RLT_1003每0.4s 置1 次1。
(3)建立計(jì)數(shù)功能塊CTU_UINT(圖2),每次M_RLT_1003 置1,參數(shù)R_RLT_1571 按照1→2→3→4→5 順序增長(zhǎng)。當(dāng)R_RLT_1571 累積 5 次,R_RLT_1004置1,復(fù)位CTU_UINT,進(jìn)行下一周期循環(huán)。
(4)建立等于功能塊 EQ_UINT,建 立R_RLT_1571 值分別為1、2、3、4、5的5個(gè)MSTR 功 能塊發(fā)送、接收及訪問(wèn)全局網(wǎng)絡(luò),圖3 是R_RLT_1571 值為1的MSTR 功能塊。
圖1 SYSCLOCK 程序
圖2 CTU_UINT 程序
圖3 EQ_UINT 程序
上述跨網(wǎng)絡(luò)數(shù)據(jù)采集方法,只要合理計(jì)算出PLC的掃描時(shí)間,保證掃描周期的完整性,即可實(shí)現(xiàn)跨網(wǎng)關(guān)完整的數(shù)據(jù)交換,并可推廣到其他類型PLC的跨網(wǎng)關(guān)數(shù)據(jù)傳輸。