2016-12-14 9 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 PORTからこのPCBにデータを送信する前にハードウェア接続を行う必要があります。 –

答えて

0

この回答は遅すぎるかもしれませんが、他の読者もいるかもしれません;-) すでに述べたように、MDBバスとRS232インターフェイスの間のインターフェイスにハードウェアが必要です。 このハードウェアは、旧式の9ビットプロトコルと電圧レベル(例えば、電流ループMDBバスvs.電圧レベルRS232インターフェイス)を処理します。あなたのハードウェアは、MDBのタイミング仕様を1.5msまで満たすためにさらに注意を払わなければなりません。標準的なハイレベルOS(Windows、Linuxなど)でこのような短いタイムアウトを達成することはできません。最後に、タイミングとフレーミングの要件に対応するために、RS232とMDBバスの間のインタフェースプロトコルを開発する必要があります。

あなた自身でエンジニアリングすることも、上記のすべてのことを処理するソリューションを購入することもできます(例:http://blog.abrantix.com/webshop/about-mdb-converter/ - もちろん他の商用ソリューションもあります)。

一般的に、このようなコンバータは、シリアルポートおよび/またはUSBポートとの間でデータを送受信できる限り、任意の優先プログラミング言語(C#、JAVA、Python ...)で対応できます。

+0

あなたの返事をありがとう、幸いにも私はこれをhttp://www.upstatenetworks.com/pc2asd.htm Upstate Networksから見つけました。これは自動販売機と話すことができます。私はcomportに書き込む必要があります。これはコンピュータに接続されています。私はちょうどこのデバイスで読み取る必要があるパラメータを渡す必要があり、それは残りの世話をする、私はプロトコルを実装する必要はありません、後で私はそれが何を書き戻すポートを聞く必要がありますそれは自動販売機から受け取った。 –

0

実際には、標準RS232ハードウェアを8ビット用に使用するMDBプロトコルで基本的な通信を行うことができます。一般的なUSB-to-RS232ドングルです。 MARKとSPACEのパリティ設定を切り替えると、9番目のデータビットをエミュレートできます。

人々は明らかにdone this on Linux/Raspberry PIを持っています。

また、Windows上のDocklightユーザーは、temporary parity changesを使用してMDPデバイスにアクセスし、関連性があります。Docklight example for 9 bitがあります。