2012-05-17 47 views
0

您好,我必须编写一个程序来控制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=landingLabVIEW步进电机

回答

2

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

我不能完全识别下一个,图像太模糊,但如果有I8,它是数据类型为I8的指示器。 TF的东西是布尔数组输出的旧外观。您已经将AA或其他内容(取决于这些表的模式/外观)转换为布尔数组,这是您提供给电机的数据。

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

不管怎么说,我强烈建议你以不同的方式来做这件事,并且试着理解你发送到端口/你的卡片/你的输出模式是什么样的数据。旧代码看起来好像可以工作,但这不是您如何编写清晰可读的现代LV代码。 如果您使用NI硬件,只需将Google DAQmx与步进电机配合使用即可。

1

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

这又意味着两两件事:

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

你标记的其他东西是调试汤。

的清洁器的方式,以“代码”和描述,以处理一个步进电机可以在这里找到:

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