1

我正在尝试使用 Zaber 控制台编写一个简单的脚本。我基本上必须将我的机械臂移动到某个位置(即43.9mm)保持该位置10分钟,然后回到原位。

我找到了所有移动命令(快/慢和一定的加速度),但我不明白如何告诉机器在 43.9 毫米位置停留 10 分钟。

有什么建议么 ?我正在用“这种语言”编码:

if(PortFacade.Port.IsAsciiMode)
{
    Conversation.Request("move abs", 881890);
    Conversation.PollUntilIdle();
}
else
{
    Conversation.Request(Command.MoveAbsolute, 881890);
}

非常感谢。

里卡多

4

1 回答 1

0

供您参考,如果您通过 Zaber 控制台中的脚本编辑器进行编码,我们提供了一个脚本页面,其中涵盖了 C#、Javascript、VP 以及 Python。您可以在此处找到脚本页面:http ://www.zaber.com/wiki/Software/Zaber_Console/Scripting

脚本中的语言使用 C#,执行您想做的事情的快速程序可以这样编写:

#template(simple)
var device1 = PortFacade.GetConversation(1); // This is assuming your device
// is device 1 in the chain. 
// The device list in Zaber Console will let you know the device number.
// Alternatively, you can use the renumber command to change the device number.


device1.Request("move abs 100000"); //the data value for 43.9 mm will vary 
// from device to device. The formula would be 43.9[mm]/ Microstep size[mm] = Data value
// The microstep size can be found on the product page at www.Zaber.com, or 
// email Contact@Zaber.com
Sleep(5000); //Sleep is in milliseconds
device1.Request("move abs 0"); 

如果您有任何问题,请随时发送电子邮件至 Contact@Zaber.com。

问候,

阿尔伯特

于 2017-03-16T00:19:19.113 回答