AMS自动售货机的C#接口

时间:2016-12-14 18:26:50

标签: c# visual-studio ms-access

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

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

这个答案对你来说可能为时已晚,但也可能有其他读者;-) 如前所述,您需要在MDB总线和RS232接口之间连接一个硬件。 该硬件件负责老式的9位协议和电压电平(例如,电流环MDB总线与电压调平RS232接口)。您的硬件必须进一步注意,以满足MDB时序规格低至1.5ms;您无法使用标准的高级操作系统(例如Windows,Linux ......)实现如此短暂的超时。最后,您必须在RS232和MDB总线之间建立一个接口协议,以处理时序和帧的要求。

您可以自行设计或购买解决所有上述事项的解决方案(例如http://blog.abrantix.com/webshop/about-mdb-converter/ - 当然,还有其他商业解决方案。)

一般情况下,只要您可以从串口和/或USB端口发送和接收数据,就可以通过任何受欢迎的编程语言(C#,JAVA,Python ...)来寻址这些转换器。

答案 1 :(得分:0)

实际上,你可以在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