需要更多关于编程的这些机械方面的信息



我最近注意到,在加油站,当加油员通过加油泵加油时,加油站内的计算机已经知道了加油量。

我想知道:

  • 使用了什么类型的编程和任何额外的设备(如果有的话),是否有这种编程的特殊名称,是否可以通过Visual Basic完成,或者我需要另一个编程软件来完成。

  • 此外,我认为,要制作这样的程序,就需要从有形的来源获得数据(比如燃油泵和它装满了多少)(甚至需要向机械臂等发出指令)。所以我想知道中间是否有某种转换器来允许连接,或者必须使程序与现有设备相匹配。

  • 在机械臂的情况下,需要什么,就编程语言而言,这些命令可以在燃油泵上或为燃油泵执行"计算机将如何读取来自泵的信息"

我认为,大多数程序,如销售点程序和其他会计程序,都会从我们那里获取价值并返回给我们价值,结果和计算似乎完全是虚拟的,但我们可以使机械臂和燃油泵等机械设备(物理地)根据我们的命令工作和/或根据它们刚才所做的返回价值的程序对我来说非常陌生

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

可以在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和汇编中的嵌入式系统编程》的封面上仍然有一个3.5英寸的磁盘。你可能想要更新的东西)。谷歌搜索"嵌入式系统visual basic"实际上找到了一些有趣的参考资料。同样,"visual basic robots"返回了几个有趣的参考文献

不幸的是,我不知道有什么具体的推荐信可以推荐。我遇到的大多数嵌入式系统书籍都是针对C和/或汇编的。其中大多数假设使用Unix环境(QNX)。您可能仍然可以找到一些用Basic编写的代码,但使用Basic的peek和poke命令进行内存访问。这只是有限的价值。Visual Basic没有"偷看"one_answers"戳"功能,而且您可能需要一个比它更高级别的API。

最新更新