2012-03-17 27 views
0

我最近注意到,在加油站里,当汽油服务员通过泵发出汽油时,加油站内的计算机已经知道已经填充的金额。需要关于这些编程机械方面的更多信息

我想知道:

  • 使用何种类型的编程和任何其他设备(如果有的话),如果有这类节目,如果给一个特别的名字也可以通过Visual Basic来完成或者我需要另一个编程软件来完成它。

  • 另外我认为,为了制作这样的程序,需要从实际的来源(例如燃油泵和充满的油量)获取数据(甚至给机器人手臂等提供指令) 。所以我想知道是否有一个中间的转换器允许连接,或者是否必须使程序适合现有设备。

  • 在机械臂需要什么,来讲,编程,这些命令可以打开或对燃油泵进行语言的情况下,“电脑怎么会读取来自泵的信息”

我认为,像销售计划的点和其他会计程序大多数程序从我们采取的价值观和我们返回值,结果和计算似乎完全虚拟的,但那个节目,我们可以使机械的东西,如机器人手臂和燃油泵基于他们刚才所做的工作(身体上)对我们的命令和/或返回值是非常陌生的。

如果有您知道的相关书或网站,请通知我。

+0

我不确定这是否是在这里的话题。一个简单的方法是检测按钮被按下多长时间,一种更难的方法是使用燃料通过的某种仪表,其检测燃料随着时间流逝通过它的速度。然后它只是一个电子电路,使其变成有用的值,并且可以通过任何接口传递给服务员。 – 2012-03-17 10:42:36

+0

@TomWijsman任何界面?它也可以使用Visual Studio来完成。但我没有得到的是该程序如何检测来自其他设备的信号。请告诉我,如果你可以找到一本关于这个问题的书 – Armaan 2012-03-17 10:45:33

+1

这是语言不可知的,只要它能够与低层次的东西进行交流,你使用什么并不重要。它基本上以某种方式读出COM或I/O端口,但这取决于您正在使用的语言和接口(I/O或端口接口,而不是IDE)...... – 2012-03-17 10:58:03

回答

0

可以在Visual Basic中编写这样的程序(我很尴尬地承认我已经编写了代码来控制类似于Visual Basic中的机器人手臂的代码)。

以气泵为例。泵中的某个地方是一个带有某种硬件接口的数字流量计。我做了谷歌搜索(“流量计USB”),发现有一些与USB通信,但我想象一下,RS-232连接器仍然可用(这是USB之前计算机背面的通用串行端口)。

很有可能供应商会提供某种类型的API来访问设备上的信息。如果你幸运的话,这将是在Visual Basic中易于使用的东西。如果你不走运,它将是一个C API,你将不得不编写一个小的包装库来使用非托管代码,然后你可以在Visual Basic中使用它。

在机器人手臂的例子中,您可能有USB接口,RS-232接口或陌生人。我有一个由研究生建立的东西,它是通过计算机中的一个特殊的TTL板控制的(很多单独的电线都是从电脑后面出来的)。这个问题在结构上没有什么不同。您编写一个处理非托管代码的小包装库,然后在Visual Basic中使用该包装库。

如果你是幸运的,始终有你有兴趣与工作的设备上的dotNet(或COM +)API,你可以做相当多的只知道Visual Basic中。如果没有这样的API可用,并且您想自己解决问题,那么您可能需要学习一些C语言,甚至汇编语言(我最近关于这个主题的一本书“嵌入式系统编程C语言和Assembly,“前盖仍然有一个3.5”的磁盘。你可能会想要更近一点的东西)。谷歌搜索“嵌入式系统视觉基础”实际上出现了一些有趣的参考文献。同样,“视觉基本机器人”返回了几个有趣的参考。

不幸的是,我不知道我可以推荐任何具体的参考。我遇到的大多数嵌入式系统书籍都是针对C语言和/或汇编语言的。大部分人都假定为Unix环境(QNX)。您仍然可以找到用Basic编写的代码,但是使用Basic的peek和poke命令来访问内存。这只是有限的价值。 Visual Basic没有偷看和戳,你可能会想要一个比它高一级的API。

相关问题