v513778074
级别: 正式会员
精华主题: 0
发帖数量: 11 个
工控威望: 97 点
下载积分: 581 分
在线时间: 120(小时)
注册时间: 2015-12-06
最后登录: 2018-04-04
查看v513778074的 主题 / 回贴
60楼  发表于: 2016-04-26 00:01
看看这个对不对
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1057 个
工控威望: 4900 点
下载积分: 7351 分
在线时间: 2560(小时)
注册时间: 2010-06-24
最后登录: 2024-11-21
查看znz43的 主题 / 回贴
61楼  发表于: 2016-04-26 11:05
此功能块就是要求连续检测输入X1,如果在任意3秒的时间窗口内,有3次ON,那么就是有效请求,输出Y1,去执行某一特定功能。
也就是说,对每一个ON脉冲,都要启动一个3秒的定时器,和一个计数器,看后续二个脉冲是否在3秒内。

但深入分析,其实只要二个3秒定时器,二个计数器就可以解决问题。

因为对接受到的第n个脉冲,因为只要有3个有效脉冲,所以只要检测第(n-2)个脉冲到现在的时间是否超过3S。
(n-2)之前的脉冲都是无效的都可丢去,所以只要记录(n-2),(n-1)二个到目前的时间。
在前二个时间段内,只要有一个接受到三个脉冲,即可输出Y1,结束检测。

归纳一下,建2个定时器,二个计数器。
检测到输入脉冲,先启用T1,如T1已用,则同时启用T2。
对已启用的T,在输入脉冲来时对应的计数器加1,没启用的不加。
定时器到时,立即清零对应的计数器。
只要有某计数器到3,立即输出Y1,检测结束。

以此分析建立程序,较为简单。
程序用三菱 FX3U 编制。
满足条件后,Y1输出3秒,并封锁输入,Y1 off 后继续检测输入脉冲。
当然此程序也用了一点技巧,利用PLC自左到右重上到下执行的原理,把程序段适当换了上下顺序,利用时间差减少了某些需要
的中间继电器,所以不能按上面分析的次序交换程序段,否则不能正常工作。
[ 此帖被znz43在2016-04-27 19:23重新编辑 ]
附件: 3秒内3次ON_A.zip (12 K) 下载次数:8
网站提示: 请不要用迅雷下载附件,容易出错
本帖最近评分记录:
  • 下载积分:+1(牛批的) 牛批的
  • 下载积分:+2(1578911082) 这个应该是最好的程序了 ..
  • 出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
    赠人玫瑰,手留余香。舍得舍得,有舍才有得。
    renzhe
    店 shop124315976.taobao.com
    级别: 网络英雄

    精华主题: 9 篇
    发帖数量: 3238 个
    工控威望: 7903 点
    下载积分: 2362 分
    在线时间: 12622(小时)
    注册时间: 2012-04-25
    最后登录: 2024-11-22
    查看renzhe的 主题 / 回贴
    62楼  发表于: 2016-04-26 14:16
    挺热闹嘛,这么多人研究。顶下。
    深圳威纶解禁,步科解密,繁易解密 ,西门子200smart 解密, 欧姆龙扩展密码解密   FX5U解密  基恩士解密, 海泰克解密, mcgs屏解锁,安川PLC解密 GOT2000解密 松下FPXH FPX  FP7解密, Proface解密  RENZHE群:854354934    微信:crack2016  PLC项目承接电话:136-7025-9756
    shizhongyang
    文卡
    级别: 略有小成
    精华主题: 0
    发帖数量: 105 个
    工控威望: 280 点
    下载积分: 2738 分
    在线时间: 128(小时)
    注册时间: 2007-10-22
    最后登录: 2024-09-30
    查看shizhongyang的 主题 / 回贴
    63楼  发表于: 2016-04-26 14:26
    可以这样子理解,如果现在时间作为基准,前面3秒内X1为ON的次数,如果前面3秒内ON3次,则输出Y1。http://[/img]
    shizhongyang
    文卡
    级别: 略有小成
    精华主题: 0
    发帖数量: 105 个
    工控威望: 280 点
    下载积分: 2738 分
    在线时间: 128(小时)
    注册时间: 2007-10-22
    最后登录: 2024-09-30
    查看shizhongyang的 主题 / 回贴
    64楼  发表于: 2016-04-26 15:10
    还有种方法,每2次X1位ON的中间时间差位t,假如第N次X1余N-1次的时间差为t1,第N-1次与N-2次的时间差位t2,则 (t1+t2)<= 3s时,Y1输出为ON。
    lqhpop2007
    级别: 正式会员
    精华主题: 0
    发帖数量: 5 个
    工控威望: 91 点
    下载积分: 586 分
    在线时间: 14(小时)
    注册时间: 2014-12-19
    最后登录: 2024-10-27
    查看lqhpop2007的 主题 / 回贴
    65楼  发表于: 2016-04-26 16:39
    1如果我没理解错的话,应该可以的,要是不行大家勿喷,新手啊。X000为断开Y001的,做测试用。
    工控学子
    学无止境
    级别: 家园常客
    精华主题: 0
    发帖数量: 207 个
    工控威望: 510 点
    下载积分: 810 分
    在线时间: 106(小时)
    注册时间: 2009-05-12
    最后登录: 2023-09-02
    查看工控学子的 主题 / 回贴
    66楼  发表于: 2016-04-26 23:50
    我对题目的理解是:对X1的扫描为3秒钟一个周期,在一个扫描周期内,X1有3次输入则Y1输出。
    cad699
    级别: 探索解密
    精华主题: 0
    发帖数量: 47 个
    工控威望: 168 点
    下载积分: 596 分
    在线时间: 1045(小时)
    注册时间: 2013-03-18
    最后登录: 2018-09-08
    查看cad699的 主题 / 回贴
    67楼  发表于: 2016-04-27 08:40
    楼上的不是这样理解的,要是这样行的话,1楼的SPD这条就搞定了,
    xxbbyy
    级别: 略有小成
    精华主题: 0
    发帖数量: 75 个
    工控威望: 253 点
    下载积分: 761 分
    在线时间: 259(小时)
    注册时间: 2008-04-23
    最后登录: 2024-11-10
    查看xxbbyy的 主题 / 回贴
    68楼  发表于: 2016-04-27 10:45
    看什么plc了 用上升沿+计数器解决
    luky913
    级别: 家园常客
    精华主题: 0
    发帖数量: 109 个
    工控威望: 639 点
    下载积分: 21076 分
    在线时间: 220(小时)
    注册时间: 2013-11-29
    最后登录: 2024-09-11
    查看luky913的 主题 / 回贴
    69楼  发表于: 2016-04-27 11:49
    引用
    引用第61楼znz43于2016-04-26 11:05发表的  :
    此功能块就是要求连续检测输入X1,如果在任意3秒的时间窗口内,有3次ON,那么就是有效请求,输出Y1,去执行某一特定功能。
    也就是说,对每一个ON脉冲,都要启动一个3秒的定时器,和一个计数器,看后续二个脉冲是否在3秒内。

    但深入分析,其实只要二个3秒定时器,二个计数器就可以解决问题。

    .......

    凭你最后一段话,顶你一下!现在好多写程序的,很少会用到循环扫描和扫描周期时间的,我所遇到的大多数人只会被这个给框在里面,却没想过跨过这个框。
    这两个东西运用的好,把它当作是某个功能的话,会有很多意想不到的效果!
    hxl202319
    工资就像大姨妈,一月一次,一周就没了
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1751 个
    工控威望: 10137 点
    下载积分: 61261 分
    在线时间: 2664(小时)
    注册时间: 2007-03-26
    最后登录: 2024-11-12
    查看hxl202319的 主题 / 回贴
    70楼  发表于: 2016-04-27 14:37
    TEST.zip (12 K) 下载次数:22
    我的理解:
    1,在X0的每次接通时开始计时,3秒内是总共3个脉冲的,就置位。如果超过3秒或有第4个脉冲就复位。
    2.那么就可以将它看成是三段就可以,A 段X0第一次接通的计时判断(包含1,2,3次脉冲),B段X0第二次接通的计时判断(包含2,3,4次脉冲),C段X0第三次接通的计时判断(包含3,4,5次脉冲),而如果是第4个脉冲其实就是重复A段。
    签名无效了,麻雀不见了!
    cad699
    级别: 探索解密
    精华主题: 0
    发帖数量: 47 个
    工控威望: 168 点
    下载积分: 596 分
    在线时间: 1045(小时)
    注册时间: 2013-03-18
    最后登录: 2018-09-08
    查看cad699的 主题 / 回贴
    71楼  发表于: 2016-04-27 17:04
    本题确实很热闹,这么多人研究,楼主也已公报了正确的程序,也确定了42L的兄弟也搞出来了。测试是OK的,现在应该想想是不是还有最简短的编程也能实现的?