S7通信的組態(tài)
發(fā)布于2022-12-19 15:52
45
2
標簽:S7
1. S7通信
S7通信是專為SIMATIC S7和C7優(yōu)化設計的通信協議,它主要用于S7-300/400 CPU 之間的主-主通信、CPU與功能模塊之間、CPU與西門子人機界面和組態(tài)軟件WinCC之間的通信。S7通信可以用于工業(yè)以太網、PROFIBUS或MPI網絡。這些網絡的S7通信的組態(tài)和編程方法基本上相同。S7通信協議是面向連接的協議,在進行數據交換之前,必須與通信伙伴建立連接。面向連接的協議具有較高的安全性。
連接是指兩個通信伙伴之間為了執(zhí)行通信服務建立的邏輯鏈路,而不是指兩個站之間用物理媒體(例如電纜)實現的連接。S7連接為需要組態(tài)的靜態(tài)連接,用STEP7集成的網絡組態(tài)工具 NetPro 組態(tài)連接。靜態(tài)連接要占用參與通信的模塊(CPU、CP、FM)的連接資源。
2.客戶機與服務器
基于連接的通信分為單向通信和雙向通信,單向通信只需要通信的客戶機編寫通信程序。在通信中客戶機(Client)是主動的,需要調用通信塊對服務器的數據進行讀、寫操作。服務器(Server)是通信中的被動方,不需編寫通信程序,通信功能由它的操作系統(tǒng)執(zhí)行。
在雙向通信中,通信雙方都需要調用通信塊,一方調用發(fā)送塊來發(fā)送數據,另一方調用接收塊來接收數據。在S7單向連接中,客戶機調用功能塊GET和PUT,讀、寫服務器的存儲區(qū)。S7-400可以調用SFB8/SFB9和SFB12/SFB13,進行雙向通信。用于數據交換的S7通信的SFB/FB見表6-10。
有S7-300集成的通信接口參與時,只能進行單向S7通信,S7-300集成的通信接口在通信中只能作服務器。S7-400集成的DP接口和CP443-5在單向S7通信中既可以作服務器,也可以作客戶機。它們之間還可以進行雙向S7通信。S7-300的PROFIBUS CP是否能參與S7雙向通信和作S7單向通信的客戶機,與CP和CPU的訂貨號和固件版本號均有關系,只有少數較高檔的S7-300 CPU和PROFIBUS CP的組合才有雙向S7通信功能。STEP7 會自動禁止建立不允許的通信連接。
3. 組態(tài)硬件
在STEP7中創(chuàng)建一個名為“S7_DP”的項目(見隨書光盤的同名例程),CPU為CPU 412-2DP。打開硬件組態(tài)工具HW Config,將電源模塊和信號模塊插入機架。雙擊機架中CPU412-2DP下面“DP”所在的行,打開DP屬性對話框,新建一條PROFIBUS網絡,傳輸速率為默認的1.5Mbit/s,配置文件為“標準”。CPU集成的DP接口和MPI接口默認的地址均為2,默認的工作模式為DP主站。單擊工具欄上的黑按鈕,編譯并保存組態(tài)信息。
在SIMATIC管理器中生成一個S7-300站。在HW Config中,將CPU313C-2DP插入機架,在自動打開的“屬性-PROFIBUS接口”對話框的“參數”選項卡中,設置站地址為3,選中“子網”列表中的“PROFIBUS(1)”,將CPU313C-2DP連接到DP網絡上,默認的工作方式為DP主站。在CPU屬性對話框的“常規(guī)”選項卡中,設置MPI地址為3。將電源模塊和信號模塊插入機架。組態(tài)好硬件后,單擊工具欄上的黑按鈕,編譯并保存組態(tài)信息。