Показано с 1 по 10 из 138

Тема: Архив аварий на ПР200

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    нафига ему три разных макроса ext, когда сам макрос позволяет менять константы?
    Вот это не понял. Три сетевые переменные, три разных МВ, три макроса. Как одним макросом опрашивать три МВ?
    одновременные срабатывания входов, что наверно Вам не нужно
    Я такой возможности не исключаю, поэтому-нужно.
    а если их тысяча была
    Ну над этим я думал. Но тут их 24, а не 100. Чтобы сделать один дисплей мне надо 4 демультиплексора. Что более затратно: 4 демультиплексора на 24 канала каждый или 24 дисплея?
    заменил ваш макрос SR24 на два своих
    Вот сравнил расход ресурсов. Мне кажется нет тут экономии. Плюс надо добавить фиксацию при одновременном срабатывании в Вашем варианте.
    С хранением архива я затупил. В макросе энергонезависимые переменные и в самой проге еще раз создал энергонезависимые переменные. Надо лишние удалить.
    Изображения Изображения
    Последний раз редактировалось stanislau; 13.02.2020 в 15:56.

  2. #2
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,438

    По умолчанию

    Цитата Сообщение от stanislau Посмотреть сообщение
    Вот это не понял. Три сетевые переменные, три разных МВ, три макроса. Как одним макросом опрашивать три МВ?

    Я такой возможности не исключаю, поэтому-нужно.

    Ну над этим я думал. Но тут их 24, а не 100. Чтобы сделать один дисплей мне надо 4 демультиплексора. Что более затратно: 4 демультиплексора на 24 канала каждый или 24 дисплея?

    Вот сравнил расход ресурсов. Мне кажется нет тут экономии. Плюс надо добавить фиксацию при одновременном срабатывании в Вашем варианте.
    С хранением архива я затупил. В макросе энергонезависимые переменные и в самой проге еще раз создал энергонезависимые переменные. Надо лишние удалить.
    Не надо там никакой фиксации, всё и так замечательно фиксируется, но если сработает одновременно более одной аварии, например все 24, то каждый цикл программы будет возникать по одной аварии, начиная с самой старшей по номеру входа(номеру, весовому коэффициенту соответствующего ему бита) и далее по мере уменьшения старшинства, это позволяет не иметь отдельного бита для записи каждой аварии, а писать номер бита соответствующий аварии на входе, т. е. достаточно 5 бит(диапазон 0-31) для всех аварий, вместо 24, только недавно писал об этом, видимо никто не читает?!
    И эти макросы я создавал для своих целей, своего проекта, не факт, что здесь абсолютно одинаковая задача!
    Насколько я понял, у Вас не стоит задача экономии памяти, значит можно если более одной аварии одновременно сработали записать их битовой маской аварий(а не триггерами) + время аварий(одно на все) и всё это сделать за один цикл, надеюсь понятно написал?!

    Вот создал аналог вашего макроса, смотрите что получается:

    Запоминание аварии.PNG

    Вы помните, что Вы утверждали? Посмотрите на конструкцию в овале, что я выделил, по сути Вы утверждали что это(много дней Вам говорил об этом) сложней вашей конструкции из 24 RS-триггеров(может быть до 32), что противоречит здравому смыслу. К тому же здесь функционал выше, например можно сделать энергонезависимость, сброс аварий гибче настраивается!

    Запоминание аварии.owl

    Даже так:

    Запоминание аварии_3.PNG

    Вот, даже макрос состряпал на всякий случай:

    Запоминание аварии_2.PNG

    Запоминание аварии_2.owl

    И ещё хотел уточнить, Вам какой функционал нужен? А то в проекте, что я переделал из другой темы там ваш макрос SR24 без детекторов переднего фронта на входе взведения триггеров, а в текущей теме в последнем вашем проекте тот же макрос с детекторами переднего фронта, как бы логика работы будет отличатся ну и лучше наверно их следует как-то по разному подписать, хотя бы для того, что бы не путать, ну я так думаю, и если Вам потребуется второй вариант(с детекторами переднего фронта), надеюсь, сумеете пальцем шевельнуть, что бы сделать как Вы хотите, я понимаю когда что-то сложное, но здесь же самое элементарное, проще не куда(мне даже стыдно такое подсказывать), как мне кажется!

    Для упрощения макроса SR24 с детекторами переднего фронта на входах взвода триггеров ничего и придумывать не надо, подойдёт самый первый вариант, что я предложил:

    Запоминание аварии_4.PNG

    Запоминание аварии_4.owl

    Ну если придумаете проще моего, не буду напоминать, что я его делал для других задач, то не таите в себе, похвалитесь!

    Вот и в вашем проекте из текущей темы:

    Архив аварий_8_2.owl
    Последний раз редактировалось Сергей0308; 14.02.2020 в 20:19.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от stanislau Посмотреть сообщение
    Вот это не понял. Три сетевые переменные, три разных МВ, три макроса. Как одним макросом опрашивать три МВ?
    Не о том речь. Для чего было создавать 3 макроса: ext1-8, ext9-16 и ext17-24? Можно было обойтись одним, меняя значения констант.
    ext 0.png

Похожие темы

  1. Диспетчеризация аварий по GSM
    от Ololo в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 27.06.2018, 09:47
  2. Список аварий с квитированием на дисплее ПР200
    от djon1 в разделе Среда программирования OWEN Logic
    Ответов: 8
    Последнее сообщение: 02.01.2018, 16:43
  3. Архив аварий
    от Vasyandra в разделе СПК1xx (архив)
    Ответов: 9
    Последнее сообщение: 04.11.2016, 11:15
  4. Конфигуратор аварий
    от hells1ng в разделе ПЛК3xx (архив)
    Ответов: 5
    Последнее сообщение: 30.10.2015, 10:47
  5. Журнал аварий-пчв
    от taruska в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 08.09.2011, 14:16

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •