Показано с 1 по 6 из 6

Тема: ПЛК110-32 прямое управление портами

  1. #1

    По умолчанию ПЛК110-32 прямое управление портами

    Добрый день!
    Необходимо сгенерировать ШИМ с частотой хотя бы 1 кГц на ПЛК110-32
    Для этого пользуюсь высокоскоросным таймером на основе примера hi_timer.pro
    При установке периода прерывания от 20 мкс. до примерно 200 мкс. ПЛК повисает и перезагружается.
    при 1000 и более работает, но время расчетное и реально не совпадает.
    при 200 срабатывает с периодом НЕСКОЛЬКО ДЕСЯТКОВ СЕКУНД.

    Настройку прямое управления быстрыми выводами сделал, задачу таймер скофигурировал

    основной код:
    Код:
    IF (init=TRUE) THEN
    	SetIRQ(20); 
    	init:=FALSE; 
    	t_res := 5; (*коэффициент заполнения*)
    	Q0 :=1; (*Для отладки 5 (обычный) вывод ПЛК*)
    END_IF
    код обработчика прерывания:
    Код:
    t_count:=t_count+1; (*  *)
    IF (t_count = 50) THEN
    	t_count := 0;
    	SysPortOut(0, 7);
    END_IF
    
    IF (t_count = t_res) THEN
    	SysPortOut(0, 0);
    END_IF

  2. #2

    По умолчанию

    Сам нашел ответ
    установлена ОЧЕ-Е-Е-Е-ЕНЬ тормозная прошивка 2.14.0, перепрошил на 2.10.9 и все заработало

    В связи с этим возникает вопрос: откуда растут руки у разработчиков если процессор ARM с частотой 200 МГц не может работать с таймером с периодом 20 мкс (50 кГц)
    Примитивный AVR с частотой 8 МГц с прямыми руками в состоянии это сделать...
    Обращение к модераторам: Я тему продублировал в разделе ПЛК. Удалите одну на свое усмотрение.

  3. #3

    По умолчанию

    дело не в ООООчень тормозной прошивке ))) как мне сильно кажется, в 2.14.0 расставлены более высокие приоритеты для системных надобностей ПЛК (обмены через конфигуратор, поддержание стабильности времени цикла и пр.), поэтому при нехватке производительности тормозится программа пользователя, что собственно вы и наблюдаете... в 2.10.9 приоритет был у программы пользователя, поэтому она выполнялась приоритетом, расширяя время цикла ПЛК (сбивая обмены через конфигуратор)

    выводы: - аккуратно смотрите длину пользовательской программы в одном цикле 2.14.0
    - осторожно используйте конфигуратор для обменов 2.10.9

  4. #4

    По умолчанию

    аккуратно смотрите длину пользовательской программы в одном цикле 2.14.0
    В общем замечание полезное, но не в тему. Вся прошивка ПЛК приведена в начале обсуждения, больше НИЧЕГО ПЛК не делает.
    Хотите сказать, что это уже много?

    Вопрос про место роста рук остается открытым.
    Еще вопрос: можно ли написать библиотеку на чистом Си? Если есть примеры киньте ссылку.

  5. #5

    По умолчанию

    если не сложно, покажите пожалуйста проект целиком... таких сложностей с 2.14 не замечал раньше, не хотелось бы нарваться...

  6. #6

    По умолчанию

    проект во вложении
    Вложения Вложения
    • Тип файла: pro test.pro (31.3 Кб, Просмотров: 28)

Похожие темы

  1. ПЛК110-32 прямое управление портами
    от judchin в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 13.07.2014, 19:06
  2. управление АКИП-13** по RS-232(ПЛК110-32)
    от miv701 в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 17.01.2014, 13:28
  3. ПЛК110-32 и ПЛК100
    от k-sudarikov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 19.12.2012, 15:01
  4. ПЛК110.32
    от CEkip в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.07.2011, 09:10
  5. как выбрать управление "прямое" или "обратное"
    от maxmore в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 18.01.2010, 10:13

Ваши права

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