|

解決済みの質問

FANUC(18-T)と通信すると途切れる

FANUC(18-T)からプログラムを吸い出すと、一部のプログラムが途中で途切れてしまいます。
どうすればよいのでしょうか?

吸い出そうとしているのはO8000番台のプログラムで、パラメータ3202のNE8は0にしてあります。

例)

M8
M98P8080
G0G41X[#504-1.0]Z[#151+2.](ここから先が抜けてる)
G1W-18.0F0.35


パソコン側はWin10Pro
USB⇔RS-232C変換アダプタ:Prolific PL2303
ケーブルはサンワサプライKR-XD2 [RS-232Cケーブル クロス 2m]
通信ソフトはComnc3

Comnc設定(NCと同一設定)
通信速度:2400、受信コード:ISO ストップビット:2、通信ポート:COM4、O番号:受信データそのまま、スペース処理:受信データそのまま、受信開始信号:NC機の信号使用しない、受信バッファ:1024、改行コード:LF、フローコントロール:標準、%付加:前後とも%をつけない

Comnc3からエラーは出ておらず、NCからもエラーは出ませんでした。

投稿日時 - 2019-10-26 12:12:54

QNo.9671305

困ってます

質問者が選んだベストアンサー

回答1です

>NC側は送信し続けており、正常に送っているように見えます。
>Comnc側の行表示が時折止まるような(応答無しになる訳では無い)感じがあります。

との事からCpmnc3側の不具合と思われる
手っ取り早く確認するには他の通信ソフトを使用するのが定石なんですが
問題はNC通信系ソフトでまともなのが無い現実
https://www.vector.co.jp/vpack/filearea/win95/business/cad/nc

回答2さんお勧めのTeraternは通信系ソフトの定番なのですが
必ずしもNC通信用ではないので使いにくいかも知れません
とは言え、他の選択肢はあまりない

データ保存用には向かないかも知れませんが、
通信確認用としては十分な機能があります
使ってからの再報告を待ちます

簡単な使い方
(本件はNCからの受信だけなのでそれに限定して)
ソフトを立ち上げたら
メニュー>設定>シリアルポート
ポート、ボーレート、ストップビット  <Comnc3と同じ設定
データ、7bit
パリティ、odd < NC装置は7bit パリティodd固定らしくてComnc3にない
[OK]でウインドウを閉じる

そこまでやったらNC機から送信させるだけ
尚、ISOコード限定です(TeraternにEIAコードはない)
保存はどーするの?
それは置いといて先ずテスト

投稿日時 - 2019-10-27 15:12:43

お礼

Teratermにて通信した所、途切れる現象はなくなりました!
ありがとうございました。

送信する際はCOMNC3でも途切れていない為、解決とさせていただきます!

投稿日時 - 2019-11-02 09:30:02

  •   
  • 回答(3)

    ANo.2

    今まではちゃんと使えていたのでしょうか?
    不安要素要素しかない構成ですけど
    (1)ComNC3       (旧いソフト Teratermとか使うべき)
    (2)PL2303 USB-シリアル (Win10だとドライバ使えないハズ)
    (3)RS232C 9pin-25pin変換 (プロー制御が正常かわかりにくい)
    対策
    (1)ストップビット2の設定は今までOKだったのか確認(最近はN8S1E1が標準かと)
    (2)Teraternなどでのファイル転送を試してみる。
    https://ja.osdn.net/projects/ttssh2/
    (3)USBシリアルをRATOCなどの信頼性のあるメーカー製に変更
    http://www.ratocsystems.com/products/subpage/usb60f.html
    http://shop2.genesis-ec.com/search/item.asp?shopcd=17266&item=1000006819

    投稿日時 - 2019-10-26 19:45:15

    ANo.1

    状況が呑み込めないんですが
    NCからPCに途中までは転送してるんですよね?
    そして途中で転送が止まるんでしょうか?

    この前に何行くらいあるのでしょうか?
    >M98P8080
    >G0G41X[#504-1.0]Z[#151+2.](ここから先が抜けてる)
    >G1W-18.0F0.35
    この後に何行くらいあるのでしょうか?
    NC側の画面に転送中のプログラムが表示されてると思うけど
    NC側ではプログラム転送続行中のままで
    PC側では受信してない

    ここが問題!

    NC側で送信が途中で停止してるのか?
    NC側で送信続行中なのにPC側で受信が停止するのか?
    特定のプログラム番号だけでそのような状態になるのか?
    本件はO8000番台としてるけど、他のプログラムは正常に転送できるのか?

    少なくとも途中までは転送できてるんだから
    ケーブルやRS232C関連のパラメータに問題は無いであろう


    ただ、少々気になるのは
    >受信バッファ:1024、
    もしかしたら1024バイト受信後に受信停止したのか?
    なので、↑で「この前に何行あるのか?」ってのが問題

    因みにcomnc3に1024バイト受信したら勝手に停止するってモードは無いハズではある
    https://www.vector.co.jp/soft/winnt/business/se483245.html?_ga=2.140726002.1369131068.1572078630-2060336981.1565185656

    投稿日時 - 2019-10-26 17:37:39

    補足

    例としてるプログラムの前には30行程度、後に50行程度です。
    ただ気になるのは、プログラムを単体で抜きだしてもO-9999(この場合は前後に結構な行数となります)でやっても、抜ける行は変わりますが抜けてしまいます。

    NC側は送信し続けており、正常に送っているように見えます。
    Comnc側の行表示が時折止まるような(応答無しになる訳では無い)感じがあります。

    投稿日時 - 2019-10-26 19:54:58

    あなたにオススメの質問