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) 很好的讨论!
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    1楼  发表于: 2010-03-13 10:41
    ON 位指令SUM
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    2楼  发表于: 2010-03-13 19:30
    应该不可以的呀,不相信楼上可以试下
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    3楼  发表于: 2010-03-13 21:52
    编码指令写也很长,而且还要用循环指令呢,解码指令好像用不到
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    4楼  发表于: 2010-03-19 21:45
    非常感谢ak47m16u571,你的程序写的不错,我仿真过了,确实可以。
    前些天我去武汉出差了,今天才回来。
    出差前我也写了个程序,请ak47m16u571帮忙看看,谢谢。
    我的QQ:71135718
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    5楼  发表于: 2010-03-19 23:19
    附件中是程序
    1.一开始一直在想用SUM指令,结果不行
    2。然后用ENCO编码指令,可是可以,就是很麻烦,而且在N=0的时候指令不执行,因此会向后移动一位。
    其实想懂了很简单,写程序就是这样。
    附件: 智能剔瓶.rar (22 K) 下载次数:74
    网站提示: 请不要用迅雷下载附件,容易出错
    本帖最近评分记录:
  • 下载积分:+1(ak47m16u571) 感谢分享
  • 下载积分:+1(yl_pan) 感谢分享
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    6楼  发表于: 2010-03-20 10:25
    yl_pan ,应用了循环+移位的指令,不错
    不过程序中第二个FOR-NEXT中的M1200是不是应该改成M1220?
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    7楼  发表于: 2010-03-20 12:38
    引用
    引用第20楼yl_pan于2010-03-20 11:05发表的  :



    不用的


    不加的话,测的是M1000-M1080中的ON位,而不是M1020-M1100中的ON位。
    googe2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 238 个
    工控威望: 355 点
    下载积分: 746 分
    在线时间: 191(小时)
    注册时间: 2007-10-30
    最后登录: 2022-10-01
    查看googe2008的 主题 / 回贴
    8楼  发表于: 2010-03-20 15:55
    引用
    引用第29楼yl_pan于2010-03-20 12:55发表的  :




    不会的,你可以仿真一下,绝对是OK的,因为前面的for循环已经把M1200-M1219的位已经移走了,
    .......


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