随笔- 132
文章- 0
评论- 0
阅读-
42766
03 2025 档案
如何修改和配置字典文件----接收RPDO消息
摘要:1.RPDO 的配置参数通常存储在对象字典的 0x1400 - 0x15FF(RPDO 通信参数)和 0x1600 - 0x17FF(RPDO 映射参数)范围内。 1.通信参数(0x1400 - 0x15FF) 子索引 0x00:支持的子索引数量。 子索引 0x01:COB-ID(通信对象标识符)。
阅读全文
NMT指令分析
摘要:1.MT(网络管理)指令 用于管理 CANopen 网络中的节点状态。NMT 指令由 NMT 主站 发出,用于控制从站节点的状态转换(如启动、停止、复位等)。 NMT的canid:固定为 0x000 数据长度:固定为 2 字节。 数据字段: 字节 0:NMT 命令字(Command Specifie
阅读全文
CANopen心跳报文设置----
摘要:1.把心跳报文的心跳间隔设置为0即可关闭心跳 2.CANFestival中,主站作为心跳的生产者,从站是心跳的消费者。 注意从站需要设置的是“Consumer Heartbeat Time”。3.能举例说明一下从站节点为2,那么主站应该发送什么样的报文,从站应该回应什么样的报文吗? 主站 发送的心跳
阅读全文
USR-TCP232-302支持MQTT,这个功能怎么理解?
摘要:前要:USR-TCP232-302,好像是转网口的。USR-TCP232-302 支持 MQTT 协议,这是一个非常重要的功能,尤其是在物联网(IoT)应用中。下面详细解释一下这个功能的意义以及如何使用: 1. 什么是MQTT? MQTT(Message Queuing Telemetry Tran
阅读全文
CANFestival软件定时器分析
摘要:1.canfestival中的时间是靠一个硬件定时器完成的. 这个硬件定时器还需要配置成中断模式,在中断里面加入canfestival编写好的接口函数:TimeDispatch();. TimeDispatch()会轮询检测各个软件定时器有没有被触发,触发之后完成所对应的不同动作(通过回调函数) 比
阅读全文
1.CANFestival源码移植
摘要:1.往上找教程,下载并移植CANFestival源码。2.需要自己编写canSend()、getElapsedTime()、setTimer()函数; canSend() ,作用是发送can数据,最终canfestival库发送数据,都会调用canSend()函数. getElapsedTime()
阅读全文
CANopen块传输通信详解----
摘要:主机是client客户端,从节点是server服务器。上传与下载是对服务器来说的,上传指的是服务器发送数据给客户端,下载是客户端给服务器数据。参考CSDN:https://blog.csdn.net/zpqiatongxueshaonian/article/details/738268161.SDO
阅读全文
主站配置从站过程中,工程师需要在项目中添加哪些东西?
摘要:我现在从站应用是移植的CANFestival,如下是我的理解,"主站配置从站,用CANFestival协议栈的代码即可自动完成吧?我需要在我自己的应用层添加什么东西呢?比如主站想改从站的某个东西,直接发报文,从站收到报文进到CANFestival协议栈的proceedSDO()函数处理,procee
阅读全文
CANopen中主站配置从站的流程是怎样的?----从报文的角度举例说明
摘要:CANopen中主站配置从站的流程是怎样的?请从报文的角度帮我举例说明。如下是我的理解:1.从站上线,发送上线报文2.主站收到从站的上线报文,开始配置并激活总线。我理解的流程是否正确?如果不正确请结合报文举例指出正确流程。 你的理解基本正确,但可以更详细地结合 CANopen 协议的具体报文流程来说
阅读全文
C380配置
摘要:1.先把设备调通,目的是可以用CODESYS程序扫描C380设备; 1.打开工程 点击"通用设置"-->"网关"-->"配置本地网关" 弹出如下界面,节点ID设置17(不固定),波特率250K,网络ID为0即可。 1.1需要修改C盘下的一个配置文件,配置文件路径: 3.配置文件是否被修改,SP19;
阅读全文