三菱的我不知道,但是我用西门子的也是没有这个功能的,估计是XXX委员会没有这个规定。但是有高人自己开发了一套程序,用来实现这个功能。明天上网找一下,代码发给你,看看能不能同等转换成三菱的语言,总之希望对你有帮助吧。 FUNCTION "POW" : VOIDTITLE =Raises 'x' to the power of 'b'//y = x ^ bAUTHOR : AS_CS_21FAMILY : MATHNAME : POWVERSION : 1.0VAR_INPUTx : REAL ; b : REAL ; END_VARVAR_OUTPUTy : REAL ; END_VARVAR_TEMPtBase : REAL ; tExp : REAL ; Exponent : DINT ; inverted : BOOL ; END_VARBEGINNETWORKTITLE =Entscheide Sonderf鋖le -> direkt Ausgeben//y = a^b
L
#b;
T
#tExp;
L
0.000000e+000;
==R ;
L
1.000000e+000;
JC
Fast;
TAK ;
L
#tExp;
>R
;
=
#inverted;
JCN cOne;
NEGR;
T
#tExp; cOne: L
1.000000e+000;
==R ;
L
#x;
JC
Fast;
T
#tBase;
TRUNC ;
DTR ;
L
#tBase;
==R ;
ON
#inverted;
JC
vBas;
R
#inverted;
L
0.000000e+000;
JC
EXIT; NETWORKTITLE =Entscheide ganzzahliger Exponent -> SchleifevBas: L
#tExp;
TRUNC ;
DTR ;
L
#tExp;
R ;
JC
cExp;
TRUNC ;
+
L#-1; PWR:T
#Exponent;
L
#x;
L
#tBase;
*R
;
T
#tBase;
L
#Exponent;
LOOPPWR;
L
#tBase;
JU
Fast; NETWORKTITLE =Entscheide gebrochenrationaler Exponent -> Exp (#tExp Ln #tBase)cExp: L
#tBase;
LN
;
L
#tExp;
*R
;
EXP ; NETWORKTITLE =Fast: AN
#inverted;
JC
EXIT;
L
1.000000e+000;
TAK ;
/R
; EXIT: T
#y;
BE
; END_FUNCTION这个是源文件代码,如果你有STEP7的话,编译一下就生成相应的FC了。如果没有的话,希望你能读懂。