hjd105
级别: 略有小成
精华主题: 0
发帖数量: 292 个
工控威望: 456 点
下载积分: 1483 分
在线时间: 238(小时)
注册时间: 2007-09-21
最后登录: 2024-05-01
查看hjd105的 主题 / 回贴
楼主  发表于: 2011-09-15 09:41
    比如我要编这么个程序,要求是这样的:有19个电磁阀要轮流接通,每隔半小时接通一个,第二个接通第一个要关闭,第三个接通前二个要关闭。到第19个关闭后第一个接通。始终只有一个是接通的。我用循环右移指令要怎么编呢?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6798 个
工控威望: 38402 点
下载积分: 8483 分
在线时间: 9638(小时)
注册时间: 2006-09-13
最后登录: 2025-04-19
查看cvlsam的 主题 / 回贴
1楼  发表于: 2011-09-15 11:26
用位左移会显得繁琐,用循环左移指令而会导致低端型号不通用,而作为程序员,减少重复代码是提升水平的重要方法,相反,用解码指令则可以照顾到低端型号。




水平有限,欢迎拍砖。

Good Luck~
本帖最近评分记录:
  • 下载积分:+2(qinchenglim) 感谢分享
    cvlsam
    富士低压,POD(觸摸屏),PLC专卖
    级别: VIP会员

    精华主题: 3 篇
    发帖数量: 6798 个
    工控威望: 38402 点
    下载积分: 8483 分
    在线时间: 9638(小时)
    注册时间: 2006-09-13
    最后登录: 2025-04-19
    查看cvlsam的 主题 / 回贴
    2楼  发表于: 2011-09-15 19:57
    引用
    引用第14楼qinchenglim于2011-09-15 19:39发表的  :

    思路新颖,要是实际应用的话还是要稍作修改的!!


    实际使用的时候必须考虑诸多事宜,如停止等等,这里仅仅演示一个算法而已。