AMS自动售货机的C#接口
Posted
技术标签:
【中文标题】AMS自动售货机的C#接口【英文标题】:C# interface for AMS Vending machine 【发布时间】:2016-12-14 18:26:49 【问题描述】:有人处理过自动售货机吗?我正在尝试为使用 MDB ICP 协议的 AMS 自动售货机编写 C# 接口。虽然对串口编程有点了解,但我是写硬件接口的新手。我现在有这些问题,
一个。如何将我的 RS 232 端口连接到此接口,我想使用任何其他接口还是仅使用 AMS 自动售货机的接口? 湾。无论我写什么,我如何测试代码,我在连接到接口时遇到问题?
任何帮助将不胜感激。
【问题讨论】:
只需提出一个具体问题,然后向我们展示您自己调查的内容 vendingworld.com/ams-sensit-3-pc-board.php 有电路板的图片。我只想知道如何使用 RS 232 串行端口将此电路板连接到我的计算机。此电路板使用MDB ICP协议,在将数据从COM PORT传输到此PCB之前是否需要进行任何硬件连接。 【参考方案1】:这个答案对您来说可能为时已晚,但也可能有其他读者 ;-) 如前所述,您需要一个硬件来连接 MDB 总线和 RS232 接口。 这个硬件部分负责老式的 9 位协议和电压电平(例如电流环 MDB 总线与电压电平 RS232 接口)。您的硬件必须进一步注意满足低至 1.5 毫秒的 MDB 时序规范;您无法使用标准的高级操作系统(例如 Windows、Linux ......)实现如此短的超时。最后,您必须发明一种 RS232 和 MDB 总线之间的接口协议来处理时序和成帧要求。
您可以自行设计,也可以购买解决所有上述问题的解决方案(例如http://blog.abrantix.com/webshop/about-mdb-converter/ - 当然,还有其他商业解决方案可用)。
一般来说,只要您可以从/向串行和/或 USB 端口发送和接收数据,就可以使用任何首选的编程语言(C#、JAVA、Python...)来处理此类转换器。
【讨论】:
感谢您的回复,幸运的是我从Upstate Networks找到了这个upstatenetworks.com/pc2asd.htm,它可以与自动售货机通信,我需要写入comport,这是通过USB连接到计算机的,这样我只需要传递需要由这个设备读取的参数,它会处理其余的,我不必实现任何协议,稍后我需要监听它写回它接收到的内容的端口自动售货机。【参考方案2】:您实际上可以在 MDB 协议上进行基本通信,以使用 8 位的标准 RS232 硬件工作,例如常见的 USB 转 RS232 加密狗。您可以通过在 MARK 和 SPACE 奇偶校验设置之间切换来模拟第 9 个数据位。
人们显然有done this on Linux / Raspberry PI。
但我们在 Windows 上的 Docklight 用户也可以通过 temporary parity changes 成功访问 MDP 设备,并且我们有一个相关的 Docklight example for 9 bit。
【讨论】:
以上是关于AMS自动售货机的C#接口的主要内容,如果未能解决你的问题,请参考以下文章