|
定义变量程序:
AR
fb_GetMsg_0x1F9 : FB_CAN_RXMSG; (* 接收CAN总线上的消息 *)
tB_GetMsg_0x1F9 : ARRAY[0..7] OF BYTE;
fb_SetMsg_0x200 : FB_CAN_TXMSG; (* 发送到CAN总线的消息 *)
tB_SetMsg_0x200 : ARRAY[0..7] OF BYTE;
b_CAN_Get_0 : BOOL ;
b_CAN_Get_1 : BOOL ;
b_CAN_Get_2 : BOOL ;
b_CAN_Get_3 : BOOL ;
u8_CAN_Get_0 : BYTE ;
b_CAN_Set_0 : BOOL ;
b_CAN_Set_1 : BOOL ;
b_CAN_Set_2 : BOOL ;
b_CAN_Set_3 : BOOL ;
u8_CAN_Set_0 : BYTE ;
END_VAR
主程序:
(* CAN通信:接收*)
fb_GetMsg_0x1F9( EN := TRUE,
Bus_Num := X_CAN_BUS_01,
FORMAT := CAN_11Bit,
ID := 16#1F9,
BUF_Lgh := 0,
DATA => tB_GetMsg_0x1F9);
(*解析接收到的数据*)
b_CAN_Get_0 :=tB_GetMsg_0x1F9[0].0;(*位*)
b_CAN_Get_1 :=tB_GetMsg_0x1F9[0].1;(*位*)
b_CAN_Get_2 :=tB_GetMsg_0x1F9[0].2;(*位*)
b_CAN_Get_3 :=tB_GetMsg_0x1F9[0].3;(*位*)
u8_CAN_Get_0 :=tB_GetMsg_0x1F9[1];(*字节*)
(* CAN通信:发送*)
tB_SetMsg_0x200[0].0 := b_CAN_Set_0 ;(*位*)
tB_SetMsg_0x200[0].1 := b_CAN_Set_1 ;(*位*)
tB_SetMsg_0x200[0].2 := b_CAN_Set_2 ;(*位*)
tB_SetMsg_0x200[0].3 := b_CAN_Set_3 ;(*位*)
tB_SetMsg_0x200[1] := u8_CAN_Set_0 ;(*字节*)
fb_SetMsg_0x200(EN := TRUE,
Bus_Num := X_CAN_BUS_01,
FORMAT := CAN_11Bit,
ID := 16#200,
DLC := 8,
DATA := tB_SetMsg_0x200,
BUF_Lgh := 1);
我是看不懂,新手一个,谁看懂了回复一下
|
+10 不赞一个?
|