このQ&Aは役に立ちましたか?
プロコンを用いた実験
2023/10/15 05:26
- PLC(プログラマブルコントローラ)を使用して、ターンテーブルという装置で回転を制御する実験を行っています。
- 押しボタンスイッチを押すと針が時計方向に回転し、指定した回転数に達すると停止します。
- 回転数をサムロータリスイッチで指定し、表示器で現在の回転数を表示します。また、押しボタンスイッチCを押すとリセットされ、表示器は0000を表示します。
プロコンを用いた実験
2006/01/09 01:39
PLC(プログラマブルコントローラ)はC-200Hを使用しています。ターンテーブルという時計のように針が回転する装置で以下の課題に取り組んでいます。
押しボタンスイッチを押すと針が時計方向に回転し続ける。針を指定した回数だけ回転させ、指定数に達すると回転を停止させる。サムロータリスイッチで回転数を指示し、表示器で現在回転数を表示する。押しボタンスイッチCを押すとリセットされ表示器は0000を表示する。
回転数で停止させるのはおそらくカウンタでできると思うのですが、回転数をサムロータリスイッチで表示させるにはどのようにラダー図を書きコーディングすればよいか分かりません。どなたか分かる方がおられましたらよろしくお願いします。
回答 (3件中 1~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) カウンターをリセットします。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
同じく サムロータリーで表示できないですが、質問の意図を別に感じましたので。
サムロータリーSWの値をどのように内部に取り込めば良いのか?と感じました。
まずサムロータリーSWには種類があります。
大きく分けて、バイナリー出力型・BCD出力型・10進型
各SWの出力をPLCのINに入力してデータレジスタに転送すれば
データーとして使用できます。
そのときに使ったSWの形式により、バイナリー・BCD・10進に
なりますからその辺の変換を考慮してください。
補足
2006/01/09 17:31
お答えいただきありがとうございます。サムロータリスイッチの種類については分かりませんが、データを転送し表示するということは理解できました。
>回転数をサムロータリスイッチで表示させるにはどのようにラダー図を書きコーディングすればよいか分かりません。
サムロータリスイッチで表示させることは不可能です
サムロータリスイッチは入力機器であって出力機器ではありません
単純に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桁以下ではこのままではダメです
後は御自分で考えて下さい
マニュアルを暗誦できるほど読まなければ一人前にはなれませんよ
お礼
2006/01/10 18:10
はい、学生です。まだまだ勉強不足ですのでマニュアルをもっとしっかりと読んで理解できるようにします。ラダー図を書いて頂きありがとうございました。大変、参考になりました。
補足
2006/01/09 17:25
回答していただきありがとうございました。オムロンのマニュアルを読み、自信はありませんが転送(MOV)という命令を使えばよいのではないかと考えています。確かにサムロータリスイッチは入力機器でして勘違いしておりました。初心者ですのでこのような質問をしてしまったこと、どうかお許し下さい。
お礼
2006/01/10 18:15
お答え頂きありがとうございます。参考にさせて頂きます。