2010年6月1日 星期二

[SIEMENS SCL FB ] 使用日本神港Profibus GateWay 發送protocol packet整合溫度表封裝FB語法 應用介紹-[SCL-FB][IEC 61131-3]

protocol packet封裝FB語法 應用介紹-[SCL-FB][IEC 61131-3]

*開發模式需在SCL原代碼之下開發封裝

(*********************************************************
作者: PeterShen
TEL: 0921-945-070
E-MAIL:fa.net.petre@gmail.com
日期: 2010/06/01
功能: IFP100_Procedure_SP
版本: V1.00
備註: sp值寫出
修改:
***********************************************************)


FUNCTION_BLOCK IFP100_Procedure_SP

//know_how_protect //程式保護

//PI INPUT BUFF
VAR_INPUT
ID:BYTE; //Address
SP:WORD; //SP_Data
SW:BOOL; //CLOCK_通訊寫入旗標
END_VAR

//PQ OUTPUT BUFF
VAR_OUTPUT
OUT_BYTE1:BYTE; //Information
OUT_BYTE2:BYTE; //Address
OUT_BYTE3:BYTE; //Sub address
OUT_BYTE4:BYTE; //Command type
OUT_WORD5:WORD; //Data item
OUT_WORD6:WORD; //Data
END_VAR

BEGIN

IF SW = TRUE THEN
OUT_BYTE1:=B#16#1;
ELSE
OUT_BYTE1:=B#16#81;
END_IF;

OUT_BYTE2:=ID; //Address
OUT_BYTE3:=B#16#20; //Sub address
OUT_BYTE4:=B#16#50; //Command type
OUT_WORD5:=B#16#1; //Data item
OUT_WORD6:=SP; //Data
;
END_FUNCTION_BLOCK




(*********************************************************
作者: PeterShen
TEL: 0921-945-070
E-MAIL:fa.net.petre@gmail.com
日期: 2010/06/01
功能: IFP100_Procedure_PV
版本: V1.00
備註: pv值讀取
修改:
***********************************************************)


FUNCTION_BLOCK IFP100_Procedure_PV
//know_how_protect //程式保護

//PI INPUT BUFF
VAR_INPUT
ID:BYTE; //Address
SW:BOOL; //CLOCK_通訊寫入旗標

IN_WORD6:WORD; //PV_Data
END_VAR

//PQ OUTPUT BUFF
VAR_OUTPUT
OUT_BYTE1:BYTE; //Information
OUT_BYTE2:BYTE; //Address
OUT_BYTE3:BYTE; //Sub address
OUT_BYTE4:BYTE; //Command type
OUT_WORD5:WORD; //Data item
OUT_WORD6:WORD; //Data
END_VAR

BEGIN

IF SW = TRUE THEN
OUT_BYTE1:=B#16#1;
ELSE
OUT_BYTE1:=B#16#81;
END_IF;

OUT_BYTE2:=ID; //Address
OUT_BYTE3:=B#16#20; //Sub address
OUT_BYTE4:=B#16#20; //Command type
OUT_WORD5:=B#16#80; //Data item
OUT_WORD6:=B#16#00; //Data
;
END_FUNCTION_BLOCK

*原代碼開發環境




*SP原代碼封裝後成FB結果




*PV原代碼封裝後成FB結果

沒有留言:

張貼留言