yuanshi3 发表于 2009-5-26 19:15:07

控制精密仪器很经典的操作--请教VB高手高高手点问题--如何通过我的VB控件与这些命令

现在在用VB控制一个公司的平台,控制移动的距离等。有Native Command命令集,能对控制器更直接的控制,适合于简单的运动控制。
大致控制方法:
(1)通过VB让VB程序与控制器建立USB连接。
    首先选择控制器地址,方法是(这些指令以ASII 编码形式发送):首先向控制器发送数字1(即0X01),然后发送控制器地址字符0(即0X30),控制器地址由面板上的拨动开关设置。
(2)在VB里初始化数据,即控制器控制的平台的初始化(这些指令是以字符形式发送的)。
    如指令“ MR 100”,发送的是字符串{‘M’, ‘R’, ‘ ’, ‘1’, ‘0’, ‘0’}。
    根据我的要求:先运动到负极限,用命令FE1,再向正向运动一个距离MR(MR的距离可以在VB里重新设定),最后定义该位置为零点DH。比如平台初始化的时候,用FE1命令先到达负极限,MR为4mm,用DH命令设为零点。
    首先:
DP 90—— 设置当前P参量数值;
DI 0—— 设置当前I参量数值;
DD 0 —— 设置当前D参量数值;
SV   14563.6 ——平台的运动速度,0.1mm/s,就固定设置好;
SA   60000   ——-加速度为6000,是指启动加速度。
以上指令是先用于平台的PID控制参数设置,使用的是DC饲服电机驱动的平台,带有光学编码器,是使用PID闭环控制算法驱动平台位移的。
然后:
                     FE1       ——到达负极限参考点;
                     MR 582544 ——145636 代表相对位移 1 mm,运动4mm,即4*145636=582544;
                     DH      ——设置当前位置作为0,初始化结束。
(3)粗调功能。
比如:                MA-14563.6——回走0.1mm。-14563.6对应我VB里粗调0.1mm,而且可以设为其它的值,VB里怎么建立0.1对应-14563.6?见我VB里的Text控件与command开始运动控件。
(4)细调功能:         
MR -145.636 -----左移1um,固定好,此值不变。见我VB里面的command按钮控件;
MR 145.636 -----右移1um,固定好,此值不变。见我VB里面的command按钮控件 。
(5)显示正在运行的 或者到达目标位后的状态,对应“工作台运动显示 ”。相关的命令与代码是TS,发送指令“TS”,控制器会返回状态位信号,怎么让VB返回这个状态信息?见我VB里的Label控件


以上就是人家公司的指令,除了我上面所述里面的问题,主要是VB怎么与这些命令联系起来?VB初始化又是怎么去做?各位高手能不能给个建议或者在我附件的VB里面做做再发给菜鸟。在此非常感谢各位!

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_448073.JPG
(原文件名:未命名.JPG)

点击此处下载 ourdev_448074.rar(文件大小:2K) (原文件名:VB开发.rar)

yuanshi3 发表于 2009-5-26 21:30:53

自己顶上去

zrx737 发表于 2009-5-26 21:46:55

光学编码器多少细分的?测量的是电机的旋转?能到多少的分辨率

pcform 发表于 2009-5-26 21:56:29

没人会帮你写程序的

yuanshi3 发表于 2009-5-27 10:38:11

提提建议 这个分辨率能到0.01um,精度1um

yuanshi3 发表于 2009-5-27 20:34:40

继续顶啊

yuanshi3 发表于 2009-5-30 14:20:29

这个感觉无从下手 啊
页: [1]
查看完整版本: 控制精密仪器很经典的操作--请教VB高手高高手点问题--如何通过我的VB控件与这些命令