Добрый день, чуть из далека расскажу, была задача на предприятии в кротчайшие сроки собрать шкаф, в качестве контроллера выбран был Агава плк 30 + мвв 40.1 , (у овена слишком большой срок поставки загнули) в итоге плк агавы отбросили, из-за необходимости визуализации, и связали спк110 с модулями агавы, спк 110 по оперативке уперлась почти в потолок (64 мб) проц загружен около 80, но регулярно подпрыгивает до 100%, из-за чего появляется дискомфорт управления ввиде отклика панели 1-1.5с, я подозреваю что проблема кроется где то в настройках связи панели с модулями, так как error 2 и 3го модуля промаргивает переодически, у 1го модуля вроде такой проблемы не наблюдается, моего опыта пока не достаточно, и спросить не у кого, штат из 1го чел, поэтому прошу у вас, может кто то делал нечто подобное, или же вообще работал с агавой и ее модулями, поделитесь опытом настройки обмена, пож
Комментарии: 25
Nick
Скорость какая ? Сколько можулей И т.д.
Evgeniy
Вряд ли связь с модулями виновата, у вас динамических расчетов с циклами в программе никаких нет? Отклик потому что у вас цикл визуализации выполняется в задачи последовательно с другими задачами
Glazastik
народ туплю, как мне в codesys развернуть 4 word чтобы получить такой порядок байт?
Overwolf
Пока еще щит по месту не был установлен, проблема уже наблюдалась, просто думал и надеялся что разберусь со временем, отлажу, то есть шумы линии я исключаю
Evgeniy
Какое время циклов у вас в менеджере задач. Возможно слишком коротки цикл задачи для основной программы задан. У вас основная программа выедает почти все время цикла и для Visu почти не остается времени, основная задача постоянно прерывает Visu и поэтому с визуализацией тормоза выходят
Overwolf
Да, с овенами тоже говорил, тоже предположили о неправильной настройке циклов задач, архивация и менеджер аварий на 31 приоритете висят, на 30 визуализация, на 1 Main , сам цикл MainTask может срывать Watchdog в 1.5 с На основной задаче 20мс стоит На визуалку и прочее по 100
Evgeniy
Зайдите в менеджер задач и оцените ситуацию Попробуйте 50 или даже 100мс, проверьте загрузку ЦП
Ivan
Добрый день. Подскажите, для новичка, где прочитать про различие понятий, системная/аналоговая/ земля питания?
Evgeniy
А вообще все больше и больше убеждаюсь что ПЛК и ЧМИ должны крутиться на отдельных устройствах
Anonim
ЧМИ это?
Nikita
HMI
Evgeniy
Еще можете использовать библиотеку SysTimeCore, в начале своей программы сделать метку времени и в конце программы метку времени, выполнить разницу + написать фиксацию максимальной разницы. Посмотреть это у вас программа ваша дает динамическую нагрузку на процессор или другие сервисы Овен/Cds
Evgeniy
100% с вязь с периферией по Modbus RTU/TCP такого влияния не окажет. Если только не сотня устройств на сканнер Modbus TCP с минимальным циклом опроса Метку сняли в начале программы, и в конце, сравнили(разницу)
Overwolf
Спк мне кажется может оказать, так как она и панель и контроллер, если она ловит нагрузку в 100% в это время все циклы наверное ловят вис, по циклам задач наблюдается проблема только в MainTask, визуал и прочее идет ровно, без скачков
Evgeniy
Значит у вас где-то в вашей программе цикл подвисает. Есть алгоритмы обработки массивов строк в циклах или что-то подобное?
Overwolf
Если вырезать по кускам программу, то при выпиливании модулей, когда остается сама программа, проблем с визуализацией нет, все становится плавно
Evgeniy
Цикл с выходом только по условию.....
Overwolf
Нет, массивов нет Я бы описал более детально, опыта совсем еще мало, спасибо за ответы
Evgeniy
Я не в курсе, там оказывается связь через спец библиотеку обмена от Овна, тогда все может быть. Я думал через штатные сканнеры Modbus RTU/TCP, если эти лицензии вообще у Овна куплены. Вот время выполнения этого куска и проверьте.
Evgeniy
Так же можете в программе любой кусок кода проверить
Overwolf
Попробую Спасибо
Vyacheslav
В oscat видел библиотеки по группировке и разгруппировке битов. Не помню имя
Dyakonenkora
Сделайте union
Evgeniy
И если я правильно думаю у Овна так же как у всех Visu имеет наименьший приоритет из задач
Glazastik
какие флаги надо зажечь?