|
|
|
[No.496]
Re: 初級ラダー講座
投稿者:管理人
投稿日:2010/05/27(Thu) 17:51
[関連記事] |
シフトさん はじめまして
リトライの回路ですが
※チャックミス=空振りでセンサーONとした場合
M** M114
-||----|/|-------+------------(M100)-クランプ
|
+---------(T10 K10)-チャックミス判断
T10 X** M100 M102
-||-|/|-+--||---|/|-+---------(M101)-クランプOK
M101 | |
-||-----+ +-[MOVP K0 D100]-NG回数クリア
X** M100 M101
-||--+--||---|/|-+------------(M102)-クランプNG
M102 | |
-||--+ +-------[INCP D100]-NG回数+1
M102
-||---------------------------(M110)-リトライ可?
M110 M112
-[< K3 D100]---+--||---|/|----(M111)-リトライ不可
M111 |
-||------------+
M111 M110
-|/|--------------||----------(M112)-リトライ可
M112
-||---------------------------(M113)-アンクランプ
端 M113
-||--+--||--------------------(M114)-アンクランプ完了
M114 |
-||--+
このM114のb接点をクランプ動作の回路に入れる(クランプからやり直しする為)
M110 M112
-[< K3 D100]---+--||---|/|----(M111)-リトライ不可
M111 |
-||------------+
のK3をD**とかにすればタッチパネルでリトライ回数変更できます。
こんな感じです。
わかっていただけました?
|
[No.495]
初級ラダー講座
投稿者:
投稿日:2010/05/27(Thu) 16:55
[関連記事] |
はじめまして シフトです。
ラダー講座を拝見させて頂きました。
大変参考になりした。ありがとうございます。
教えて頂きたいのですが、
同じ動作を設定回数繰り返す時は、
どの様な組み方をしていますか。
初級ラダー講座の例で、
チャックミスが発生した時、3回リトライする
様なソフトを組みたい時はどうすればよいでしょか。
よろしくお願いいたします。
|
[No.485]
Re: RS-232C通信について
投稿者:管理人
投稿日:2009/11/20(Fri) 22:42
[関連記事] |
> いろいろご指導いただき感謝いたしております。
いえいえ、どういたしまして。
> 使えましたが、よく見ているとまれに違う数値が入ってきてよくわかりませんでしたので個別に受信している状態です。
ほう、違う数値が入ってくるっていうのが気になりますね。多少パラパラしてるんでしょうかねぇ・・・。
数回データを取って範囲内のデータのみ使うっていうのも手だけど時間かかりすぎかも。
> センサーの現在値が受信しております。
固定値も変だなぁと思っていたので納得です。
わざわざご返答ありがとうございます。スッキリしました。
|
[No.484]
Re: RS-232C通信について
投稿者:シロ
投稿日:2009/11/18(Wed) 23:42
[関連記事] |
管理人様
いろいろご指導いただき感謝いたしております。
Q1.コマンド「#99 M」は使えた?
やっぱり使えないのでCH1とCH2を2回に分けて受信した?
使えましたが、よく見ているとまれに違う数値が入ってきてよくわかりませんでしたので個別に受信している状態です。
Q2.CH1,CH2で表示と受信データが違うという事でしたが
やっぱり固定値−受信データが正解?
又は受信データがやはり表示と一致していた?
センサーの現在値が受信しております。
|
[No.483]
Re: RS-232C通信について
投稿者:管理人
投稿日:2009/11/13(Fri) 23:14
[関連記事] |
> 何とか思っていた通りに出来る様になりました。
よかったですね。
> やっぱり8ビットでないと出来ませんでした。
やっぱりそうでしたか。
> センサーの数字が一桁減った時や0.000に時にスペースが入って来てHEXで変換すると
> 演算エラーが出てしまうような状況でした。
結構こういう桁が同じでない仕様のものが多いので結果見て処置って感じですね。
WTOB命令などで受信データWORDをBYTEに分離して
-[<= H30 D**]-[<= D** H39]-
のような範囲チェックというのが数値変換前の処理として必要でしょうね。
> いろいろ教えていただきありがとうございました。
どういたしまして。
気になって仕方ないので今後のために教えて下さい。
Q1.コマンド「#99 M」は使えた?
やっぱり使えないのでCH1とCH2を2回に分けて受信した?
Q2.CH1,CH2で表示と受信データが違うという事でしたが
やっぱり固定値−受信データが正解?
又は受信データがやはり表示と一致していた?
|
[No.482]
Re: RS-232C通信について
投稿者:シロ
投稿日:2009/11/13(Fri) 22:51
[関連記事] |
管理人様
何とか思っていた通りに出来る様になりました。
やっぱり8ビットでないと出来ませんでした。
センサーの数字が一桁減った時や0.000に時にスペースが入って来てHEXで変換すると
演算エラーが出てしまうような状況でした。
いろいろ教えていただきありがとうございました。
|
[No.480]
Re: RS-232C通信について
投稿者:管理人
投稿日:2009/11/05(Thu) 23:24
[関連記事] |
こんばんは
M8000
-||---+------------[RS2 D100 K10 D200 K20 K1]-
|
+------------[MOV H3923 D100]- 9、#
|
+------------[MOV H2039 D101]- SP,9
|
+------------[MOV H004D D102]- M
RS2命令の「K10」は16ビットデータ時(M8161 OFF時)は「K3」にすべきでは?
でも、D102の上位「00」も含んでしまうので多分NG。
この場合はM8161 ONにして8ビットデータとして「K5」とすべきでは?
M8000
-||---+---------------------(M8161)-
|
+------------[MOV H0023 D100]- #
|
+------------[MOV H0039 D101]- 9
|
+------------[MOV H0039 D102]- 9
|
+------------[MOV H0020 D103]- SP
|
+------------[MOV H004D D104]- M
この辺修正してみてもダメな場合は
「なぜCH1とCH2別々だと出来るのに#99ではダメなのか?」とメーカーに聞くしかないですね。
センサー表示と違うデータが返ってくる件ですが、
その返ってくる数字は何だったんでしょうか?やっぱり演算が必要???
|
[No.479]
Re: RS-232C通信について
投稿者:シロ
投稿日:2009/11/05(Thu) 22:09
[関連記事] |
管理人様
お世話になっております。
CH番号を二番にすれば2CHのデータを取得できます。ただ両方のデータの取得が出来なかったものですので・・・
M8000
-||---+-----------〔RS2 D100 K10 D200 K20 K1〕
|
------------[MOV H3923 D100]- 9、#
|
+------------[MOV H2039 D101]- SP,9
|
+------------[MOV H004D D102]- M
|-------〔MOV D200 D300〕1CH 二桁分
|-------〔MOV D201 D301〕1CH 二桁分
|-------〔MOV D202 D302〕1CH 一桁分
|-------〔MOV D203 D303〕2CH 二桁分
|-------〔MOV D204 D304〕2CH 二桁分
|-------〔MOV D205 D305〕2CH 一桁分
このような感じになるのでしょうか?
|
[No.478]
Re: RS-232C通信について
投稿者:管理人
投稿日:2009/11/03(Tue) 22:56
[関連記事] |
> 現在、一台だけの現在値の取得には成功しましたが二台目がなかなかうまくいきません。
> 二台分のデータを取得する際は、二台分のコマンドをまとめて送れるものなのでしょうか?
#99 M[CR]
を使用すれば全CH取得出来るはずなんですが・・・?
これでもCH1のみしか取得出来ないとするとCH2が認識出来ていない?
ということになるんでしょうか・・・。
一度今の組み合わせをメーカーに相談してMコマンドでCH1は取得できたがCH2が取得できないと相談してみて下さい。
|
[No.477]
Re: RS-232C通信について
投稿者:シロ
投稿日:2009/11/03(Tue) 21:27
[関連記事] |
管理人さま
お世話になっております。
コマンドの件ですがメーカーに問い合わせた結果コマンドの使用は出来るとの事でした。
現在、一台だけの現在値の取得には成功しましたが二台目がなかなかうまくいきません。
二台分のデータを取得する際は、二台分のコマンドをまとめて送れるものなのでしょうか?
それとも別々に取得するのでしょうか?その際RS2の命令は二回使用するようになるのでしょうか?
いろいろ試してはいるのですが・・・・
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |