- ベストアンサー
11Mと15Mのリード
始めてファナック11Mと15Mを使っています。 複数のプログラムを 一度にリードしたいのですが、、、出来ません。 無理なのでしょうか??? 複数のO番号の入ったファイルを パソコンから送信したのですが 最初のプログラムのM30やM99で ファナック側のリードが終了してしまいます。 どの様にすれば複数のプログラムをリードできますか? ご存知の方、お教えください。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
M02、M30、M99でプログラム登録時にプログラムエンドと見なされているようです。パラメータで「プログラムエンドと見なさない」にすればよろしいでしょう。 15Mの場合 パラメータ番号2200 ビット3(NPE) ビット4(NM9) いずれも「1」とする(プログラムエンドと見なさない) 複数のプログラムで構成されているファイルの場合は 先頭と末尾に「%」だけのブロックを設ければ 一括で読み込み出来ます。 お試しください。 11Mもパラメータの番地とビットの意味は同じはずなので、試してみてください。
その他の回答 (4)
多分回答(3)が正解だと思いますが基本的に%から%までが一つのプログラムとして読まれます。複数を一度に読むときは最初と最後だけ%にします。間はO(オー)番号で区別されますから。 「次からのプログラムの先頭の数行が欠落する状態です」 とあるのが気になりますがPCとの接続は間違いありませんか? プロトコルが正しくないと一つではよくても、複数読めないことがあります。 一つ読む時送信スタートと受信スタートの順番が問題になるようなことがありませんか? もし順番があるようなら接続自体が上手くない可能性があります。
お礼
CEのユーザーさん。 アドバイスをありがとうございます。 (4)が正解でした。
プログラムの先頭と末尾に%を入れてますか?
- 参考URL:
- http://ameblo.jp/cadcam/
お礼
ウェチルさん。 アドバイスを、ありがとうございました。 %は入れています。 入れても入れなくてもダメでした。
はじめまして、「お答えします」と言えるほど自信は無いのですが、 1つ目のプログラムが入ったらそのままリードを押せば次のプログラムが 読み込まれたような記憶が・・。 ちょっと昔のことなので記憶が曖昧で15Mのつもりで書き込んでいるのですが、 0Mと勘違いしているかも知れません。 間違えていたらすみません。
お礼
そらばばさん。 アドバイスをありがとうございます。 O番号入力→リードを繰り返すと 一応、複数のプログラムは読み込まれました。 最初のプログラムは完全な状態で読み込まれますが 次からのプログラムの先頭の数行が欠落する状態です。 更なるアドバイスがありましたらよろしくお願い致します。
O-9999と入力してリードボタンを押せばokかと思います。 O-9999で先頭は数字の0(ゼロ)でなくアルファベットのO(オー)です 8000番台,9000番台のプログラムを読込む場合は、編集禁止設定によりブロックされます。 そうではないプログラムで、読込みをブロックされる場合は、もはや私の力量外です。FANUCに問合せるしかありません。 マシニング系の制御装置の場合、利用形態からいって複数プログラムの一括読み込みの必要がありますので何等かの方法はあると思います。 蛇足となりますが、手元にあるFANUC-18iでのパラメータ取説に、外部入出力に関する項目がありました。 パラメータ番号"3201"の各ビット(#0~#7)に0/1を設定することで機能のカスタマイズが可能とのことです。 あくまで18iの例ですが、11Mでも相当するパラメが存在するのではないでしょうか。 ----FANUC-18iのパラメータ取説より引用--------------------------- #0--I/O機器外部制御によりプログラムを登録する場合 0:すでに登録されているプログラムの後に登録する。 1:すでに登録されている全てのプログラムを削除してから登録する。ただし、編集を禁止されているプログラムは削除されません。 #1--リーダ・パンチャインタフェースによりプログラムを登録する場合 0:全プログラムを登録する。 1:1個のプログラムのみ登録する。 #2--すでに登録されているブログラムと同じプログラム番号を持つプログラムを登録しようとした場合 0:アラームとする。 1:すでに登録されているプログラムを削除してから登録する。 ただし、編集を禁止されているプログラムは削除されずアラームとなります。 #3--ISOコードでプログラム番号のアドレスOを出力するとき 0:「:」と出力する。 1:「O」と出力する。 #4 #5--パラメータMPE(No.3201#6)が0の時、プログラム登録時にM99のブロックにて 0:登録終了とみなす。 1:登録終了とみなさない。 #6--プログラムの登録時、M02、M30,又はM99のブロックにて 0:登録終了とみなす。 1:登録終了とみなさない。 #7--プログラム入力外部起動信号MINPによるブログラムの登録を 0:行わない。 1:行う。
お礼
FJさん。アドバイスありがとうございます。 以前、ファナックを使ったとき リード→オールで複数のプログラムが NC側に読み込まれた記憶があるのですが 今回の場合、読み込みが出来ません。 今日、出社したら O-9999→リードを試してみます。 FANUCの説明書を読みかえすと リード→オールで 全てのプログラムを登録できるとの記述がありました。 もしかしたら 送信に使っているソフトの問題かもしれません。 アドバイスを、ありがとうございました。 FJさん、ありがとうございます。 プログラムの登録時 M02、M30、M99が「プログラムエンドとみなす」設定になっていました。 「みなさない」と設定したら複数のプログラムが登録できました。
補足
O-9999→リードを試してみました。 「書き込み禁止」のエラーが表示されました。 パラメータ設定で 8000番台と9000番台の書き込みが 禁止されているからでしょうか???
お礼
nakamaさん。アドバイスありがとうございます。 私がプログラムの 送受信に使用したのはWin_Rsです。 Win_Rsサイトの掲示板でも同じアドバイスを頂き 今日、パラメータの設定後、送受信テストを行いました。 ご指摘とおり M02、M30、M99がプログラムの登録時 プログラムエンドと見なされていました。 http://cgi28.plala.or.jp/mmys/bbs/mmy.cgi?