恭喜,你发布的帖子
发布于 2015-10-30 13:47:25
4楼
FUNCTION_BLOCK FB5
INPUT
// Input Parameters
input_data:Array[0..11] OF BYTE; //例如输入为6个字
number:INT; //组号
END_VAR
VAR_OUTPUT
// Output Parameters
output_data:Array[0..5] OF BYTE; //输出为3个字
END_VAR
VAR_TEMP
i:INT;
real_var:INT; //故障反馈值
END_VAR
FOR I:= 0 TO 5 BY 1 DO //假设分为2组
IF number =1 THEN //传送前3个字 第一组
real_var:=BLKMOV(SRCBLK := input_data[i] // IN: ANY
,DSTBLK :=output_data[i] // OUT: ANY
); // INT
END_IF;
IF number =2 THEN //传送后3个 第二组
real_var:=BLKMOV(SRCBLK := input_data[i+6] // IN: ANY
,DSTBLK :=output_data[i] // OUT: ANY
); // INT
END_IF;
END_FOR;
END_FUNCTION_BLOCK
DATA_BLOCK DB6 FB5 //存储数据组
//
// Block Comment...
//
BEGIN
END_DATA_BLOCK
请填写推广理由:
分享
只看
楼主