随笔- 138
文章- 0
评论- 0
阅读-
42864
随笔分类 - CanOpen移植 / CANFestival移植
CODESYS添加POU程序----主站写入从站对象字典数据----SDO_WRITE
摘要:1.操作SDO_WRITE之前请先阅读SDO_READ 2.添加SDO_WRITE_DATA或SDO_WRITE4 SDO_WRITE_DATA代码格式如下 PROGRAM SDO_WRITE_TESTVAR sdo_write_data: CIA405.SDO_WRITE_DATA; runRes
阅读全文
CODESYS添加POU程序----主站读取从站对象字典数据。
摘要:1.添加功能块 点出“程序组织单元”,随便找个文件(把添加的POU放在任意文件中即可)右击,找到“添加对象”-->“POU”,添加POU,POU格式如下: 2.添加SDO_READ_DATA或SDO_READ4 SDO_READ4代码格式如下PROGRAM SDO_READ4_TESTVAR sdo
阅读全文
如何修改和配置字典文件----接收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,那么主站应该发送什么样的报文,从站应该回应什么样的报文吗? 主站 发送的心跳
阅读全文
CANopen块传输通信详解----
摘要:主机是client客户端,从节点是server服务器。上传与下载是对服务器来说的,上传指的是服务器发送数据给客户端,下载是客户端给服务器数据。参考CSDN:https://blog.csdn.net/zpqiatongxueshaonian/article/details/738268161.SDO
阅读全文
主站配置从站过程中,工程师需要在项目中添加哪些东西?
摘要:我现在从站应用是移植的CANFestival,如下是我的理解,"主站配置从站,用CANFestival协议栈的代码即可自动完成吧?我需要在我自己的应用层添加什么东西呢?比如主站想改从站的某个东西,直接发报文,从站收到报文进到CANFestival协议栈的proceedSDO()函数处理,procee
阅读全文
CANopen中主站配置从站的流程是怎样的?----从报文的角度举例说明
摘要:CANopen中主站配置从站的流程是怎样的?请从报文的角度帮我举例说明。如下是我的理解:1.从站上线,发送上线报文2.主站收到从站的上线报文,开始配置并激活总线。我理解的流程是否正确?如果不正确请结合报文举例指出正确流程。 你的理解基本正确,但可以更详细地结合 CANopen 协议的具体报文流程来说
阅读全文
如何修改和配置字典文件----发送pdo消息(1s发送1次)
摘要:1.发送pdo 1.配置字典 CANopen知识、cia301协议(查找字典中的索引号) 2.配置时钟 us和ms的系数,配置准了之后就可以了。 TPDO1的通信参数是0x1800,映射参数是0x1A00,其中1800和1A00是成对出现的。意思是用就是用1对,没有用1个之说。 所以如果要用TPDO
阅读全文
Bilibili----葛大工程师1
摘要:Bilibili 葛大工程师 移植笔记链接:https://www.bilibili.com/read/readlist/rl452550?spm_id_from=333.1369.opus.module_collection.click 1.准备工作 1.下载CANFestival源码。 1.发送
阅读全文
如何修改和配置字典文件----发送sync消息
摘要:1.如果CANFestival想要周期性发送sync报文,要求1秒发送1次,如下应该怎么操作? 1.配置字典 CANopen知识、sync的索引 所有操作、配置、参数都是从字典中查找的。 首先根据CANopen协议Cia301,找到索引0x1005就是配置sync报文的。 根据协议如下: index
阅读全文