скажите, как передать «импульс» из DB в DB по S7? данные по S7 обновляются 2 раза в секунду на ПЛК_1 происходит какое-то событие. для простоты, нажимают на кнопку (на время одного цикла). на ПЛК_2 нужно отловить, что событие произошло и отработать его можно взвести и передать флаг, что кнопка была нажата, но нужно его когда-то сбросить (т.е. нужно хранить время взвода) можно с ПЛК_2 передавать флаг ответа, что данные получены оба варианта кажутся мне сложными у управлении при наличии множества флагов пока придумал передавать счётчик срабатываний и на ПЛК_2 сравнивать значение с предыдущим и обрабатывать может есть более красивое/правильное решение?

Комментарии: 4

  1. Maksim

    Счётчик неплохо

  2. Abstragnew

    Просто ещё как вариант в будущем всё равно понадобится: метка времени (на каждое событие, с точностью например 10 млсек)

    • Dmitry

      в некоторых местах метка лежит в DTL но в конкретном случае по DTL неудобно снимать флаг

  3. Anonim

    Взвожу метку на ПЛК 1, и отсылаю на ПЛК 2, когда принял, плк2 отсылает назад на плк1, и тогда плк1 метку сбрасывает.

Не нашли ответ?

Вам также может быть интересно