CP342-5與3臺ABB變頻器通信怎么用FC1和FC2?
劉玉蓉
發(fā)布于2014-11-03 17:17
4
0
標(biāo)簽:
CP342-5與3臺ABB變頻器通信怎么用FC1和FC2?怎么在程序中區(qū)分接受的數(shù)據(jù)是那個ABB變頻的?怎樣分別往每個變頻總發(fā)送數(shù)據(jù)?
問題補充:
具體怎么用FC1和FC2來區(qū)分各臺變頻器
佳答案
編寫程序,在OB1中直接調(diào)用FC1和FC2,打開OB1出現(xiàn)LAD/FBD/STL編輯器,然后依次選擇左邊New network (新網(wǎng)絡(luò))/ Libraries(庫) /SIMATIC_NET_CP / CP300,然后通過雙擊FC1 DP_SEND CP_300 和FC2_RECV CP_300;接著填寫相應(yīng)的參數(shù),如CPLADDR(為CP342-5的地址),SEND(FC1中發(fā)送區(qū),對應(yīng)從站即ABB變頻器的輸出區(qū))和RECV(FC2中接受區(qū),對應(yīng)從站的輸人區(qū))
由于ABB變頻器都是在DP從站上面,且分配的數(shù)據(jù)地址不同。你需要寫三對FC1和FC2,根據(jù)ABB變頻器DP從站的不同的輸入輸出區(qū),然后根據(jù)從站的不同輸入輸出區(qū),來讀到CPU本身的不同的DB塊數(shù)據(jù)區(qū)域就可以了或是同一個DB塊得不同區(qū)域!
下表解釋了 FC1 DP_SEND功能的所有形式參數(shù):
參數(shù) 聲明 數(shù)據(jù)類型 可能的數(shù)值 說明
CPLADDR INPUT WORD 模塊起始地址當(dāng)組態(tài)CP時,在組態(tài)表中顯示模塊的起始地址。 在此指定該地址。
SEND INPUT ANY(僅下列類型允許作為VARTYPE:使用低版本為V3的FC1:BYTE使用版本高達(dá)V2.x的FC1: BYTE、WORD和DWORD) 指定地址和長度DP數(shù)據(jù)區(qū)的地址指向下列兩個位置之一:?PI區(qū)?存儲器位區(qū)?數(shù)據(jù)塊區(qū)
必須為下列各項設(shè)置長度?DP主站:1...21600?DP從站:1...240
DONE OUTPUT BOOL 0: -
1:新數(shù)據(jù) 該狀態(tài)參數(shù)指示是否
無錯完成作業(yè)。
對于與ERROR和STATUS參數(shù)一起使用時的含義,請參見""..
ERROR OUTPUT BOOL 0: -
1:錯誤 錯誤代碼
對于與DONE和STATUS參數(shù)一起使用時的含義,請參見""。
STATUS OUTPUT WORD 參見"?" 錯誤代碼
對于與DONE和STATUS參數(shù)一起使用時的含義,請參見""。
下表解釋了功能 FC2 DP_RECV的所有形式參數(shù):
參數(shù) 聲明 數(shù)據(jù)類型 可能的數(shù)值 說明
CPLADDR INPUT WORD 模塊起始地址 當(dāng)組態(tài)CP時,在組態(tài)表中顯示模塊的起始地址。 在此指定該地址。
RECV INPUT ANY(僅下列類型允許作為VARTYPE:使用低版本為V3的FC1:BYTE使用版本高達(dá)V2.x的FC1: BYTE、WORD和DWORD) 指定地址和長度DP數(shù)據(jù)區(qū)的地址指向下列兩個位置之一:?PI區(qū)?存儲器位區(qū)?數(shù)據(jù)塊區(qū)
必須為下列各項設(shè)置長度:?DP主站:1...2160?DP從站: 1...240?DP 主站;只讀取狀態(tài)字節(jié): 1(參見CP手冊)
NDR OUTPUT BOOL 0: -
1:接受的新數(shù)據(jù) 該狀態(tài)參數(shù)指示是否接受新數(shù)據(jù)
。
對于與ERROR和STATUS參數(shù)一起使用時的含義,請參見""。
ERROR OUTPUT BOOL 0: -
1:錯誤 錯誤代碼
對于與NDR和STATUS參數(shù)一起使用時的含義,請參見"".
STATUS OUTPUT WORD 參見"" 狀態(tài)代碼對于與NDR和ERROR參數(shù)一起使用時的含義,請參見""。
DPSTATUS OUTPUT 字節(jié) 關(guān)于編碼,請參見DPSTATUS下的信息 DP狀態(tài)代碼