一:連接兩個不同的profibus網(wǎng)絡(luò)進(jìn)行通訊,2個網(wǎng)絡(luò)的通訊速率,站地址可以不同。
二:最多建立16個i/o數(shù)據(jù)交換區(qū)。
s7-300與s7-300之間的主主通訊必須使用dp/dp c couple通訊模塊將兩個profibus-dp網(wǎng)絡(luò)連接起來。
對于dp/dp coupler連接的兩個網(wǎng)段,通信速率可以不同,因此dp/dp coupler非常適用于不同通訊速率的兩個profibus-dp主站系統(tǒng)之間的數(shù)據(jù)通訊,但是對于通訊數(shù)據(jù)區(qū),網(wǎng)絡(luò)1的輸入?yún)^(qū)必須和網(wǎng)絡(luò)2的輸出區(qū)完全對應(yīng),同樣網(wǎng)絡(luò)2的輸入?yún)^(qū)必須和網(wǎng)絡(luò)1的輸出區(qū)完全對應(yīng),否則會造成通訊故障。
硬件的組態(tài):
下面我們開始主站1的硬件組態(tài):
添加機(jī)架,cpu(帶dp功能的cpu)
下面我們開始往profibus網(wǎng)絡(luò)中添加dp/dp coupler模塊
下面給剛才組態(tài)的dp/dp coupler分配i/0
主站1 的硬件組態(tài)完成,別忘了保存編譯
下面我們開始主站2的硬件組態(tài):
添加機(jī)架,cpu(帶dp功能的cpu)
主站2的硬件組態(tài)完成,別忘了保存編譯
根據(jù)輸入對輸出,輸出對輸入的關(guān)系,我們把主站1和主站2的輸入/輸出的關(guān)系對照一下:
定義上主站1和主站2 的硬件組態(tài)后,相應(yīng)的地址對應(yīng)關(guān)系也就確定了,在編程的時候無需進(jìn)行任何的通訊編程,根據(jù)對應(yīng)關(guān)系使用相關(guān)的點即可。
特別注意:dp/dp coupler上的硬件地址要和連接的主站上組態(tài)的地址一致(一個dp/dp coupler是兩個插口,分別對應(yīng)兩個主站,地址要分別和其軟件組態(tài)的地址一致)
特別提示:為了防止發(fā)生錯誤到時cpu停機(jī),建議在程序內(nèi)添加ob82,ob85,ob86,ob122
ob82:診斷中斷,如果使能一個具有診斷中斷模塊的診斷功能(例如斷線、傳感器電源丟失),出現(xiàn)故障時調(diào)用ob82,如果程序中沒有創(chuàng)建ob82,cpu進(jìn)入停止模式。診斷中斷還對cpu所有內(nèi)外部故障,包括模塊前連接器拔出、硬件中斷丟失等作出響應(yīng)。
ob85:用于處理操作系統(tǒng)訪問模塊故障、更新過程映像區(qū)時i/o訪問故障、事件觸發(fā)但相應(yīng)的ob沒有下載到cpu等事件,事件出現(xiàn),cpu自動調(diào)用ob85報錯,如果程序中沒創(chuàng)建ob85,cpu進(jìn)入停止模式。
ob86:用于處理擴(kuò)展機(jī)架(不適用于s7-300系列)、profibus-dp主站、profibus-dp或profinet i/o分布i/o系統(tǒng)中站點故障等事件,事件出現(xiàn),cpu自動調(diào)用ob86報錯,如果程序中沒有創(chuàng)建,cpu進(jìn)入停止模式。
ob122處理與i/o地址訪問故障有關(guān)的事件,例如訪問一個i/o模塊時,出現(xiàn)讀故障等。如果上述故障出現(xiàn),在程序中沒有創(chuàng)建ob121、ob122,cp進(jìn)入停止模式。