Возникла проблема. Имеется несколько пароувлажнителей, общая мощность у них выше, чем мы можем использовать. Попросили реализовать такое решение - например одновременно разрешаем работать одновременно не больше пяти, ставим в очередь, и последовательно переключаем. Сперва хотел сделать в FBD. В регистр пишем, сдвигаем по кругу, но сходу не получилось. Этот регистр может меняться на ходу, его как то надо накладывать на регистр выходов, нет функции сдвига регистра с переносом битов (можно сделать свою конечно :) ) Короче сходу с FBD не заладилось...
К сожалению в ПР200 разработчики IDE не предоставили средств видеть нажатия кнопок на панели, иначе привязал бы к клавише ESC. (я не знаю способа, если кто знает, подскажите). Для начала создаем энергонезависимую переменную reset Потом делаем на экране...
Если вам вдруг понадобится использовать оба порта rs485 у пр200. Вы будете создавать сетевые переменные для каждого порта и назначать адреса. По всей видимости они используют одно адресное пространство в контроллере. Неприятный момент в том, что если адреса для сетевых переменных порта 1 и для сетевых переменных порта 2 совпадают, то при записи в первый, меняется значение и во втором. Т. е. нужно отслеживать, чтобы адреса не накладывались не только в пределах множества сетевых переменных одного порта (этим овенлоджик занимается), но также и не совпадали с адресами второго порта (а здесь овенлоджик спит) ...
Взялся за халтурку, аванс. Исходные данные: схема, как обычно - куцее техническое задание. Оборудование уже собрано, стоит лет 7. Какая-то прога залита, как работает неизвестно, но явно не правильно. Надо все это привести к какому-то адекватному рабочему состоянию. Контроллер овен плк110... . Конечно лезем на сайт овена и узнаем. Программируется вторым кодесисом (благо - есть старый комп с ним). Попытался через усб подключится с первым попавшимся таргетом, чтоб получить какой-то отклик. Современные овеновские плкашки создают на усб виртуальный ethernet - здесь так не получилось...
После очередной командировки мне захотелось поразмышлять про токовые датчики в схемах проектов. В большинстве своем нарисовано все правильно, но частенько встречается упрощение приблизительно такого вида: Давайте посмотрим схемы подключения у овена например Мы видим, что на этой схеме токовый датчик подключается последовательно с источником питания. Но в шкафу не предусмотрено ни блока питания для датчика, ни клемм (часто для питания используют БП контроллера (не лучшее решение). Есть датчики,...
Маленькую халтурку как-то делал Очень давно. Суть в чем. Нужно управлять вентиляцией в маленькой теплице, вроде если очень влажно запускать, и если прохладно - запускать. Насколько помню, переделал ее из программы под вентиляцию сводяным калорифером (одна из первых программ под овен). ПИД регулятор овеновский, с автонастройкой (кстати, неплохо работает). Конкретно у этой программы, после обновления овенлоджика - флаг окончания автонастройки поменял свой тип, соответсnвенно, все связи после него оборвались :)...
Появилась задача запрограммировать контроллер Modicon TM241CE40R от шнейдер-электрик. Для начала не мешало бы выяснить, в какой среде программировать. С помощью роликов ютуба, удалось выяснить, что мне нужна IDE Machine Expert. Для установки мне понадобилась Schneider Electric Software Installer - установщик программ. Устанавливаем его, а потом уже из него Machine Expert. Программа очень похожа на кодесис, что и не удивительно :) Так что, тем кто не работал в кодесисе, имеет смысл изучить эту среду программирования...
Если вам попал в руки контроллер ПР205, то вам не помешает предварительно прочитать этот пост и посмотреть это видео. Мне предстоит для этого контроллера сделать программу управления приточной вентиляцией с управлением со скады по modbus TCP IP. Надеялся воткнуть в него свой старый проект под ПР200, подредактировать, но простая смена целевой платформы не прошла (в сегнетике как правило проходит). ПИД регулятор старый (с автонастройкой) не подходит, свои особенности работы с экраном, давно не программировал - хотелось потренироваться...
В заключение реализации проекта можно указать одну особенность. Если у вас есть синтактические ошибки, или забыли к примеру объявить переменную, кнопка validate еще вам скажет об этом. А если например вы, к примеру, с помощью метода GetIntValue () попробуете взять несуществующий элемент массива, то сообщения может и не быть даже после компиляции всего проекта. Если создали бесконечный цикл, то после двух секунд выполнения скрипта панель остановит выполнение. (Скрин не привел, потому что не смог найти второй раз, где они об том написали)...
Часть 1. Вот мы и подобрались к ротации насосов. Первоначально была мысль сделать эту часть в хайвел. Сформировать регистр, сдвигать его ... Но пощупав хайвеловскую среду программирования , и познакомившись получше с панелью, решил сделать в панели на яве. Итак, что у нас есть: Начнем с регулятора. У нас 6 насосов. Весь диапазон выхода ПИД сделал 0-600. Т.е. по 100 единиц на насос. (пока ротацию не учитываем) 0-100 - зона работы насоса 1 100-200 - зона работы насоса 2 200-300 - зона работы насоса...