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

[复制链接]
查看11 | 回复2 | 2010-1-12 22:21:45 | 显示全部楼层 |阅读模式
三菱的我不知道,但是我用西门子的也是没有这个功能的,估计是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了。如果没有的话,希望你能读懂。
回复

使用道具 举报

千问 | 2010-1-12 22:21:45 | 显示全部楼层
不太清楚,我们用的都是线性传感器!
回复

使用道具 举报

千问 | 2010-1-12 22:21:45 | 显示全部楼层
别忘了中间变量!!!!!!不管什么PLC,其实多差不多。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行