ProCon说明 快速入门 运动控制 EtherCAT 实时程序 API函数 控件库 硬件说明 问题排查 示例代码 |
ECompensation包含机械补偿UI控件及数据模型,ECompensation是机械补偿配置控件,提供机械补偿数据加载保存及相关UI操作支持多个补偿表管理,ECompensationData是凸轮表数据模型。
ECompensation为Winform控件,提供机械补偿表可视化、数据操作及机械补偿数据管理功能。
修饰符 | 属性名称 | 含义 | 说明 |
public | SaveName | 保存名称 | 凸轮表数据保存文件名前缀,默认为“ECamData” |
public | AxisCnt | 轴数 | 获取系统可用轴数,并赋值 |
函数名称 | 参数 | 返回值 | 函数说明 |
public ECompensationData GetCompensationData(int nIndex = -1) | nIndex:补偿表索引 | 补偿数据 | 返回索引指定的补偿数据,缺省-1值返回当前选中的补偿数据。 |
public void GetData(MemoryStream ms) | ms:待写入流 | 无 | 获取数据流 |
public int SetData(byte[] config,int offset) | config:字节流 offset:起始字节偏移量 |
当前偏移位置 | 设置数据 |
private NewProduct(String name) | name:名称 | 无 | 新建凸轮配置,文件保存名为SaveName+“_”+name,监听GlobalInfo.NewProductEvent事件。 |
private void ChangeProduct(String name) | name:名称 | 无 | 切换凸轮配置,监听GlobalInfo.ChangeProductEvent事件 |
private void LoadProduct(String name) | name:名称 | 无 | 加载凸轮配置,监听GlobalInfo.LoadProductEvent事件 |
private void SaveProduct() | 无 | 无 | 保存凸轮配置,监听GlobalInfo.SaveProductEvent事件 |
补偿数据模型,管理补偿数据及相关配置参数。
修饰符 | 属性名称 | 含义 | 说明 |
public | CompensationMode | 补偿模式 | 一维、二维补偿 |
public | AxisNoX | X轴号 | 一维模式为基准轴,二维模式为基准轴X |
public | PitchIntervalX | X点间距 | 相邻两个基准点间隔距离 |
protected | PointCntX | 点数 | 基准点数量 |
public | OriginIndexX | 原点序号 | X原点序号 |
public |
OriginPosX | 起点坐标 | 起始点坐标 |
public | AxisNoY | Y轴号 | 一维模式无效,二维模式为基准轴Y |
public | PitchIntervalY | Y点间距 | 相邻两个基准点间隔距离 |
protected | PointCntY | 点数 | 基准点数量 |
public | OriginIndexY | 原点序号 | Y原点序号 |
public |
OriginPosY | 起点坐标 | 起始点坐标 |
public |
CatchUpVel | 调整速度 | 调整速度 |
public |
CatchUpAcc | 调整加速度 | 调整加速度 |
函数名称 | 参数 | 返回值 | 函数说明 |
public void SetCompensationData(int nIndex,double dbValue) | nIndex:索引 dbValue:值 |
无 | 设置指定索引项补偿值 |
public void GetCompensationData(int nIndex,out double dbValue) | nIndex:索引 dbValue:值 |
无 | 获取指定索引项补偿值 |
public void AddCamItem(YKM_CamTable camTable,int nIndex = -1) | camTable:凸轮数据项 nIndex:插入索引,缺省为插入到最后 |
无 | 指定位置添加凸轮数据项 |
public void SetCompensationDatas(double[] dbValues) | dbValues:补偿数据 | 无 | 设置补偿数据,原数据将被清除,长度与原长度不相等时,设置无效。 |
public double[] GetCompensationDatas() | 无 | 补偿数据 | 获取补偿数据 |
在项目引用右键添加引用,选择浏览,添加依赖项YKControls.dll、YKControls.dll、YKVis.dll的引用。
经过以上步骤,用户即可使用机械补偿的组件及数据模型。
Copyright © 2015 深圳市优易控软件有限公司 www.proutech.com |