Евгений, я нашел ошибку, все заработало. Извините за беспокойство.
Евгений, я нашел ошибку, все заработало. Извините за беспокойство.
Со временем проекты становятся все сложнее и забивать сотни аварийных сообщений в Alarm Manager становится слишком рутинно. Плюс к тому еще глюки связанные с приоритетом аварий, при появлении более приоритетной аварии хотелось бы чтобы менее приоритетная исчезала, но вместо этого они висят обе хотя и настроено вытеснение (возможно это только у меня так криво работает, руки не дойдут основательно все протестировать).
Но вопрос в другом. Наверняка есть способы активировать аварии, да и вообще "заполнять" Alarm Manager из кода программы, подскажите в какую сторону смотреть, возможно описание или даже пример есть.
Как считывать аварии информация есть, правда библиотека Alarm Manager Interfaces пытается вызывать библиотеку Stndard64 3.5.2.0, из-за чего компилятор постоянно ругается.
А зачем тогда вообще AlarmManager?
Обычная таблица дает полный контроль из кода.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Возможно вы и правы, наверно не хочется думать о энергонезависимом хранении, а главное поддержать, хоть и кривые но стандарты.
Просто я стал замечать, что большинство аварий копируются из проекта в проект, но приходится тексты сообщений править под каждый датчик и т.д. А в коде можно взять стандартную часть фразы, например "Обрыв датчика" и прицепить к ней название датчика из списка текстов с названиями датчиков и провести всю эту операцию в цикле. Можно конечно подумать в сторону библиотеки CmpDynamicText но еще надо проверить, а будут ли тексты динамически изменяться в AlarmManager после подгрузки новых текстов из кода.
Еще одна задача, чтобы не дублировать проверки - это получить состояние конкретной аварии из списка AlarmManager. Пока приходится в коде дублировать проверку условия из настройки Alarma если при наступлении аварии надо что-то сделать. Пример работы с алармами использует фильтрацию аварий и пока я не понял как получить конкретную аварию не выделяя ее в отдельную группу или отдельным приоритетом. Получается код условия меньше строк занимает чем фильтрация через Alarm Manager Interfaces.
Последний раз редактировалось RV9WFJ; 16.04.2019 в 18:59.
В СПК1хх [М01] 64 Кб Retain, в следующих контроллерах должно быть не меньше.
Если предположить, что одна тревога занимает 10 байт (метки времени появления/квитирования/исчезновения, DWORD на ID и DWORD на регистр статуса), то хранение 500 тревог займет < 10% Retain.
Можно по факту возникновения сразу писать тревоги на USB/SD, а в Retain хранить историю за последнюю неделю.
Будут, проверял.Можно конечно подумать в сторону библиотеки CmpDynamicText но еще надо проверить, а будут ли тексты динамически изменяться в AlarmManager после подгрузки новых текстов из кода.
Я делаю так: условие аварии собираю в коде. Для каждой аварии получаю переменную типа BOOL.Еще одна задача, чтобы не дублировать проверки - это получить состояние конкретной аварии из списка AlarmManager. Пока приходится в коде дублировать проверку условия из настройки Alarma если при наступлении аварии надо что-то сделать
Все условия тревог делаю дискретными, и к ним привязываю эти переменные.
Таким образом, дублирования условий не происходит.
Также список тревог с их настройками можно экспортировать/импортировать в .csv - зачастую проще в нем руками внести изменения.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Здравствуйте. Подскажите настроил веб визуализацию (СПК 110 [М01]) на телефоне. Все работает но только внутри сети. Как сделать чтобы работало через интернет?
Добрый день.
Обратиться к вашей IT-службе. Этот вопрос касается не СПК, а настроек сетевого оборудования, выделения статических адресов, проброса портов и т.д.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день.
Подскажите в чем может проблема, что значение параметров, а также часы при их изменении накладываются значения..imgonline-com-ua-Resize-wXIXW6kTyw.jpg
Добрый день.
См. здесь: https://www.owen.ru/forum/showthread...l=1#post304650
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Добрый день, вопрос к опытным коллегам. Каким наилучшим образом управлять окнами визуализации. Необходимый функционал: в случае аварии или нештатной ситуации появляется окно/диалог и блокирует все остальные окна до того момента пока ошибка не будет квитирована и/или оператор не произведет определенное действие с оборудованием. Примером такого окна может быть окно с состоянием ошибок приводов, тепловой защиты мотора-втоматов и кнопок Emergency_Stop. В настоящий момент использую переменную CurentVisu. Это не всегда удобно. Если ли какой либо аналог приоритета видимости окон, как при настройки обычной панели оператора (Овен, Wientek)