Socket-D  


マクロの説明

【マクロの概要説明】
送信や受信を自動で行う機能です。
マクロ命令を使ってプログラミングするイメージです。
通信のデバックする際に相手役として使う場合便利な機能です。
マクロ文を作成においての注意事項
文字がユニコードでありませんとメッセージが出ます。
メモ帳の場合エンコードをUTF-16LEで保存して下さい

【例1】

クライアント側からサーバー側へ
定期的に決まった文字を送信する。
無限に送信でなく10回送信までにする。
マクロ文は下記のように記載する

MOVE 00 "000"             説明メモリ00に文字000を代入
:001              説明ラベル001
SEND "12345"              説明"12345"を送信
TIME 005          説明0.5秒待ち
MINC 00                       説明メモリ00を+1カウントUP
CMPL 00 002 "010"       説明メモリ00と文字010と比較一致でラベル002へ飛ぶ
GOTO 001                    説明ラベル001へ飛ぶ
:002             説明ラベル002
PEND                          説明プログラム終了



こんな感じになります。。。
SEND命令で送信
MINCでカウントアップ
CMPLで比較で10回を認識




 

【例2】

クライアント側からサーバー側へ文字列受信
受信文字列を判断して合っていればOKを送信
間違っていればNGを送信する
これを5回まで繰り返す
マクロ文は下記のように記載する

MOVE 00 "000"             説明メモリ00に文字000を代入
MOVE 01 "123"             説明メモリ01に文字123を代入
:001                             説明ラベル001
READ 02 003 100           説明10秒まで3文字受信しメモリ02へ代入
CMPM 01 02 002            説明メモリ01とメモリ02と比較一致でラベル002へ飛ぶ
SEND "NG"                  説明ラベル "NG"で送信
GOTO 003                    説明ラベル003へ飛ぶ
:002              説明ラベル002
SEND "OK"                  説明ラベル "OK"で送信
:003              説明ラベル003
MINC 00                       説明メモリ00を+1カウントUP
CMPL 00 004 "005"       説明メモリ00と文字005と比較一致でラベル004へ飛ぶ
GOTO 001                    説明ラベル001へ飛ぶ
:004              説明ラベル004
PEND                           説明プログラム終了



こんな感じになります。。す。
READで受信します
CMPMで受信した文字を比較する
比較した結果でSEND命令で文字を送信
を5回繰り返す




 












 

**戻る**