【GX Works3】四則演算命令(+ - * /)の使い方|16ビット加減乗除

概要

書式

出典: MELSEC iQ-R プログラミングマニュアル(CPUユニット用命令/汎用FUN/汎用FB編)SH-081226 / ops/refs/instructions/05_arithmetic.md より転記。

命令記号実行条件主なオペランド/データ型動作
+ / +P常時実行/立上り(s1)(s2)(d) 符号付きBIN16/ANY16_S加算(2オペランド/3オペランド形式)
- / -P常時実行/立上り(s1)(s2)(d)減算
* / *P常時実行/立上り(s1)(s2)(d)乗算。16bit×16bit=32bit(d下位・d+1上位)
/ / /P常時実行/立上り(s1)(s2)(d)除算。商はd、余りはd+1に格納

範囲 -32768〜32767(符号なし版_Uは0〜65535)。0除算はエラー(SM0/SD0を確認)。

動作

X0 → +P D0 D1 D2 のラダー図(D0+D1の結果をD2へ)
X0 → /P D0 D1 D2 のラダー図(D0÷D1の商→D2、余り→D3)。余りデバイスをコメントで明記

サンプルコード

よくある誤解

関連命令

関連記事