- ベストアンサー
三菱PLCでの232C通信について
- 三菱のPLC(A1S)による232C通信の方法やデータの取り扱いについて初心者が不明な点があります。
- バーコードリーダーで読み取ったQRコードの値をPLCに送信し、データを表示したいがうまく表示されません。
- 外部機器に232C通信で指令を送る場合、コマンドをASCIIに変換してバッファメモリに書き込む方法などについて教えてください。また、特定のデータを別のデータレジスタに書き込む方法も知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>PLCのFROM命令でバッファメモリを読み込むと5桁くらいの数値が入ってきます。この数値は何なのでしょうか? アスキーコードそのものです http://e-words.jp/p/r-ascii.html >GOTの画面にアスキー表示をつけ、数値の入っているデバイスを指定しても何も表示されません。 おそらくボーレート、7/8ビット等の232cパラメータが違う それらが違っていても71c24は受信を正常完了してしまいます (エラーにはなりません、所謂文字化けになるだけです) GX8のモニタモードの一括モニタで表示をアスキーにしてみてください 正常に受信できていれば文字として表示されます パラメータは合ってるとして 1、アスキーコードのスタート位置を間違えている 受信データの最初の1ワードは受信データ文字数です (バイナリ値でアスキーではありません) GOTの表示アドレスをこれにしていると GOTは最初の文字がアスキーではないので文字表示を中止します 要するに2ワード目からが受信文字になります また、BCRからの先頭データが先頭が必ずしも文字とは限りません STX(02h)コードの場合があります 確認したわけではありませんがやはりGOTは文字ではないと判断する可能性は否定できません 2、ビッグエンディアン、リトルエンディアンの問題 http://e-words.jp/w/E38393E38383E382B0E382A8E383B3E38387E382A3E382A2E383B3.html http://e-words.jp/w/E383AAE38388E383ABE382A8E383B3E38387E382A3E382A2E383B3.html melsecPLCはリトルエンディアンです でも、通常のBCRはデフォルトでリトルエンディアンのはずです 3、BCRの出力データフォーマットはBCRメーカ発行のマニュアルをよく読んでください 先頭コード、エンドコード、デリミタ(CRLF)等のフォーマットを確認してください
お礼
ありがとうございます。一応何とかできたみたいです。まだまだ勉強が必要です。ありがとうございました。