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