- ベストアンサー
PCからNCフライスにデータ転送できない
- PCからNCフライスにデータ転送できなくなってしまった。
- NCフライスのRS232Cの端子とパソコンをシリアルのクロスケーブルで繋いでいるが、エラーが出てデータの転送ができない。
- パソコンとNCフライス双方を再起動しても改善されない。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
受信用バッファメモリがいっぱいになってもさらにデータを受信しましたということで、フロー制御が抜けている可能性は高そうです。 この場合、関係があるのはCTS/RTS信号線を用いたハードウェアフロー制御か、Xon/Xoffコマンドを用いたソフトウェアフロー制御です。(DTR/DSRは基本的に接続検知用) どのフロー制御に対応しているかNCフライスの説明書を確認する必要があります。 また、CTS/RTS制御は信号の使い方が2通りあるので、どちらなのかも確認しておいた方が良いです。 (NC工作機じゃないけど、嵌った経験あり) https://lipoyang.hatenablog.com/entry/20130530/p1 あと、基本的に、通信でエラーが発生するときにボーレートを標準より下げて解決したことはないですね。 (ケーブルが異常に長い場合を除く)
その他の回答 (2)
- tokuhon-a
- ベストアンサー率67% (33/49)
これまでと比べて、2R-NCのメモリの、 ◇ファイル数が以前より多くなってきたり、 ◇空き容量が少なくなってきたり、 ◇フラグメンテーションが進んできたり、 すると、読み込みの処理が遅れて、 バッファオーバーフローになることがあると思います。
補足
ファイル定期的に消しているので、容量が足りないってことはないと思うのですが、 制御装置の取説が自分が入社した時にはすでに紛失されてて、 前任者のおじいさんに色々怪しいなって思う操作方法を教えられまして、 ファイルの消し方もプログラムを一行ずつ消去する方法を取ってる(もっと楽な方法あると思うがわからない) ので、フラグメンテーションが原因かも しれませんね、 この機械にパソコンをつなげるのは、やりはじめたばかりなので、 色々不具合が出てくるかもしれないですね。
- lumiheart
- ベストアンサー率47% (1141/2405)
「バッファオーバーフローエラー」 が出る原因は 「受信できる状態でないのに送信してきた」 からです https://ednjapan.com/edn/articles/1507/14/news015.html RS232Cのパラメータに 「フロー制御」があるハズです https://www.wdic.org/w/WDIC/RS-232C http://www.sacom.co.jp/lecture/rs232c.html 以下の3種類 RTS制御(CTS/RTSフロー制御) DTR制御(DTR/DSR制御) X-ON/X-OFF制御(Xフロー制御) ソフトによって多少用語が違ってたりするが(方言みたいなもの) どれでも良いからNCとパソコンソフトとを同じ設定にする 恐らく、「フロー制御:無し」になってると思う 或いは、フロー制御が無効なケーブルを使ってる フロー制御信号が接続されてない! その場合は、「X-ON/X-OFF制御」にする NC装置とパソコンソフトの両方共です もし、どちらかがX制御に対応してなかったら使えない その場合はフロー制御信号が接続されているケーブルに買い替える 他には通信ボーレートを低くするのも手ですが NC装置は9600ボーが標準なので <現代では十分に低い 因みに何年モノ? 30年モノ以上なら2400ボーとか1200ボーまで下げてみるか
お礼
ありがとうございます、起動時ロゴみたいな画面に30年以上前の年代が書いてあるので、 30年もの以上でしょうか、 明日ボーレイトの変更を試してみます。
お礼
回答ありがとうございます。 実は今日NCターミナルのreadmeファイルに 「オーバーフローが発生する場合はiniファイルのwaitの値を上げてください」 という記述に気づいて、 適当な数を入力してみたら問題なくプログラムの転送ができました。 とりあえず問題は解決しましたが 急にできなくなった原因はわからないままなので しばらく様子を見てみます ありがとうございました。