STEP7下S7-300 集成PN口建立S7連接與S7-30

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

  • 通信夥伴無法組態 S7 連接
  • 通信夥伴不允許停機
  • 不希望在通訊夥伴側增加通信組態和程序
STEP7下S7-300 集成PN口建立S7連接與S7-30

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

添加新連接

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

選擇通信夥伴和通信類型

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

S7連接屬性

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

S7地址詳細

選中CPU,先編譯再下載

STEP7下S7-300 集成PN口建立S7連接與S7-30

編譯下載

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

連接已建立

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

連接未建立

編寫PLC程序,調用通訊塊

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

PUT指令

STEP7下S7-300 集成PN口建立S7連接與S7-30

PUT管腳說明

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

GET指令

STEP7下S7-300 集成PN口建立S7連接與S7-30

GET管腳說明

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

STEP7下S7-300 集成PN口建立S7連接與S7-30

連接機制


分享到:


相關文章: