S7-200CPU必須通過(guò)PROFIBUS-DP模塊EM277連接到網(wǎng)絡(luò),不能直接接入PROFIBUS網(wǎng)絡(luò)進(jìn)行通信。EM277經(jīng)過(guò)串行I/O總線連接到S7-200CPU。PROFIBUS網(wǎng)絡(luò)經(jīng)過(guò)其DP通信端口,連接到EM277模塊。這個(gè)端口支持9600b/s~12Mb/s之間的任何傳輸速率。EM277模塊在PROFIBUS網(wǎng)絡(luò)中只能作為PROFIBUS從站出現(xiàn)。作為DP從站,EM277模塊接受從主站來(lái)的多種不同的I/O配置,向主站發(fā)送和接收不同數(shù)量的數(shù)據(jù)。這種特性使用戶能修改所傳輸?shù)臄?shù)據(jù)量,以滿足實(shí)際應(yīng)用的需要。與許多DP站不同的是,EM277模塊不僅僅傳輸FO數(shù)據(jù)。EM277能讀寫(xiě)S7-200CPU中定義的變量數(shù)據(jù)塊。這樣,使用戶能與主站交換任何類型的數(shù)據(jù)。通信時(shí),首先將數(shù)據(jù)移到S7-200CPU中的變量存儲(chǔ)區(qū),就可將輸入、計(jì)數(shù)值、定時(shí)器值或其他計(jì)算值傳輸?shù)街髡?。類似地,從主站?lái)的數(shù)據(jù)存儲(chǔ)在S7-200CPU中的變量存儲(chǔ)區(qū)內(nèi),進(jìn)而可移到其他數(shù)據(jù)區(qū)。
EM277模塊的DP端口可連接到網(wǎng)絡(luò)上的一個(gè)DP主站上,仍能作為一個(gè)MPI從站與同一網(wǎng)絡(luò)上如SIMATIC編程器或S7-300/S7-400CPU等其他主站進(jìn)行通信。為了將EM277作為一個(gè)DP從站使用,用戶必須設(shè)定與主站組態(tài)中的地址相匹配的DP端口地址。從站地址是使用EM277模塊上的旋轉(zhuǎn)開(kāi)關(guān)設(shè)定的。在變動(dòng)旋轉(zhuǎn)開(kāi)關(guān)之后,用戶必須重新起動(dòng)CPU電源,以便使新的從站地址起作用。主站通過(guò)將其輸出區(qū)來(lái)的信息發(fā)送給從站的輸出緩沖區(qū)(稱為“接收信箱”),與每個(gè)從站交換數(shù)據(jù)。從站將其輸入緩沖區(qū)(稱為發(fā)送信箱)的數(shù)據(jù)返回給主站的輸入?yún)^(qū),以響應(yīng)從主站來(lái)的信息。
EM277可用DP主站組態(tài),以接收從主站來(lái)的輸出數(shù)據(jù),并將輸入數(shù)據(jù)返回給主站。輸出和輸入數(shù)據(jù)緩沖區(qū)駐留在S7-200CPU的變量存儲(chǔ)區(qū)(V存儲(chǔ)區(qū))內(nèi)。當(dāng)用戶組態(tài)DP主站時(shí),應(yīng)定義V存儲(chǔ)區(qū)內(nèi)的字節(jié)位置。從這個(gè)位置開(kāi)始為輸出數(shù)據(jù)緩沖區(qū),它應(yīng)作為EM277的參數(shù)賦值信息的一個(gè)部分。用戶也要定義FO配置,它是寫(xiě)入到S7-200CPU的輸出數(shù)據(jù)總量和從S7-200CPU返回的輸入數(shù)據(jù)總量。EM277從FO配置確定輸入和輸入緩沖區(qū)的大小。DP主站將參數(shù)賦值和I/O配置信息寫(xiě)入到EM277模塊V存儲(chǔ)器地址和輸入及輸出數(shù)據(jù)長(zhǎng)度傳輸給S7-200CPU。
輸入和輸出緩沖區(qū)的地址可配置在S7-200CPU的V存儲(chǔ)區(qū)中任何位置。輸入和輸出緩沖區(qū)器的默認(rèn)地址為VB0。輸入和輸出緩沖地址是主站寫(xiě)入S7—200CPU賦值參數(shù)的一部分。用戶必須組態(tài)主站以識(shí)別所有的從站及將需要的參數(shù)和I/O配置寫(xiě)入每一個(gè)從站。
一旦EM277模塊已用一個(gè)DP主站成功地進(jìn)行了組態(tài),EM277和DP主站就進(jìn)入數(shù)據(jù)交換模式。在數(shù)據(jù)交換模式中,主站將輸出數(shù)據(jù)寫(xiě)入到EM277模塊,然后,EM277模塊響應(yīng)最新的S7-200CPU輸入數(shù)據(jù)。EM277模塊不斷地更新從S7-200CPU來(lái)的輸入,以便向DP主站提供最新的輸入數(shù)據(jù)。然后,該模塊將輸出數(shù)據(jù)傳輸給S7-200CPU。從主站來(lái)的輸出數(shù)據(jù)放在V存儲(chǔ)區(qū)中(輸出緩沖區(qū))由某地址開(kāi)始的區(qū)域內(nèi),而該地址是在初始化期間,由DP主站提供的。傳輸?shù)街髡镜妮斎霐?shù)據(jù)取自V存儲(chǔ)區(qū)存儲(chǔ)單元(輸入緩沖區(qū)),其地址是緊隨輸出緩沖區(qū)的。
在建立S7-200CPU用戶程序時(shí),必須知道V存儲(chǔ)區(qū)中的數(shù)據(jù)緩沖區(qū)的開(kāi)始地址和緩沖區(qū)大小。從主站來(lái)的輸出數(shù)據(jù)必須通過(guò)S7—200CPU中的用戶程序,從輸出緩沖區(qū)轉(zhuǎn)移到其他所用的數(shù)據(jù)區(qū)。類似地,傳輸?shù)街髡镜妮斎霐?shù)據(jù)也必須通過(guò)用戶程序從各種數(shù)據(jù)區(qū)轉(zhuǎn)移到輸入緩沖區(qū),進(jìn)而發(fā)送到DP主站。
從DP主站來(lái)的輸出數(shù)據(jù),在執(zhí)行程序掃描后立即放置在V存儲(chǔ)區(qū)內(nèi)。輸入數(shù)據(jù)(傳輸?shù)街髡?從V存儲(chǔ)區(qū)復(fù)制到EM277中,以便同時(shí)傳輸?shù)街髡尽.?dāng)主站提供新的數(shù)據(jù)時(shí),則從主站來(lái)的輸出數(shù)據(jù)才寫(xiě)入到V存儲(chǔ)區(qū)內(nèi)。在下次與主站交換數(shù)據(jù)時(shí),將送到主站的輸入數(shù)據(jù)發(fā)送到主站。
SMB200~SMB249提供有關(guān)EM277從站模塊的狀態(tài)信息(如果它是I/O鏈中的第一個(gè)智能模塊)。如果EM277是I/O鏈中的第二個(gè)智能模塊,那么,EM277的狀態(tài)是從SMB250一SMB299獲得的。如果DP尚未建立與主站的通信,那么,這些SM存儲(chǔ)單元顯示默認(rèn)值。當(dāng)主站己將參數(shù)和I/O組態(tài)寫(xiě)入到EM277模塊后,這些SM存儲(chǔ)單元顯示DP主站的組態(tài)集。用戶應(yīng)檢查SMB224,并確保在使用SMB225~SMB229或V存儲(chǔ)區(qū)中的信息之前,EM277己處于與主站交換數(shù)據(jù)的工作模式。










