日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2021-05-11 17:18:05

rs232cの「受信した時は~」リピート受信してしまう

GUN さん

不定期に送られてくる情報を保存しているのですが
一回目の受信が行われると、以降
 受信ログを「{KE_FILE}.txt」に保存
が5秒毎に空データが保存されます。
受信したときだけ=フィルを保存したいのですが
解決の方法はありますか

ここから---------------------
//初期設定
//宣言・変数定義
DATA_Path=「C:\CSVDATA」

//-- RS232C 通信設定 -------------------------
!「rs232c.nako」を取り込む
受信バッファとは文字列 
x=「COM4」  //通信ポート設定
RS232C接続とはRS232C # RS232C部品を作る
RS232C接続について
  ポートは「{x}」
  BPSは9600

//-- RS232C エラー監視 -------------------------
エラー監視

//  シリアルポートオープン時のエラー処理
エラーならば
  母艦を元通り
  RS232C
  RS=「OFF」
  「{x};通信ポートが開けません{改行}ポート番号を変更してください{改行}{改行}{エラーメッセージ}」という
  終了

//-- RS232C 通信受信処理 -------------------------
RS232C接続の受信した時は~
  受信バッファに「{受信データ}」を追加
  SUB_受信処理

●SUB_受信処理
  1秒待つ
  受信ログ=「{受信バッファ}」
  Datetime=「{今日} {今}」を「yyyymmdd"_"hhnnss」に日時形式変換
  KE_FILE=「{DATA_Path}\KE{Datetime}」
  受信ログを「{KE_FILE}.txt」に保存
  5秒待つ
  受信バッファ=""
  受信ログ=""
/*
  それは受信ログ
  「{\s}」を「,」に置換
  KE_IT=それ
  KE_IT=KE_ITの0から「IT」を表ピックアップ
  KE_ITを「{DATA_Path}\KE_IT_{Datetime}.csv」に保存
  
  //RS232C接続で閉じる
  //RS=「OFF」
  //母艦のテキストは「RS通信={COM_No}遮断」
*/
●RS接続__クリックした時
  # ここにイベントを書きます。
  # 字下げした部分がイベント範囲です。
  母艦のテキストは「RS通信={COM_No}接続」
  RS232C接続で開く    //動作テスト  
  RS=「ON」

●RS切断__クリックした時
  # ここにイベントを書きます。
  # 字下げした部分がイベント範囲です。
  SUB_閉じる

●SUB_閉じる
  RS232C接続で閉じる
  RS=「OFF」
  終了
ここまで-------------------------------

(編集パスワード送信)


テキスト表示



親記事

この内容(No.1044)に返信

この内容(No.1044)をダウンロード

この内容(No.1044)のテキスト表示

子記事

1056 Re②:rs232cの「受信した時は~」リピート受信してしまう (21-05-29)
1055 Re①:rs232cの「受信した時は~」リピート受信してしまう (21-05-28)




www.eznavi.net