- ベストアンサー
JIS第1水準文字に5ケタの数字データを変換する方法
- JIS第1水準文字に5ケタの数字データを変換する装置を設計することになりました。どうすれば変換できるのか困っています。
- FX3UCの8ビット処理を使用して、「MOV H23 D0」や「MOV H33 D1」といった命令で「3」や「5」を出力することができます。
- 5ケタの数字データを「H2333」や「H2335」のような形式に変換する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>H2335等はアスキー文字ということですね "5"のASCIIコードは35hです(1バイトコード) だから35hをJISの2バイトコードにしたのが2335hなのです http://charset.7jp.net/jis.html >あと、ラダーロジックテスト起動中にRUN中書き込みのようなことは出来ないのでしょうか? 常に最新版をダウンロードして使いましょう http://wwwf2.mitsubishielectric.co.jp/melfansweb/melsoft/index.html GX Developer 8.76E GX Simulator 7.22Y 数回前のバージョンUPでRUN中書き込み出来るようになってます
その他の回答 (1)
FX3G・FX3U・FX3UCシリーズマイクロシーケンサ プログラミングマニュアル[基本・応用命令解説編] 26.1 FNC200 - STR / BIN→文字列変換 この命令を使ってバイナリをアスキーに変換 但しその結果は16ビットになってるので 19.2 FNC141 - WTOB / バイト単位デ-タ分離 を使って8ビットに分離 その上位ビットをH23で埋めればお終い めんどくさそう
お礼
lumiheart様 ありがとうございます。 H2335等はアスキー文字ということですね 先程アスキー変換で試してみようとしてSTR命令をラダーロジックで試して見ていたんですが K5 → 13600 と表示されていまして何かわからなくなっていました デバイス一括モニタで ASC?文字にチェックを入れると □5 16進数にチェックを入れると 3520 この「3520」が質問していた「H35」の部分になるわけですね 「20」はスペースということで ありがとうございます。 前に進めるきっかけになります。 また壁にあたったときにはご指導お願いします。 あと、ラダーロジックテスト起動中にRUN中書き込みのようなことは出来ないのでしょうか? 数値を変更してみるときに ラダーロジック終了 ↓ 書き込みモードで数字の変更 ↓ ラダーロジック起動 となりPCが良くないのか非常に時間がかかります
お礼
素早い解答ありがとうございます。 >35hをJISの2バイトコードにしたのが2335hなのです 添付して頂いた表の JISコードの2バイトコード(全角漢字文字)のエリアマップ で、16進の縦軸23、横軸35 以上から2335hというのは確認できました。 >"5"のASCIIコードは35hです(1バイトコード) これも表の JISコードの1バイトコード(制御コード、ASCII文字)のエリアマップ から、縦軸3、横軸5 で、10進表示で53、ASC表示で5 (16h=K53="5") となる認識をしました。 頂いた表を基に試行錯誤しながら挑戦していきたいと思います。 結果のご報告もさせて頂きたいと思っております 本当にありがとうございました。 >数回前のバージョンUPでRUN中書き込み出来るようになってます 完全に見落としていました。申し訳ありません