CAN通讯程序例子-CODESYS软件讨论区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 1859|回复: 3

CAN通讯程序例子

[复制链接]

该用户从未签到

发表于 2022-1-15 11:42:07 | 显示全部楼层 |阅读模式
定义变量程序:
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
不赞一个?
打赏鼓励一下!
回复

举报

  • TA的每日心情
    擦汗
    2019-8-13 14:13
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2022-1-17 16:54:55 | 显示全部楼层
    贴完整的工程上来啊
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    举报

  • TA的每日心情
    擦汗
    2022-2-9 09:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2022-2-9 09:13:36 | 显示全部楼层
    没有这样传的资料
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|小黑屋|手机版|Archiver|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2025-4-6 22:12 , Processed in 0.162742 second(s), 65 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表