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










