|
|
|
[No.527]
Re: 空いてるデバイスを探す方法
投稿者:管理人
投稿日:2012/02/01(Wed) 23:39
[関連記事] |
> こんばんは。
>
> 今回の装置でシリアルコミュニケーション(RS485)を使っているのですが、
> 上手く動いてくれません。
>
> 何度も質問してはいけないと思い、がんばりましたが
> 納期的にも厳しくなり質問させてもらいます。
何でも聞けばいいや・・・ではなく、がんばる気持ちが大切です。
> と・・・言っても何を聞いていいかすら分からない状態です。
>
> 三菱のサンプルダラーを見ながらソフトを組んだのですが、
> 接続器の測定器からコマンドが受信できません。
>
> エコーバックを受信したので、エコーバック禁止にしました。
> PLCからはコマンドを送っているようなのですが・・・。
Q1.GX-Configurator-SCは使用されていますか?
エコーバック禁止ではなく許可時の受信データは間違いなく自分が作った送信しようとしている電文になっていますか?
送信したデータが間違っていないが相手は受信してくれない・・・ということは電文が間違っている可能性があります。
ここを確認してからエコーバック禁止にしたほうがいいのでは?
> メーカにも電話しましたが、PLCの事は分からないようです。
計測器メーカーだとあくまでパソコン相手だったりでそういうのが多いです。
> 1対1の接続なので、両端に終端抵抗をつけました。
>
> ↓測定器の設定
> 方式 RS−485
> 同期方式 調歩同期式
> 通信方式 2線式半二重(ポーリング・セレクティング)
> 伝送速度 19200bps(9600/4800/2400)
> スタートビット 1bit
> データ長 7bit
> 誤り検出 偶数パリティ、BCCチェックサム
> ストップビット 2bit
> 文字コード ASCII
> デリミタ CR+LF
>
> ↓三菱QJ71C24Nの設定(2ch)
> 動作設定 独立
> データビット 7
> パリティビット あり 偶数
> ストップビット 2
> サムチェックコード あり
> RUN中書込み 許可
> 設定変更 許可
> 通信速度 19200bps
> 無手順プロトコル
>
> になっています。
> この設定で変な箇所はあるでしょうか。
> 宜しくお願いします。
まず、初歩的な確認事項を書きます。
1.通信線の接続があっているか?(終端抵抗の抵抗値Ωも含む)
2.送信した電文(コマンド)は自分の思ったとおりの電文か?
計測器のメーカーと型式がわからないので確認出来ませんが
上記が確認出来ていてよくはまるポイントは「サムチェック(チェックサム)」です。
この計算部分が計測器と計算機リンクユニットQJ71C24Nと違う場合があります。
まずは計測器メーカーに問い合わせてBCCの計算方法を確認して下さい。
その計算結果が計算機リンクが自動で付けているサムチェックの計算と合っているか確認して下さい。
これが違っていたら
1.サムチェックを自動で付けるのはやめる
2.計測器側のBCC計算に合わせて電文に自分で引っ付ける
必要があります。
最終的な形ではありませんがサムチェックが問題となるなら
計測器側のBCCが付けない電文の設定に出来ないか確認して下さい。
そして計算機リンクユニットQJ71C24Nのサムチェックを付けるのをやめます。
これで電文が受け付け可能であればBCCの違いが原因ということになります。
但し相手から送られてくる電文に現在値データが入ってくる場合、データの信頼性を考えるとBCC計算して確認するしかないですね。→これが計算方法によっては非常に面倒だったりします。
まだ配線が違っているだけかもしれないし、パラメータの設定がちがっているだけかもしれない・・・。
でも、私の感では計測器と計算機リンクの「サムチェック」計算方法の違いが怪しいと思う。
ここまで書いて思った・・・
計測器に通信コマンドの例が載っていませんか?
それにはBCCも付いた状態(アスキー表示)で例が載っているのでは?
もしそうだったら
計算機リンクQJ71C24Nの自動でサムチェックを付けるのをやめて、例通りの電文を自分で作って送って下さい。
この場合、BCCは絶対合っているはずなので電文(コマンド)が正しければアンサーが返ってくるはず。
受信データが正しいかのBCC計算は後回し。
まずは電文(コマンド)を計測器が受け付けるかの確認が先。
|
[No.526]
Re: 空いてるデバイスを探す方法
投稿者:シフト
投稿日:2012/02/01(Wed) 00:05
[関連記事] |
こんばんは。
今回の装置でシリアルコミュニケーション(RS485)を使っているのですが、
上手く動いてくれません。
何度も質問してはいけないと思い、がんばりましたが
納期的にも厳しくなり質問させてもらいます。
と・・・言っても何を聞いていいかすら分からない状態です。
三菱のサンプルダラーを見ながらソフトを組んだのですが、
接続器の測定器からコマンドが受信できません。
エコーバックを受信したので、エコーバック禁止にしました。
PLCからはコマンドを送っているようなのですが・・・。
メーカにも電話しましたが、PLCの事は分からないようです。
1対1の接続なので、両端に終端抵抗をつけました。
↓測定器の設定
方式 RS−485
同期方式 調歩同期式
通信方式 2線式半二重(ポーリング・セレクティング)
伝送速度 19200bps(9600/4800/2400)
スタートビット 1bit
データ長 7bit
誤り検出 偶数パリティ、BCCチェックサム
ストップビット 2bit
文字コード ASCII
デリミタ CR+LF
↓三菱QJ71C24Nの設定(2ch)
動作設定 独立
データビット 7
パリティビット あり 偶数
ストップビット 2
サムチェックコード あり
RUN中書込み 許可
設定変更 許可
通信速度 19200bps
無手順プロトコル
になっています。
この設定で変な箇所はあるでしょうか。
宜しくお願いします。
|
[No.525]
Re: 空いてるデバイスを探す方法
投稿者:管理人
投稿日:2012/01/28(Sat) 00:21
[関連記事] |
> 三菱Q03UDEを使います。
Qならバッチリでしたね。
> 色々と考えても上手く組めず 苦労していたので、
> 助かりました。
>
> この物件が上手く行けば、少しはソフトに自信が付くと思います。
> がんばります。
> 本当にありがとうございました。
がんばって下さい。
|
[No.524]
Re: 空いてるデバイスを探す方法
投稿者:シフト
投稿日:2012/01/26(Thu) 20:45
[関連記事] |
三菱Q03UDEを使います。
ありがとうございます。
心より感謝いたします。
色々と考えても上手く組めず 苦労していたので、
助かりました。
この物件が上手く行けば、少しはソフトに自信が付くと思います。
がんばります。
本当にありがとうございました。
|
[No.523]
Re: 空いてるデバイスを探す方法
投稿者:管理人
投稿日:2012/01/26(Thu) 10:28
[関連記事] |
> 三菱PLCを使うのですが、
> D0からD100の中で、空いている(データが0)デバイス
> 1箇所にデータを入れたいのですが、いい方法はないでしょうか?
まいどです。
三菱のQを使うなら・・・という限定ですが
※FX3G,3Uは少し違いますがSER命令はあります。
※サーチ命令がなければベタに比較回路で作るか、FOR〜NEXTで比較する回路を作らないとダメですが・・・。
--[<> K0 D200]----------------------------(M0)-- 書込データ有
M0
--||---+------------------[SER K0 D0 D190 K101]- 空きを探す
|
+--[<= K1 D190]---+-------[- D190 K1 Z0]- 空き位置をインデックス修飾
| |
| +------[MOV D200 D0Z0]- 空きにデータを転送
| |
| +--------[MOV K0 D200]- 書込データクリア
|
+--[= K0 D191]--------------------(M10)- 空きなし
D200:空きに書き込みしたいデータ
D0〜D100:101個のデータテーブル
D190:サーチ結果一致位置
D191:サーチ結果一致個数
<動作>
D200にデータが書かれると空きが出来て書き込みが終わるまで待ちます。
データ書き込み後にD200をクリアして次のデータを処理可能です。
シミュレーションもしてみました。
最初作った回路では思った結果とズレるので「?」と思っていましたが
古い取説だとSER命令で一部誤記載がありました。
新しい取説では直っています。
M10は「空きが無いですよ」というお知らせのフラグなので特に重要ではありません。
久々に面白い回路で頭の体操になりました。
お試し下さい。<(_ _)>
|
[No.522]
空いてるデバイスを探す方法
投稿者:シフト
投稿日:2012/01/25(Wed) 22:57
[関連記事] |
こんばんは。
またソフトで悩んでます。
三菱PLCを使うのですが、
D0からD100の中で、空いている(データが0)デバイス
1箇所にデータを入れたいのですが、いい方法はないでしょうか?
例えで説明しますと
D0からD100の中で値が0の場所1箇所に70を入れる
D0:50←D0の値が50の意味
D1:40
D2:0
・
・
・
D97:0
D98:55
D99:0
D100:30
D2とD97とD99の値が0なので、D2にだけに70を入れる。
値が0のデバイスを見つけてデータを入れる事を繰り返す。
作業が終わったらDの値を0にします。
空いているデバイスを見つけデータをMOVしたいのですが
良い命令語や方法は無いでしょうか?
宜しくお願いいたします。
|
[No.521]
Re: シリンダのA、BをOFF
投稿者:管理人
投稿日:2011/12/08(Thu) 22:04
[関連記事] |
> 私の会社は社員8人で、メインは盤製作です。
> 数年前から苦しくなりソフトにも力を入れ始めました。
> 今 思えば、盤だけで食べていかれたから幸せでした。
盤屋さんでしたか・・・確かに「昔はよかった」ですね。
今は忙しくても安いから儲からないとよく聞きます。
> まだ、ソフトの仕事は年2〜3回しかないです。
> ソフト担当は、社長と私だけです。
> 社長も さほど詳しくないので、どこかの会社に
> 修行にでも行きたい気持ちです。
ソフトの仕事が年2〜3回ではつらいですね。
私でもしばらくやらないとどんどん忘れていきます。
昔なら修行に出すと
出した会社からある程度の給料分が稼ぎとして出るから経験積ませて帰ってくるまで安心して修行に出せたのですが・・・。
今は修業先も儲け少なくなったから昔のようにはいかないでしょうね。
> 私のお客様もソフトの中身までは重視してませんね。
やっぱりそうですよね。
|
[No.520]
Re: シリンダのA、BをOFF
投稿者:シフト
投稿日:2011/11/29(Tue) 20:30
[関連記事] |
私の会社は社員8人で、メインは盤製作です。
数年前から苦しくなりソフトにも力を入れ始めました。
今 思えば、盤だけで食べていかれたから幸せでした。
まだ、ソフトの仕事は年2〜3回しかないです。
ソフト担当は、社長と私だけです。
社長も さほど詳しくないので、どこかの会社に
修行にでも行きたい気持ちです。
私のお客様もソフトの中身までは重視してませんね。
|
[No.519]
Re: シリンダのA、BをOFF
投稿者:管理人
投稿日:2011/11/28(Mon) 21:12
[関連記事] |
こんばんは
> ソフトは相談する人がいないので、心強いです。
シフトさんところってソフト屋さん少ないんでしたっけ?
それとも皆忙しくて聞けない雰囲気?
> 改造の仕事で色々なソフトの組み方を見ましたが、
> 初心者ラダーの組み方が一番いいですね。
納品後の保全性を重要視して回路を作ってきたのでシンプルな回路づくりを心がけていました。
最近はこの部分に自問自答している状態です。
人が見て理解しやすい回路が「良」なのか
新しい技法を取り入れて自分さえメンテできれば人が理解しにくくても「良」なのか
悲しいけど・・・どちらでも仕事は終わっていき中身まではあまり重要視されない現実。
> もっと経験を積んで実績を増やしていきたいです。
シフトさんはもうだいぶ経験を積んでいるんでは?
最近の私に合う言葉は「人柱」。
|
[No.518]
Re: シリンダのA、BをOFF
投稿者:シフト
投稿日:2011/11/27(Sun) 11:25
[関連記事] |
ありがとうございあます。
ソフトは相談する人がいないので、心強いです。
改造の仕事で色々なソフトの組み方を見ましたが、
初心者ラダーの組み方が一番いいですね。
もっと経験を積んで実績を増やしていきたいです。
本当にありがとうございました。
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | |