C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93208 / 4階層)  シリアル通信で送信をコントロールする方法について
□投稿者/ 作業着プログラマ (6回)-(2019/11/28(Thu) 08:47:47)
受け手側の処理が低速で、色々頑張った結果ウェイトを入れるしか無い場合も
多々あると思います。

>serialPort1.Write(ByteData, 0, iCnt);
>Thread.Sleep(100);
上記ならまだいい方で

for(int i = 0; i < ByteData.length; i++){
     char[] sndChar = new char[1]{ByteData[i]};
     serialPort1.Write(sndChar , 0, 1);
     Thread.Sleep(10);
}
1文字づつウェイトいれたら動いたなんて経験もあります。
おそらくNC工作機との事なので、そんな事はないと思いますが。

古いDOSだと動くと言うのも、単純にPCのスペックが上がって
送信間隔が早いからでしょうし、受け手の処理がわからない以上
理屈じゃない手法もやむなしかもしれませんね。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[3]: シリアル通信で送信をコントロールする方法について /たれパンダ →Re[5]: シリアル通信で送信をコントロールする方法について /たれパンダ
 
上記関連ツリー

シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/24(Sun) 08:06) #93143
Re[1]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/24(Sun) 09:18) #93144
  └ Re[2]: シリアル通信で送信をコントロールする方法について / sima (19/11/25(Mon) 01:10) #93156
    ├ Re[3]: シリアル通信で送信をコントロールする方法について / 774RR (19/11/25(Mon) 08:17) #93157
    │└ Re[4]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/28(Thu) 01:06) #93207
    └ Re[3]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/28(Thu) 01:02) #93206
      ├ シリアル通信で送信をコントロールする方法について / 作業着プログラマ (19/11/28(Thu) 08:47) #93208 ←Now
      │└ Re[5]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/28(Thu) 10:18) #93212
      │  └ Re[6]: シリアル通信で送信をコントロールする方法について / 作業着プログラマ (19/11/28(Thu) 14:14) #93218
      │    └ Re[7]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/28(Thu) 14:55) #93221
      └ Re[4]: シリアル通信で送信をコントロールする方法について / kiku (19/11/28(Thu) 09:08) #93209
        └ Re[5]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/28(Thu) 10:14) #93211
          └ Re[6]: シリアル通信で送信をコントロールする方法について / みい (19/11/28(Thu) 16:48) #93225
            └ Re[7]: シリアル通信で送信をコントロールする方法について / たれパンダ (19/11/28(Thu) 19:39) #93231

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信