本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:RS-232C通信(その1))

RS-232C通信トラブルの正誤指摘

2023/09/06 15:47

このQ&Aのポイント
  • RS-232Cの通信トラブルの正誤について指摘してください。質問文章では、RS-232C通信の接続方法に関する記述があり、接続が正しいかどうか確認が必要です。
  • 現在、設備にV600を設置しておりVBでのプログラムを使い通信しています。しかし、V600を増設し、PLCから通信することになりました。A1SJ71での通信トラブル「オーバーラン・フレーミングエラー」が発生しています。データの送り方や受け方が分からず、アドレス0010にASCIIで「070119」を送信したいのですが、CRの付加方法やバッファメモリの変更方法が分かりません。
  • 質問1: RS-232C通信でのCRの付加方法はどうすれば良いですか? 質問2: A1SJ71での通信トラブルの間違いを教えてください。 質問3: バッファメモリの書き換え方法を教えてください。
※ 以下は、質問の原文です

RS-232C通信(その1)

2007/01/18 15:35

RS-232Cの通信が上手くいかず困っています。
ユニットはオムロンV600コントローラと三菱シリアルコミュニケーションユニットです。
コントローラ取説を参考にケーブルを製作しましたが自信がありません。
正誤について指摘ください。

<コントローラ取説記載>
コントローラ側⇔上位機器
GR 1─シールド   FG
SG 9──────SG
SD 2──────RD
RD 3──────SD
RS 4─┐  ┌─RS
CS 5─┘  └─CS

<製作したケーブル>
コントローラ側⇔通信ユニット(A1SJ71QC24N-R2)
GR 1─シールド
SG 9──────SG 5
SD 2──────RD 2
RD 3──────SD 3
RS 4─┐  ┌─RS 7
CS 5─┘  └─CS 8
┌─DTR 4
└─DSR 6
接続なしCD 1

宜しくお願いいたします。

背景ですが、現在、設備にV600を設置しておりVBでのプログラムを使い通信しております。
今回、V600を増設する、PCを集約化するなどの理由により、PLCから通信することになったのです。
(過去もPLCから通信しようとしたのですが、出来なくてPCにしてしまいました)
そこで困っているのは、A1SJ71で”オーバーラン・フレーミングエラー”が出てしまいます。
データの送り方、受け方が解らないのです。

やりたいのは、
”アドレス”0010”にアスキーで”070119”を送信したい”です。
コマンドデータは、”WTA10010070119”
WT:コマンド A:アスキー 1:ヘッドチャンネル 0100:アドレス 070119:データ

質問1:”CR”はどう付加(表記)すればいいのでしょうか。

プログラムは下記のとおりです。
転送指令
├─┤├─┬──(MOV K2 D100) A1SJ71のCH2を指定しD100へ
│    ├──(MOV K7 D101) データ長7ワード
│    ├──($MOV "WTA10010070119" D104) 送信データをD104(CR必要ですがわからない)
│    └──(SET M○○) データ転送セット
│ 送信指令
├─┤├────(G.OUTPUT UA D100 D104 M○□)UAは先頭アドレスがXA0から始まる

質問2:間違い教えてください。

以上、宜しくお願いいたします。

ごちゃごちゃして申し訳ありません。
もしかして、”無手順送信用ユーザー登録フレーム”のアドレス”B7H”・”157H”終了コード(CR/LF)の指定をすればいいのですか。
このバッファメモリの変更の仕方がわかりません‥。

バッファメモリの書き替えは、
”TO”命令で出来そうです。
やってみて、問題がありましたら、(その2)にて質問させていただきます。
また、結果も記載します。

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。