哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 593 点
下载积分: 11878 分
在线时间: 146(小时)
注册时间: 2021-12-30
最后登录: 2025-05-08
查看哼哼小猪的 主题 / 回贴
楼主  发表于: 3天前
图片:
图片:
其实动作比较简单就是一个按钮按下后只有对应的灯亮,其他的灯都灭了。想问问各位大神有没有简洁的指令。
哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 593 点
下载积分: 11878 分
在线时间: 146(小时)
注册时间: 2021-12-30
最后登录: 2025-05-08
查看哼哼小猪的 主题 / 回贴
1楼  发表于: 3天前
程序段4必须要加入,不然1个扫描周期内容易扫描出错,按钮按了没用
哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 593 点
下载积分: 11878 分
在线时间: 146(小时)
注册时间: 2021-12-30
最后登录: 2025-05-08
查看哼哼小猪的 主题 / 回贴
2楼  发表于: 3天前
引用
引用第2楼木林森于2025-05-08 08:36发表的  :
按钮组合成一个变量,输出组成一个变量,按钮组合赋值给输出组合就行了

也对啊,感谢,这也是一种好的思路
哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 593 点
下载积分: 11878 分
在线时间: 146(小时)
注册时间: 2021-12-30
最后登录: 2025-05-08
查看哼哼小猪的 主题 / 回贴
3楼  发表于: 3天前
引用
引用第3楼1421448580于2025-05-08 08:43发表的  :
取一个整数,2#    16位,每位对应按钮的状态,假设按钮按下 对应的位为1,放开为0, 当整数不为0时 将这个整数的值移动到
另外一个整数,这个整数的2进制每一位对应一个灯的状态

这个倒是可以应付16位以下的。
哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 593 点
下载积分: 11878 分
在线时间: 146(小时)
注册时间: 2021-12-30
最后登录: 2025-05-08
查看哼哼小猪的 主题 / 回贴
4楼  发表于: 3天前
引用
引用第4楼hsl200于2025-05-08 08:45发表的  :
你看你  水平不高 要求却很高,你能把SR指令用到极致 就可以成为高手了

大师有什么更加简洁的方法么?
哼哼小猪
级别: 家园常客
精华主题: 0
发帖数量: 309 个
工控威望: 593 点
下载积分: 11878 分
在线时间: 146(小时)
注册时间: 2021-12-30
最后登录: 2025-05-08
查看哼哼小猪的 主题 / 回贴
5楼  发表于: 3天前
图片:
哈哈,友友们,结合9楼的说法我把程序稍微改了下,这下子没问题了