你这样连线,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程序怎么编写请指教酬谢。写好发到邮箱597460194@qq.com等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)