acer666
级别: 探索解密
精华主题: 0
发帖数量: 8 个
工控威望: 126 点
下载积分: 632 分
在线时间: 10(小时)
注册时间: 2014-05-01
最后登录: 2017-08-16
查看acer666的 主题 / 回贴
楼主  发表于: 2015-07-13 19:37
是這樣子的

今天同事問我一個問題

如何在 M100~M200 範圍內

只要其中有一個M動作了

我就要發出警報

同事說請用一行程式完成上述狀況

我怎麼想也需要用到8行才能完成

這個問題我還在找方法解決呢?!

謝謝各位 : )
[ 此帖被acer666在2015-07-13 21:59重新编辑 ]
gyfeigyfei
技术交流、分享、进步。
级别: 论坛先锋
精华主题: 0
发帖数量: 225 个
工控威望: 1088 点
下载积分: 666 分
在线时间: 116(小时)
注册时间: 2015-02-05
最后登录: 2016-12-26
查看gyfeigyfei的 主题 / 回贴
1楼  发表于: 2015-07-14 08:45
1楼正解,绝对高手。楼主以为1楼的K1M100就只管到m103了吗,其实后面的25意思是4*25=100个。此程序简单好用不太好懂,要理解BMOV指令和特殊辅位m8048和m8049的功用。3楼程序也可以用,最直接的办法也好理解。
本帖最近评分记录:
  • 下载积分:+1(acer666) 真诚感谢!
  • 下载积分:+2(li051005) 感谢分享!
    gyfeigyfei
    技术交流、分享、进步。
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 225 个
    工控威望: 1088 点
    下载积分: 666 分
    在线时间: 116(小时)
    注册时间: 2015-02-05
    最后登录: 2016-12-26
    查看gyfeigyfei的 主题 / 回贴
    2楼  发表于: 2015-07-14 09:03
    6楼的程序如果m100或其他从on转为off但报警不能复位
    gyfeigyfei
    技术交流、分享、进步。
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 225 个
    工控威望: 1088 点
    下载积分: 666 分
    在线时间: 116(小时)
    注册时间: 2015-02-05
    最后登录: 2016-12-26
    查看gyfeigyfei的 主题 / 回贴
    3楼  发表于: 2015-07-14 09:13
    SUM指令没3楼来的直接简洁
    gyfeigyfei
    技术交流、分享、进步。
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 225 个
    工控威望: 1088 点
    下载积分: 666 分
    在线时间: 116(小时)
    注册时间: 2015-02-05
    最后登录: 2016-12-26
    查看gyfeigyfei的 主题 / 回贴
    4楼  发表于: 2015-07-14 19:23
    楼主,你的K1m100代表的是m100、m101、m102和m103,所以在m104为1时,你监视到的k1m100为0是正常的,如果不是k1m100,而是k2m100,你就能监视到k2m100的值是16,你理解了吗?k1m100占4个位
    gyfeigyfei
    技术交流、分享、进步。
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 225 个
    工控威望: 1088 点
    下载积分: 666 分
    在线时间: 116(小时)
    注册时间: 2015-02-05
    最后登录: 2016-12-26
    查看gyfeigyfei的 主题 / 回贴
    5楼  发表于: 2015-07-15 08:36
    17楼:1楼只管到m100~m199范围的100个位,所以m200肯定不顶事了。
    楼主:你要监视所有的100个m值可以在下面加这行程序试试,就能看到m100~m199内所有为1的位了。见下图:
    [attachment=137310]
    本帖最近评分记录:
  • 下载积分:+1(acer666) 好的  热心助 ..