-
Самопроизвольный старт/стоп ПЛК
У некоторых пользователей ПЛК возникает следующая проблема - иногда самопроизвольно ПЛК останавливается.
В ходе экспериментов удалось выяснить, что к такому эффекту может привести превышение размера модулей в области ввода/вывода свыше лицензионного предела.
Если вставить много модулей, но к их переменным обращаться по указателю, то компилятор CoDeSys не сможет детектировать превышение размера памяти и при обращении к переменным, к-е лежат за лицензионным ограничением происходит запись в служебную область данных CoDeSys, а это, в свою очередь, может приводить к ЛЮБЫМ последствиям, в т.ч. к останову, зависанию, перезагрузке и некорректному поведению программы.
Поэтому прошу всех проверить свои программы на этот "хитрый" хак и либо сократить число модулей, либо приобрести ПЛК с неограниченной лицензией.
-
Нужна помощь
У меня ПЛК с неограниченной лицензией, и большой обьём переменных области ввода вывода. Переодически ПЛК вываливается в стоп. Заметил это происходит тогда когда пользоватиль начинает активно "жать на кнопки", при не вмешательстве пользователя ПЛК работает стабильно. В связи с этим у меня несколько вопросов:
- как отследить какой блок вызвал переход ПЛК в стоп, и причину.
- как заставить ПЛК самостоятельно стартануть!!!!!!!!!!!!!
- как определить точно обьём области ввода-вывода и где у него предел.
С ПЛК работаю по OPC - серверу, вывожу диаграму температуры и загрузки процессора ПЛК, температура в среднем 50 гр.С, загрузка но 30%.
Версия прошивки и таргета последние.
-
Что значит жать на кнопки?
Хотя лицензия неограниченная, в настройках таргета есть некий размер конфигурации по умолчанию (к-й можно увеличить в неограниченной версии), равный 0x1000 байт. Вы не могли за него выскочить? Если описанная в моём посте ситуация с указателями имеет место быть, проверьте реальный размер данных в конфигурации.
Для этого запустите среду разработки с ключём \debug.
У каждой переменной в конфигурации появится номер области (1 или 2) и смещение.
Если Вы превысили значение по умолчанию, увеличьте его.
-
Кнопки виртуальные в программе оператора,
на счёт размера в Target setting указано Input 16#1FFF, Output 16#1FFF, retain 16#1000.
Подскажите как должна выглядеть командная строка с ключём /debug?
Существенно уменьшил размер переменных обращаемых по OPC положительного результата нет.
И всё таки как на счёт автоматического старта? даст ли результат обьявления в конфигурации ПЛК функции Button
-
В ярлыке "F:\Program Files\3S Software\CoDeSys V2.3\Codesys.exe" "/debug"
В командной строке без ковычек.
Автоматический старт - по какому событию? Программа то не работает? Вообще отключить возможность остановки?
А модуль "Button" Вы не поставили?
-
модуль "Button" не поставил а, что надо?
состояние памяти (1/865), (2/120) (68/3712) на сколько я понял "1/" это входа "2/" выхода, а сколько это в байтах не понял.
-
Сколько в знаменателе, столько и байт. А почему в области выходов так мало байт? Вы пару нулей не забыли написать?
А что за 68/3712?
Про "Button" - есть подозрение, что иногда возникают проблемы с кнопкой Start/Stop (или наводки, или кнопки бракованые), включение модуля "Button" отключает кнопку от управления ПЛК и превращает её в обычный дискретный вход.
Попробуйте.
Также, у Вас в программе указатели используются? Если да, очень внимательно проверьте корректность их использования. Это может быть причиной останова.
Последний раз редактировалось Филоненко Владислав; 05.03.2008 в 18:19.
-
68/3712 это значение последней переменной объявленной в главном цикле по умолчанию это "PLC_PRG", (2/120) это всё что объявлено в "VAR_GLOBAL".
На счёт кнопки "Старт/Стоп" если я её уберу, то подскажите способ вывода ПЛК из "Стопа" не используя программу CoDeSys.
На счёт помех есть такое подозрение (и это будет полезно узнать всем кто читает эту статью) ни в коем разе не устанавливать частотный преобразователь в один щит с ПЛК тем более, такой как дешёвый "ВЕСПЕР", я его убрал, и помехи исчезли видно не до конца. У моего ПЛК на выходе ключи которые управляют промежуточными реле мощностью в 1 Вт, в связи с этим вопрос установлены ли диоды на ключах для гашение обратной ЭДС?
-
Включить не получится. Но возможно включать и не придётся
Посмотрел схему, диода нет.
Последний раз редактировалось Филоненко Владислав; 06.03.2008 в 09:48.
-
Помогите! Как можно отключить кнопку Старт/стоп на ПЛК100R-M в CoDeSys и как сделать, что бы при отключении и повторного включении ПЛК автоматически запускался? Программа маленькая и написана на языке CFC.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума