不在PLC內編程,快速實現西門子與歐姆龍PLC之間以太網通訊

        項目中需要西門子S7-1513和歐姆龍的CJ2M之間通訊,爲了快速實現完成項目,先採用一個智能網關模塊來完成PLC之間的通訊任務。相關軟件和手冊下載

        西門子PLC從歐姆龍PLC讀取DM1000開始的40個字,到DB1.DBB0開始的80個字節;同時通過DB6.DBB0開始的40字節寫入到歐姆龍DM1100開始的20個字。網絡連接與數據地址分配如下圖:

      爲了便於配置網關參數,將網關、歐姆龍PLC和筆記本用交換機連接,設置完成後可不用交換機,網關的兩個網口直接與PLC連接即可。

       首先在西門子PLC內建立DB數據塊DB1和DB6,注意要在DB的屬性裏面取消優化訪問,同時打開GET/PUT功能,建立好的DB1和DB6如下圖,下載到PLC後重啓即可。

        然後打開網關的參數設置軟件,讀取網關的參數後修改IP地址,該地址是網關自身的IP地址,如下圖,設置後下載重啓:

      然後配置數據交互地址,如下圖:

       設置完成後下載,重啓動網關,讀取參數,如果有異常,會顯示異常的錯誤號碼和原因,同時錯誤的那行指令的背景色爲紅色,如果工作狀態正常,會有如下提示:

        然後就可進行數據測試了,首先在CJ2M的PLC內設置幾個數值,通過博圖軟件監視DB1的數據,直接拔掉接到網關上的網線,將筆記本的IP改到2網段,如下圖:

        再往DB6裏面寫入幾個數據,將網線還原,稍等一下,將筆記本的IP改回到1網段,通過歐姆龍的PLC軟件監視一下看值有沒有過來,監視效果如下圖:

        可以看到數據已正常,實現了西門子與歐姆龍PLC的雙向數據交互,三菱、施耐德等品牌的PLC都支持的,具體看這篇文章裏面的網關詳細資料