加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        TIA Portal下S7-1500的PROFINET IO系統的組態控制
        發布時間: 2024-04-09 21:18 更新時間: 2024-11-21 08:00
        觀看TIA Portal下S7-1500的PROFINET IO系統的組態控制視頻

        1.組態控制不但可以應用于S7-1500中央機架上,還可以應用于ET 200MP和ET 200SP分布式I/O站點上。此外,組態控制也可以應用在PROFINET

        IO系統級別,實現CPU對所連接的分布式I/O站點進行再配置。類似于PROFIBUS-DP總線上站點的使用,CPU可通過指令禁用或使能某些從站,在使用PROFINET IO系統時,S7-1500 CPU也可以使用禁用或使能某些站點的方法,靈活地指定系統中的IO設備數量。不僅如此,S7-1500系統中還可以結合使用可選IO設備和修改網絡拓撲的方式,實現對IO系統的重新組態。

        1.1

        軟硬件要求以及實現原理

                IO系統的組態控制需要在TIA 博途V13  SP1以及固件版本 V1.7或更高的S7-1500 CPU中實現。與中央機架模塊的組態控制(設備級組態控制)原理一樣,所有需要組態控制的分布式I/O站點可以通過程序使能或禁用;由于站點的靈活配置,導致網絡的拓撲結構發生變化,所以各PROFINET IO站點之間的以太網接口互聯也必須通過編程進行修改。

        1.2 IO系統的組態控制的數據格式

                程序通過固定的數據格式修改I/O站點的配置以及拓撲連接,數據格式參考表1。

        表1  IO系統的組態控制的數據格式


        3.

        IO系統的組態控制示例

                下面以S7-1500連接ET 200SP為例介紹組態控制的實現,如圖8- 7所示,主項目中包含5個ET 200SP站點,其中站點device a不可更改,經過組態控制后,子項目中只有兩個站點,分別為device a和device b。

        首先配置主項目,將包含5個I/O站點。在網絡視圖的“IO通信”標簽欄中使能可更改的站點,如圖8- 8所示,將站點device_b、IO device_3和IO device_4作為可選IO設備,由于device_a為固定站點,這里不作修改。

        使能可選IO設備后,如果需要通過程序重新定義端口互聯,則還需要設置以太網端口的伙伴端口連接選項。

                打開拓撲視圖,使用鼠標拖放功能連接CPU和固定站點device a的端口2,因為這個連接不會發生改變。在“拓撲概覽”標簽頁下選擇可以通過程序修改拓撲連接的端口,將其“伙伴端口”屬性設置為“伙伴由用戶程序設置”,如圖8- 9所示。雖然device_a為固定站點,但是端口1需要連接其它可選設備,所以也必須設置為“伙伴由用戶程序設置”。

        硬件配置完成后還需要編程。首先創建一個數據塊,在數據塊中按照表8- 2的格式增加變量,如圖8- 10所示。

        在數據塊中添加一個6個字的數組變量(必須是元素為字的數組),每一個字的含義如下:

                第一個字:控制數據記錄版本,固定為16#0100.

                第二個字:可選設備的個數,由于只有設備device_b,這里為1.

                第三個字:可選設備的硬件標識即device_b的硬件標識,數據類型為Hw_Device,可以在系統常量中查找。可以將符號名稱復制并粘貼到數據塊中,也可以直接復制數值,例如十進制的268。符號名稱的好處在于修改設備后,硬件標識符的值可能發生變化,而符號名稱不變。

                第四個字:實際IO系統組態中使用的端口互連數。實際配置的連接從設備device_a的端口1連接到設備device_b的端口1,所以只有一個連接。

                第五個字:第一個端口互連,本地端口的硬件標識符。這里是device_a端口1的硬件標識,數據類型為Hw_Interface,與第三個字一樣,可以在系統常量中查找。

                第六個字:第一個端口互連,伙伴端口的硬件標識符。這里是device_b端口1的硬件標識,數據類型為Hw_Interface,與第三個字一樣,可以在系統常量中查找。

                Zui后需要在OB1中調用指令“ReconfigIOSystem”(位于路徑“指令->擴展指令->分布式I/O”下)如圖8- 11所示。

        指令的參數如下:

        REQ: 使能信號,為1使能。

        MODE:控制模式,為1時,禁用 IO 系統的所有 IO 設備;為2時,根據數據記錄設置 (CTRLREC) 重新組態 IO 系統;為3時,重新啟用 IO 系統的所有IO設備。

        LADDR:PROFINET IO 控制器接口的硬件標識符,這里為CPU的PROFINET接口的硬件標識符。

        CTRLREC:用于控制 IO 系統的實際組態的數據記錄,這里為圖8- 10中的數據格式。

        STATUS:結果/錯誤代碼。

        BUSY: 為1表示正在執行指令。

        DONE:為1表示指令成功執行,如果REQ信號為0,則DONE信號也為0。

        ERROR:為1表示指令已完成,但出現錯誤。

        ERR_INFO:錯誤信息。

                指令執行時,先選擇Mode=1,通過REQ位禁用所有IO設備;然后選擇Mode=2,通過REQ位將數據記錄傳送到 PROFINET 接口,該接口通過 LADDR 尋址;Zui后選擇Mode=3,通過REQ位重新啟用 IO 系統的所有IO設備。如果CPU斷電重新啟動,則配置的信息丟失,必須重新執行Mode 1~3的過程,可以通過OB100中編寫啟動程序自動執行。

         

        注意:

                如果IO設備帶有設備名稱并且與CPU中存儲的設備名稱不匹配時,連接不能建立。此時可以將IO設備通過聯機在線恢復工廠設置,也可以在組態時使能IO控制器屬性中“gaoji選項”->“接口選項”中的“允許覆蓋所有已分配IP設備名稱”,IO控制器將強制分配設備名稱并建立連接,這對于OEMZui終用戶的使用將更加方便。

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415