トップページ > 電気・電子 > 2014年09月25日 > E7Hh9tZd

書き込み順位&時間帯一覧

12 位/142 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001000000020003



使用した名前一覧書き込んだスレッド一覧
774ワット発電中さん
シーケンサ・PLCラダー総合スレ 6台目

書き込みレス一覧

シーケンサ・PLCラダー総合スレ 6台目
927 :774ワット発電中さん[]:2014/09/25(木) 12:32:36.59 ID:E7Hh9tZd
>>922
私の方でもシミュレートしてみました
INT_TO_DINT命令でも「符号付き」で32bitに変換されますね
やはり、DAND命令で下のレジスタの上8bitをクリアすることが必要でした
16bitレジスタが[&h8000]〜[&hFFFF]までが全て「符号付き」で32bitデータに[&hFFFF****]となってました(****は下8bit)
「符号なし」でDINT化する命令もなさそうでした

ラダーですとモニター表示が変わるだけで、何も意識しなくてもokです
(タッチパネルだと、表示のデバイスのプロパティ次第ですが)
パソコンの場合も実数で演算しますのでこれも問題なしでした

時間があれば、ST言語でも実数に変換して試してみようと思います
面白い題材をありがとうございました
シーケンサ・PLCラダー総合スレ 6台目
928 :774ワット発電中さん[]:2014/09/25(木) 20:29:29.28 ID:E7Hh9tZd
>>927
変数をモニターしてて、気が付いた
プログラムは2行でokだった
ポイントは配列変数のダブルワード
(各種データでシミュレートしました)
--------------------------------------------------------------------
VAR_INPUT 入力 ワード[符号付き]
VAR_INPUT 入力読込W数 ワード[符号付き]
VAR_OUTPUT 出力 ダブルワード[符号付き]
VAR 入力読込 ダブルワード[符号付き](0..15)

(*入力読込16bit*)
BMOV(1,入力,入力読込W数,入力読込[0]);
(*上下1ワードを結合して2ワード化*)
出力 := 入力読込[1] * H10000 + 入力読込[0];
シーケンサ・PLCラダー総合スレ 6台目
930 :774ワット発電中さん[]:2014/09/25(木) 20:36:32.15 ID:E7Hh9tZd
>>929
悪かったね
もう来ないから、勘弁ね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。