標籤:

S7-300 集成PN口建立S7連接與S7-300/400/1200/1500的 S7 單邊通信

S7 通信按組態方式可分為單邊通信和雙邊通信,單邊通信通常應用於以下情況:

  • 通信夥伴無法組態 S7 連接
  • 通信夥伴不允許停機
  • 不希望在通訊夥伴側增加通信組態和程序

前面硬體配置不詳述,配置完成後,點擊快捷菜單中的Configure Network按鈕進入Netpro視圖。

在Netpro視圖的CPU上點右鍵選擇Insert New Connection添加新連接。

添加新連接

通訊夥伴選擇非指定(Unspecified),通訊類型選擇S7 connection。

選擇通信夥伴和通信類型

點擊OK後在彈出的屬性窗口中勾選單端組態(Establish an active connection),並填寫通信夥伴的IP地址,注意Local ID編號,本例保持默認值1。點擊詳細按鈕。

S7連接屬性

在地址詳細信息對話框中填寫通信夥伴CPU的機架號和槽號,如通信夥伴是S7-300/400 CPU則槽號為2,如通信夥伴是S7-1200/1500 CPU則槽號為1。點擊OK。

S7地址詳細

選中CPU,先編譯再下載

編譯下載

下載完成後,可點擊「激活連接狀態」按鈕,查看連接狀態,如下圖所示,則表示組態的連接已經成功建立。

連接已建立

如果出現如下圖所示的情況,則說明連接沒有建立,請檢查網線的連接、IP地址等。

連接未建立

編寫PLC程序,調用通訊塊

組態連接建立成功後,需要調用通訊功能塊PUT和GET進行數據交換。S7-300用於通訊連接的功能塊位於標準庫中,如下圖所示:

PUT GET指令位置

調用PUT指令,本例中本地S7-300 CPU將DB10.DBB0開始的10個位元組寫入通信夥伴CPU 的DB11.DBB0開始的10個位元組中。

PUT指令

參數說明REQ上升沿觸發,一次上升沿發送一次數據ID連接ID(參看圖8)ADDR_1指向夥伴CPU接收地址區域SD_1指向本地CPU發送地址區域DONE發送完成(上升沿)ERROR有故障發生(上升沿)STATUS故障代碼

PUT管腳說明

調用GET指令,本例中將通信夥伴CPU的DB20.DBB0開始的10個位元組讀入到本地S7-300 CPU的DB21.DBB0開始的10個位元組中。

GET指令

參數說明REQ上升沿觸發,一次上升沿讀取一次數據ID連接ID(參看圖8ADDR_1指向夥伴CPU發送地址區域RD_1指向本地CPU接收地址區域DONE接收完成(上升沿)ERROR有故障發生(上升沿)STATUS故障代碼

GET管腳說明

S7-300 CPU做S7通訊的客戶端時,夥伴CPU無需組態編程,準備好相應的數據區即可,如本例中的DB10和DB20。如果夥伴方是S7-1200(固件版本V4.0以上)或是S7-1500 CPU,需要在CPU屬性的連接機制中勾選"允許來自遠程對象的PUT/GET通信訪問",如下圖所示:

連接機制

推薦閱讀:

TAG:通信 |