実体ファイル:公開Data集/用語集/inc/一般/演算時間
ページ内コンテンツ
三菱モーションSFC演算時間
三菱のA、Q、QH、QDの各モーションSFCの演算時間データ一覧です。(各単位は、μsec)
なお、これらのデータは、三菱電機から掲載許可をいただいて三菱電機のマニュアルから抜粋したものです。 転載ミスなどもあると思いますので、詳細はマニュアルを参照して下さい。
- A→Q→QHと、少しずつ計算速度アップが得られているが、QDタイプになって演算速度が劇的に向上しているのは嬉ばしい。 新採用の64bitRISCプロセッサの恩恵か。
- 一方、共有メモリの読み込み命令や、インテリジェントデバイスとのFROM/TO命令は逆に遅くなっているものもあり、注意が必要。
- また、従来から懸案と考えていた SFC図の分岐計算処理時間はある程度の向上が得られているが、 他の演算の処理時間と比較すると、依然としてSFC図の計算負担が大きい。 SFCの設計においては、今までと同様に十分に注意したい。
- ユニバーサルモデル(Q17xDCPU)の処理時間で、初期のマニュアルにあった数値は、Q17xDSCPU発売後のマニュアルで修正されており、ほとんどの項目の時間が微妙に伸びているので、少々注意を要する。(大勢には影響しないレベル)
- ユニバーサルモデルのあるバージョンから追加された、論理判定式演算を使うとSFC図の選択分岐判定を用いる場合に比べてかなり高速に動作するので、数値の上下限判定とクランプ処理など、使える場面では積極的に活用したい。 但し、MT Developerでは編集できないので、MT Works2を使う必要がある。
代入
| 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| #0=#1 | 16.9 | 6.30 | 5.85 | 1.0 | |
| #0L=#2L | 24.3 | 8.70 | 6.70 | 1.5 | |
| D800L=D802L | 38.9 | 13.56 | 8.50 | 1.5 | |
| #0F=#4F | 26.0 | 8.88 | 7.85 | 1.5 | |
| U3E1¥G10000L=U3E1¥G10002L | - | - | - | 2.5 |
加算
| 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| #0=#1+#2 | 21.3 | 9.72 | 7.00 | 1.5 | |
| D800=D801+D802 | 30.1 | 13.50 | 10.00 | 1.5 | |
| #0L=#2L+#4L | 30.5 | 11.52 | 10.25 | 2.0 | |
| D800L=D802L+D804L | 45.8 | 16.68 | 11.75 | 2.0 | |
| #0F=#4F+#8F | 37.3 | 13.26 | 10.35 | 2.0 | |
| U3E1¥G10000L=U3E1¥G10002L+U3E1¥G10004L | - | - | - | 4.0 |
減算
| 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| #0=#1-#2 | 21.2 | 10.02 | 8.40 | 2.0 | |
| D800=D801-D802 | 30.1 | 13.14 | 9.00 | 2.0 | |
| #0L=#2L-#4L | 30.6 | 10.68 | 9.85 | 2.0 | |
| D800L=D802L-D804L | 45.3 | 22.50 | 12.00 | 2.0 | |
| #0F=#4F-#8F | 37.6 | 12.06 | 11.10 | 2.0 | |
| U3E1¥G10000L=U3E1¥G10002L-U3E1¥G10004L | - | - | - | 4.0 |
乗算
| 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| #0=#1*#2 | 21.1 | 8.76 | 8.55 | 1.5 | |
| D800=D801*D802 | 30.2 | 12.66 | 9.75 | 1.5 | |
| #0L=#2L*#4L | 30.9 | 8.46 | 10.50 | 1.5 | |
| D800L=D802L*D804L | 46.8 | 18.12 | 11.65 | 1.5 | |
| #0F=#4F-#8F | 37.6 | 12.30 | 9.90 | 2.0 |
除算
| 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| #0=#1/#2 | 25.4 | 10.08 | 9.05 | 2.0 | |
| D800=D801/D802 | 34.1 | 13.02 | 10.85 | 2.0 | |
| #0L=#2L/#4L | 34.8 | 13.62 | 11.80 | 2.0 | |
| D800L=D802L/D804L | 51.1 | 20.52 | 13.60 | 2.0 | |
| #0F=#4F/#8F | 43.7 | 14.16 | 11.40 | 2.0 |
剰余
| 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| #0=#1%#2 | 24.0 | 10.74 | 9.15 | 2.0 | |
| D800=D801%D802 | 32.9 | 15.06 | 11.55 | 2.0 | |
| #0L=#2L%#4L | 34.2 | 13.20 | 12.00 | 2.0 | |
| D800L=D802L%D804L | 51.0 | 20.76 | 13.45 | 2.0 |
ビット演算
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| ビット反転(補数) | #0=~#1 | 18.8 | 7.68 | 7.10 | 1.5 | |
| ビット論理積 | #0=#1 | 20.8 | 3.78 | 7.70 | 1.5 | |
| ビット論理和 | #0=#1|#2 | 20.8 | 8.40 | 7.75 | 2.0 | |
| ビット排他的論理和 | #0=#1^#2 | 21.2 | 8.76 | 7.70 | 1.5 | |
| ビット右シフト | #0=#1>>#2 | 21.4 | 11.76 | 8.45 | 1.5 | |
| ビット左シフト | #0=#1<<#2 | 21.8 | 10.50 | 8.20 | 2.0 |
標準関数
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| SIN(正弦) | #0F=SIN(#4F) | 59.6 | 19.80 | 17.40 | 4.0 | |
| COS(余弦) | #0F=COS(#4F) | 61.2 | 13.20 | 23.05 | 3.0 | |
| TAN(正接) | #0F=TAN(#4F) | 90.7 | 19.86 | 27.70 | 6.0 | |
| SQRT(平方根) | #0F=SQRT(#4F) | 45.1 | 10.68 | 9.05 | 1.5 | |
| EXP(指数演算) | #0F=EXP(#4F) | 47.0 | 18.54 | 17.80 | 3.0 | |
| ABS(絶対値) | #0F=ABS(#4F) | 30.0 | 12.90 | 8.70 | 1.5 | |
| RND(四捨五入) | #0F=RND(#4F) | 41.1 | 12.24 | 11.60 | 2.0 | |
| BIN(BCD→BIN変換) | #0=BIN(#1) | 21.1 | 8.82 | 8.40 | 1.5 | |
| #0L=BIN(#2L) | 29.2 | 11.16 | 10.60 | 2.0 | ||
| BCD(BIN→BCD変換) | #0=BCD(#1) | 31.6 | 13.92 | 12.80 | 2.0 | |
| #0L=BCD(#2L) | 45.6 | 14.94 | 18.10 | 2.5 |
型変換
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| SHORT 16bit整数型(符号付)に変換 | #0=SHORT(#2L) | 22.8 | 10.14 | 9.75 | 2.0 | |
| LONG 32bit整数型(符号付)に変換 | #0L=LONG(#2) | 24.4 | 9.00 | 7.85 | 1.5 | |
| FLOAT 64bit浮動小数点型(符号付)に変換 | #0F=FLOAT(#4) | 26.6 | 9.12 | 7.30 | 1.5 |
ビットデバイス状態/制御
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| ON(A接点)(条件成立時) | SET M1000 = M0 | 39.5 | 13.74 | 10.40 | 2.5 | |
| OFF(B接点)(条件成立時) | SET M1000 = !M0 | 41.3 | 13.38 | 11.55 | 2.5 | |
| SET デバイスのセット | SET M1000 | 28.3 | 3.42 | 8.80 | 2.0 | |
| SET U3E1¥G11000.0 | - | - | - | 1.5 | ||
| RST デバイスのリセット | RST M1000 | 28.4 | 3.30 | 9.30 | 2.0 | |
| DOUT デバイスの出力 | DOUT M0,#0 | 29.6 | 9.42 | 8.60 | 2.5 | |
| DOUT PY0,#0L | 45.7 | 15.48 | 20.20 | 3.0 | ||
| DIN デバイスの入力 | DIN #0,M0 | 26.8 | 8.88 | 8.10 | 2.0 | |
| DIN #0L,PX0 | 42.2 | 11.10 | 18.05 | 6.5 | ||
| OUT ビットデバイスの出力 | OUT M100=M0 | - | 19.26 | 8.45 | 2.0 |
論理演算/比較演算
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| * 論理積 | SET M1000 = M0*M1 | 52.5 | 15.96 | 11.45 | 2.5 | |
| + 論理和 | SET M1000 = M0+M1 | 53.1 | 15.66 | 11.95 | 2.5 | |
| == 一致(条件成立時) | SET M1000 = #0==#1 | 9.5 | 11.40 | 13.35 | 2.5 | |
| != 不一致(条件成立時) | SET M1000 = #0!=#1 | 9.5 | 12.72 | 13.00 | 2.5 | |
| < 未満(条件成立時 | SET M1000 = #0<=#1 | 9.5 | 10.56 | 14.00 | 3.0 | |
| <= 以下(条件成立時) | SET M1000 = #0<#1 | 9.5 | 12.60 | 14.05 | 3.5 | |
| > 超(条件成立時 | SET M1000 = #0L>#2L | 25.0 | 19.74 | 16.70 | 3.0 |
モーション専用関数
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| CHGV 速度変更 | CHGV(K1,#0) | 18.4 | 13.80 | 13.55 | 3.0 | |
| CHGT トルク制限値変更 | CHGT(K1,#0) | 17.9 | 6.84 | 7.00 | 1.5 |
その他の命令
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| NOP 無処理 | NOP | 1.5 | 1.44 | 2.85 | 0.5 | |
| BMOV ブロック転送 | BMOV #0,#100,K10 | 25.5 | 4.80 | 11.60 | 4.5 | |
| BMOV #0,#100,K100 | 71.6 | 34.80 | 30.80 | 19.0 | ||
| FMOV 同一データブロック転送 | FMOV #0,#10,K10 | - | 13.98 | 10.85 | 3.0 | |
| FMOV #0,#100,K100 | - | 25.50 | 16.50 | 7.5 | ||
| MULTW自号機共有メモリへの データ書込み | MULTW H800,#0,K1,M0 | - | 21.72 | 15.00 | 4.0 | |
| MULTW H800,#0,K100,M0 | - | 42.36 | 39.95 | 23.5 | ||
| MULTR他号機共有メモリからの データ読出し | MULTR #0,H3E0,H800,K1 | - | 44.16 | 34.10 | 18.0 | |
| MULTR #0,H3E0,H800,K100 | - | 134.88 | 126.15 | 139.5 | ||
| TOインテリジェント機能ユニット へのワードデータ書込み | TO H0,H0,#0,K1 | - | 27.78 | 25.95 | 12.5 | |
| TO H0,H0,#0,K100 | - | 105.78 | 108.35 | 80.0 | ||
| FROMインテリジェント機能ユニット からのワードデータ読出し | FROM #0,H0,H0,K1 | - | 31.20 | 26.50 | 11.0 | |
| FROM #0,H0,#0,K100 | - | 119.70 | 116.95 | 132.0 | ||
| TIME 時間待ち | TIME #0 | - | 19.50 | 8.60 | 2.5 |
移行条件式
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| ON(A接点)(条件成立時) | M0 | 24.7 | 2.82 | 6.00 | 1.0 | |
| PX0 | 25.9 | 7.62 | 10.40 | 3.0 | ||
| U3E1\G10000.0 | - | - | - | 0.5 | ||
| OFF(B接点)(条件成立時) | !M0 | 26.4 | 3.24 | 6.00 | 1.0 | |
| !PX0 | 27.6 | 9.24 | 9.80 | 3.0 | ||
| !U3E1\G10000.0 | - | - | - | 0.5 | ||
| * 論理積 | M0*M1 | 31.8 | 10.32 | 7.70 | 1.5 | |
| + 論理和 | M0+M1 | 31.8 | 5.28 | 7.85 | 1.5 | |
| == 一致(条件成立時) | #0==#1 | 9.5 | 1.26 | 6.15 | 1.0 | |
| #0L==#2L | 25.0 | 7.74 | 7.85 | 1.5 | ||
| != 不一致(条件成立時) | #0!=#1 | 9.5 | 1.38 | 5.35 | 1.5 | |
| #0L!=#2L | 25.0 | 8.16 | 7.50 | 1.5 |
論理判定式
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| IF~ ELSE~ IEND | IF #0==#1 #2=#3 ELSE #4=#5 IEND | - | - | - | 3.5 | 2.0 |
| SELECT~ CASE~ SEND | SELECT CASE #0==K1 #2=#3 CEND CASE #1==K1 #4=#5 CEND CELSE #6=#7 CEND SEND | - | - | - | 4.0 | 2.0 |
| FOR~ NEXT | FOR #0=K1 TO 10 #1=#1+1 NEXT | - | - | - | 58.5 | 32.0 |
SFC図の演算処理時間
| 命令 | 演算式の例 | A173UH | Q173 | Q173H | Q173D | Q173DS |
| F単独 | 48 | 31.92 | 28.85 | 9.0 | ||
| G単独 | 40 | 28.38 | 26.10 | 9.5 | ||
| F+G | 51 | 34.5 | 31.45 | 10.5 | ||
| GSUB | 103 | 87.24 | 81.65 | 17.0 | ||
| CLR | 48 | 47.3 | 36.15 | 9.0 | ||
| JMP・結合 | 37 | 22.86 | 16.70 | 4.5 | ||
| 並列分岐(2個) | 分岐時 | 111 | 50.82 | 49.30 | 16.5 | |
| 結合時 | 118 | 50.34 | 41.80 | 15.0 | ||
| 並列分岐(5個) | 分岐時 | 232 | 83.94 | 98.05 | 22.0 | |
| 結合時 | 140 | 116.34 | 67.40 | 22.0 | ||
| 選択分岐(2個) | 142 | 139.68 | 124.05 | 33.5 | ||
| 選択分岐(5個) | 185 | 196.02 | 176.00 | 37.5 |
同期制御専用関数
| 命令 | 演算式の例 | Q173D | Q173DS |
| CAMRD ストロークデータ | CAMRD #0,#2L,K256,#4 | - | 28.0 |
| CAMRD #0,#2L,K2048,#4 | - | 169.0 | |
| CAMRD 座標データ | CAMRD #0,#2L,K256,#4 | - | 47.0 |
| CAMRD #0,#2L,K2048,#4 | - | 168.0 | |
| CAMWR ストロークデータ | CAMWR #0,#2L,K256,#4 | - | 62.5 |
| CAMWR #0,#2L,K2048,#4 | - | 757.0 | |
| CAMWR 座標データ | CAMWR #0,#2L,K256,#4 | - | 116.5 |
| CAMWR #0,#2L,K2048,#4 | - | 447.0 | |
| CAMWR2 ストロークデータ | CAMWR2 #0,#2L,K256,#4 | - | 35.5 |
| CAMWR2 #0,#2L,K2048,#4 | - | 249.5 | |
| CAMWR2 座標データ | CAMWR2 #0,#2L,K256,#4 | - | 70.0 |
| CAMWR2 #0,#1,#2 | - | 279.5 | |
| CAMMK ロータリーカッター用 | CAMMK #0,#1,#2 (カム分解能256点) | - | 192.5 |
| (カム分解能8192点) | - | 5905.0 | |
| (カム分解能32768点) | - | 23755.5 | |
| CAMMK 簡易ストローク比正弦カム 区間数8 | CAMMK #0,#1,#2 (カム分解能256点) | - | 170.5 |
| (カム分解能8192点) | - | 4662.5 | |
| (カム分解能32768点) | - | 19034.0 | |
| CAMMK 簡易ストローク比正弦カム 区間数32 | CAMMK #0,#1,#2 (カム分解能256点) | - | 202.5 |
| (カム分解能8192点) | - | 4611.5 | |
| (カム分解能32768点) | - | 18403.5 | |
| CAMPSCL カム軸送り現在値計算 ストローク比データ | CAMPSCL #0,#2,#14L (カム分解能256点, 中間点128点) | - | 6.5 |
| (カム分解能8192点, 中間点4096点) | - | 6.5 | |
| CAMPSCL カム軸送り現在値計算 座標データ | CAMPSCL #0,#2,#14L (カム分解能256点, 中間点128点) | - | 7.5 |
| (カム分解能8192点, 中間点4096点) | - | 7.0 | |
| CAMPSCL カム軸1サイクル現在値計算 ストローク比データ | CAMPSCL #0,#2,#14L (カム分解能256点, 中間点128点) | - | 27.5 |
| (カム分解能8192点, 中間点4096点) | - | 631.0 | |
| CAMPSCL カム軸軸1サイクル現在値計算 座標データ | CAMPSCL #0,#2,#14L (カム分解能256点, 中間点128点) | - | 17.0 |
| (カム分解能8192点, 中間点4096点) | - | 250.0 |
| ぺージ情報 | |
|---|---|
| ぺージ名 : | 公開Data集/モーションSFC演算時間 |
| ページ別名 : | 未設定 |
| ページ作成 : | 管理人 |
| 閲覧可 | |
| グループ : | すべての訪問者 |
| ユーザー : | すべての訪問者 |
| 編集可 | |
| グループ : | 一般登録ユーザ, AGC関連メンバー, Motionコアメンバー |
| ユーザー : | なし |
Counter: 746,
today: 1,
yesterday: 0
初版日時: 2008-01-11 (金) 13:39:50
最終更新: 2008-01-11 (金) 21:39:50 (JST) (2303d) by 管理人
