Про определение размера конфигурации можно почитать здесь: http://www.owen.ru/forum/showthread....l=1#post255741
Про определение размера конфигурации можно почитать здесь: http://www.owen.ru/forum/showthread....l=1#post255741
В этой теме неоднократно упоминается организация Модбас-слэйв с пом. библиотек. Где можно посмотреть примеры, описания?Про определение размера конфигурации можно почитать здесь: http://www.owen.ru/forum/showthread....l=1#post255741
Последний раз редактировалось Сергей Лысов; 18.01.2018 в 15:37. Причина: Убрал ругань
Вот нашел что-то, в принципе что нужно ( http://www.owen.ru/forum/showthread....l=1#post251009 ) , только контроллер уже на объект уехал...
Последний раз редактировалось Sergey666; 18.01.2018 в 16:14.
В M02 деградировал бит PowerStatus - всегда ON
Как отследить кратковременное пропадание питания, когда все I/O отрубились, ритейн записался и вдруг свет дали и ПЛК сказав "оп-ля" продолжает работу как ни в чем не бывало. Программа в шоке, программист в ах...
Правильно в таком случае начинать программу с нуля.
1. Подача 24в питания на дискретный вход.
2. Есть блоки питания с выходом диагностики.
3. Событие "Start" в Task configuration.
Это можно реализовать только интеграцией в схему внешнего реле с катушкой на 220в, так как у блоков питания большая емкость и кратковременное пропадание питания будет не заметна. Этот способ держу про запас как козырь, так как свободных входов у плк может не быть.1. Подача 24в питания на дискретный вход.
Есть у сименса за космические деньги - для простых схем не пойдет2. Есть блоки питания с выходом диагностики.
В M02 событие "Start" вообще не работает при подаче питания на ПЛК (по крайней мере в первых прошивках). Оно работает только при остановке/старте программы из CodeSys, что было обнаружено случайно. Об этом я давно писал в техподдержку, но так и не получил ответа.3. Событие "Start" в Task configuration.
К тому же в описанном мной случае ПЛК вообще не перезагружается, а работает с того места где остановился
Есть еще вариант с дискретным выходом: взвести при старте и постоянно мониторить его, но часто свободных нет.
Куда проще восстановить функционал PowerStatus, но разработчики ОВЕН почему-то не хотят с формулировкой: надо в следующих версиях таргетов его вообще убрать чтоб глаза не мозолил.
Последний раз редактировалось Cbug; 18.01.2018 в 17:19.
Регулярно наблюдаю такое поведение в процессе отладки (так программа работает нормально). Начинаешь двигаться по шагам и нет гарантии что не вынырнешь в неожиданном месте. Это п...
По поводу длины цикла могу сказать так: на старых ПЛК я регулярно увеличивал его размер по мере роста длины кода и это очень бесило, так как из-за этого снижается скорость работы программы. Делал я это исключительно по показаниям модуля статистики, а точнее бита "CPU is overloaded...". В пользу М02 могу сказать что он стал работать не то что в разы, а на порядки быстрее предыдущих ПЛК. Моя последняя программа очень тяжелая (в два ручья modbus с большой прокачкой данных, куча датчиков и вычислений), и при этом цикл 1мс и ПЛК все успевает. Сначала даже мысль закралась что и этот бит протух, но нерациональная математическая процедура с большим циклом for расставила таки точки над I и я вновь увидел знакомую надпись: CPU is overloaded, optimize your programm or increase PLC cycle. После оптимизации цикл остался 1мс.
Когда в старых моделях ПЛК пропадало питание, то контроллер несколько минут работал от встроенного аккумулятора. В этот момент PowerStatus становился нулевым.
В ПЛК110 М02 аккумулятора нет. ПЛК не может продолжить корректно работать без питания, поэтому и обрабатывать PowerStaus возможности нет.