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