S7 通信按組態方式可分為(wei) 單邊通信和雙邊通信,單邊通信通常應用於(yu) 以下情況:
通信夥(huo) 伴無法組態 S7 連接
通信夥(huo) 伴不允許停機
不希望在通訊夥(huo) 伴側(ce) 增加通信組態和程序

前麵硬件配置不詳述,配置完成後,點擊快捷菜單中的Configure Network按鈕進入Netpro視圖。
在Netpro視圖的CPU上點右鍵選擇Insert New Connection添加新連接。

添加新連接
通訊夥(huo) 伴選擇非指定(Unspecified),通訊類型選擇S7 connection。

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

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

S7地址詳細
選中CPU,先編譯再下載

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

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

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

PUT GET指令位置
調用PUT指令,本例中本地S7-300 CPU將DB10.DBB0開始的10個(ge) 字節寫(xie) 入通信夥(huo) 伴CPU 的DB11.DBB0開始的10個(ge) 字節中。

PUT指令
參數說明REQ上升沿觸發,一次上升沿發送一次數據ID連接ID(參看圖8)ADDR_1指向夥(huo) 伴CPU接收地址區域SD_1指向本地CPU發送地址區域DONE發送完成(上升沿)ERROR有故障發生(上升沿)STATUS故障代碼
PUT管腳說明
調用GET指令,本例中將通信夥(huo) 伴CPU的DB20.DBB0開始的10個(ge) 字節讀入到本地S7-300 CPU的DB21.DBB0開始的10個(ge) 字節中。

GET指令
參數說明REQ上升沿觸發,一次上升沿讀取一次數據ID連接ID(參看圖8ADDR_1指向夥(huo) 伴CPU發送地址區域RD_1指向本地CPU接收地址區域DONE接收完成(上升沿)ERROR有故障發生(上升沿)STATUS故障代碼
GET管腳說明
S7-300 CPU做S7通訊的客戶端時,夥(huo) 伴CPU無需組態編程,準備好相應的數據區即可,如本例中的DB10和DB20。如果夥(huo) 伴方是S7-1200(固件版本V4.0以上)或是S7-1500 CPU,需要在CPU屬性的連接機製中勾選'允許來自遠程對象的PUT/GET通信訪問',如下圖所示:
