- 締切済み
プロコンを用いた実験
- PLC(プログラマブルコントローラ)を使用して、ターンテーブルという装置で回転を制御する実験を行っています。
- 押しボタンスイッチを押すと針が時計方向に回転し、指定した回転数に達すると停止します。
- 回転数をサムロータリスイッチで指定し、表示器で現在の回転数を表示します。また、押しボタンスイッチCを押すとリセットされ、表示器は0000を表示します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
状況が分かりづらいので思ったことを書きます。参考にして下さい。 X0でカウンターする回路でX1がオンの時サムロータリーで設定できます。X2でカウンターのリセットができます。 X0 D0 -----II-------------( C0 ) X0がオン時カウンターで回転数を測りD0が設定値です。 XI ----II--------(BIN K2X20 D0) X1がオンの時サムロータリーの数値をD0に格納します。 M9037 ---I/I---(BCD DO K2Y40) 表示器に回転数を表示させます。 X2 ---II-----(RST C0) カウンターをリセットします。
同じく サムロータリーで表示できないですが、質問の意図を別に感じましたので。 サムロータリーSWの値をどのように内部に取り込めば良いのか?と感じました。 まずサムロータリーSWには種類があります。 大きく分けて、バイナリー出力型・BCD出力型・10進型 各SWの出力をPLCのINに入力してデータレジスタに転送すれば データーとして使用できます。 そのときに使ったSWの形式により、バイナリー・BCD・10進に なりますからその辺の変換を考慮してください。
補足
お答えいただきありがとうございます。サムロータリスイッチの種類については分かりませんが、データを転送し表示するということは理解できました。
>回転数をサムロータリスイッチで表示させるにはどのようにラダー図を書きコーディングすればよいか分かりません。 サムロータリスイッチで表示させることは不可能です サムロータリスイッチは入力機器であって出力機器ではありません 単純に7segLEDの勘違いとして話を進めます http://www.fa.omron.co.jp/product/fasys/plc/281/index.html のマニュアルダウンロードから C200HX/HG/HE CPU□□/CPU□□-Z セットアップマニュアル SYSMAC α C200HX/HG/HE プログラミングマニュアル SYSMAC α C200HX/HG/HE コマンドリファレンス をダウンロードしてそれぞれを10回以上読み返す それから http://wwwf3.mitsubishielectric.co.jp/faland/index.html TOP > FAランド TOP > シーケンサ(FX)>オンラインマニュアル 新・使いこなせるシーケンサ 応用命令編 [FX2-32MR-SET/FX2-32MT-SIM用] JY992D18901C(1/1) (約31,750KB) をダウンロードして以下を100回以上読み返せば理解できると思う デジタルスイッチ,7セグメントドライバ 10,11ページ オムロンと三菱では言語が多少違うが 「課題に取り組んでいます。」 もしかして学生さんでしょうか? DIGSW読込み指令 -------||------------------[MOV 000 D0 ] 000ch=DIGSW 1回転センサー -------||---------------+--[@INC D2] 回転数カウント | +--[MOV D2 001] 001ch=カウント表示7segLED P_ON -------||------------------[CMP D0 D2] P_GT -------||------------------(200) カウント完了 起動PB 200 -------||----+-------|/|-------(201) モータ回転指令 | 201 | --------||---+ >回転数で停止させるのはおそらくカウンタでできると思うのですが 停止だけならカウンタでも出来ますけどね 尚、DIGSW読込み、7segLED表示とも4桁でならこのままでも出来ますが 3桁以下ではこのままではダメです 後は御自分で考えて下さい マニュアルを暗誦できるほど読まなければ一人前にはなれませんよ
お礼
はい、学生です。まだまだ勉強不足ですのでマニュアルをもっとしっかりと読んで理解できるようにします。ラダー図を書いて頂きありがとうございました。大変、参考になりました。
補足
回答していただきありがとうございました。オムロンのマニュアルを読み、自信はありませんが転送(MOV)という命令を使えばよいのではないかと考えています。確かにサムロータリスイッチは入力機器でして勘違いしておりました。初心者ですのでこのような質問をしてしまったこと、どうかお許し下さい。
お礼
お答え頂きありがとうございます。参考にさせて頂きます。