请问三菱PLC 如何作次方计算,比如说,10的三点五次方是怎么计算?

本人用的是PLC采集真空传感器的信号,真空传感器的信号是0-10V 真空压力计算方法是,P=10的电压次方,其中能电压是0-10V, 里面有二位小数.请问高手如何用三菱PLC的指令,读真空传感器的压力.哪位高手能帮我,非常感谢本人QQ:67605004

三菱的我不知道,但是我用西门子的也是没有这个功能的,估计是XXX委员会没有这个规定。但是有高人自己开发了一套程序,用来实现这个功能。明天上网找一下,代码发给你,看看能不能同等转换成三菱的语言,总之希望对你有帮助吧。
FUNCTION "POW" : VOID
TITLE =Raises 'x' to the power of 'b'
//y = x ^ b
AUTHOR : AS_CS_21
FAMILY : MATH
NAME : POW
VERSION : 1.0

VAR_INPUT
x : REAL ;
b : REAL ;
END_VAR
VAR_OUTPUT
y : REAL ;
END_VAR
VAR_TEMP
tBase : REAL ;
tExp : REAL ;
Exponent : DINT ;
inverted : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =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;
NETWORK
TITLE =Entscheide ganzzahliger Exponent -> Schleife

vBas: L #tExp;
TRUNC ;
DTR ;
L #tExp;
<>R ;
JC cExp;
TRUNC ;
+ L#-1;
PWR: T #Exponent;
L #x;
L #tBase;
*R ;
T #tBase;
L #Exponent;
LOOP PWR;
L #tBase;
JU Fast;
NETWORK
TITLE =Entscheide gebrochenrationaler Exponent -> Exp (#tExp Ln #tBase)

cExp: L #tBase;
LN ;
L #tExp;
*R ;
EXP ;
NETWORK
TITLE =

Fast: AN #inverted;
JC EXIT;
L 1.000000e+000;
TAK ;
/R ;
EXIT: T #y;
BE ;
END_FUNCTION

这个是源文件代码,如果你有STEP7的话,编译一下就生成相应的FC了。如果没有的话,希望你能读懂。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-12
很容易呀,你要二次方的话就相乘两次,比如10的二次方.就用10X10表示
第2个回答  2010-01-12
别忘了中间变量!!!!!!
不管什么PLC,其实多差不多。
第3个回答  2010-01-13
不太清楚,我们用的都是线性传感器!
相似回答