找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
这就是一个单按钮启/停控制问题,方法很多的,最常用的有二种方法:
1、增加中间记忆位实现
A I 1.0 //按钮信号
AN Q1.0 //指示灯控制信号
= M 1.0 //点亮记忆位
A I 1.0 //按钮信号
A Q1.0 //指示灯控制信号
= M 1.1 //灯灭记忆位
A(
O M1.0
O Q1,0
)
AN M1.1
= Q1.0
2、计楼器配合实现
按压一次,计数器计1,再按一次计数器归0;当计数器为1时指示灯亮,当计数器为0时指示灯灭。
计数器归0方法:当计数值大于1时(即大于等于2)复位计数器。
例:
LD I0.0 // 按钮信号
EU // 上升沿触发
LD C1 // 当C1的逻辑位为1(即C1>=2)时,复位C1
CTU C1, 2 // 计数器计数
也就是说:按压一次按钮时,C1计数值为1,再按一次,C1的计数值变为2,当C1的计数值为2时,C1被打开,即C1的逻辑位变为1,此时C1的复位使能位接通,C1计数归0.
当然,C1的复位使能逻辑位你也可能用记忆字,比如M1.0,而M1.0则由比较逻辑当C1>1时,M1.0赋值来实现。
Network 1
LD I0.0
EU
LD M1.0
CTU C1, 2
Network 2
LDW>= C1, 2
= M1.0
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!