用kithara驱动控制IS620N伺服电机简单实例

简介: 用kithara驱动控制IS620N伺服电机简单实例

1、遍历网卡 创建主站  创建从站 创建内核回调函数  创建拓扑及error句柄


2、状态机  ->preop


3并不是所有的PDO都处于激活状态,应该使用KS_setEcatPdoAssign先清空PDO

ksError = KS_setEcatPdoAssign(


pAppPtr->hSlave,                       // Slave handle
  KS_ECAT_SYNC_INPUT,                       // Sync Manager index or constant
  -1,                                       // PDO index (-1 for reset)
  0);                                     
复制代码


再使用KS_setEcatPdoAssign  设定相应激活的PDO


4创建数据集 dataset


5 KS_getEcatDataObjAddress  将对应的变量与内核中的指针链接到一起

ksError = KS_getEcatDataObjAddress(


pAppPtr->hDataset,                        // Dataset handle
  pAppPtr->hSlave,                          // Slave handle
  0x1702,                                   // PDO index
  2,                                        // PDO subindex
  (void**)&pAppPtr->pVelocityApp,           // Address of App-pointer
  (void**)&pAppPtr->pVelocitySys,           // Address of Sys-pointer
  NULL,                                     // BitOffset
  NULL,                                     // BitLength
  0);                                       // Flags
复制代码



if (ksError != KS_OK) {
outputErr(ksError, "KS_getEcatDataObjAddress", "Could not get data object adddress");
  KS_closeDriver();
  return;
}



6 内核中的操作  _timerCallBack  _dataSetCallBack


7 创建定时器 用于控制更新频率


8 获得键盘输入 用于参数设置


Ctrl  控制字6040写入 顺序

接通主电源回路 开启伺服运行 F伺服运行



相关文章
|
8月前
详解步进电机的结构和三种控制模式
详解步进电机的结构和三种控制模式
354 0
详解步进电机的结构和三种控制模式
|
传感器
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
4007 1
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
|
5月前
|
Android开发 芯片 SoC
全志H713/H618方案:调焦电机(相励磁法步进电机)的驱动原理、适配方法
本文介绍了全志H713/H618方案中调焦电机(相励磁法步进电机)的驱动原理、适配方法,并通过DTS配置和驱动实现代码,详细说明了如何控制步进电机的正反转和步数,以及如何进行测试。
270 1
全志H713/H618方案:调焦电机(相励磁法步进电机)的驱动原理、适配方法
|
8月前
|
监控 算法 定位技术
LabVIEW压电驱动迟滞补偿控制
LabVIEW压电驱动迟滞补偿控制
48 1
|
8月前
|
传感器 算法
LabVIEW开发无刷直流电机磁场定向控制器(FOC)/空间矢量控制器
LabVIEW开发无刷直流电机磁场定向控制器(FOC)/空间矢量控制器
71 2
|
8月前
LabVIEW编程LabVIEW开发 研华PCIE-1751更改DIO方向 例程与相关资料
LabVIEW编程LabVIEW开发 研华PCIE-1751更改DIO方向 例程与相关资料
44 2
|
传感器 机器人
舵机内部结及工作原理浅析
舵机内部结及工作原理浅析
202 2
|
C语言 Perl
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
本篇我们通过一个电动机起保停控制的实例,介绍S7-1200的使用方法,按下瞬时启动按钮I0.6,电动机Q0.0启动,按下瞬时停止按钮I0.7,电动机Q0.0停止。
西门子S7-1200编程实例,电动机起保停控制梯形图如何编写?
LED驱动控制专用电路
一、基本概述 TM1628是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU 数 字接口、数据锁存器、LED 驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电 表等数码管或LED显示设备。 二、特性说明 采用CMOS工艺 多种显示模式(10 段×7 位 ~ 13段×4 位) 最大支持矩阵按键10×2 辉度调节电路(8 级占空比可调) 串行接口(CLK,STB,DIO) 振荡方式:内置RC振荡 内置上电复位电路 内置数据锁存电路
128 0
HMI-34-【运动模式】实现运动模式的UI上电逻辑控制
今天这界面上没有实际的增加,仅仅是实把运动模式UI上电控制逻辑实现了一下,其实到这个模块的时候,就会发现之前在写舒适模式的时候的一些问题了,有好内容可以抽象出来了,不用每次都实现一遍了。不过现在还比较懒,还是先以实现为主,和面的内容放在优化里面。废话不多说,开始搞事情。不过为了吸你们开下去,现在把目前进度放在了。