#contents *三菱モーションSFC演算時間 [#x986db1f] 三菱のA、Q、QH、QDの各モーションSFCの演算時間データ一覧です。(各単位は、μsec) なお、これらのデータは、三菱電機から掲載許可をいただいて三菱電機のマニュアルから抜粋したものです。 転載ミスなどもあると思いますので、詳細はマニュアルを参照して下さい。 +A→Q→QHと、少しずつ計算速度アップが得られているが、QDタイプになって&font(Blue,125%,b){演算速度が劇的に向上している};のは嬉ばしい。 新採用の64bitRISCプロセッサの恩恵か。 +一方、共有メモリの読み込み命令や、&font(Red){インテリジェントデバイスとのFROM/TO命令は逆に遅くなっているものもあり};、注意が必要。 +また、従来から懸案と考えていた &font(Blue){SFC図の分岐計算処理時間はある程度の向上};が得られているが、 他の演算の処理時間と比較すると、&font(Red){依然としてSFC図の計算負担が大きい};。 SFCの設計においては、今までと同様に十分に注意したい。 &br; **二項演算 [#k0b46ea9] ***代入 [#xbbccd6e] |left:|center:|center:|center:|center:|c |center:演算式の例|A173UH|Q173|Q173H|QD173|h |#0=#1|16.9|6.30|5.85|1.11| |#0L=#2L|24.3|8.70|6.70|1.25| |D800L=D802L|38.9|13.56|8.50|1.64| |#0F=#4F|26.0|8.88|7.85|1.60| |U3E1¥G10000L=U3E1¥G10002L|-|-|-|1.91| ***加算 [#e9534363] |left:|center:|center:|center:|center:|c |center:演算式の例|A173UH|Q173|Q173H|QD173|h |#0=#1+#2|21.3|9.72|7.00|1.76| |D800=D801+D802|30.1|13.50|10.00|2.22| |#0L=#2L+#4L|30.5|11.52|10.25|1.87| |D800L=D802L+D804L|45.8|16.68|11.75|2.34| |#0F=#4F+#8F|37.3|13.26|10.35|2.44| |U3E1¥G10000L=U3E1¥G10002L+U3E1¥G10004L|-|-|-|3.14| ***減算 [#t9ac188e] |left:|center:|center:|center:|center:|c |center:演算式の例|A173UH|Q173|Q173H|QD173|h |#0=#1-#2|21.2|10.02|8.40|2.25| |D800=D801-D802|30.1|13.14|9.00|2.37| |#0L=#2L-#4L|30.6|10.68|9.85|2.22| |D800L=D802L-D804L|45.3|&font(Red){22.50};|12.00|2.90| |#0F=#4F-#8F|37.6|12.06|11.10|2.77| |U3E1¥G10000L=U3E1¥G10002L-U3E1¥G10004L|-|-|-|3.24| ***乗算 [#m8d3b6d5] |left:|center:|center:|center:|center:|c |center:演算式の例|A173UH|Q173|Q173H|QD173|h |#0=#1*#2|21.1|8.76|8.55|2.46| |D800=D801*D802|30.2|12.66|9.75|2.49| |#0L=#2L*#4L|30.9|8.46|10.50|2.42| |D800L=D802L*D804L|46.8|18.12|11.65|2.71| |#0F=#4F-#8F|37.6|12.30|9.90|2.70| ***除算 [#zb18cd2f] |left:|center:|center:|center:|center:|c |center:演算式の例|A173UH|Q173|Q173H|QD173|h |#0=#1/#2|25.4|10.08|9.05|2.30| |D800=D801/D802|34.1|13.02|10.85|2.46| |#0L=#2L/#4L|34.8|13.62|11.80|2.19| |D800L=D802L/D804L|51.1|&font(Red){20.52};|13.60|2.67| |#0F=#4F/#8F|43.7|14.16|11.40|2.94| ***剰余 [#ecaae5b6] |left:|center:|center:|center:|center:|c |center:演算式の例|A173UH|Q173|Q173H|QD173|h |#0=#1%#2|24.0|10.74|9.15|2.07| |D800=D801%D802|32.9|15.06|11.55|2.48| |#0L=#2L%#4L|34.2|13.20|12.00|2.01| |D800L=D802L%D804L|51.0|20.76|13.45|2.55| **ビット演算 [#gec1c670] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |ビット反転(補数)|#0=~#1|18.8|7.68|7.10|1.22| |ビット論理積|#0=#1|20.8|3.78|7.70|2.00| |ビット論理和|#0=#1|#2|20.8|8.40|7.75|1.81| |ビット排他的論理和|#0=#1^#2|21.2|8.76|7.70|1.74| |ビット右シフト|#0=#1>>#2|21.4|11.76|8.45|2.13| |ビット左シフト|#0=#1<<#2|21.8|10.50|8.20|1.81| **標準関数 [#o171a151] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |SIN(正弦)|#0F=SIN(#4F)|59.6|19.80|17.40|5.13| |COS(余弦)|#0F=COS(#4F)|61.2|13.20|&font(Red){23.05};|4.31| |TAN(正接)|#0F=TAN(#4F)|90.7|19.86|&font(Red){27.70};|5.80| |SQRT(平方根)|#0F=SQRT(#4F)|45.1|10.68|9.05|2.13| |EXP(指数演算)|#0F=EXP(#4F)|47.0|18.54|17.80|4.06| |ABS(絶対値)|#0F=ABS(#4F)|30.0|12.90|8.70|1.74| |RND(四捨五入)|#0F=RND(#4F)|41.1|12.24|11.60|2.55| |BIN(BCD→BIN変換)|#0=BIN(#1)|21.1|8.82|8.40|1.65| |~|#0L=BIN(#2L)|29.2|11.16|10.60|2.21| |BCD(BIN→BCD変換)|#0=BCD(#1)|31.6|13.92|12.80|1.89| |~|#0L=BCD(#2L)|45.6|14.94|&font(Red){18.10};|2.73| **型変換 [#l88f281d] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |SHORT 16bit整数型(符号付)に変換|#0=SHORT(#2L)|22.8|10.14|9.75|1.64| |LONG 32bit整数型(符号付)に変換|#0L=LONG(#2)|24.4|9.00|7.85|1.47| |FLOAT 64bit浮動小数点型(符号付)に変換|#0F=FLOAT(#4)|26.6|9.12|7.30|1.44| **ビットデバイス状態/制御 [#z7a13c71] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |ON(A接点)(条件成立時)|SET M1000 = M0|39.5|13.74|10.40|2.54| |OFF(B接点)(条件成立時)|SET M1000 = !M0|41.3|13.38|11.55|2.80| |SET デバイスのセット|SET M1000|28.3|3.42|8.80|1.78| |~|SET U3E1¥G11000.0|-|-|-|2.14| |RST デバイスのリセット|RST M1000|28.4|3.30|9.30|1.74| |DOUT デバイスの出力|DOUT M0,#0|29.6|9.42|8.60|2.70| |~|DOUT PY0,#0L|45.7|15.48|&font(Red){20.20};|3.54| |DIN デバイスの入力|DIN #0,M0|26.8|8.88|8.10|2.81| |~|DIN #0L,PX0|42.2|11.10|&font(Red){18.05};|8.96| |OUT ビットデバイスの出力|OUT M0=M0|-|19.26|8.45|2.28| **論理演算/比較演算 [#vb9ea65c] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |* 論理積|SET M1000 = M0*M1|52.5|15.96|11.45|3.07| |+ 論理和|SET M1000 = M0+M1|53.1|15.66|11.95|3.01| |== 一致(条件成立時)|SET M1000 = #0==#1|40.1|11.40|13.35|3.38| |!= 不一致(条件成立時)|SET M1000 = #0!=#1|39.5|12.72|13.00|3.52| |< 未満(条件成立時|SET M1000 = #0<=#1|39.9|10.56|14.00|3.39| |<= 以下(条件成立時)|SET M1000 = #0<#1|39.8|12.60|14.05|3.47| **モーション専用関数 [#ud31603e] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |CHGV 速度変更|CHGV(K1,#0)|18.4|13.80|13.55|5.65| |CHGT トルク制限値変更|CHGT(K1,#0)|17.9|6.84|7.00|3.16| **その他 [#cf006a38] ***その他の命令 [#s909c584] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |NOP 無処理|NOP|1.5|1.44|2.85|0.32| |BMOV ブロック転送|BMOV #0,#100,K10|25.5|4.80|11.60|5.88| |~|BMOV #0,#100,K100|71.6|34.80|30.80|13.98| |FMOV 同一データブロック転送|FMOV #0,#10,K10|-|13.98|10.85|3.62| |~|FMOV #0,#100,K100|-|25.50|16.50|3.67| |MULTW自号機共有メモリへの&br;データ書込み|MULTW H800,#0,K1,M0|-|21.72|15.00|3.87| |~|MULTW H800,#0,K100,M0|-|42.36|39.95|23.46| |MULTR他号機共有メモリからの&br;データ読出し|MULTR #0,H3E0,H800,K1|-|44.16|34.10|21.00| |~|MULTR #0,H3E0,H800,K100|-|134.88|&font(Red){126.15};|BGCOLOR(yellow):&font(Red){140.74};| |TOインテリジェント機能ユニット&br;へのワードデータ書込み|TO H0,H0,#0,K1|-|27.78|25.95|15.71| |~|TO H0,H0,#0,K100|-|105.78|&font(Red){108.35};|84.24| |FROMインテリジェント機能ユニット&br;からのワードデータ読出し|FROM #0,H0,H0,K1|-|31.20|26.50|13.27| |~|FROM #0,H0,#0,K100|-|119.70|&font(Red){116.95};|BGCOLOR(yellow):&font(Red){132.52};| |TIME 時間待ち|TIME #0|-|19.50|8.60|2.38| ***移行条件式 [#t5901ef3] |left:|left:|center:|center:|center:|center:|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |ON(A接点)(条件成立時)|M0|24.7|2.82|6.00|1.04| |~|PX0|25.9|7.62|10.40|2.83| |~|U3E1\G10000.0|-|-|-|1.28| |OFF(B接点)(条件成立時)|!M0|26.4|3.24|6.00|1.10| |~|!PX0|27.6|9.24|9.80|3.18| |~|!U3E1\G10000.0|-|-|-|1.32| |* 論理積|M0*M1|31.8|10.32|7.70|1.75| |+ 論理和|M0+M1|31.8|5.28|7.85|1.59| |== 一致(条件成立時)|#0==#1|9.5|1.26|6.15|1.15| |~|#0L==#2L|25.0|7.74|7.85|1.24| |!= 不一致(条件成立時)|#0!=#1|9.5|1.38|5.35|1.18| |~|#0L!=#2L|25.0|8.16|7.50|1.21| **SFC図の演算処理時間 [#o0fb7839] |left:|left:|center:|center:|center:|center:BGCOLOR(yellow):|c |center:命令|center:演算式の例|A173UH|Q173|Q173H|QD173|h |F単独||48|31.92|28.85|13.99| |G単独||40|28.38|26.10|13.18| |F+G||51|34.5|31.45|15.47| |GSUB||103|87.24|81.65|22.07| |CLR||48|47.3|36.15|15.54| |JMP・結合||37|22.86|16.70|4.44| |並列分岐(2個)|分岐時|111|50.82|49.30|22.89| |~|結合時|118|50.34|41.80|18.51| |並列分岐(5個)|分岐時|232|83.94|98.05|49.09| |~|結合時|140|116.34|67.40|32.11| |選択分岐(2個)||142|139.68|124.05|47.97| |選択分岐(5個)||185|196.02|176.00|54.81|
(This host) = http://motioncafe.naaon.com