怎样 用PLC来控制2秒脉冲周期

作者&投稿:桐音 (若有异议请与网页底部的电邮联系)
PLC利用定时器设计输出脉冲闪烁周期和占空比可调的震荡电路,周期为2秒,占空比为0.6~

可以利用西门子软件的PWM向导生成PWM波,非常简单。
如果要自己编程序的话,比较复杂。正好今天没事,试着编一下,使用西门子SMART PLC。
注:此程序是PWM周期和占空比均可调的,考虑各种极端情况,如果只是简单的满足题目,就太简单了。
参数定义:time_set:MD0,32位浮点数,PWM波周期,单位:s
pwm_set:MD4,32位浮点数,PWM占空比,范围0-1。
Q0.0:PWM输出。其他均为临时变量,可以忽略。


pmw_1_10ms为输出为1的时间,pmw_0_10ms为输出为0的时间

先对输入的数据进行判断,周期为0-327s(使用的定时器为10ms定时器,最大定时周期为327.67s),占空比为0-1之间的数字,输出非法数据恢复默认。

输入时间周期*100ms,然后ROUND指令取整,DI_I指令转化。第二行转化占空比,计算PWM为1的时间和PWM为0的时间。

T33计时PWM为0的时间,计时满之后,T33闭合,T34计时,Q0.0闭合,T34计时满之后,复位T33,重复该周期。
注意:因为占空比可能为1或0,因此要对占空比的时间进行一下对比,如果占空比为0,则让Q0.0一直输入,如果占空比为1,则此段程序不工作,Q0.0无输出。
亲测可用,程序无问题。

  会占用。
  可编程控制器的工作过程包括两部分:自诊断及通信响应的固定过程和用户程序执行过程。PLC在每次执行用户程序之前,都先执行故障自诊断程序、复位、监视、定时等内部固定程序,若自诊断正常,继续向下扫描,然后PLC检查是否有与编程器、计算机等的通信请求。如果有与计算机等的通信请求,则进行相应处理。当PLC处于停止(STOP)状态时,只循环进行前两个过程。而在PLC处于运行(RUN)状态时,PLC从内部处理、通信操作、输入扫描、执行用户程序、输出刷新五个工作阶段循环工作。每完成一次以上五个阶段所需要的时间称为一个扫描周期。
  扫描周期是PLC的一个重要指标,小型PLC的扫描周期一般为十几毫秒到几十毫秒。PLC的扫描周期长短取决于扫描速度和用户程序的长短。毫秒级的扫描时间对于一般工业设备通常是允许的,PLC对输入的短暂滞后也是允许的。但对某些I/O快速响应的设备,则应采取相应的处理措施。如选择高速CPU,提高扫描速度;选择快速响应模块、高速计数模块以及不同的中断处理等措施减少滞后时间。对于用户来说,要提高编程能力,尽可能优化程序;而在编写大型设备的控制程序时,尽量减少程序长度,选择分支或跳步程序等,都可以减少用户程序执行时间。

西门子S7-200PLC有两个PT0/PWM发生器(脉冲输出/脉宽调制),它们可以产生一个高速脉冲率或者一个脉宽调制波形,分别是高速输出Q0.0和Q0.1。

PT0提供一个拖定脉冲数量的方波输出,PT0可以产生单段脉冲半或者多段脉冲率。

PWM可输出周期固定但占空比可变的脉冲,以指定频率(周期)启动后,PWM持续输出。脉冲宽度根据所需的控制控制要末进行变化。占空比可以表示为周期的一个百分比或者对应于脉冲宽度的一个时间值。

脉冲宽度可以从0%(无脉冲,一直为低电平)变化到100%(无脉冲,一直为高电平)由于PWM出可以从0%变化到100%,在很多情况下,它可以提供类似于模拟量输出的数字量输出。

扩展资料:

PT0按照给定的脉冲个数和周期输出一串方波(占空比50%),PT0可以产生单段脉冲串或者多段脉冲串(使用脉冲包络),可以指定脉冲数和周期(以微秒或毫秒为增加量),但必须设定脉冲数里。

使用脉冲包络的PT0控制一台步进电机,实现一个简单的加速、匀速和减速过程或者一个由最多255段包络组成的复杂过程,而其中每一段包络都是加速、匀速和减速的操作。

T0对M0的高电平计时1s,当计时时间到后,T0输出Y0,同时引入T0的常闭触点对T0复位,清除T0的状态值和当前值。这样Y0就能每秒发送一个脉冲,脉冲宽度为1个扫描周期。

参考资料来源:百度百科——脉冲周期



  用PLC来控制2秒脉冲周期3种方法:
第一种:用高速输出,比如PTO输出2S周期脉冲1000个,程序如下:
主程序
网络1
LD SM0.1
R Q0.0, 1
CALL SBR_0:SBR0
子程序SBR0
网络1
LD SM0.0
MOVB 16#8D, SMB67
MOVW 2000, SMW68
MOVD 1000, SMD72
PLS 0
第二种:利用系统SM位中的SM0.5,楼上朋友说的1S时钟脉冲是500ms通断,所以不是2S脉冲,不过可以加个小程序(程序有很多种)实现:
网络1
LD SM0.5
EU
A Q0.0
R Q0.0, 1
网络2
LD Q0.0
JMP 1
网络3
LD SM0.5
EU
S Q0.0, 1
网络4
LBL 1
第三种:用两个定时器实现,程序如下:
网络1
LD SM0.0
AN T34
TON T33, 100
网络2
LD T33
TON T34, 100
= Q0.0
以上3种方法均基于S7-200系列PLC

不知道使用的是什么PLC,2秒脉冲是做什么用的。

以三菱FX为例,
LDP M8013
ALT M0
那么M0就是ON1秒,OFF1秒

用高速输出吧 按照你的需要设置控制字节 和 脉冲周期 最后用PLS指令调用Q0.0或Q0.1输出 你需要的脉冲
我是这么理解的 我是初学 说了我的理解 不知对不对 楼主在听听其他的回答

PLC有1秒的时钟脉冲的,每通断一次,正好是2秒。


定安县18850368854: 怎样 用PLC来控制2秒脉冲周期 -
柯荷复方: 西门子S7-200PLC有两个PT0/PWM发生器(脉冲输出/脉宽调制),它们可以产生一个高速脉冲率或者一个脉宽调制波形,分别是高速输出Q0.0和Q0.1. PT0提供一个拖定脉冲数量的方波输出,PT0可以产生单段脉冲半或者多段脉冲率. PWM...

定安县18850368854: 用PLC梯形图元素实现如下功能:每间隔5秒产生2秒的正脉冲.要求:不能直接调用系统 -
柯荷复方: LD M8000 ANI Y0 OUT T0 K50 LD T0 OR Y0 ANI T10 OUT Y0 OUT T10 K20 三菱fx

定安县18850368854: 欧姆龙plc(cp1e型) 2秒或者多秒时钟脉冲怎么弄的? 自带的只有0.1秒,0. -
柯荷复方: 举例来说,你需要2秒脉冲,弄俩计时器,一个T1,一个T2,都是延时导通的,延时设为1秒 上电之后,T1计时开始,同时在T1计时期间,T2不计时,T1计时期间控制一中间变量M1=1. T1计时结束,T2开始计时,同时T2计时期间,确保T1不计时,即T2计时期间M1=0,直到T2计时结束,T1才开始计时 如此往复,M1即是你所需的2秒脉冲,1秒=,1秒=0 手上没有欧姆龙软件,以AB的软件做例子,见下图,T1.TT在T1计时期间=1,T2.TT在T2计时期间=1.T1 T2的设定值1000表示1秒延时设定值.

定安县18850368854: 求助:计时脉冲
柯荷复方: 其实很多PLC都有秒脉冲的,你可以直接利用.如果自己编写也可以.很简单你也可以放在CPU的循环中断里面,比如西门子的S7-300的OB35,每隔多少秒触发OB35可以在CPU属性里面设置,然后在OB35里面用一个计数器就可以知道时间了

定安县18850368854: 如何利用西门子PLC进行脉冲控制输出 -
柯荷复方: 引用 EBN战略军团厦门-alive 的回复内容:.....这个也是用脉冲啊!我还以为你是控制电机的.这个你用上升沿或者下降沿计数器,然后外带一个时间计数器就可以解决你的问题了.至于0.8个的真没有 就这个了,这个计数器 计时器都是PLC 内部自带的,看你怎么使用而已.你说的不能用发几个脉冲来形容.应该是收到几次脉冲,当达到这个要求的时候做一个动作.你可以用计数器计算30个然后0.8个用时间计算.多调试几次 把时间切到点就KO了

定安县18850368854: 三菱PLC控制脉冲 -
柯荷复方: 使用指令PLSY 假设触摸屏按钮是M0,则写法如下: M0-----------------------PLSY K1000 K0 Y0M0是常开接点,K1000是脉冲频率,K0是脉冲数为0,也就是脉冲一直发送,没有脉冲总数限制,符合你的控制要求.

定安县18850368854: 在PLC编程中,如何利用功能块搭建一个,每隔1秒钟发送一个脉冲? -
柯荷复方: 如果你没有改动CPU当中的MEMORY 这个参数的话 (默认参数是0) 你应该改不到那个参数 则系统自带你说的这个功能 你可以创建一个常开点 地址为M0.5 则这个常开点就是已脉冲形式存在 0.5代表0.5秒还是1秒我记不清了 反正你可以尝试M0.4 M0.6 每个代表不用秒数的脉冲 常用的脉冲都有 如果你想用分以上的 则推荐使用S_ODT功能块 P.S. MEMORY这个参数是0的话 则M0.0至M0.7都具备系统功能 正常编程不要调用 例如M0.0是常开点 M0.1是常闭点 具体的每个的含义你可以查询一下西门子资料

定安县18850368854: PLC中怎么计算两个脉冲之间的时间 -
柯荷复方: 可以做一个循环.小球每次落地触发一个脉冲,同时触发计时器开始计时,每一个循环周期结束的时候都将计时结果存放到判断(变量)中去.设计当计时器的计时位TT位小于0.5秒时跳出循环.这不难吧?? 提示,小球弹起落下的循环次数做一个变量,既可以10次为合格品的判断依据,也可以以结束时的循环次数大于10来做合格品的判定依据.前者只需在收到第十个脉冲的时候跳出循环并且赋值给循环变量. 报警及报警复位就不用说了吧. 呵呵,希望有所帮助.

定安县18850368854: 周期2ms的脉冲信号 怎样理解 -
柯荷复方: 就是每隔2毫秒出现一次的脉冲,至于脉冲,可能是方波,也可能是窄脉冲或其他形式.

定安县18850368854: 请问西门子PLC在不用PTO的情况下,如何发送指定个数的脉冲 -
柯荷复方: 用定时器和计数器 可以实现的 给你写一个 周期0.2秒 20个脉冲的程序 TITLE=程序注释 Network 1 // 网络标题// 网络注释 LD T40 EU S M0.0, 1 Network 2 LD T41 EU R M0.0, 1 Network 3 LDWAN T40 AN T41 TON T40, 1 Network 4 LD M0.0 AN T41 TON T41, 1 Network 5 LD M0.0 LD I0.1 CTU C0, 100 Network 6 LD M0.0= Q0.0

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网