计数器的plc梯形图程序设计

1、应用计数器的延时程序

只要提供一个时钟脉冲信号作为计数器的计数输入信号,计数器就可以实现定时功能,时钟脉冲信号的周期与计数器的设定值相乘就是定时时间。

时钟脉冲信号,可以由plc内部特殊继电器产生(如fx系列plc的m8011、m8012、m8013和m8014等),也可以由连续脉冲发生程序产生,还可以由plc外部时钟电路产生。

如图1,为采用计数器实现延时的程序,由m8012产生周期为0.1s时钟脉冲信号。当启动信号x15闭合时,m2得电并自锁,m8012时钟脉冲加到c0的计数输入端。

当c0累计到18000个脉冲时,计数器c0动作,c0常开触点闭合,y5线圈接通,y5的触点动作。从x15闭合到y5动作的延时时间为18000×0.1=1800s。

延时误差和精度主要由时钟脉冲信号的周期决定,要提高定时精度,就必须用周期更短的时钟脉冲作为计数信号。

图1  应用一个计数器的延时程序

a)梯形图  b)时序图

延时程序最大延时时间受计数器的最大计数值和时钟脉冲的周期限制,如图1所示计数器c0的最大计数值为32767,所以最大延时时间为:32767×0.1=3276.7s。要增大延时时间,可以增大时钟脉冲的周期,但这又使定时精度下降。为获得更长时间的延时,同时又能保证定时精度,可采用两级或多级计数器串级计数。

如图2所示为采用两级计数器串级计数延时的一个例子。图中由c0构成一个1800s(30min)的定时器,其常开触点每隔30min闭合一个扫描周期。

因为c0的复位输入端并联了一个c0常开触点,当c0累计到18000个脉冲时,计数器c0动作,c0常开触点闭合,c0复位,c0计数器动作一个扫描周期后又开始计数,使c0输出一个周期为30min、脉宽为一个扫描周期的时钟脉冲。

c0的另一个常开触点作为c1的计数输入,当c0常开触点接通一次,c1输入一个计数脉冲,当c1计数脉冲累计到10个时,计数器c1动作,c1常开触点闭合,使y5线圈接通,y5触点动作。从x15闭合,到y5动作,其延时时间为18000×0.1×10=18000s(5h)。

计数器c0和c1串级后,最大的延时时间可达:32767×0.1×32767s=29824.34 h=1242.68天。

图2  应用两个计数器的延时程序

2、定时器与计数器组合的延时程序

利用定时器与计数器级联组合可以扩大延时时间,如图3所示。

图中t4形成一个20s的自复位定时器,当x4接通后,t4线圈接通并开始延时,20s后t4常闭触点断开,t4定时器的线圈断开并复位,待下一次扫描时,t4常闭触点才闭合,t4定时器线圈又重新接通并开始延时。所以当x4接通后,t4每过20s其常开触点接通一次,为计数器输入一个脉冲信号,计数器c4计数一次,当c4计数100次时,其常开触点接通y3线圈。

可见从x4接通到y3动作,延时时间为定时器定时值(20s)和计数器设定值(100)的乘积(2000s)。图中m8002为初始化脉冲,使c4复位。

图3  定时器与计数器组合的延时程序

3、计数器级联程序

计数器计数值范围的扩展,可以通过多个计数器级联组合的方法来实现。

图4为两个计数器级联组合扩展的程序。x1每通/断一次,c60计数1次,当x1通/断50次时,c60的常开触点接通,c61计数1次,与此同时c60另一对常开触点使c60复位,重新从零开始对x1的通/断进行计数,每当c60计数50次时,c61计数1次,当c61计数到40次时,x1总计通/断50×40=2000次,c61常开触点闭合,y31接通。可见本程序计数值为两个计数器计数值的乘积。

图4  两个计数器级联的程序

c语言20s计数器,计数器延时程序与级联程序的plc梯形图实现相关推荐

  1. 74hc595级联c语言程序,74hc595级联程序范例

    74HC595具有8位移位寄存器和一个存储器,三态输出功能.移位寄存器和存储器有相互独立的时钟.数据在SH_cp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在ST_cp(存储器时钟输入)的上升沿 ...

  2. 0.5s c语言延时子程序集,用C语言实现精确的延时.doc

    用C语言实现精确的延时 怎么用C语言做单片机的精确延时在单片机应用中,经常会遇到需要短时间延时的情况,一般都是几十到几百μs,并且需要很高的精度(比如用单片机驱动DS18B20时,误差容许的范围在十几 ...

  3. 基于单片机的密码锁c语言设计程序,基于单片机的电子密码锁及程序

    <基于单片机的电子密码锁及程序>由会员分享,可在线阅读,更多相关<基于单片机的电子密码锁及程序(17页珍藏版)>请在人人文库网上搜索. 1.基于单片机的电子密码锁设计摘要随着科 ...

  4. python语言入门p-python入门基础教程04 Python程序基本组成

    Python程序基本组成 Python和其他高级语言一样,几乎都是首先从某些地方接收一些数据(如键盘或文件或者赋值),接着对数据进行必要的处理,之后把处理的结果传到某个地方去(输出到文件.数据库或者打 ...

  5. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  6. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...

  7. C#语言实现定时开启或禁用网卡小程序

    C#语言实现定时开启/禁用网卡 程序运行效果图 程序实现主要代码 源代码工程文件(VS2013工程文件编译通过) 查看网卡名称附图 1.win7旗舰版运行效果图: 2.程序实现主要代码: /// 网卡 ...

  8. c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...

    C语言高级语言程序设计(一)_第二章 C程序设计基础(二) * 问a,b能否交换?不能.示例 传值调用 如何改变参数的值?在后续章节中介绍 下:传值 * 传值的好处 下:问题3.2 * * * 使用范 ...

  9. 同步电路出现异步清零可以吗_异步计数器 || 计数器的分类 ||异步二进制十进制|| 74290 8421 5421 || 数电...

    异步计数器 || 计数器的分类 || 异步 二进制 十进制 || 74290 || 数电 这一节介绍异步二进制计数器. 计数器功能: 计数器是对输入脉冲个数进行计数的时序电路. 计数器除了直接用于计数 ...

最新文章

  1. 运维企业专题(6)LVS高可用与负载均衡中篇——VS/TUN模式配置详解
  2. android复制链接到粘贴板,Android复制粘贴到剪贴板
  3. 深度学习核心技术精讲100篇(四十)-微信“看一看“内容理解与推荐,背后深层次的技术知多少?
  4. 诊断SQLSERVER问题常用的日志
  5. 如何利用计算机实现非线性转换,2013《数字信号处理》期末复习(填空选择判断)真题解析...
  6. 命令逐行显示_Linux命令和Shell脚本学习随笔3
  7. 全部都显示服务器已加扰,特殊字符在浏览器中正确显示,但在phpMyAdmin中加扰...
  8. LINUX中注销其他已登陆帐户
  9. HP服务器集成 iLO 端口的配置
  10. 如何优雅的抢占别人的显卡?
  11. POST数据加密问题
  12. 现代通信原理6.1 常规调幅调制(AM)与抑制载波双边带(DSB-SC)调制
  13. 推荐 OS X 下最方便实用的六款解压缩软件
  14. 使用ActiveSync同步WinCE设备,并在局域网中调试网络程序
  15. 第四届中国软件开源创新大赛通知
  16. 国内首届 Flutter Festival 为热爱开启!
  17. 微信小程序开发(2) - 微信小程序实现拍照和录像拍摄功能方法
  18. 金属学复习【5】--- 金属及合金的塑性变形与再结晶
  19. PGPool-II 4.2.1+PostgreSQL 13高可用
  20. 学历的事情,你要反省,太没有效率,太托,托墨迹,太没有决断力,太TM纠结了。

热门文章

  1. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
  2. java exchange 日历_如何通过EWS-API 获取所有会议室的日历信息
  3. vr直播是如何实现的?vr直播都有哪些优势
  4. 5g的八大关键指标_【一起学5G】_5G NR关键性能KPI指标
  5. html5页面和app的区别,H5页面与APP区别何在
  6. RHCE考试题及讲解(一)
  7. “驱动人生”升级通道传木马,技术分析报告来了
  8. Android开发者熬夜也要看完的25本中、高级工程师进阶必看书籍
  9. [BZOJ 3653] 谈笑风生
  10. 我要拿走你的蜡烛 1004