• 締切済み

シーケンサを学びたい

三菱のシーケンサ(MELSEC)で通信(Ethernet、CC-LINK)を用いたシステム(GOTなど)の設計とメンテナンスやちょっとした改造をしなくてはなりません。 接点のシーケンスは理解できるのですが、データの格納ややり取り、パルス入力の処理、通信の概念などが良く理解できておりません。 どなたか、おすすめの参考書やサイトがありましたら、ご紹介ください。

  • gonbe
  • お礼率33% (1/3)

みんなの回答

回答No.1

主に三菱とオムロンのシーケンサを使っております。 いろいろとシーケンサの本を買って読みましたがPLCの入門書的な物が多いです。またPLCのメーカーによりプログラムが違い、総合的に書いてあるので逆に判らなかったりします。 接点のシーケンスは理解できるのと言う事であれば三菱のメーカーで出している取り扱い説明書の方をおすすめします。PLCの型式(FX2N、Aシリーズ)で取説を揃えてください。 勉強様にPLC(中古)が1台でもあれば良いのですが・・・♪ 実際にパルスや転送、通信等をテストしてみるとよいです。 理論的理解したつもりでも装置を前にしてうまくいかずかなり焦ります。 結局のところプログラムが長くなりますが簡単な機能を使用する事になったりします。 三菱のPLCであれば取説を見ながら電話で聞く事が出来るので良いと思います。 なかなか電話は繋がりませんが、FAXによる問い合わせも出来ます。

関連するQ&A

  • シーケンサー同士の接続について(計算機リンク)

    三菱のシーケンサーMELSEC同士の接続について教えて下さい。計算機リンクを利用して、客先のMelsecとシリアル通信する必要がありますが、客先のPLCのラダーには手を加える事ができません。こちらのPLCから客先のラダー内にある決められたアドレス数点(ビット、ワード共)を読み取るにはどうすれば良いのでしょうか?こちらから、客先のラダーには読みにいくだけで、書き込む事必要はありません。

  • シーメンス社製シーケンサーについて

    ドイツで製作された機械についてですが、シーメンス社製のシーケンサーを使っており、 サーボコントローラ類ももちろんシーメンス社製です。 コントローラーが故障したのでドイツに送って修理をしていただいたのですが、 戻ってくるまでに1ヶ月半以上、機械が止まってしまいました。 そのため、シーケンサー、コントローラ類の全てを日本製(多分三菱です)の物に 置換えてしまいたいと思っているのですが、可能なのでしょうか? 図面はすべて揃っているし(ドイツ製ですが)、当方は三菱、オムロン、松下などのシーケンサーの知識、 シーケンスプログラムなどは理解しています。 (ソフト設計・ハード設計・盤組み共に自分でやります) 問題はシーメンスのシーケンスプログラムは 今まで見たことが無いということです。 アプリケーションもどのようなものかまったく知識がありません。 必要とあれば講習会に参加しようと思っているわけですが 講習に参加して、図面の読み方を教わった所で、簡単ではないにしても『置換えられる』と判断できるでしょうか? 多分出来ないことはないのでしょうけど、不安なので、エンジニアの皆様の意見を聞ければと思いました。 よろしくお願いいたします。

  • シーケンサのサブルーチンについて

    シーケンサのサブルーチンについて 三菱FXシリーズで勉強中です。 命令解説書によると、サブルーチンや割込みルーチン内でONさせたデバイスは、ルーチンを終了した後も保持されている。なお、リセット命令を実行するとリセット状態も保持される。従って、これらのデバイスは、ルーチン終了後メインプログラムの中でリセットするか、ルーチン内にリセット命令やOFF実行のためのシーケンスをプログラムしなさい。となっています。 このこと自体が相当に違和感があって、即座に納得しずらい内容ですが、それでもPLCとはこういうものかと無理やり納得しようとしています。 それでもどうにも納得できないのが、「OFF実行のためのシーケンスをプログラムしなさい」と言って、M8001にリセット命令(B命令の部分)を入れた点です。 もし、B命令が無ければX001の4~7パルスの間C0はゼロのままだそうです。 そもそもセット/リセット命令はそれを実行した時点で値を設定すれば終わりで、効果が持続する概念が理解できません。更にもっと不思議なのが、B命令です。M8001は常時OFFですから、Bのリセット命令は実行されないが、これが存在することによってリセット効果が継続するのを終わらせる意味があるという。これが全く納得できません。私の常識外の概念です。 PLCにはロード、アンド、アウトなどと機械語らしいニーモニックコードがありますが、機械語としてCPUが実行する言語ではなくて、インタープリターが理解するデータだろうと想像しています。 各デバイスは現在値と次の時間に持つ値の二つの入れ物を持って、それを順次歩進していると解釈すると、リセット状態が継続するなどの概念は入る余地も無いのです。 このあたりのことについて、私の非常識な頭を、仕組みから説き起こして納得させていただけるととてもありがたいのですが。 よろしくお願いします。

  • シーケンサで電磁接触器はどこまで駆動できるの?

    既設制御盤の改造をするのですが、シーケンサの接点出力で富士電機製の電磁接触器SC-N14やSC-N16を直接駆動している回路があり、これを一旦リレー受けしてから駆動する回路に改造すべきか迷っています。 昔から「シーケンサの接点出力で直接駆動できる電磁接触器は富士電機製の場合でSC-5-1まで!」という認識で、それ以上のものは一旦リレー受けしてから駆動するようにしています。突入電流や開放時のサージなどによるシーケンサの破損を防ぐためなのは分かりますが、判断基準を理解していません。 大抵のシーケンサの接点出力はミニチュアリレーで、誘導負荷だと80VA程度しか駆動できません。電磁接触器にはメーカーのアブゾーバを必ずつけるとして、電磁接触器のカタログでコイルの突入電流と保持電流を見てもどう判断するか分かりません。 厳密な計算をする必要はありませんが、簡単な根拠と判断方法などありましたら教えてください。

  • VBでシーケンサと通信。

    三菱のシーケンサ(FXonシリーズ)との通信プログラムを作ってます。 以前、マイコンとのシリアル通信を行ったとき気づかなかったのですが,今回データ長が8ビットの場合と7ビットの場合に設定できることがわかりました。 ”8ビット[1ビットがon]” ”7ビット[0ビットがoff]” としかマニュアルにば載っていません。 意味わかりません。 結局、通信のことが理解できていないようです。 どなたか、「バカ」にわからせていただけませんか?

  • シーケンサによる232C通信の方法

    三菱シーケンサ(A1S)にてバーコードリーダと232C通信をしたいのですがよく分かりません。計算機リンクを取り付け接続した後通信の設定を合わせました。バーコードで読み取ったデータはシーケンスのFROM命令で読むことができました。但しこれは手でバーコードリーダのスイッチを押した状態でです。この読み込み指令のトリガをシーケンス側から行いたいのですがよく分かりません。メーカーに聞いてもコマンドを送信するだけですと簡単に言うのですがコマンドの送信方法が分からないのです。単純にTO命令で書き込めばいいのでしょうか?書き込みフォームもよく分かりません。マニュアルをみたのですがパソコンと232C通信する方法ならかかれていました。TOで書き込む場合はASCII変換をするのでしょうか?それとももっと違う方法なのでしょうか?バーコードリーダはとりあえずキーエンスのSR-500シリーズです。通信は無手順でよいのでしょうか?232C通信は使ったことがないので詳しいかたいたら教えてください。よろしくお願いします。

  • シーケンサーの母線について教えてください。

    当方、仕事でシーケンサの図面の理解が必要になりました。 簡単な自動機や機械の修理についてなのですが、全くと言っていいほどの素人です。さしあたって数冊の入門書を購入し、読んでみましたがほんの僅か程度の理解しか出来ていません。あまりにも低いレベルでの質問で恐縮ですが、左右にある制御電源母線の意味について教えてください。 PがブラスでNがマイナスとのことだそうですが、通常の電気回路の電線のことなのでしょうか? また、PとNの母線の間に接点やリレーのコイルがあり、Nの母線につながっています。出力とのことですがこれはNの母線を通って出力されるという意味ですか?正直、この程度なのですが、この私でも理解できる初歩の初歩みたいな入門書なりをご存知なお方がおられたら、教えてもらえませんか?1行、2行のシーケンス図なら解かりますが、数十行になるとどことどこが関連しているのかわかりません。どうぞ宜しくお願いいたします。

  • バーコードリーダーのデータをシーケンサーへ読み込む

    初めてご質問をさせて頂きます。アドバイス宜しくお願い致します。 質問内容 1)シーケンサーの設定について(RS232C) 2)具体的なシーケンスプログラム 機器構成 1)シーケンサー OMRON CPM2A 2)バーコードリーダー エフケイシステム Z-3010 http://www.fksystem.com 通信手段 RS232C 無手順モード 動作 同種のAとBのバーコードをバーコードリーダーからシーケンサーへ読み込み、読み込んだAとBのデータを比較し、OKの場合は ”青” NGの場合は ”赤”のランプを点灯させる。この様なシステムを検討しております。 OMRONのWebからシリアル通信用命令のマニュアル・無手順通信のマニュアルを読んでみましたが、自分にはハードルが高く理解出来ません。 特にビットデータの見方、具体的なシーケンサーへの書き込みが分かりません。簡単なラダー作成と見方は出来ます。 申し訳有りませんが、御教授の程お願い致します。

  • インフラ会社のシーケンスについて

    電力会社の社員たちはラダー図とか読めるのでしょうか。 もし不具合があったとき自分らでプログラムを書き換えるのでしょうか。 それとも三菱電機などのシーケンサでプログラムを組んだ技術者を呼ぶんでしょうか。 僕も現在電力会社ほどの高学歴集団ではありませんが、インフラ設備に勤めています。 僕らはシーケンス図面は読め、古い設備とかの有接点リレーの盤があり、そういうのはいじくれるのですが、シーケンサになるとラダー図は読めなく、お手上げで外注になります。 インフラ設備とは言え技術者としてこれでいいのかなと疑問を持つようになり、他のところも気になりました。

  • MELSEC-QシーケンサをVBAで通信したい!

    三菱のシーケンサMELSEC-Qシリーズのシーケンサ「QJ71C24N」にエクセルVBAで 通信したいと考えています。なかなかうまくいかず、困り果てています・・・。 下記、進めてきた経緯と組んだプログラムを書きます。 どこがおかしいか、どなたか教えてください・・・ ■ゴール シーケンサ内部のM300という変数に格納されている値を、VBAで作成した テキストボックスに表示させたい。 1.使用するエクセルのバージョンは2003です。 MSCOMMが入ってなかったため、「vb6sp6rt4.exe」というランタイムを用いて MSCOMMはインストールできました。 2.以下プログラム Dim R As String Private Sub CommandButton1_Click() Sheets("Sheet1").Select MSComm1.DTREnable = True MSComm1.RTSEnable = True MSComm1.inputLen = 0 'Input プロパティ使用時に、バッファ全体を読み取る。 MSComm1.commport = 1 'これは必要かと考え、テキストにはないが追加。 MSComm1.Settings = "9600,N,8,1" MSComm1.portopen = True MSComm1.inbuffercount = 0 ' 0文字受信するまで待機 MSComm1.output = Chr$(H5) + "F90000FF0004010000D*0010200050" + Chr$(H31) + Chr$(H43) End Sub +でいいのでしょうか?&というのも見ましたが・・・。 一応下記の通りだと取扱説明書をみながら、進めました。 'chr$(H5):制御コードENQuiry(問合せ):ヘッダ 'F900:識別番号+フレーム+局番号 '00FF:ネットワーク番号+PC番号 '00:自局番号 '0401:コマンド(一括読み出し) '0000:サブコマンド(モニタ条件指定無し、デバイスメモリ拡張指定無し) 'D*:デバイスコード '001020:先頭デバイス '50:デバイス点数 ' Chr$(H31) + Chr$(H43):サムチェックコード ↓ここからが、テキストボックスへの表示になりますが・・・。これもうまくいかず。 Private Sub CommandButton2_Click() R = MSComm1.input text1.Text = R text2.Text = Mid$(R, 6, 4) End Sub そして、ポートオープン。これは、エラーが出ず、うまくいったと考えています。 Private Sub Form_Load() Sheets("Sheet1").Select MSComm1.DTREnable = True MSComm1.RTSEnable = True MSComm1.inputLen = 0 'Input プロパティ使用時に、バッファ全体を読み取る。 MSComm1.commport = 1 'これは必要かと考え、テキストにはないが追加。 MSComm1.Settings = "9600,N,8,1" MSComm1.portopen = True End Sub そして、ポートクローズ。こちらも、エラーが出ず、うまくいったと考えています。 Private Sub CommandButton3_Click() MSComm1.portopen = False End Sub 最大の問題は、しっかりとコードが送信できているのかというところです。 解らないところも多々あるため不明な点も多いですが、なにとぞ、教えてください。

専門家に質問してみよう