STC12C56xxAD芯片用pwm调速程序的代码如下:
sbit k1=P3^4
sbit k2=P3^5
void delay(unsigned int cnt)
{
unsigned char i
for(cnt>0cnt--)
for(i=0i<250i++)
}
void main()
{
CCON=0//PCA初始化
CL=0//PCA的16位计数器低八位
CH=0//PCA的16位计数器高八位
CMOD=0x00//选择 系统时钟/12 为计数脉冲,则PWM的频率f=sysclk/256/12
CCAP0H=0x80// 占空比控制
CCAP0L=0x80
PCA_PWM0=0x00//控制占空比的第九位为0
CCAPM0=0x42//允许P13作为PWM输出
CR=1//启动PCA计数器
while(1)
{
if(k1==0)
{
delay(200)
while(k1==0)
CCAP0H+=5//占空比调节
CCAP0L+=10
}
if(k2==0)
{
delay(200)
while(k2==0)
CCAP0H-=5//占空比调节
CCAP0L-=5
}
}
}
PLC控制变频器调速有以下四种办法:1.模拟量控制,PLC的DA模块输出模拟量4-20mA或者0-10V给变频器的模拟量输入端子。
2.开关量控制,多数变频器有UP/DOWN端子,可以通过开关量信号升速降速,分辨率0.1HZ/0.01HZ。PLC只要输出两个开关量信号,根据需要升/降速就可以了。
3.多段速度控制,变频器有7段速度和16段速度控制方式,可以通过PLC的输出继电器实现几种不同速度之间的控制。
4.通信方式。根据变频器的通信协议选择相应的通信控制方式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)