bogegongkong
什么是生活,生活就是活着。
级别: 略有小成
精华主题: 0
发帖数量: 446 个
工控威望: 414 点
下载积分: 2444 分
在线时间: 562(小时)
注册时间: 2007-07-06
最后登录: 2024-10-14
查看bogegongkong的 主题 / 回贴
楼主  发表于: 2016-04-22 20:04
题目很简单:任意时间段内,输入X1,3秒内ON三次,输出Y1 ON。
注意是任意时间段内。
求最简短的编程。
偶然在中国工控网看到的。觉得有点意思,转发过来,看看我们工控家园兄弟的高招。
我也搞了一个,23步搞定,有讨论的再发。



看来大家对这个题目还有点兴趣。42L的兄弟也搞出来了。测试是OK的。
很多认为很简单的,就是没理解“任意时间段内”这个意思。自己将按X1时间分成3秒一段,3秒一段,按顺序判断,这肯定是不对的。

将我搞出的发上来,大家看下是否有问题。我测试是OK的。PLC 用FX3U。

  [attachment=146921]
[attachment=146922]
[attachment=146923]
[attachment=146924]    


uthman程序最简短明了。很有启发性。uthman是高手。大家可以看下他的程序。
[ 此帖被bogegongkong在2016-08-11 13:24重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(上善若水非凡) 好贴好贴!
  • 下载积分:+5(uthman) 共同学习
  • 熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    wzy139076378
    年轻不是你玩的理由,而是你奋斗的资本。
    级别: 网络英雄
    精华主题: 0
    发帖数量: 431 个
    工控威望: 11962 点
    下载积分: 1412 分
    在线时间: 953(小时)
    注册时间: 2013-10-31
    最后登录: 2024-11-04
    查看wzy139076378的 主题 / 回贴
    1楼  发表于: 2016-04-22 20:44
    15步搞定。
    三菱PLC、欧姆龙PLC、台达PLC、信捷PLC、各类触摸屏、编程接线调试都可以做。电话(微信)19951564598,我的时间比较自由,期待您的来电咨询。
    bogegongkong
    什么是生活,生活就是活着。
    级别: 略有小成
    精华主题: 0
    发帖数量: 446 个
    工控威望: 414 点
    下载积分: 2444 分
    在线时间: 562(小时)
    注册时间: 2007-07-06
    最后登录: 2024-10-14
    查看bogegongkong的 主题 / 回贴
    2楼  发表于: 2016-04-22 21:08
    1L的兄弟,例如:1S,X1 ON;2.5S,X1,ON;3.5S,X1,ON;4.5S,X1,ON。这是,Y1是否能ON?要求Y1,ON的。2.5S至4.5S,是ON了3次的。注意任意时间内。
    不好意思,我发现23步我的也没法搞定。
    本帖最近评分记录:
  • 下载积分:+1(13484398579) 我想问下,1S到3.5S是不 ..
  • 熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    bogegongkong
    什么是生活,生活就是活着。
    级别: 略有小成
    精华主题: 0
    发帖数量: 446 个
    工控威望: 414 点
    下载积分: 2444 分
    在线时间: 562(小时)
    注册时间: 2007-07-06
    最后登录: 2024-10-14
    查看bogegongkong的 主题 / 回贴
    3楼  发表于: 2016-04-23 10:50
    1L肯定不行的。
    看似简单,其实还真不那么简单。
    看来大家都很忙,都没兴趣。
    熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 883 个
    工控威望: 1032 点
    下载积分: 1983 分
    在线时间: 687(小时)
    注册时间: 2012-05-09
    最后登录: 2024-11-04
    查看flyfeky的 主题 / 回贴
    4楼  发表于: 2016-04-23 11:02
    支持你一下,  第三次X1  ON的时候,  如果时间在3秒之内, Y1一直ON    是这个意思吗.


    -----------------------------
    这个程序我仔细看了一下,  每次按下X0, 都要被计数计时,   如果时间超过3秒,  这个计数被抛弃.   如果计数值大于等于3    Y0导通.

    程序容量和按下的次数有关.   我不再发了.
    [ 此帖被flyfeky在2016-04-23 12:49重新编辑 ]
    西门子倍福WPF+C#数据库,槽式设备专家
    bogegongkong
    什么是生活,生活就是活着。
    级别: 略有小成
    精华主题: 0
    发帖数量: 446 个
    工控威望: 414 点
    下载积分: 2444 分
    在线时间: 562(小时)
    注册时间: 2007-07-06
    最后登录: 2024-10-14
    查看bogegongkong的 主题 / 回贴
    5楼  发表于: 2016-04-23 11:10
    不是,是任意时间内,X1在3秒内ON了3次,就输出Y1。
    看似简单,其实不是太简单。
    熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    bogegongkong
    什么是生活,生活就是活着。
    级别: 略有小成
    精华主题: 0
    发帖数量: 446 个
    工控威望: 414 点
    下载积分: 2444 分
    在线时间: 562(小时)
    注册时间: 2007-07-06
    最后登录: 2024-10-14
    查看bogegongkong的 主题 / 回贴
    6楼  发表于: 2016-04-23 11:55
    引用
    引用第4楼flyfeky于2016-04-23 11:02发表的  :
    支持你一下,  第三次X1  ON的时候,  如果时间在3秒之内, Y1一直ON    是这个意思吗.

    应该是在3秒内X1 ON了3次,输出Y1,但Y1不会一直ON。Y1是否ON取决于后面X1在3秒内有无3次输入这个条件判断。就像有一个3秒的时间计量尺子,一直在对后续的X1输入做判断。
    熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    lvpretend
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1258 个
    工控威望: 1428 点
    下载积分: 3680 分
    在线时间: 322(小时)
    注册时间: 2015-07-20
    最后登录: 2024-05-22
    查看lvpretend的 主题 / 回贴
    7楼  发表于: 2016-04-23 11:56
    有实际案例的,煤矿绞车,有限时间内,3次信号为提升允许,2次信号为下降允许。在接受到提升/下降允许信号后有限时间内,必须收到速度手柄的方向信号,否则重新屏蔽允许信号。并且,如果收到的手柄方向信号与允许信号不一致,立即屏蔽允许信号。目的是防止误操作。
    bogegongkong
    什么是生活,生活就是活着。
    级别: 略有小成
    精华主题: 0
    发帖数量: 446 个
    工控威望: 414 点
    下载积分: 2444 分
    在线时间: 562(小时)
    注册时间: 2007-07-06
    最后登录: 2024-10-14
    查看bogegongkong的 主题 / 回贴
    8楼  发表于: 2016-04-23 12:10
    7L说的案例,和这个还是有点不同。
    实际案例是按条件顺序来,而这个X1输入完全是随机的。
    熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    bogegongkong
    什么是生活,生活就是活着。
    级别: 略有小成
    精华主题: 0
    发帖数量: 446 个
    工控威望: 414 点
    下载积分: 2444 分
    在线时间: 562(小时)
    注册时间: 2007-07-06
    最后登录: 2024-10-14
    查看bogegongkong的 主题 / 回贴
    9楼  发表于: 2016-04-23 12:19
    对于9L,我都不用看都知道肯定不行。好好看下题目。
    想想你的程序能否实现如下的情况:
    例如:1S,X1 ON;2.5S,X1,ON;3.5S,X1,ON;4.5S,X1,ON。这是,Y1是否能ON?要求Y1,ON的。2.5S至4.5S时间内,X1是ON了3次的。注意任意时间内。
    熟悉轮胎生产工艺流程。专业制造车胎生产设备。提供轮胎工厂公用工程设计,安装。提供轮胎生产设备改造升级服务。愿与各同行探讨工控问题:QQ 1987857377
    langui
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1538 个
    工控威望: 1761 点
    下载积分: 6246 分
    在线时间: 640(小时)
    注册时间: 2014-06-16
    最后登录: 2024-10-10
    查看langui的 主题 / 回贴
    10楼  发表于: 2016-04-23 15:03
    确实是一个简单又不简单的程序,只要思路对了,想起来也比较简单。也就是不管任何时候每按一次按钮,在之后的3秒内只要检测3个上升沿就行了。这里没有第一次第二次第三次,只有按一次后是否有三个脉冲。
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 883 个
    工控威望: 1032 点
    下载积分: 1983 分
    在线时间: 687(小时)
    注册时间: 2012-05-09
    最后登录: 2024-11-04
    查看flyfeky的 主题 / 回贴
    11楼  发表于: 2016-04-23 15:20
    重新想了一下,    只写个大致思路吧.
    X0导通的次数D1000加1,
    把每次X0导通的系统时刻依次写入D0V0开始的变址寄存器,每按一次V0+10。.
    计算系统时间和记录在D3Z0变址的差即为定时器值。
    定时值到D1000减1,变址z0加10。
    D1000大于等于3  Y0导通。
    我写的这个最多3秒按100次。
    程序写的太多, 不想贴了。  
    楼主有什么好的思路吗。
    [ 此帖被flyfeky在2016-04-23 15:26重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+2(langui) 我们的思维差不多,但是 ..
  • 西门子倍福WPF+C#数据库,槽式设备专家