plc控制电动机正反转中FR的保护作用如何反应到plc中 意思是:电路中FR因为过热常闭触点断开后

plc控制电动机正反转中FR的保护作用如何反应到plc中 意思是:电路中FR因为过热常闭触点断开后,第1张

你这样连线,FR是反映不到PLC的,只是个外部保护而已。你如果想从程序里反映出来,必须把FR当成输入连到X端,然后编辑到梯形图里,注意不要编反了。你的辅助触点KM1和KM2完全没必要用,只在程序里做个互锁就好了。

#include <mathh>

#include <stdioh>

#define N 8

void kkfft(double pr[], double pi[], int n, int k, double fr[], double fi[], int l, int il);

void main()

{

double xr[N],xi[N],Yr[N],Yi[N],l=0,il=0;

int i,j,n=N,k=3;

for(i=0;i<N;i++)

{

xr[i]=i;

xi[i]=0;

}

printf("------FFT------\n");

l=0;

kkfft(xr,xi,n,k,Yr,Yi,l,il);

for(i=0;i<N;i++)

{

printf("%-11lf + j %-11lf\n",Yr[i],Yi[i]);

}

printf("-----DFFT-------\n");

l=1;

kkfft(Yr,Yi,n,k,xr,xi,l,il);

for(i=0;i<N;i++)

{

printf("%-11lf + j %-11lf\n",xr[i],xi[i]);

}

getch();

}

void kkfft(double pr[], double pi[], int n, int k, double fr[], double fi[], int l, int il)

{

int it,m,is,i,j,nv,l0;

double p,q,s,vr,vi,poddr,poddi;

for (it=0; it<=n-1; it++)

{

m = it;

is = 0;

for(i=0; i<=k-1; i++)

{

j = m/2;

is = 2is+(m-2j);

m = j;

}

fr[it] = pr[is];

fi[it] = pi[is];

}

pr[0] = 10;

pi[0] = 00;

p = 6283185306/(10n);

pr[1] = cos(p);

pi[1] = -sin(p);

if (l!=0)

pi[1]=-pi[1];

for (i=2; i<=n-1; i++)

{

p = pr[i-1]pr[1];

q = pi[i-1]pi[1];

s = (pr[i-1]+pi[i-1])(pr[1]+pi[1]);

pr[i] = p-q;

pi[i] = s-p-q;

}

for (it=0; it<=n-2; it=it+2)

{

vr = fr[it];

vi = fi[it];

fr[it] = vr+fr[it+1];

fi[it] = vi+fi[it+1];

fr[it+1] = vr-fr[it+1];

fi[it+1] = vi-fi[it+1];

}

m = n/2;

nv = 2;

for (l0=k-2; l0>=0; l0--)

{

m = m/2;

nv = 2nv;

for(it=0; it<=(m-1)nv; it=it+nv)

for (j=0; j<=(nv/2)-1; j++)

{

p = pr[mj]fr[it+j+nv/2];

q = pi[mj]fi[it+j+nv/2];

s = pr[mj]+pi[mj];

s = s(fr[it+j+nv/2]+fi[it+j+nv/2]);

poddr = p-q;

poddi = s-p-q;

fr[it+j+nv/2] = fr[it+j]-poddr;

fi[it+j+nv/2] = fi[it+j]-poddi;

fr[it+j] = fr[it+j]+poddr;

fi[it+j] = fi[it+j]+poddi;

}

}

/逆傅立叶变换/

if(l!=0)

{

for(i=0; i<=n-1; i++)

{

fr[i] = fr[i]/(10n);

fi[i] = fi[i]/(10n);

}

}

/是否计算模和相角/

if(il!=0)

{

for(i=0; i<=n-1; i++)

{

pr[i] = sqrt(fr[i]fr[i]+fi[i]fi[i]);

if(fabs(fr[i])<0000001fabs(fi[i]))

{

if ((fi[i]fr[i])>0)

pi[i] = 900;

else

pi[i] = -900;

}

else

pi[i] = atan(fi[i]/fr[i])3600/6283185306;

}

}

return;

}

例如:模拟量模块输出 0~10V的电压信号

在变频器中设定 对应的模拟量输入通道

假设 最小频率为0Hz ,最大频率为50Hz

0V 对应0Hz,10V对应50Hz

因为在触摸屏上用户设定的是 频率,单位为Hz

所以还需要编写一个 0~50Hz到0~10V的转换函数。

这样就可以实现你需要的功能了。

一款叫“ABBYY FineReader 11”软件的自启动文件,该文件的位置在“你安装该软件的目标盘符:\ABBYY FineReader 11\BonusScreenshotReaderexe”,如果你当时安装的时候是直接安装在默认目录的话,那路径就是“C:\Program Files\ABBYY FineReader 11\BonusScreenshotReaderexe”,大概的意思是“屏幕截图阅读器”。

以上就是关于plc控制电动机正反转中FR的保护作用如何反应到plc中 意思是:电路中FR因为过热常闭触点断开后全部的内容,包括:plc控制电动机正反转中FR的保护作用如何反应到plc中 意思是:电路中FR因为过热常闭触点断开后、傅里叶变换用C语言程序怎么实现、三菱FX2N-PLC模拟量2DA模块调速FR变频器,PLC程序怎么编写请指教酬谢。写好发到邮箱[email protected]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9656122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存