シーケンス制御講座 128142

シーケンス制御講座
楽しく情報交換しましょう。分からない事は質問して、分かる方は答えてあげてください。ただし営利目的な書き込みは予告無く削除いたします。


ラダー図検討中

1:okumura:

2016/02/22 (Mon) 17:30:03

シ-ケンサ勉強中です。

スイッチ(入力)1個 出力10個

入力一回ごとに、ランダムに1個出力したいです。

ラダー図付の解答をよろしくお願いします。
2:圓空 :

2016/02/26 (Fri) 14:41:13

http://bbs1.fc2.com//bbs/img/_522400/522331/full/522331_1456465274.jpg 入力はINP
出力はR500からです。

R510から他に使うのであればマスクしてください。

乱数のSEEDは適当に選んでください。
同じ箇所の連続ONは排除しています。

INPはシミュレータ用に記述してますが
実際は微分などにして下さい。



こんな感じで如何ですか?
3: 圓空 :

2016/02/27 (Sat) 11:13:57

http://bbs1.fc2.com//bbs/img/_522400/522331/full/522331_1456539237.jpg 乱数演算が適当だったので修正しました。
疑似乱数関数の範囲(1~65535)を(0~65534)
にして(0~9)を発生させてます。

シミュレーションで確認し易い様自動でトリガしてます。
出力は最終行(ENDH以降)で確認できます。

ENDH以降は反映されていませんが
ニーモニックです。

-----------------------------------

DEVICE:51
;MODULE:Main
;MODULE_TYPE:0
LDB @T0
TMS @0 #200
LD @T0
CALL #10
END
SBN #10
LABEL #10
LD CR2002 ; 常時ON
RND RDM
LDA RDM
CON
SUB #1
CON
MUL #10
CON
DIV #65535
CON
CMP MEM
CON
MPS
AND CR2010 ; 演算結果がゼロ
CJ #10
MPP
ANB CR2010 ; 演算結果がゼロ
STA MEM
CON
DECO R500 #5
RET
ENDH

-----------------------------------
4:okumura:

2016/03/01 (Tue) 11:44:57

圓空さん ありがとうございました。

これで、設備を検討してみます。

大変助かりました。

5:okumura:

2016/03/02 (Wed) 18:18:16

圓空さん

すみません、
 

三菱製のラダー図と回路/リストで、お願いできませんか。
6:圓空 :

2016/03/02 (Wed) 19:29:03

当方。三菱PLCは使い物にならないので使ってません。

なので
汎用的に言葉で説明します。

1.入力のポジティブエッジでSubroutineへジャンプさせます。

■ここからサブルーチンの内容
2.疑似乱数関数を呼び出します。

3.乱数出力範囲が1~nの場合は、乱数結果から1を引きます。

4.それに10を掛けます。

5.それをnで割ります。小数点以下切捨てで答えを出してください。
すると、乱数関数の1~nが0~9に圧縮されます。
小学校で習った
y=ax+bの関数です。
y:0~9の答え
a:10(出力個数)÷n(乱数の最大値)
x:乱数関数の答え(0~n)
b:今回は0

割り算は結果に誤差がでますので
掛け算を先にします。

6.それ(0~9の答え)を前回の答えと比較します。
前回の答えはMEMと言う変数に入ってます。

7.今回と前回が同じなら
ラベル10に飛ぶ事で(2.)から再度実行します。
(前回の答えと今回の答えが違うまで繰り返し)

8.今回と前回の答えが違ったら
今回の答えをMEMと言う変数に代入します。
そしてその答え(0~9)をデコーダーを使って
2の0乗~2の9乗のビットに変換します。

Keyence サイトから
KVスタジオおためし版をダウンロードして
インストールしてみてください。
カーソルを目的の命令に持って行き
F1キーを押せば解説が表示されます。


すんません。
私、三菱は大嫌いです。人をこ馬鹿にした様な機械なので。


追記。疑似乱数関数はたぶん
ホワイトノイズの様に出現が平坦では無いと思います。
それが問題となるなら乱数の関数を検索してみてください。
7:圓空 :

2016/03/02 (Wed) 19:32:20

追記。

サブルーチンの実行を終えると
RET(Return)命令でCALLの次の命令に制御が移ります。
前回貼り付け画像では
END命令


8:okumura:

2016/03/03 (Thu) 09:28:24

圓空さん

三菱は大嫌いですか

ちなみに、どこのメーカーが使い勝手が良いですか?

ベスト3~5はどこですか?
9:圓空 :

2016/03/03 (Thu) 16:13:32

okumura様

難しい質問ですねぇ・・・

三菱は強制的に仕方なくの場合使う。
でも込み入ったコードは拒否る。

立石はMS-DOSの時代使った。
今どうなっているのか??

三菱BASICユニットは使った
まあまあ、高級言語なのでストレスなく。
汎用のテキストエディタで書けたので。

なのでもっぱら
Keyenceのみですね。
1位以外はありません。
PLC以外ならPICマイコンとか・・・


ところで
三菱のプログラマって
・行コメント挿入できない。
・カーソルが勝手に動く。
・コードをリマークできない。
・コード記述の自由度が無い。
・画面分割できない。

ぱっと思いつくだけですが
問題だらけですなぁ・・・


  • 名前: E-mail(省略可):
  • 画像:

Copyright © 1999- FC2, inc All Rights Reserved.