天津西門子S7-200SMART模塊代理商優(yōu)勢價格

PLC通過分布式I/O通信
分布式模塊(站、DP從站)分配到DP主站,這跟分配到CPU的集中模塊受CPU控制是一樣的。DP主站及其所有DP從站合在一起組成DP主系統(tǒng)。幾個DP主系統(tǒng)可以在一個S7站里。
當(dāng)前可用的DP主系統(tǒng)承認(rèn)兩種模式:DPV1和S7-可兼容。“S7-可兼容”跟以前的模式相對應(yīng)。通過它,根據(jù)EN 50170可以運(yùn)行所有的DP標(biāo)準(zhǔn)從站,還可以運(yùn)行西門子的“DP S7從站”,這些從站已經(jīng)給DP主站發(fā)送中斷請求。在DPV 1模式下,仍可以使用DP從站,根據(jù)IEC 61131,這些從站表現(xiàn)出了新的屬性,例如一些增強(qiáng)的診斷和參數(shù)配置能力,這都是由于非周期傳送數(shù)據(jù)或者新型中斷的使用而發(fā)展起來的。因?yàn)橛辛诵碌?ldquo;DPV1從站”,故有了新的系統(tǒng)功能,例如數(shù)據(jù)記錄的傳送、新的中斷組織塊。
分布式I/O的組態(tài)與集中模塊非常相似。起點(diǎn)是組態(tài)中用圖表描述DP主系統(tǒng)的DP主站。站掛在DP主系統(tǒng)下,并對站分配地址和進(jìn)行參數(shù)設(shè)置。
特殊的用戶數(shù)據(jù)*性需求對于分布式I/O需要特殊的系統(tǒng)功能。這樣,不用考慮DP從站的串行傳輸,數(shù)據(jù)*性可以超出由S7規(guī)定的4字節(jié),并且這樣來連接DP從站組,即從站可以同步地提供或輸出數(shù)據(jù)。
S7-400支持多處理器模式。在同一P總線或K總線上,在一個機(jī)架上面可以運(yùn)行多至4個合理配置的CPU。
如果通過硬件組態(tài)在一個*機(jī)架上布置多個CPU,S7-400站會自動運(yùn)行于多處理器模式。插槽是任意的。CPU之間以升序數(shù)字來區(qū)分,這些數(shù)字是在CPU安裝時自動分配的。用戶也可以在“Multicomputing”選項(xiàng)卡里配置數(shù)字。
所有CPU的組態(tài)數(shù)據(jù)必須下載到PLC,即使只對一個CPU做了修改,也應(yīng)做這樣的操作。
在對CPU配置參數(shù)之后,還得把在站里的每個模塊分配給CPU。這通過在“CPU assignment’下的“Addresses”選項(xiàng)卡配置模塊參數(shù)來實(shí)現(xiàn)(如圖20-5所示)。在配置模塊地址域的同時,也要為CPU分配模塊中斷。通過View→Filter→CPU No.x-Modulfs,在組態(tài)表里為CPU配置的模塊做強(qiáng)制規(guī)定。
圖20-5 多處理器方式的模塊配置
在一個多處理器網(wǎng)絡(luò)中的全部CPU都有同樣的操作模式,這意味著:
●參數(shù)配置必須有同樣的重啟模式。
●同時進(jìn)入運(yùn)行狀態(tài)。
●當(dāng)有一個CPU以單步調(diào)試方式工作時,全部CPU HOLD。
●只要一個CPU STOP,其他CPU也都STOP。
當(dāng)站里的一個機(jī)架不能正常工作,每個CPU都會調(diào)用組織塊OB 86。
各個CPU里的用戶程序是獨(dú)立執(zhí)行的,它們是非同步的。
SFC 35 MP_ALM調(diào)用可以同時啟動所有CPU中的組織塊OB 60“多處理器中斷”。
系統(tǒng)功能SFC 47 WAIT可以暫停程序掃描一個的時間。SFC 47WAIT有整型輸入?yún)?shù)WT,可以設(shè)置微秒級的等待時間。
大的等待時間是32 767微秒。小等待時間與系統(tǒng)功能的執(zhí)行時間*,與CPU型號有關(guān)。
SFC 47可以被更高優(yōu)先級的事件中斷。在S7-300里,對高級中斷服務(wù)程序的掃描會增加等待時間。
系統(tǒng)功能SFC 46 STP終止程序掃描,并且CPU變?yōu)?/span>STOP方式。SFC 46 STP沒有參數(shù)。
在線塊修改時,多次刪除和塊的重新加載操作經(jīng)常會在CPU工作存儲器和RAM加載存儲器中產(chǎn)生間隙。這些間隙會減少存儲器可用空間的數(shù)量。在調(diào)用“壓縮”功能的時候,通過啟動一個CPU程序,把塊壓縮在一起以填充間隙。通過連接到CPU的編程器或調(diào)用功能SFC 25 COMPRESS可以初始化“壓縮”功能。SFC 25的參數(shù)列在表20-6中。
壓縮過程分布在幾個程序周期里面。SFC返回BUSY=“1”,表示仍然在處理中;DONE=“1”表示完成了壓縮操作。當(dāng)一個外部初始化的壓縮過程正在運(yùn)行時,當(dāng)“刪除塊”功能被激活時,或者當(dāng)PG功能正在訪問被移位的塊時,SFC就不能夠壓縮。
注意:特別的CPU大長度的塊不能壓縮,因此間隙仍存在于CPU存儲器里。只有在CPU停止時,通過PG初始化的壓縮功能才會關(guān)掉所有的間隙。
表20-6 SFC 25 COMPRESS的參數(shù)
在CPU中,運(yùn)行時間表是對小時數(shù)進(jìn)行計(jì)數(shù)。通過運(yùn)行時間表可以決定CPU的運(yùn)行時或者確定連接到CPU上的設(shè)備的運(yùn)行時。
存在運(yùn)行時間表里的值,不管是冷重啟、備用電壓失敗,還是全體復(fù)位,都能保存。
每個CPU的運(yùn)行時間表的個數(shù)和計(jì)時值的范圍由CPU決定。范圍是16位[(215-1)小時]或者32位[(231-1)小時]。當(dāng)CPU STOP或者HOLD時,運(yùn)行時間表也停止計(jì)數(shù);CPU重啟,運(yùn)行時間表將從以前的值重新開始。
在運(yùn)行時間表達(dá)到大值時,它會停止并報(bào)數(shù)據(jù)溢出。只有通過一個SFC調(diào)用,才會把運(yùn)行時間表設(shè)為新值或者復(fù)位為零。
下面的系統(tǒng)功能就是用來控制運(yùn)行時間表的:
●SFC SET_RTM
設(shè)置16位的運(yùn)行時間表。
●SFC 3 CTRL_RTM
啟動或停止16運(yùn)行時間表。
●SFC 4 READ_RTM
讀16位運(yùn)行時間表。
●SFC 101 RTM
使用32位運(yùn)行時間表。
表20-5示出了這些系統(tǒng)功能的參數(shù)。
表20-5 用于運(yùn)行時間表的SFC的參數(shù)
NR參數(shù)表示的是運(yùn)行時間表的數(shù)字,其數(shù)據(jù)類型是字節(jié)型??梢杂靡粋€常量或者變量來初始化該參數(shù)(所有具有基本數(shù)據(jù)類型的輸入?yún)?shù)都可以)。PV參數(shù)(整型數(shù)據(jù)類型)用來設(shè)置運(yùn)行時間表的初始值。SFC 3的S參數(shù)用來啟動(狀態(tài)“1”)或停止(狀態(tài)“0”)所選擇的運(yùn)行時間表。CQ示出了運(yùn)行時間表在掃描時的運(yùn)行(信號狀態(tài)“1”)和停止(信號狀態(tài)“0”)狀態(tài)。CV參數(shù)以整型數(shù)格式記錄小時數(shù)。
通過對SFC 101的MODE參數(shù)的設(shè)置,可以如下來控制32位運(yùn)行時間表:
B#16#00 讀當(dāng)前值
B#16#01 從上次的值開始
B#16#02 停止計(jì)時
B#16#04 用在PV里的值設(shè)置
B#16#05 以在PV里的值設(shè)置和啟動
B#16#06 以在PV里的值設(shè)置和停止
可以把用于16位運(yùn)行時間表的SFC用來控制32位運(yùn)行時間表。這樣,32位運(yùn)行時間表跟16位的運(yùn)行時間表的值的范圍*。
天津西門子S7-200SMART模塊代理商優(yōu)勢價格