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