button按钮onclick触发不了_单按钮启停:测试模拟脉冲发生器的动作

930caf6785f3e0cb372e57897cc3ab49.png

灯闪烁所模拟是PLC单方面向控件输出信号的过程,

控件也可以向模拟PLC输出信号。

做一个带反馈灯的按钮,被按下后点亮,再按一下熄灭,且使按钮自保需要一定的接触时间。


对应的PLC程序

  • 需要一个脉冲发生器(假设地址为L602) 把按钮触点信号(假设地址为M0) 的导通情况转化为上升沿脉冲。
  • 通过上升沿脉冲使一个内部自保位(假设地址为L1) 自保或解除自保。
  • 则灯按钮的灯点亮信号(假设地址为M3)就是自保的结果。

d4445ca2912e8da08e0f6da5ebe02ee2.png

模拟PLC的程序

  • 创建一个通电延时脉冲器,把时间段设为三个时钟周期,用来自通信内存的对应地址输入信号触发。
  • 创建一个模拟灯状态的位,收到脉冲反转,结果输出到通信内存的对应地址。
...

本地控件

  • 之前设计的按钮本身就能够显示当前的点亮状态,不需要另外配置灯,一个按钮即可。
  • 按钮接受点击的判断由容器统一获取,在主窗口里即可由鼠标点击事件触发,也可以在主循环里直接获取鼠标点击状态判断。如果能总结成一个方法就能更方便使用了:
boolean 
  • 新建一个按钮,给它设置好识别号,添加到容器里:
...

关联

  • 把按钮是否被点击的状态写入通信内存的固定地址。
  • 此后,通信内存的相应地址会被自动更新为处理结果,直接读取出来交给按钮显示即可。
...

bf86f37255e030480aa5dd20d8b706d4.gif

https://github.com/keyboard2769/nb-kosui/releases/tag/v0.1.0.3​github.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值