0

您好,我必须在LabVIEW中编写一个程序来控制步进电机。我正在使用 LabVIEW 版本 11,并且我有一个用 LabVIEW 版本 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

4

2 回答 2

2

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

下一张我认不出来了,图片太模糊了,但是如果上面有I8,那就是一个指标,数据类型是I8。TF 是布尔数组输出的旧外观。您已将该 AA 或其他任何内容(取决于模式/查看这些表格)转换为布尔数组,这是您提供给电机的数据。

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

无论如何,我敦促您以不同的方式执行此操作,并实际尝试了解您发送到端口/您的卡/您的输出模式是什么类型的数据。旧代码看起来好像可以工作,但这不是您编写清晰易读的现代 LV 代码的方式。如果您使用的是 NI 硬件,只需将 google DAQmx 与步进电机结合使用即可。

于 2012-05-17T20:44:48.927 回答
1

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

这反过来意味着两件事:

  1. 数组的内容是基本的,如果硬件已经修改,需要更改;
  2. 如果您更改了处理数字输出的方式(或者如果没有任何更改,则可以访问旧的Dig 端口VI) ,您应该使用正确的 VI 而不是Dig 端口

您标记的其他内容是调试汤。

可以在此处找到使用“代码”和描述的更简洁的方式来处理步进电机:

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

于 2012-05-19T10:26:31.040 回答