- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 CANopen协议 控制伺服电机驱动运行的发送报文举例
2b 40 60 00 07 00 00 00 // 切换状态ready to switch on->switched on。2b 40 60 00 07 00 00 00 // 切换状态ready to switch on->switched on。601 2f 00 1a 00 00 00 00 00 // 清除 TPDO1映射对象个数。601 2f 00 1a 00 00 00 00 00 // 清除 TPDO1映射对象个数。
2025-08-05 19:02:19
895
转载 CANopen协议的理解
图1.CAN报文标准帧的格式CAN的报文可简单的被分为帧ID和数据部分,由于其灵活性,在CAN通讯刚出来时,各个厂家一般根据自己的喜好进行编写协议,这最终导致了很混乱的局面。因此诞生CANopen协议,CANopen是由CIA组织提出的CAN的应用层协议,包含CIA301、CIA401、CIA402…,其中CIA301是CANopen中最基础的协议,规定基于帧ID和报文的分类用法,相当于定义了一个CAN报文框架。
2025-07-01 19:43:21
58
原创 linuxcnc移植+ windows+vs2022
因为只想用linuxcnc的算法部分,并且是在windows平台上,为此直接使用vs2022移植编译源码。4、修改\src\rtapi中的rtapi.h、rtapi_byteorder.h。3、修改\src\libnml\posemath中的posemath.h。2、工程属性command line中添加 /D “ULAPI”一、windows visual studio 2022。5、修改\src\emc\tp中的tc.c。(右边为修改后的,下面也是)1、添加源文件到工程中。
2025-06-24 18:42:07
221
原创 lelycanopen 移植到windows上使用,vs2022 编译
因为io_can_chan_read/io_can_chan_write这两个结构体还分别有同名的函数,而CanChannelReadWrapper/CanChannelWriteWrapper分别继承了io_can_chan_read/io_can_chan_write且还是个模板类,Ps: 这里假定windows上用的是IXXAT CAN设备, 所以添加win32中的文件。因为工程中有其他同名文件,如果不修改,后编译的同名文件输出.obj会覆盖先编译的,从而导致缺失先编译的符号链接。
2025-06-19 19:02:51
85
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人