質問: RS-485の5線式と3線式を一緒の配線にする事は出来るのか? いつもお世話になっております。 どなたかご教授願います。 山武の温調器(SDC35)が7台、計算機リンクユニット(A1SJUC24R4)とRSー485で通信しています。 温調器が1台壊れて、SDC36に交換しようと思います。 ところが、新SDCの通信方式はRSー485の3線式で、今まではRSー485の5線式なので、通信方法が違うから温調器を7台全て交換しなければならないのでしょうか?混在しても問題ないのでしょうか?安くて済む良い方法を調べています。 RSー485の5線式は送信と受信が別配線でAとBがあるからSDA、RDA、SDB、RDBにアースのSGを含めて5本。 RSー485の3線式は送信と受信が1本の線で済むので3本で良い言う違いまでは分かりました。 計算機リンクユニットを1台増設し、RS-485の3線式として接続することも考えましたが、もっと簡単に済ませたいです。 そこで単純に、SDAとRDA、SDBとRDBを一緒に繋いで3線式に見立て、新SDCに配線すれば、通信は成り立つのでしょうか? 疑問は、これだとPLC側で、送信と受信が一緒になるので、新SDCの送受信号は自分が出した信号が受信されてしまう?送受信の信号混雑しないように読み捨てるようなプログラムをPLC側で組む必要があるのでしょうか? 計算機リンクユニットの6.4章にそれらしい事が書いていますが、経験がないので、良く分かりません。 「三菱に聞いたら」と言う回答ではなく、経験者のアドバイスをお願いいたしますm(_ _)m
回答: ご推察の通りA1SJ71UC24でRS485モードで送信すると送信電文をそのまま受信します A1SJ71送信 > 1号温調器へ送信コマンド電文 A1SJ71受信 < 1号温調器へ送信コマンド電文+1号温調器応答電文 A1SJ71送信 > 2号温調器へ送信コマンド電文 A1SJ71受信 < 2号温調器へ送信コマンド電文+2号温調器応答電文 以下同様に3号以降をポーリングする ただ単に欲しい応答電文は自分が送信した電文の後ろに付いて来るので 受信電文全体から最初の数十バイトは捨ててしまうだけ わざわざ捨てるプログラムを書く事も無く 受信データの読み出し位置をオフセットするだけの事 オフセットする量は送信電文長なので既に判ってるハズ ただ、温調器への現在値読み出しコマンドだけなら 送信バイト数は同じなのでオフセット量も同じ つまりオフセット位置を変えることもなく固定でOK 温調器へSP値書き込みとかしてると送信バイト数も変わるのでやっかいになる ソフトでなくハードで回避する方法もあります ↓ この類の232C-485変換器を使ってA1SJ71の232Cポートで通信する DIPSW等の切替により485側が半2重になります どう言う事かと言えば送信中は受信を停止します つまり送信電文を読むことは有りません A1SJ71の485側が半2重に出来れば苦労する事は無いのだが メーカ仕様なので致し方ない >RS-485の3線式の1台のみ、ご回答頂いた中から読み捨てるプログラムを組み必要があることがわかりました。 そうではありません 回答に書き忘れたのですが5線式と3線式が混在してる環境では 全てが3線式のみとなります <回路図で書いてみれば一目瞭然 全てのSDCが3線式モードで動作してる事になります >もしくは、旧SDC側の配線をRS-485の3線式につなぎ替え、すべてをRS-485の3線式にすれば良いとか? 繋ぎ替えることなく3線式となります 但し、正規のRS485の配線と異なるのでノイズに弱い可能性は消えません ただ、恐らくはPLCと温調器は同じ盤内にあるのでしょうか? それなら配線距離も短いしどーせボーレートも9600か19200程度だし それほど心配するほど耐ノイズ強度が落ちることも無かろう <希望的観測 >新SDC側をRS-485の5線式に変換できる変換機はないのでしょうか? これは有りませんと言うか 物理的に不可能です