Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Самопроизвольный старт/стоп ПЛК

  1. #1

    Exclamation Самопроизвольный старт/стоп ПЛК

    У некоторых пользователей ПЛК возникает следующая проблема - иногда самопроизвольно ПЛК останавливается.

    В ходе экспериментов удалось выяснить, что к такому эффекту может привести превышение размера модулей в области ввода/вывода свыше лицензионного предела.

    Если вставить много модулей, но к их переменным обращаться по указателю, то компилятор CoDeSys не сможет детектировать превышение размера памяти и при обращении к переменным, к-е лежат за лицензионным ограничением происходит запись в служебную область данных CoDeSys, а это, в свою очередь, может приводить к ЛЮБЫМ последствиям, в т.ч. к останову, зависанию, перезагрузке и некорректному поведению программы.

    Поэтому прошу всех проверить свои программы на этот "хитрый" хак и либо сократить число модулей, либо приобрести ПЛК с неограниченной лицензией.

  2. #2

    По умолчанию Нужна помощь

    У меня ПЛК с неограниченной лицензией, и большой обьём переменных области ввода вывода. Переодически ПЛК вываливается в стоп. Заметил это происходит тогда когда пользоватиль начинает активно "жать на кнопки", при не вмешательстве пользователя ПЛК работает стабильно. В связи с этим у меня несколько вопросов:
    - как отследить какой блок вызвал переход ПЛК в стоп, и причину.
    - как заставить ПЛК самостоятельно стартануть!!!!!!!!!!!!!
    - как определить точно обьём области ввода-вывода и где у него предел.

    С ПЛК работаю по OPC - серверу, вывожу диаграму температуры и загрузки процессора ПЛК, температура в среднем 50 гр.С, загрузка но 30%.
    Версия прошивки и таргета последние.

  3. #3

    По умолчанию

    Что значит жать на кнопки?
    Хотя лицензия неограниченная, в настройках таргета есть некий размер конфигурации по умолчанию (к-й можно увеличить в неограниченной версии), равный 0x1000 байт. Вы не могли за него выскочить? Если описанная в моём посте ситуация с указателями имеет место быть, проверьте реальный размер данных в конфигурации.
    Для этого запустите среду разработки с ключём \debug.
    У каждой переменной в конфигурации появится номер области (1 или 2) и смещение.
    Если Вы превысили значение по умолчанию, увеличьте его.

  4. #4

    По умолчанию

    Кнопки виртуальные в программе оператора,
    на счёт размера в Target setting указано Input 16#1FFF, Output 16#1FFF, retain 16#1000.
    Подскажите как должна выглядеть командная строка с ключём /debug?

    Существенно уменьшил размер переменных обращаемых по OPC положительного результата нет.

    И всё таки как на счёт автоматического старта? даст ли результат обьявления в конфигурации ПЛК функции Button

  5. #5

    По умолчанию

    В ярлыке "F:\Program Files\3S Software\CoDeSys V2.3\Codesys.exe" "/debug"
    В командной строке без ковычек.

    Автоматический старт - по какому событию? Программа то не работает? Вообще отключить возможность остановки?
    А модуль "Button" Вы не поставили?

  6. #6

    По умолчанию

    модуль "Button" не поставил а, что надо?
    состояние памяти (1/865), (2/120) (68/3712) на сколько я понял "1/" это входа "2/" выхода, а сколько это в байтах не понял.

  7. #7

    По умолчанию

    Сколько в знаменателе, столько и байт. А почему в области выходов так мало байт? Вы пару нулей не забыли написать?
    А что за 68/3712?

    Про "Button" - есть подозрение, что иногда возникают проблемы с кнопкой Start/Stop (или наводки, или кнопки бракованые), включение модуля "Button" отключает кнопку от управления ПЛК и превращает её в обычный дискретный вход.
    Попробуйте.

    Также, у Вас в программе указатели используются? Если да, очень внимательно проверьте корректность их использования. Это может быть причиной останова.
    Последний раз редактировалось Филоненко Владислав; 05.03.2008 в 18:19.

  8. #8

    По умолчанию

    68/3712 это значение последней переменной объявленной в главном цикле по умолчанию это "PLC_PRG", (2/120) это всё что объявлено в "VAR_GLOBAL".
    На счёт кнопки "Старт/Стоп" если я её уберу, то подскажите способ вывода ПЛК из "Стопа" не используя программу CoDeSys.

    На счёт помех есть такое подозрение (и это будет полезно узнать всем кто читает эту статью) ни в коем разе не устанавливать частотный преобразователь в один щит с ПЛК тем более, такой как дешёвый "ВЕСПЕР", я его убрал, и помехи исчезли видно не до конца. У моего ПЛК на выходе ключи которые управляют промежуточными реле мощностью в 1 Вт, в связи с этим вопрос установлены ли диоды на ключах для гашение обратной ЭДС?

  9. #9

    По умолчанию

    Включить не получится. Но возможно включать и не придётся
    Посмотрел схему, диода нет.
    Последний раз редактировалось Филоненко Владислав; 06.03.2008 в 09:48.

  10. #10
    Пользователь
    Регистрация
    11.03.2008
    Адрес
    Ленинградская обл.
    Сообщений
    63

    По умолчанию

    Помогите! Как можно отключить кнопку Старт/стоп на ПЛК100R-M в CoDeSys и как сделать, что бы при отключении и повторного включении ПЛК автоматически запускался? Программа маленькая и написана на языке CFC.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •