2016-12-14 83 views
0

有没有人处理过自动售货机?我正在尝试为使用MDB ICP协议的AMS自动售货机编写C#接口。虽然我对串口编程有一点了解,但我是编写硬件接口的新手。我现在有这些问题,AMS自动售货机的C#接口

a。如何将我的RS 232端口连接到此接口,我想使用任何其他接口或仅使用AMS自动售货机界面? b。无论我写什么,我如何测试代码,连接到界面时遇到问题?

任何帮助将不胜感激。

+0

只是问一个具体的问题,并告诉我们你自己调查了什么 –

+0

https://www.vendingworld.com/ams-sensit-3-pc-board.php有电路板的图片。我只想知道如何使用RS 232串行端口将此电路板连接到我的电脑。此电路板使用MDB ICP协议,在将COM端口的数据传输到此PCB之前,是否需要进行任何硬件连接? –

回答

0

这个答案对你来说可能已经太晚了,但也可能有其他读者;-) 如前所述,你需要一个硬件部件来连接MDB总线和RS232接口。 这个硬件部分负责传统的9位协议和电压电平(例如电流回路MDB总线与电压平衡RS232接口)。您的硬件必须进一步注意将MDB时序规格降至1.5毫秒;使用标准的高级操作系统(例如Windows,Linux ...)无法实现如此短暂的超时。最后,你必须在RS232和MDB总线之间发明一个接口协议来处理定时和成帧要求。

您可以自行设计或购买解决方案,处理所有提及的事情(例如http://blog.abrantix.com/webshop/about-mdb-converter/ - 当然,还有其他商业解决方案可用)。一般来说,只要您可以从串口和/或USB端口发送数据并从串口和/或USB端口接收数据,通常可以通过任何受欢迎的编程语言(C#,JAVA,Python ...)来寻址此类转换器。

+0

感谢您的回复,幸运的是,我发现Upstate Networks的这个http://www.upstatenetworks.com/pc2asd.htm,它可以与自动售货机通话,我需要写入到comport,这是连接到计算机一个USB,这样我只需要传递需要被这个设备读取的参数,剩下的就可以了,我不需要实现任何协议,后来我需要监听它写回的端口它从自动售货机收到。 –

0

实际上,您可以通过MDB协议进行基本通信,以使用标准RS232硬件进行8位工作,例如,常见的USB转RS232软件狗。您可以通过在MARK和SPACE奇偶校验设置之间切换来模拟第9个数据位。

人们显然有done this on Linux/Raspberry PI

但是我们在Windows上的Docklight用户也通过temporary parity changes成功访问MDP设备,我们有一个相关的Docklight example for 9 bit