我們來聊聊西門子PLC的程序架構,重點介紹下S7-1200/1500的新架構。
與個人計算機類似,PLC中也運行兩類程序: 操作系統和用戶程序。
D操作系統是PLC各種資源的大管家,負責管理存儲區、處理各種中斷、執行用戶程序等.
0用戶程序是由PLC軟件工程師編寫的、完成特定任務的程序。用戶程序必須被操作系統調用才能執行,在西門子PLC中,操作系統調用用戶程序的接口被稱為組織塊。
組織塊有很多類型,但總體上可以分為兩類:程序循環組織塊和中斷組織塊。程序循環組織塊是一種優先級*低的組織塊,用戶程序多數放在該組織塊中執行,中斷組織塊包括循環中斷、時間中斷、硬件中斷等各種類型,一般用來執行特定的任務;
早期的西門子PLC程序架構就是程序循環組織塊+中斷組織塊。中斷組織塊可以有多個,但程序循環組織塊只有一個,即OB1。對于一個很大的項目,大量的代碼都在OB1中被調用,會有一種架構不清晰的感覺
西門子S7-1200/1500系列PLC允許創建一種更清晰的程序架構,總的來看,它也是采用程序循環組織塊+中斷組織塊的方式。但是與之前只有一個OB1不同,新架構允許創建多個程序循環組織塊,新的程序循環組織塊的編號大于等于123即可。
舉個例子,假設某項目有3個不同的任務,我們可以在項目樹中新建三個組:Task1、Task2和Task3,在每個任務組中都添加一個程序循環組織塊,如下圖添加了名稱為MainTask1(OB123)Main Task2(OB1000)和Main Task3(OB1100)三個程序循環組織塊:
這種有多個程序循環組織塊的程序是怎樣執行的呢?
是操作系統會按照程序循環組織塊的編號依次調用它們。比如上述例程中有4個程序循環組織塊:OB1、OB123、OB1000和OB1100,操作系統會先調用OB1、接下來調用OB123、OB1000,*后調用OB1100。這樣,所有的程序循環組織塊都會被調用,其內部調用的用戶程序就得以執行。
再次說明一下: 所有的程序循環組織塊的優先級都是*低的,也就是它們都可以被中斷。
連通性軟件包客戶機的安裝
為將計算機組態為連通性軟件包客戶端,可在該計算機上運行連通性軟件包客戶端安裝。 2. 在 WinCC 產品 DVD的“程序軟件包”對話框中,選擇“ConnectivityPack-Client”條目。 3. 如果客戶端已安裝 WinCCV8.0,則無需再安裝“連通性軟件包客戶端”。
訪問權限 所有 WinCC/連通性軟件包的用戶都需要包括在 Windows 用戶組“SIMATIC HMI”內。要遠程訪問連通性軟件包客戶端,用戶需要成為連通性軟件包服務器上的“SIMATIC HMI”用 戶組的成員。
連通性軟件包的相關信息 內容 這些版本說明包含重要的信息。 與手冊和在線幫助中的信息相比,這些版本說明中的內容優先級更高。請仔細閱讀這些版本注釋,因為其中包含有用的信息。 在 OPC 客戶端和連通站之間通過 OPC UA 交換數據 連通站中設有 OPCUA 服務器,可通過地址“opc.tcp://[HostName]:[Port]”訪問。
使用 WinCC OLEDB 提供方的限制 自 WinCC V7.2 起,不通過“WinCC OLEDB 提供方”(WinCCOLEDB Provider) 接口在 MS Office Excel 中運行“導入”(Import) 功能。
要進行安裝,必須滿足操作系統和軟件組態的某些要求。 Microsoft Internet 信息服務 (IIS) 在 WinCC的安裝過程中,會安裝并組態 Microsoft Internet 信息服務 (IIS)。 WinCC 服務器上的DataMonitor 服務器
如果想要發布 Intranet 信息,需要下列設備: ? 具有網絡功能且有 LAN 連接的計算機 ? 一個可將計算機名稱轉換為IP 地址的系統。此步驟允許用戶在連接到服務器時可使用“別 名”代替 IP 地址。 如果想要在 Internet中發布信息,需滿足以下要求: ? 來自 Internet 服務供應商 (ISP) 的 Internet 連接與 IP地址。用戶只有擁有與 Internet 的連接 (由 ISP 提供)時,才能在 Internet 中發布信息。 ? 適用于連接到Internet 的網絡適配器。 ? 用于 IP 地址的 DNS 注冊。此步驟允許用戶在連接到服務器時可使用“別名”代替 IP 地址。WinCC 單用戶系統或自帶項目的 WinCC 客戶端上的 DataMonitor 服務器