不太简单的按钮 点击:639 | 回复:10



katyen

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 39回
  • 年度积分:10
  • 历史总积分:80
  • 注册:2014年2月04日
发表于:2023-08-14 14:23:39
楼主

四个按钮A,B,C,D(i0.0-i0.3)  并且只能顺序执行, 跳过任意按钮都停止并发出警报。有没有老师指点一下,谢谢



楼主最近还看过



哔哔不叨叨

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 12回
  • 年度积分:175
  • 历史总积分:175
  • 注册:2023年5月09日
发表于:2023-08-14 15:17:20
1楼

katyen

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 39回
  • 年度积分:10
  • 历史总积分:80
  • 注册:2014年2月04日
发表于:2023-08-14 16:20:21
2楼


CHCJP

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 8回
  • 年度积分:16
  • 历史总积分:164
  • 注册:2021年7月12日
发表于:2023-08-15 11:21:13
3楼

看看这样行不行,报警复位没写


郭远林

  • [版主]
  • 精华:3帖
  • 求助:9帖
  • 帖子:112帖 | 2222回
  • 年度积分:934
  • 历史总积分:43858
  • 注册:2011年10月21日
发表于:2023-08-17 07:23:11
4楼
  • 👍👍👍

kofu1223

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:65
  • 历史总积分:65
  • 注册:2023年8月14日
发表于:2023-08-17 09:26:29
5楼

可以 










                                                                                                                                               sdzhdy.com

katyen

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 39回
  • 年度积分:10
  • 历史总积分:80
  • 注册:2014年2月04日
发表于:2023-08-17 10:37:36
6楼

"CHCJP" 的回复,发表在3楼
        对内容: 【看看这样行不行,报警复位没写】进行回复:

        -----------------------------------------------------------------


 谢谢

MC陈

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:520
  • 历史总积分:586
  • 注册:2022年8月25日
发表于:2023-08-17 15:33:43
7楼

创金自控

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 513回
  • 年度积分:7
  • 历史总积分:65
  • 注册:2021年7月12日
发表于:2023-08-21 17:40:39
8楼

谢谢分享


gk2017

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 4回
  • 年度积分:696
  • 历史总积分:746
  • 注册:2019年10月11日
发表于:2023-08-30 13:45:43
9楼

VAR

    Button_A : BOOL := FALSE;

    Button_B : BOOL := FALSE;

    Button_C : BOOL := FALSE;

    Button_D : BOOL := FALSE;

    Alarm : BOOL := FALSE;

END_VAR


NETWORK 1, 100

    // 检测按钮A是否按下

    IF NOT Button_A THEN

        // 按钮A未按下,停止执行并发出警报

        Alarm := TRUE;

        // 停止其他按钮的执行

        Button_B := FALSE;

        Button_C := FALSE;

        Button_D := FALSE;

    END_IF


NETWORK 2, 100

    // 检测按钮B是否按下

    IF NOT Button_B THEN

        // 按钮B未按下,停止执行并发出警报

        Alarm := TRUE;

        // 停止其他按钮的执行

        Button_C := FALSE;

        Button_D := FALSE;

    END_IF


NETWORK 3, 100

    // 检测按钮C是否按下

    IF NOT Button_C THEN

        // 按钮C未按下,停止执行并发出警报

        Alarm := TRUE;

        // 停止其他按钮的执行

        Button_D := FALSE;

    END_IF


NETWORK 4, 100

    // 检测按钮D是否按下

    IF NOT Button_D THEN

        // 按钮D未按下,停止执行并发出警报

        Alarm := TRUE;

    END_IF


NETWORK 5, 100

    // 检测是否发出警报

    IF Alarm THEN

        // 发出警报的处理逻辑,例如触发蜂鸣器或发送报警信号给现场

        // ...

    END_IF


NETWORK 6, 100

    // 执行按钮A的逻辑

    IF Button_A THEN

        // 按钮A的执行逻辑

        // ...

        Button_B := TRUE;  // 启用按钮B的执行

    END_IF


NETWORK 7, 100

    // 执行按钮B的逻辑

    IF Button_B THEN

        // 按钮B的执行逻辑

        // ...

        Button_C := TRUE;  // 启用按钮C的执行

    END_IF


NETWORK 8, 100

    // 执行按钮C的逻辑

    IF Button_C THEN

        // 按钮C的执行逻辑

        // ...

        Button_D := TRUE;  // 启用按钮D的执行

    END_IF


NETWORK 9, 100

    // 执行按钮D的逻辑

    IF Button_D THEN

        // 按钮D的执行逻辑

        // ...

    END_IF


szhong1

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 43回
  • 年度积分:314
  • 历史总积分:310
  • 注册:2012年4月09日
发表于:2023-08-31 10:21:55
10楼

3楼的简单直观

9楼太复杂了


热门招聘
相关主题

官方公众号

智造工程师