レシートプリンターに接続されたキャッシュドロワーを開いたVB.Netで作成されたソフトウェアがあります。数日前に問題が発生しました。プリンターのモデルが変更されたため、キャッシュ ドロワーをコンピューターの rj11 ポートに接続する必要があります。このポートについては何も知りません。これは COM ポートでもモデムでもありません。
誰もこの問題に直面したことがありますか?
前もって感謝します
レシートプリンターに接続されたキャッシュドロワーを開いたVB.Netで作成されたソフトウェアがあります。数日前に問題が発生しました。プリンターのモデルが変更されたため、キャッシュ ドロワーをコンピューターの rj11 ポートに接続する必要があります。このポートについては何も知りません。これは COM ポートでもモデムでもありません。
誰もこの問題に直面したことがありますか?
前もって感謝します
私はVB.netの経験があまりありませんが、Delphiでこれらのポートと通信したことがあるので、これが私が知っていることです。
これらのポートが通常機能する方法は、IRQの場所が固定されていることです。これらの詳細は、製造元のマニュアルに記載されています。
キャッシュドローを開くプロセスは次のとおりです。
ORを使用して関連するビットをオンまたはオフ(1または0)に切り替えてオンにし、ANDをオフにしてドローのロッキングピンを再度オンにします(そうでない場合、ドローを閉じると再びスプリングが開きます)*
最大の問題は、Windowsでこれらのポートにアクセスするのが少し面倒なことです。これは、ほとんどのコマンドが制限されている(つまり、特権命令として分類されている)ためですが、これをバイパスできるサードパーティのDLL(Inpout32など)があります。 dll)-VB.netにはこの制限がない場合がありますが。
Tysso5700ユーザーマニュアルから
キャッシュドロワーコントローラレジスタ
レジスタ位置:I / Oポート280h
サイズ:8ビット
ビット0〜3、5〜7:予約
ビット4:キャッシュドロワー「DIOOUTPUT」、ピン出力制御。1:キャッシュドロワーを開く0:キャッシュドロワーを閉じる