西門子PLC模塊遵義授權代理商SIEMENS原裝
發布日期 :2023-03-28 15:35發布IP:113.246.70.75編號:11548802
詳細介紹 西門子PLC模塊遵義授權代理商SIEMENS原裝 西門子PLC遵義授權代理商,遵義西門子PLC代理,西門子PLC代理 在組態連接時,應指定通信伙伴和連接類型,以及連接的特殊屬性。組態時將為每個連接自動分配一個唯一的“本地標識符”(本地ID)。在調用通信塊時,需要使用本地標識符。 ??3.客戶機與服務器 ??基于連接的通信分為單向通信和雙向通信。在雙向通信中,通信雙方都需要調用通信塊,一方調用發送塊來發送數據,另一方調用接收塊來接收數據。 ??與雙向通信不同,單向通信只需要通信的一方編寫通信程序。編寫通信程序一方的CPU 為客戶機(Client),不需編寫通信程序一方的CPU為服務器(Server)。客戶機是向服務器 ??請求服務的設備,它是主動的,需要調用通信塊對服務器的數據進行讀、寫操作。服務器是提供特定服務的設備,服務經客戶機要求啟動。服務器是通信中的被動方,通信功能由它的操作系統執行。 定義數組、結構和字符串 ??執行菜單命令“視圖”→“數據視圖”,切換到數據視圖方式,將顯示數組和結構中各元素的初始值和實際值(見圖4-8) 數據塊的數據視圖顯示方式 ??在數據視圖方式,顯示變量的初始值和實際值,用戶只能修改變量的實際值,修改后需要下載數據塊。如果用戶輸入的實際值與變量的數據類型不符,將用紅色顯示錯誤的數據。在數據視圖方式,用菜單命令“編輯”→“初始化數據塊”,可以恢復變量的初始值。1 800 ??(3)訪問數組中的數據 ??本例中的數組是數據塊的一部分,訪問數組中的數據時,需要指出數據塊和數組的名稱,以及數組元素的下標,例如”TANK”.PRESS【2,1】。其中的TANK是數據塊DB4的符號名,PRESS是數組的名稱,它們用英語的句號分開。方括號中是數組元素的下標,該元素是數組中的第4個元素(見圖4-8)。 ??4. S7通信 ??S7通信是專為SIMATICS7和C7優化設計的通信協議,提供簡明、強有力的通信服務。所有S7和C7PLC都集成了S7通信服務,通過S7服務,用戶程序可以讀取或改寫通信伙伴的數據。S7-300/400PLC廣泛地使用S7通信,它主要用于S7-300/400 CPU之間的主-主通信、CPU與功能模塊(FM)之間、CPU與西門子人機界面TP/OP(觸摸屏/操作員面板)和組態軟件 WinCC 之間的通信。 ??S7通信可以用于工業以太網、PROFIBUS或MPI網絡。這些網絡的S7通信的組態和編程方法基本上相同。 ??S7系統的設備可以實現下列S7功能(與設備的型號有關,有的只能實現部分功能): ??1)編程、測試、調試和診斷S7-300/400PLC的全部STEP7在線功能。 ??2)自動地與HMI(人機界面)交換數據。 ??3)S7站點之間的數據傳輸。 一組從站的輸出同步與輸入凍結 ??(1)同步輸出與解除同步 ??通常情況下,DP主站周期性地將輸出數據發送到DP從站的輸出模塊上。DP主站調用用SFC11發送SYNC(同步)控制命令,組態的DP從站組中的所有從站將切換到同步模式,DP主站將當前的輸出數據發送給從站,并指示相關DP從站凍結各自的輸出。DP從站組將主站的輸出數據存放在它們的內部緩沖區,將它們送到輸出模塊,并保持輸出狀態不變。這樣可以同步激活一組DP從站上的輸出數據。 ??每執行一次SYNC控制命令,該組從站將新的輸出數據發送到輸出模塊上。只有用SFC 11發送控制命令UNSYNC,才能解除DP從站組的SYNC模式,使該組DP從站返回正常的循環數據傳送狀態,即DP主站發送的數據立即被傳送到從站的輸出點。 ??(2)輸人信號的凍結與解除凍結 ??通常情況下,DP主站按照PROFIBUS-DP的總線周期,周期性地讀取DP從站的輸入數據,供CPU使用。如果需要得到一組DP從站同一時刻的輸入數據,可以通過SFC11將FREEZE(凍結)命令發送到該組DP從站來實現。 ??當FREEZE命令被發送到一組DP從站時,組內所有的DP從站切換到FREEZE模式,即它們的輸入模塊上的信號被凍結,并將它們傳送到 CPU 的過程映像輸入區,以便DP主站來讀取這些信號。接收到下一個FREEZE命令時,DP從站更新和重新凍結它們的輸入數據只有用SFC 11發送UNFREEZE命令,才能解除DP從站的FREEZE模式,使DP主站重新開始周期性地接收從站當前的輸入狀態。 ??4)讀、寫別的S7站點的數據,通信伙伴不需要編寫通信程序。 ??5)控制通信伙伴CPU的停止和起動。 ??6)監視通信伙伴CPU的運行狀態。 S7 協議之多組讀取 對于很多其他的通信協議,當我們遇到數據變量比較零散,同時讀取多個存儲區或者一個存儲區多個不同部分的時候,我們只能針對每個存儲區或者每塊區域做一個數據請求,但是西門子S7協議可以解決這樣的問題。 西門子S7協議有一個非常強大的一個地方,可以同時讀取很多個不同的存儲區,*大支持19種,總共讀取長度仍然受PDU的限制。 這里我們仍然以實驗測試為例,體驗多組讀取帶來的美妙體驗。 假設我們的通信組配置如下: 通信組01:讀取I區從0開始的1個字節 通信組02:讀取Q區從0開始的1個字節 通信組03:讀取M區從0開始的200個字節 通信組04:讀取M區從500開始的50個字節 通信組05:讀取M區從1000開始的60個字節 通信組06:讀取DB100從0開始的20個字節 通信組07:讀取DB100從20開始的20個字節 通信組08:讀取DB100從40開始的20個字節 通信09:讀取DB100從60開始的20個字節 我們采用常用S7-1200PLC,通過配置軟件實現配置以上9個通信組,開始通信測試,首先我們選擇的是單組讀取的方式,就是針對每個組,依次進行讀取,結果如下,耗時大約200ms,這個時間應該相對來說還是比較正常的。 相關分類 |
推薦產品 信息搜索
上海卓曙自動化設備有限公司
|