西门子PLC怎么编写脉冲程序

西门子PLC怎么编写脉冲程序,第1张

西门子PLC脉冲输出有PTO/PWM两种模式,其中PTO分为多段PTO和单端PTO,硬件方面西门子属于PNP输出类型的PLC。

西门子PLC脉冲输出有PTO/PWM两种模式,其中PTO分为多段PTO和单端PTO,硬件方面西门子属于PNP输出类型的PLC,CPU221/222/224/226最高脉冲输出频率为20KHz,CPU224XP最高可输出100KHz。

单段PTO首先要定义控制字节,脉冲周期,脉冲数:

你那个地方不明白?能具体说说吗?我看程序已经有不少注释了啊?

下面的比较多,复杂些,先简单的说下吧:

一、加速减速,就是增加或减少脉冲宽度,改变电机速度!脉冲的宽度由

1、CLK=0的状态持续,由T1的定时决定;

2、CLK=1的状态持续,由(T0-T1)的时间决定;

二、定时器中断TH0=0x00 ;   TL0=0x00 ;

1、T0定时器工作1方式,T0定时器启动后,从TH0、TL0赋值的计数值开始增加,增加到0XFFFF后,T0中断!

2、T0溢出后(中断),T0计数器不会自动停止,所以需要重新给T0定时器赋值!赋值后,进入下一个计数周期!

3、例子中,T0定时器从0x0000开始计数,也就是增加0xFFFF后进行中断!定时时间为 (0xFFFF / ( 晶振周期/12 ))) 秒,若晶振为12M,则定时为,65536ms!

分析程序,从main开始分析,先将起始开始的时序图画出:

如下图!

从时序图可以看出,CLK为PWM输出,

1、CLK=0的状态持续,由T1的定时决定;

2、CLK=1的状态持续,由T0-T1的时间决定;

而   main   函数中的  while(1)   部分,进行的就是PWM调整程序。

1、  if (K3==0)   //高电平逆时钟转,低电平顺时钟转

{

ZF=0;

}

else

{

ZF=1;

}

根据程序推测,程序若为电机控制,K3开关为0时,ZF=0,顺时针转,K3开关为1时,ZF=1,逆时针转。

2、

if(K1==0)   //按下加速键

{

delay(1);

PWML++;   //调宽值低四位加1

if(PWML==0x00)

{

PWMH++;

}   //调宽值高四位加1

if (PWMH==0xFF) //最大值时

{

PWMH=0xFE;

}

}

K1按键,加速按键,增加T1定时器计数起始时间,也就是减少T1计数时间,减少CLK=0的时间。

3、

if(K2==0) //按下减速键

{

delay(1);

PWML-- ;   //调宽值低四位减1

if (PWML==0x00)

{

PWMH--;

}    //调宽值高四位减1

if (PWMH==0x00)

{

PWMH=0x01;

}   //最小值时

}

K2按键,减速按键,降低T1定时器计数起始时间,也就是增加T1计数时间,增加CLK=0的时间。

4、不论加速、减速,T0的时间都不变,CLK=0和CLK=1总持续时间不变{ (Tclk0+Tclk1)=T0 }。

程序不难,图不好画啊!

西门子PLC脉冲输出有PTO/PWM两种模式,其中PTO分为多段PTO和单端PTO,硬件方面西门子属于PNP输出类型的PLC,CPU221/222/224/226最高脉冲输出频率为20KHz,CPU224XP最高可输出100KHz。

具体程序资料如下(下方为自编程序,比系统向导的程序可控性更好)

单段PTO首先要定义控制字节,脉冲周期,脉冲数:

具体程序如下:

PWM首先要定义控制字节,脉冲周期,脉冲宽度:

具体程序如下:

多段PTO(多段脉冲包络)首先要定义控制字节,多段轮廓表首地址

定义多段轮廓表首地址之后,需要了解以下表格:

注:脉冲周期增量是决定加速、匀速、减速的工作方式的,计算方式如下:

根据多段轮廓表首地址觉得了接下来占用地址的用途:

下面是根据速度变化趋势计算增量的公式:

具体程序如下:

1,首先你要确定你的PLC200类型是DC/DC/DC而不是AC/DC/RLY; 2,其次,DC/DC/DC即晶体管型只有Q00,Q01能够发出20kHz~100kHz频率的脉冲,分为PTO和PWM两种,PTO可以理解为占空比为50%的PWM脉冲,在程序裏面PTO可以指定发出脉冲数量,而PWM则是连续发出的; 3,具体程序可参考siemens的技术资料高速输出这一段,除了脉冲输出,你可能还会用到高速计数器,资料裏面敍述很清楚,有条件的话,做一下小实验用示波器可以很清楚的看到输出脉冲。

以上就是关于西门子PLC怎么编写脉冲程序全部的内容,包括:西门子PLC怎么编写脉冲程序、帮我解释一下这个PWM控制电机调速的程序。、西门子PLC脉冲输出程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10636590.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存