googe2008
级别: 略有小成
精华主题: 0
发帖数量: 238 个
工控威望: 355 点
下载积分: 746 分
在线时间: 191(小时)
注册时间: 2007-10-30
最后登录: 2022-10-01
查看googe2008的 主题 / 回贴
楼主  发表于: 2010-03-13 10:40
对象:三菱PLC
内容:M1000----M1100,一共100个内部继电器
要求:1. 查询任意N个内部继电器的ON位(N>16)
            2.假如N=20,开始是M1050,则查询位是M1050-M1069的ON,且要查询M1070-M1100的ON 位。
      3.要求N可以在人机中设置,且开始位也可在人机中设置。
本帖最近评分记录:
  • 下载积分:+5(sjm213) 很好的讨论!
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    1楼  发表于: 2010-03-14 11:48
    我晕哦,这么简单
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    2楼  发表于: 2010-03-19 23:31
    全部完成楼主的检查功能,一共74步,是挺简单的,不要不信哦
    X0为测试按钮。

    如果觉得满意的话,请加分吧,O(∩_∩)O~
    [ 此帖被yl_pan在2010-03-20 19:28重新编辑 ]
    附件: 任意个M位元件ON的个数.rar (11 K) 下载次数:88
    网站提示: 请不要用迅雷下载附件,容易出错
    本帖最近评分记录:
  • 下载积分:+1(ak47m16u571) 感谢分享
  • 下载积分:+3(googe2008)
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    3楼  发表于: 2010-03-20 11:05
    引用
    引用第18楼googe2008于2010-03-20 10:25发表的  :
    yl_pan ,应用了循环+移位的指令,不错
    不过程序中第二个FOR-NEXT中的M1200是不是应该改成M1220?



    不用的
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    4楼  发表于: 2010-03-20 11:20
    引用
    引用第19楼ak47m16u571于2010-03-20 11:00发表的  :


    你的程序中还要加一个M元件的起始位吧。



    加个便宜量就行啦,不过要改成3U
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    5楼  发表于: 2010-03-20 11:31
    引用
    引用第23楼ak47m16u571于2010-03-20 11:24发表的  :



    又是3U的,我仿真不鸟!
    .......



    那就不用3U的吧,还是用2n,我这台电脑没装仿真器,你帮忙仿一下吧
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    6楼  发表于: 2010-03-20 12:55
    引用
    引用第28楼googe2008于2010-03-20 12:38发表的  :


    不加的话,测的是M1000-M1080中的ON位,而不是M1020-M1100中的ON位。




    不会的,你可以仿真一下,绝对是OK的,因为前面的for循环已经把M1200-M1219的位已经移走了,
    相当于现在的M1200—M1279等于以前没移位之前的M1220-M1299.
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    7楼  发表于: 2010-03-20 13:54
    哎呀,我又看了下,居然不小心把mc指令给删掉了,

    大家把里面MC N0 M0改成MC N0 M10吧!
    [ 此帖被yl_pan在2010-03-20 19:19重新编辑 ]
    附件: 任意个M位元件ON的个数.rar (11 K) 下载次数:59
    网站提示: 请不要用迅雷下载附件,容易出错
    yl_pan
    级别: 略有小成
    精华主题: 0
    发帖数量: 223 个
    工控威望: 302 点
    下载积分: 10505 分
    在线时间: 439(小时)
    注册时间: 2010-03-11
    最后登录: 2024-05-21
    查看yl_pan的 主题 / 回贴
    8楼  发表于: 2010-03-20 17:15
    引用
    引用第31楼googe2008于2010-03-20 15:55发表的  :


    我不要仿真,看看就感觉有问题,主控指令怎么可能是上升沿。

    哎呀,老兄你也太厉害了吧,我们要高举邓小平理论,实事求是才行。