計測制御技術ラウンジ >> GPIB技術ラウンジ 全部 1- 最新50

【GPIB通信でのコマンド送受信方法について】・三菱製PLC(EQBPIB)

1 名前: TOSHIMITU 投稿日:2004/03/31(水) 09:42 ID:???
現在、三菱製QシリーズシーケンサにGPIBユニットを装着しデータの通信をしているのですが
初めてGPIB通信をするので良く分かりません。。。教えて下さい。

★制御構成
 
 【モーター】------【シーケンサ『スレーブ』】------【上位パソコン『マスタ』】

?1、上位パソコンよりモーターの現在回転数を読み出す場合、
  ‐絨魅僖愁灰鵑魯掘璽吋鵐気紡个係什濂鹽床鷽読出しコマンドを送信。
  ▲掘璽吋鵐気魯灰泪鵐匹鮗信し現在回転回数を送信データとしてセット。
   ※ここの時点で上位パソコンはシーケンサのデータを見に行けば
         現在回転回数を取得できるはずなのですが。。。
       
  《問題点》
   シーケンサは現在回転回数データを送信データとしてセットした事を上位パソコンへ
       連絡しなければいけないか?
       (シーケンサ側は上位パソコンに対してサービスリクエスト要求)

上記データの授受方法が良くわかりません、
基本的にスレーブ側はマスタ側に対してコマンドを送信する事は出来ないですよね?
・スレーブがマスタへ送信する場合はマスタがスレーブの送信データを見に行く(受信処理)?

誰か助けてください。宜しくお願いします。

2 名前: tam 投稿日:2004/03/31(水) 11:31 ID:pbArO.CQ
 う〜ん、 ↓△出来て、何で
>>ここの時点で上位パソコンはシーケンサのデータを見に行けば現在回転回数を取得できるはず
が出来ないのかがわからないのですが・・・
 パソコン側のGP-IBボードは何?
 パソコン側からはどうやってコントロールしているの?
  (たいがいのGP-IBボードメーカーはWindowsで動くユーティリティを添付しているので
   まず、それを使ってみることをお薦めします)

3 名前: TOSHIMITU 投稿日:2004/03/31(水) 12:02 ID:???
2>レス有難う御座います。
失礼しました。上位パソコンはシーケンサのデータを取得出来ています。
しかし、通常のデータ授受はハンドシェイク的なサービスリクエスト
などを実行するのかが分からないのです、、、、。
1、上位パソコンはコマンド送信
2、シーケンサはコマンド受信
3、シーケンサは(現在回転回数)を送信データとしてセット
4、上位パソコンへサービスリクエストを要求*
5、上位パソコンはサービスリクエストを受信*
6、上位パソコンはデータを受信
7、上位パソコンは受信完了コマンドを送信
8、シーケンサは受信完了コマンドを受信
9、セットしていた送信データをリセット

みたいな感じで送受信を行うのが一般的なのか???
です。

4 名前: tam 投稿日:2004/03/31(水) 13:14 ID:pbArO.CQ
 TOSHIMITUさんはシーケンサのソフトを作成されているのかな?
それともパソコンと両方かな?
 一般的かどうかはわかりませんが、サービスリクエストを使うか
どうかは仕様次第だと思います。
 ↓△里△函
:パソコンはシーケンサのデータを見に行く
で事足りるなら、サービスリクエストを使う必然性はありません。

 仕様として「シーケンサが取得した回転数をすべてパソコンは
取得しなければならない」というなら、シーケンサは回転数を取得後、
送信データを用意してサービスリクエストをセットするようにし、
パソコンはシーケンサからサービスリクエストを受けたならデータを
受信する
といった例が考えられます。
(シーケンサは回転数取得後サービスリクエストのセットのみし、パソコンは
それを取得後 銑を実行する、でも構わないでしょう)

5 名前: TOSHIMITU 投稿日:2004/03/31(水) 13:53 ID:???
4>了解しました。
簡単な方のサービスリクエストを使わない方を選びます。
現在、私は両方のソフトを製作してます。
最終的にはパソコン側のソフトは別会社で設計されるのですが
頑固なソフト会社で事前仕様打合せをしてくれません、、、
そこで僕から仕様を提出しようと考えております。

またしても課題が発生しました。
上位パソコンよりASCIIデータをシーケンサが取得した場合、
シーケンサ内部のラダーで度の様に振り分けるか・・・。
コマンドとして【DRSC】の様にコマンド名だけの場合と
【SCR+360.0】などコマンドの後に引数が付いてる場合です。
いずれにせよコマンド数は30通り程あるので。。。
VBとかですと簡単に出来るのですけどね。。。

tamサン、多々教えて頂き感謝しております。

6 名前: tam 投稿日:2004/03/31(水) 14:41 ID:pbArO.CQ
  IEEE488.2に準じるとすると、コマンド(プログラムヘッダ)と引数(データ)の
区切りはホワイトスペース(0x00〜0x09および0x0b〜0x20)、引数が複数の場合の
区切りは','となっています。お役に立てば、なにより。

7 名前: TOSHIMITU 投稿日:2004/03/31(水) 22:46 ID:???
6>
ふむ、、、、。
00〜09・0b〜20ASCIIって事ですか?
これも仕様となってしまいたとえば普通のスペースやカンマ区切り
って事になる・のでしょうか
明日頑張ってみます。
有難う御座います。

8 名前: ★CopyProxy 投稿日:2004/04/05(月) 23:31 ID:???
[お知らせ]
このスレッドはGPIB に関連する機器制御の話題と思われます。

貴重な資料として、検索等の便宜をはかるため、
GPIB 板の方に移設したいと思っておりますが、よろしいでしょうか?

1週間後程度を目処に移動を予定しています。

9 名前: 匿名488 投稿日:2004/04/08(木) 11:55 ID:???
8>お願いします

10 名前: ★CopyProxy 投稿日:2004/04/12(月) 09:24 ID:???
その他(OTHER)板からこちらに移動しました。

新着レスの表示

名前 : E-mail(省略可) :

文責:計測制御技術ラウンジ, Powered by ©タカヒロ@みちのく掲示板 [12ch BBS 2.03]