產(chǎn)品展示
西門子PLCs7200模擬量擴(kuò)展模塊技術(shù)新聞快訊
點(diǎn)擊次數(shù):28發(fā)布時(shí)間:2018/11/28 11:49:19

更新日期:2018/11/28 11:49:19
所 在 地:中國大陸
產(chǎn)品型號:
優(yōu)質(zhì)供應(yīng)
詳細(xì)內(nèi)容
說明

應(yīng)用領(lǐng)域
共享內(nèi)存擴(kuò)展接口(SMX)通過 SMX,ODK 支持開發(fā)需要在 Windows 應(yīng)用程序如 Visual C++ 和 WinAC 之間進(jìn)行數(shù)據(jù)交換的應(yīng)用程序,比如在閉環(huán)控制或者圖像處理任務(wù)中。這種數(shù)據(jù)交換速度非?,通過雙端口 RAM(DPR)或共享內(nèi)存實(shí)現(xiàn),外部C++ 程序和PLC 程序都可以訪問。ODK 包括了根據(jù)輪詢方式用于讀取或?qū)懭氲?DPR 中的庫。從 WinAC 的觀點(diǎn)看,DPR 表示了一個(gè) 4KB 的 I/O 區(qū),可以使用裝載/傳輸命令訪問它。
SMX 的典型應(yīng)用:
-
連接傳動(dòng)控制系統(tǒng)
-
連接用于測量數(shù)據(jù)采集和分析的系統(tǒng)
-
傳輸和備份大批量的生產(chǎn)和質(zhì)量數(shù)據(jù)
-
直接、高性能的集成一個(gè)訂單數(shù)據(jù)庫

控制器管理接口(CMI)
利用 ODK,WinAC 面板的這個(gè)功能可以集成到 Windows 應(yīng)用程序中
(見圖示)。出于此目的,CMI 為應(yīng)用程序提供了 WinAC 面板的以下功能:
-
LED 狀態(tài)指示
-
啟動(dòng)和停止 WinAC
-
順序裝載程序
-
把 WinAC 面板集成到一個(gè) HMI 應(yīng)用程序中
-
遠(yuǎn)程操作 WinAC
-
實(shí)現(xiàn)具體的用戶權(quán)限

我們已經(jīng)能夠創(chuàng)建自己項(xiàng)目的硬件組態(tài)、找到現(xiàn)場設(shè)備的I/O點(diǎn),對CPU屬性等參數(shù)進(jìn)行相關(guān)設(shè)置,編輯項(xiàng)目所需要的符號表等,本章將學(xué)習(xí)CPU運(yùn)行機(jī)制及原理的重要內(nèi)容——CPU程序塊塊結(jié)構(gòu)。
程序塊的類型
在PLC項(xiàng)目程序中,Blocks中常見的塊有組織塊OB、功能FC、功能塊FB、數(shù)據(jù)塊DB、以及系統(tǒng)功能SFC、系統(tǒng)功能塊SFB和系統(tǒng)數(shù)據(jù)塊SDB。
那么,它們之間的關(guān)系是怎樣的呢?如下圖所示,所有的塊都是通過組織塊進(jìn)行組織的,而組織塊是可以直接被編程電腦的操作系統(tǒng)直接調(diào)用。其他諸如FC、FB、SFC、SFB中都可以編寫程序,但是*終一定要被組織塊OB調(diào)用;DB是用來存放數(shù)據(jù)的,分為共享數(shù)據(jù)和背景數(shù)據(jù)塊,共享數(shù)據(jù)塊中的數(shù)據(jù)可以被全部的塊調(diào)用,而背景數(shù)據(jù)是私有的,每一個(gè)FB/SFB在調(diào)用時(shí)都需要一個(gè)背景數(shù)據(jù)塊DB/SDB。
程序塊的類型
組織塊又分為循環(huán)、定時(shí)、過程診斷、故障處理等類型,*常用的是循環(huán)組織塊OB1,當(dāng)然還有OB10、OB35、OB80~86,OB121、OB122等,組織塊的具體用法我們在后續(xù)組織塊章節(jié)中詳細(xì)講解。
注意,每一個(gè)組織塊的功能都是特定的,不能像FB或者FC那樣隨意創(chuàng)建塊的序號。如果你對某一個(gè)組織塊功能不了解,這里推薦一個(gè)簡便的方法,選中某一不了解的組織塊,按F1,會(huì)彈出相關(guān)的幫助文檔。
輸入/輸出過程映像
西門子PLC一個(gè)重要的運(yùn)行原理機(jī)制就是過程映像區(qū),包括輸入和輸出兩個(gè)區(qū)域。這是CPU的兩個(gè)內(nèi)部存儲(chǔ)區(qū)域。
PII:Process-Image Input Table,輸入過程映像區(qū),在程序周期開始的時(shí)候讀入該映像;
PIQ:Process-Image Output Table,輸出過程映像區(qū),在程序周期結(jié)束時(shí)傳送給輸出模塊。
如下圖所示,在程序掃描周期開始的時(shí)候,輸入模塊上的信號點(diǎn)狀態(tài)將會(huì)被一次性讀入到過程映像輸入?yún)^(qū)PII中,數(shù)據(jù)在PII中保存,并且在程序執(zhí)行的一個(gè)掃描周期時(shí)間內(nèi)保持不變。
在程序掃描周期的過程中,程序每需要用到一個(gè)輸入值,都直接從PII中讀取,而非在輸入模塊上讀取;同時(shí)將程序中產(chǎn)生的輸出值保存在過程映像輸出區(qū)中,而不是直接輸出給輸出模塊。
在程序掃描周期結(jié)束的時(shí)候,過程映像輸出區(qū)PIQ一次性將輸出值輸出到輸出模塊。
輸入輸出過程映像區(qū)
明白了上述CPU程序的運(yùn)行機(jī)制,就容易理解為什么對某一個(gè)輸出點(diǎn)重復(fù)賦值會(huì)出現(xiàn)嚴(yán)重的邏輯錯(cuò)誤了吧?而且重復(fù)賦值的錯(cuò)誤系統(tǒng)是不會(huì)自動(dòng)檢測出來的,但是我們期望實(shí)現(xiàn)的功能不能被實(shí)現(xiàn)。
循環(huán)程序執(zhí)行
明白了CPU 程序塊結(jié)構(gòu)和過程映像區(qū)的原理機(jī)制后,我們可以看看CPU中循環(huán)程序運(yùn)行的過程是怎樣的。
如下圖所示,從暖啟動(dòng)開始,首先調(diào)用啟動(dòng)組織塊OB100,執(zhí)行一次OB100程序,有輸出就輸出PIQ一次;然后開啟循環(huán)監(jiān)視時(shí)間,在進(jìn)入主程序前從輸入模塊讀入信號狀態(tài),并將其存放在過程映像輸入?yún)^(qū)PII,然后執(zhí)行OB1主循環(huán)程序,程序掃描到*后,將得到的過程映像輸出區(qū)PIQ的值輸出到輸出模塊,開啟下一次循環(huán)。
循環(huán)程序執(zhí)行過程
以上就是本章專題的主要內(nèi)容,思考以下幾個(gè)問題,可以幫您鞏固所學(xué)內(nèi)容: