第四章 系统的主站软件规划与通信
43
文。→写操作。如果从站准备好写数据了,那么写循环结束。→结束。
4.5 应用程序开发
控制程序模块的编写是针对控制系统自身的控制系统要求编写的,在内核中运行。
主站和从站的配置,周期性实时运行的任务,主站类以及从站的函数等在实时任务中实
现各种控制算法和主站和从站之间的通信。如图 4-11 所示,是应用程序对主站和从站
通信进行的一个配置。
调用ecrt_master_callbacks()
设置主站的同步管理器
调用ecrt_master_create_domain(),
获取一个数据针
调用ecrt_master_slave_config(),通过
输入从站化名、位置、厂商ID号和
产品号产生从站配置信息
调用ecrt_slave_config_pdos(),通过输
入从站配置信息、从站同步管理信
息,定义一个完整PDO配置
调用ecrt_request_master()获
取一个主站指针
调用ecrt_sdo_timeout(),设
置SDO请求最大超时时间
调用ecrt_domain_reg_pdo_entry_list()
函数,通过输入从站PDO入口注册信
息,为数据域注册PDO入口
调用ecrt_master_activate(),完成配置阶
段,准备进入实时周期任务循环
调用ecrt_domain_data()为数据域指
针分配地址,准备实时访问数据域
调用ecrt_slave_config_create_sdo_request(),通
过输入从站配置信息、SDO索引号、子索引
号和数据长度,定义一个完整SDO请求
有SDO配置
是 否
图 4-11 应用程序对主从站配置流程
几个重要和关键的技术名词概念如下:
(1)数据域指针
该数据字段是 EtherCAT 过程数据,在程序中的数据结构的映射,用户程序对总线
1