LabVIEW步进电机

时间:2012-05-17 19:37:45

标签: labview

您好,我必须制作一个程序来控制LabVIEW中的步进电机。我正在使用LabVIEW ver.11,我有一个用LabVIEW ver.5编写的图表(我相信),但是我找不到(识别)那里的所有函数。请有人指出他们。我将上传图表的截图: labview 5 http://desmond.imageshack.us/Himg6/scaled.php?server=6&filename=diagramu.jpg&res=landing 这就是我所拥有的: labview mine http://desmond.imageshack.us/Himg710/scaled.php?server=710&filename=diagram2.jpg&res=landing

2 个答案:

答案 0 :(得分:2)

左边的东西是一个数组,你有一个没有数据类型的数组常量。它似乎只是十六进制常量 - 只需拖放它们并用你需要的数据填充它们(基本上是步进电机模式的表)。

我无法识别下一个,图像太模糊,但如果有I8,它就是数据类型I8的指示器。 TF事物是布尔数组输出的旧外观。您已将AA或其他任何内容(取决于模式/查看这些表格)转换为布尔数组,这是您向电机提供的数据。

粉红色零是一个字符串常量,其中为零。从上下文来看,我说你用它来访问第0个通道或第0个测量卡。 DigPort可能是一种非常古老的DAQ通信方式,但我不太确定,已经过了几年。您是否使用NI的某些测量卡?如果是这样,你现在需要寻找DAqmx .. 你似乎也错过了第一个modulo的8 ..而模数10代码似乎是一些无意义的装饰。

无论如何,我敦促你以不同的方式做到这一点,并且实际上试图了解你发送到端口/你的卡/无论你的输出模式是什么类型的数据。旧代码看起来好像可以工作,但它并不是你如何写一个清晰,可读的现代LV代码。 如果您使用的是NI硬件,只需将Google DAQmx与步进电机配合使用即可。

答案 1 :(得分:1)

旧代码通过设置单相来移动步进电机。这是通过在每次迭代时通过 Dig端口 VI输出位掩码来完成的。这些位由蓝色数组表示为十六进制数:我认为它有8个项,因为它以模8访问。

这反过来意味着两件事:

  1. 数组的内容是基础,如果硬件已被修改,则需要更改;
  2. 如果您更改了数字输出的处理方式(或者如果没有更改,则可以访问旧的 Dig端口 VI),您应该使用正确的VI代替 Dig端口
  3. 你标记的其他事情是调试汤。

    可以在此处找到一种更清洁的方法,包括“代码”和描述,以处理步进电机:

    http://forums.ni.com/t5/Digital-I-O/Drive-Stepper-Using-Digital-output-with-Pulse-sequence/td-p/683725