sfc14、SFC15、SFC20
劉玉蓉
發(fā)布于2014-10-09 15:30
3
0
標(biāo)簽:
在一套400和300的PROFIBUS通訊中,300中用SFC14、SFC15打包發(fā)送、接受。400中沒有用這兩個(gè),而是用SFC20處理。這樣也運(yùn)行正常,是不是不用同時(shí)用SFC14、15也可以?
佳答案
一般你在組態(tài)S7-400與S7-300之間的PROFIBUS-DP主從通信時(shí),在組態(tài)PROFIBUS網(wǎng)絡(luò)時(shí),打開各自的DP屬性界面,選擇“Configuration”(組態(tài))子項(xiàng)時(shí),定義S7-400和S7-300主從站的通信接口區(qū)時(shí),其中參數(shù)Consistence“(持續(xù)性)中可以選擇Unit(單元)定義按字節(jié)或字發(fā)送,如果定義為”All“(所有)表示打包發(fā)送,每包多32個(gè)字節(jié),如果通信數(shù)據(jù)字節(jié)為3字節(jié)或大于4字節(jié)時(shí),要調(diào)用SFC15給數(shù)據(jù)打包,調(diào)用SFC14給數(shù)據(jù)解包。可以分別在OB1中編寫S7-400和S7-300的通信程序,同時(shí)調(diào)用SFC14和SFC15,建立主站-從站通信數(shù)據(jù)區(qū)對(duì)應(yīng)關(guān)系。由于賦值指令MOVE只能復(fù)制字節(jié)、字或雙字?jǐn)?shù)據(jù)對(duì)象,而SFC20(BLKMOVE)是當(dāng)用戶自定義數(shù)據(jù)類型(如數(shù)組或結(jié)構(gòu))時(shí)復(fù)制數(shù)據(jù),所有可以在S7-400PLC中調(diào)用它作為復(fù)制復(fù)雜的數(shù)據(jù)類型。