サンプルソフトリモートI/O装置と通信制御するサンプルプログラムを紹介します。プログラムは特別なOCXを必要とすることなく動作する汎用的なものです。通信実行のタイミングを司るタイマーTimer1_Tick()と通信を司るkaracrix_com()から構成されています。Timer1_Tick()では、通信相手のIPアドレスと送信コマンドを設定しkaracrix_com()を呼びます。通信で得られたデータをテキストボックスに表示させています。※テキストボックスはご用意下さい。UDPプロトコルを使ってエラー処理しながら通信制御しています。IPアドレスにコマンドを送ると応答データがrcvdataの配列に格納されます。データの数はrcvdatasより得られます。rcvdatasが0の場合は通信エラーが生じた事を意味します。rcvdata(1)にデジタル入力データ"000111"(例)が、rcvdata(2)にデジタル出力データ"0011"(例)が格納されます。シーケンスIDはkaracrix_com内で追加削除され処理されていますのでこのレベルで意識する必要はありません。通信条件はkaracrix_com内で以下の様に取り敢えず定義しています。通信環境に合わせ変更してください。リモートI/O装置のポート番号でデフォルト値です。PC側のポート番号で同じPC上の他のプログラムで同値を使わないよう注意してください。通信エラー時のリトライ回数で通信環境の悪い場合には回数を増やしてください。受信タイムアウト時間(msec)です。場合タイムアウト時間を短くすると問題起きる場合ありますので10000ぐらいが良いです。IPアドレスにコマンドを送ると応答データがrcvdataの配列に格納されます。データの数はrcvdatasより得られます。rcvdatasが0の場合は通信エラーが生じた事を意味します。rcvdata(1)にデジタル入力データ"000111"(例)が、rcvdata(2)にデジタル出力データ"0011"(例)が格納されます。シーケンスIDはkaracrix_com内で追加削除され処理されていますのでこのレベルで意識する必要はありません。通信条件はkaracrix_com内で以下の様に取り敢えず定義しています。通信環境に合わせ変更してください。リモートI/O装置のポート番号でデフォルト値です。PC側のポート番号で同じPC上の他のプログラムで同値を使わないよう注意してください。通信エラー時のリトライ回数で通信環境の悪い場合には回数を増やしてください。受信タイムアウト時間(msec)です。場合タイムアウト時間を短くすると問題起きる場合ありますので10000ぐらいが良いです。}}-----------------------------------------------------------------HOME。