定时器时间太短不够用怎么办?
2015-10-22 15:54
453 查看
定时器时间太短不够用怎么办?
首先S5Timer的定时时间最大值为:2H_46M_30S,而IEC定时器的定时时间最大为:24D_20H_31M_23S_648MS。如果需要更大时间的定时设置可通过编程来实现。
1)如果有规律的可使用OB35或OB10编程来实现,例如某车间需计算8小时的班产量和日产量,则可以如下操作:
首先在CPU属性中定义OB10为每小时中断一次;
然后在OB100中初始化计数变量,如MW150为0;
创建DB,定义变量:
打开OB10,编制程序:
2)作为无固定规律的定时可以利用读取系统时钟并于设定时间来比较完成。
首先创建DB块并定义两个DATA_AND_TIME格式的变量
CPU系统时钟的设定可参照《Step7中有关时间和定时器的使用和例程1》中的3.1节介绍的方法,此处不再介绍。
打开符号表,编辑符号
在OB1中编程,首先调用SFC1
在Libraries>Standard Library>IEC Function Blocks目录下调用FC9(时间日期比较):
为方便观察定义一个置位操作:
打开监视和修改变量表
首先S5Timer的定时时间最大值为:2H_46M_30S,而IEC定时器的定时时间最大为:24D_20H_31M_23S_648MS。如果需要更大时间的定时设置可通过编程来实现。
1)如果有规律的可使用OB35或OB10编程来实现,例如某车间需计算8小时的班产量和日产量,则可以如下操作:
首先在CPU属性中定义OB10为每小时中断一次;
然后在OB100中初始化计数变量,如MW150为0;
创建DB,定义变量:
打开OB10,编制程序:
2)作为无固定规律的定时可以利用读取系统时钟并于设定时间来比较完成。
首先创建DB块并定义两个DATA_AND_TIME格式的变量
CPU系统时钟的设定可参照《Step7中有关时间和定时器的使用和例程1》中的3.1节介绍的方法,此处不再介绍。
打开符号表,编辑符号
在OB1中编程,首先调用SFC1
在Libraries>Standard Library>IEC Function Blocks目录下调用FC9(时间日期比较):
为方便观察定义一个置位操作:
打开监视和修改变量表
相关文章推荐
- Step7中有关时间和定时器的使用和例程1
- FC9下安装配置DHCP服务器
- Trie树进阶:Double-Array Trie原理及状态转移过程详解
- Git详解之三:Git分支
- [IOS] ASIHttpRequest库使用过程中发现的几个小问题
- HDOJ 1000 A + B Problem
- 九度考研真题 2009-1上交1096:日期差值
- 协议[I2C]_I2C子系统之at24c02读写测试
- java基础 多线程 简单总结
- AngularJS 初识
- LeetCode No.292 Nim Name
- Git学习 -- 远程仓库
- Eclipse方便的管理Tomcat (Eclipse + WTP + Tomcat 配置 )
- HBase中多Filter查询示例
- jQuery的$.post请求传值——返回值为json格式
- 使用JQuery实现Ctrl+Enter提交表单的方法
- Matlab学习笔记(一)Matlab基本运算及语法
- 程序员书单_程序人生篇
- 九度考研真题 2009-1哈工 1049:字符串去特定字符
- android 问题汇总