回复:【分享】分享下我是怎么样在FB里计时的

坏笨笨

  • 帖子

    406
  • 精华

    4
  • 被关注

    48

论坛等级:侠士

注册时间:2010-03-17

白金 白金 如何晋级?

发布于 2016-04-19 08:09:17

51楼

展开查看
以下是引用万泉河在2016-04-17 20:00:46的发言 >50楼

原来你没看懂。 

这里是计时, 不是定时。 

计时的结果是时间的累加值。 

定时的结果是触发一个bool量。 


以下是引用坏笨笨在2016-04-15 09:24:31的发言 >49楼:我看懂了。但是我还...

引用49楼详细内容:

我看懂了。但是我还是喜欢用IEC计数器和定时器,因为可以横跨各种PLC,300/400/1200/1500都行,编程我还是喜欢61131-3标准。啊哈哈...精确的定时我喜欢调用systemTime要么在中断做。

以下是引用万泉河在2015-10-10 22:14:48的发言 >22楼:楼主,看出来,你为...

引用22楼详细内容:

楼主,看出来,你为了在OB1下调用这个FB块费尽了心思。 还专门进行了改造。 用心良苦是真的。 


给你个建议吧!


在OB1的TEMP变量里面有一个前一周期的循环时间, 取出来, 转换为real送给sample_t,就可以在OB1里面直接无缝使用PCS7的FB了。 


如果看不懂, 努力思考一下。 如果看懂了,回个赞!

以下是引用宁超在2015-09-21 16:48:46的发言 >楼主:- 在编写电机阀门...

引用楼主详细内容:

- 在编写电机阀门等一类功能块时,需要用到计时功能,如在开关阀门命令Q点输出10秒内,阀门没有反馈已经打开的命令,需要提醒操作员阀门有反馈错误的报警。

- 阀门与电机功能块在程序大量被调用,少则几十个,多则几百个,如果每次调用都分配一个单独的计时器,你会不会当心计时器不够用或者计时器混用呢?

- 下面的方法是里面时钟脉冲的方式计时,使用的是CPU自带的Clock Memory功能,被设置的MBxx字节,它的每个bit位能发出不同频率的脉冲

STEP 1.

首先在硬件组态里将CPU属性里的Clock Memory功能勾选,填写Memory byte(本例中为MB1)。

填写后点击填写栏空白处,按F1功能,点击继续选择高亮文本,

Bit 7 /6 /5 /4 /3 /2 /1 /0

Periodduration (s): 2 /1.6 /1 /0.8 /0.5 /0.4 /0.2 /0.1

Frequency(Hz): /0.5 /0.625 /1 /1.25 /2 /2.5 /5 /10

程序被下载进CPU的时候MB1的8个bit就开始有规律的闪烁了,以M 1.1为例:

接通0.2秒,休息0.2秒如此反复


STEP 2.

建立计时使用的接口,SCL编程方式为例:

我们建立两个接口在INPUT位置

VAR_INPUT

    MON_T   {S7_m_c:='true'} : REAL := 10.0;   // Monitoring Time

    SAMPLE_T     : REAL := 0.2;     // Sample time 

    PULSE        : BOOL := FALSE; 

END_VAR


VAR_OUTPUT 

   QMON_T      : REAL := 0.0;       // Current Monitoring Time Feedback

END_VAR


STEP 3.

实例程序调用,在SAMPLE_T填写0.2在PULSE填写M1.1

  

STEP 4.

    我们以计算电机启动后,运行反馈信号达到时间计时为例子,如果输出启动命令,反馈还没回来之前,我们认为电机正在启动Starting,如果停止输出命令,电机反馈信号依然存在,我们认为电机的状态是正在停止Stopping,指定DBx监控FB:

  


   正在启动和正在停止时,每次Pulse的上升沿都给QMON_T加上0.2,看看会有什么情况发生,M1.1一秒钟内会有5次上升沿,5个0.2相加其实就是1秒钟,当你MON_T电机启动监视时间设定不能超过10秒时,其实就是启动停止过程中M1.1闪烁了50次,即完成了QMON_T通过自加0.2加到了10.0秒。


QMON_ERR 监视错误出来了,传上wincc看看效果图:

计数、计时、定时有本质的区别么?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54658条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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