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

圖1 SYSCLOCK 程序

圖2 CTU_UINT 程序

圖3 EQ_UINT 程序
上述跨網(wǎng)絡(luò)數(shù)據(jù)采集方法,只要合理計算出PLC的掃描時間,保證掃描周期的完整性,即可實現(xiàn)跨網(wǎng)關(guān)完整的數(shù)據(jù)交換,并可推廣到其他類型PLC的跨網(wǎng)關(guān)數(shù)據(jù)傳輸。