bogegongkong
什么是生活,生活就是活着。
级别: 略有小成
精华主题: 0
发帖数量: 446 个
工控威望: 414 点
下载积分: 2444 分
在线时间: 563(小时)
注册时间: 2007-07-06
最后登录: 2024-12-10
查看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
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    1楼  发表于: 2016-04-23 11:02
    支持你一下,  第三次X1  ON的时候,  如果时间在3秒之内, Y1一直ON    是这个意思吗.


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

    程序容量和按下的次数有关.   我不再发了.
    [ 此帖被flyfeky在2016-04-23 12:49重新编辑 ]
    西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    2楼  发表于: 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#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    3楼  发表于: 2016-04-23 15:42
    一会我测度下一步,贴上来,  完备的大约写了100步.
    西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    4楼  发表于: 2016-04-23 16:00
    连续的时间。
    比如前3次都在3秒之内,Y0导通。  时间过了3秒,断了。第四个X0来了后,  又在3秒之内了,Y0导通。
    西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    5楼  发表于: 2016-04-23 17:15
    传上来看看.
    楼主留言:
    搞个时间坐标,这样是一种思路。但程序有点问题,你将X0换成M0,自己手动模拟测试下。
    西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    6楼  发表于: 2016-04-25 08:30
    [attachment=146918]  [attachment=146919]
    西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    7楼  发表于: 2016-04-25 16:35
    [attachment=146945]
    楼主留言:
    这个和48L的思路是一样的。对这个程序有一个使用限制,就是要求任意3秒时间段内,不能按X0超过3次,超过3次,就会出现判断不准的问题。
    本帖最近评分记录:
  • 下载积分:+1(cad699) 很好理解,一看就明白。
  • 西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    8楼  发表于: 2016-04-25 19:32
    引用
    引用第55楼bogegongkong于2016-04-25 18:40发表的  :
    53L的兄弟你想下看,如果以小于3秒的时间间隔连续按X0,Y0输出是持续的吗?


    LZ 3个定时器任何时间最多容纳3个接通,  多了就不行了. 10个8个的接通,这个程序简单都好做.

    我写的那个100个的, 可惜取的系统时间精度有限.

    按你的那个取系统100毫秒的, 你那个容纳几个接通,   我再想想还能写出其它的吗
    [ 此帖被flyfeky在2016-04-25 19:40重新编辑 ]
    西门子倍福WPF+C#数据库,槽式设备专家
    flyfeky
    bilibili 工控贵族
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 889 个
    工控威望: 1040 点
    下载积分: 2000 分
    在线时间: 688(小时)
    注册时间: 2012-05-09
    最后登录: 2024-12-13
    查看flyfeky的 主题 / 回贴
    9楼  发表于: 2016-04-25 20:00
    [attachment=146980] [attachment=146975] [attachment=146974]



        最多容纳100个导通.   大家给指正一下.  循环要求不超过50毫秒.欢迎测试.


    注意:   保证m8012 导通的那50毫秒里,  只计时一次
    [ 此帖被flyfeky在2016-04-27 19:35重新编辑 ]
    附件: 212.rar (174 K) 下载次数:13
    网站提示: 请不要用迅雷下载附件,容易出错
    西门子倍福WPF+C#数据库,槽式设备专家