• 締切済み

NECのDINA通信をVBで実現

NECのDINA通信使用してVBでACOSと通信を行いたいのですが、実現するコーディング方法がわかりません。コーディングサンプルは無いでしょうか?

みんなの回答

回答No.3

DINA通信でとありますが、相当古いACOSでなければTCPIPでの通信で行われるのがいいと思います。 基本的には、通常のプログラム対向で実現できます。 ACOS側はTCPIP関連のマニュアルに掲載のCOBOLサンプルプログラムがありますし、PCまたはサーバ側は標準的なSocketを利用したプログラムを作成すれば、さほど困難なく通信は行えます。 ただ難点があるとすれば、通信電文に日本語文字を含める場合や1020バイトを超える通信が必要な場合には注意が必要です。 前者の場合には、ACOSの文字コード体系がJIS78であるため、コード変換が必要になる文字が約300程存在します。 後者の場合にはACOS側が電文をまとめてCOBOLプログラムに引き渡すので、必ずPC側と1020バイト以内(SHIFTコードを含め)で同期通信が必要です。 ANK文字で1020バイト以下で良いなら、難しくはないと思いますし、実際に本環境で動作させていますよ。

  • ando123
  • ベストアンサー率52% (83/159)
回答No.2

接続する環境があるという前提でも、開発段階でVBは 有りませんでした。Cは、ありました。 もっというと、ACOS上では、画面の言語(MFDとか) で画面を作り、画面単位の制御をプログラム(コボルとか)で 行い、画面単位で通信するようなプログラムを書いた 記憶があります。 両方コンパイラを通して開発した記憶があるので、 VBのような開発環境は5年前はありませんでした。 いまも無いと思います。 そもそも、VBは、ボタン制御可ですがACOSは実行キーのみの 画面制御ですので、考え方が違うため無理があると思います。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

こんな特殊な分野の質問は、NECやそのソフトの協力代理店に聞くべきだ。 何事によらず、専門的なことの場合は、聞くことは、本元に聞くことだ。 またこのコーナーの質問カテを「VB」にしているらしいが、それも疑問だと思う。 このコーナーのように質問を読むや回答に時間を取る(一日VBやエクセルカテなら、70件ぐらい雑多な質問が送られてくる)コーナーの質問を見ている専門家などおれば、おかしいと思う。それでは仕事が出来ないはず。 ーー http://www.nec.co.jp/middle/DinaLib/func.html など見るとCOBOLやCベースだけでVBベースは無いのではと予想。 まずGoogleで「DINA通信」などで照会でもしたのかな。 2,3日回答を待って、回答が付かなければ、本元NEC関連先の、聞ける先を探すことだ。

関連するQ&A

  • VB2005でシリアル通信

    VB2005を使ってマイコンボードとRS-232Cで通信をしようと思っています。 コマンドとしてはSerialPortを使おうと思っているのですが、 サンプルプログラムとかはあるのでしょうか。 #2403853の方の質問にVisual basic 6のサンプルプログラムの話がありましたが、 VB2005にも同じようなものがあるのでしょうか。 もしそうでしたら、見方も知りたいのですが。

  • VB6.0の「VarPtr」をVB.NETで実現するには?

    VB6.0での「VarPtr(xxxx)」は、VB.NETでは使用できないようですが、 同等の機能を、VB.NETで実現したいのですが、どうすれば良いでしょうか?

  • VBでの通信について。

    VBから通信を行うやり方を色々勉強したいのですが、検索しててもいいサイトが見つかりません。(あるにはあるのですが、説明が何もなくよく分かりませんでした) ゼロからの勉強なので、説明つきで詳しく掲載しているところが良いです。 サイトでも良いですし、サンプルとして何かいただければ嬉しいです。 どういうのでも構いません。 とにかく色々勉強したいので・・・。 MSDNにある例は結構です。 それ以外でお願いします。

  • VBでキーボードを使わずに"Ctrl+A"をしたい!

    初歩的な質問で申し訳ないのですが、VBでキーボードを使わずに、何かコマンドボタンを押した時に"Ctrl+A"などを実行したいです。VBでコーディングしていけば同じような機能は実現できるのですが、もっと簡単な方法があるような気がしてなりません・・。このボタンを押したら"Ctrl+A"を実行する、みたいなコーディングはどのようにすれば実現できるのでしょうか?

  • VB 2008 でRS232C通信をしたい

    私はC言語を主に行なってきたのですが、この度VBを覚えたいと思い最新?のVB 2008(無料)をダウンロードしました。 BasicはN88程度の知識しかない為、とても苦戦しております。 RS232Cの通信をしたいのですが・・・・どうも分かりません。 インターネット情報のみで行なっていますがやはり無理っぽいです。Imports System.IO ?意味がわかりません。 やはり分かりやすい参考書が必要だと思います。 そこで、RS232C通信方法など詳しく載っているVB2008の参考書をご存知でしたら教えていただければと思います。 ちなみにVBは超ど素人です。 サンプルソースなどが載ってると、私としてはわかりやすいです。 宜しくお願いいたします。

  • VB.net でトグルボタンを実現したい

    VB.net でトグルボタンを実現したい VB.net(2002) でトグルボタン(ボタンを押すと凹凸になる。もう1度押すと元に戻る) を作成したいと思ってます。 どのような方法で実現可能なのでしょうか? (普通にボタンのプロパティとかでは無いような気がしますが)

  • VB6で画像ファイルのソケット通信

    VB6で画像ファイルのソケット通信をしなければいけなくて、 サンプルソースを探しているのですが、どなたか すごくシンプルでもよいので教えて頂けないでしょうか。 javaやCなどのサンプルは見つかるのですがVB6しか分からなくて 困ってます。文字列のやりとりのサンプルはありましたが、 画像ファイル(JPEGとかTIFとか)をやり取りするときの バイナリ(?)で送って、受取ってというところのサンプルが ほしいのです。。どなたか助けてください。

  • VBでリスト構造を実現するには?

    DTDとHTMLのパーサを作ろうと思い、データを解析して配列に入れようとしていたのですが、配列じゃなくてリスト構造で実現しろというお達しをうけて非常に困っています。 そもそもVBでリスト構造って実現できるんでしょうか?実現できるのであればその方法を教えていただきたいと思っています。

  • VB2005で、CADのレイヤ機能の実現?

    VB2005初心者です。 CADにあるレイヤ機能を実現する方法ってあるのでしょうか? レイヤ機能とは、アニメのセル画みたいなイメージで、透明のシートに絵を書いて何枚も重ねたようなものです。好きなシートを対象に絵を描いたり消したり、できる昨日のことです。 VB2005で実現出来るのでしょうか?

  • VBでのシリアル通信

    VB6 Professional Virsionを使用しています。 RS232Cでシリアル通信をしたいのですが、どうすればいいのでしょうか。ヒントを教えてください。

専門家に質問してみよう