S7-1200 Step7 V12学习体会-DIY定时器

LionAL99

  • 帖子

    153
  • 精华

    4
  • 被关注

    1

论坛等级:游侠

注册时间:2007-03-20

普通 普通 如何晋级?

发布于 2013-11-13 19:41:03

13楼

在SCL编程模式下,如果要在FC中调用IEC定时器,需为其创建一个背景数据块,如果FC中使用的定时器较多,则可能因背景数据块较多造成数据凌散,最好的解决方法是使用FB,将定时器数据结构定义在静态变量区则可。如果不想使用FB,同时不考虑到程序的移植(程序中包含有全局变量,不利于程序移植),则利用DIY定时器也可解决此问题,方法如下:
1、设置系统时钟存储器字节并激活,方法是:在项目树 PLC名称项上右键单击->选择“属性”以打开PLC系统属性设置对话框->选择“常规”选项卡->选择“脉冲发生器(PTO/PWM)”下的“系统和时钟存储器"->设置并激活系统时钟存储器位,如下图所示,M0.0即为10Hz脉冲,其符号为”Clock_10Hz";



2、对时钟脉冲取上升沿,为以后在程序中计数作准备。下例中是将所有时钟脉冲取上升沿程序在FC中定义,方便程序的移植,如下图所示,10Hz脉冲上升沿为M2.0,符号为“PosEdge_10Hz”,是在系统变量表中定义;



3、如果在程序中需要用不用到定时器的,则对以上时钟脉冲上升沿信号进行计数,对计数值进行比较判断并输出,即可依据不同的计数值得到不同的定时时间,简单的例子如下:



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15372条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。