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

Тема: Периодическая дробь

  1. #1

    По умолчанию Периодическая дробь

    Товарищи форумчане, всем доброго времени суток.
    Кто подскажет чем, добавленному мной FB в ПЛК63[М01], не нравится выражение "0.01 / 30"? Данное выражение является частью формулы. Несколько экземпляров FB, содержащих формулу, вызываются из тела основной программы (PLC_PRG).
    Если я руками в формулу FB вбиваю, например, 3.333333, то ПЛК работает нормально. Как только я конкретное значение (3.333333) заменяю на выражение (0.01 / 30), начинаются какие-то "тормоза" в работе ПЛК (опрос аналоговых входов с задержками, расчеты других формул, работа других FB и т.д. и т.п.).
    Причем, чем больше экземпляров FB используешь, тем сильнее "тормоза".
    Последний раз редактировалось Spawn; 07.09.2019 в 09:21.

  2. #2

    По умолчанию

    Вы используете одно из самых недорогих устройств в мире и наверное это понимаете.
    32-разрядный RISC процессор 50 МГц на базе ядра ARM7
    С уважением,
    Лапшин Вячеслав

  3. #3

    По умолчанию

    Существуют ПЛК и на C8051, и ничего, как-то справляются.

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,241

    По умолчанию

    Вы бы написали полностью, как объявляете, как выглядит целое выражение, как часто вызываете или выполняете в каждом цикле, какова длительность цикла.
    Так ничего не понятно.
    0.01/30 не является эквивалентом 3.3333

  5. #5

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    )))))) Для ТС четыре порядка - не разница.
    Юморный Вы, товарищ Валенок. Написано же в моем посте "например".
    Снял с экрана видео (файлы во вложении), Cycle с фиксированным временем цикла, Free со свободным. Выражение является рекуррентной формулой. FB вызывается в каждом цикле основной программы. InSP - "выровненная" уставка в PSI (сигнал с потенциометра), InPres - "выровненная" измеряемая величина в PSI (давление).
    Со свободным выполнением цикла, пока идет расчет формулы и "выравнивание", значения переменных InSP, InPres, E, E1, E2 стоят на месте (видно в середине видео Free), как только значение формулы упирается в лимиты, FB начинает стабильно работать (видно в начале и в конце видео Free). Если закомментировать формулу либо вызов ReadySPConv, FB также начинает стабильно работать.
    И да...дело не в периодической дроби...
    Вложения Вложения
    • Тип файла: avi Free.avi (6.14 Мб, Просмотров: 9)
    • Тип файла: avi Cycle.avi (6.88 Мб, Просмотров: 7)
    Последний раз редактировалось Spawn; 09.09.2019 в 11:09.

  6. #6

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Спросил стоматолога во вацапу - чего зуб болит. Он ответил что поехал на консультацию. В табор.
    А по существу?
    Последний раз редактировалось Spawn; 09.09.2019 в 23:21.

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 13.09.2019, 10:55
  2. Ответов: 0
    Последнее сообщение: 16.07.2019, 07:27
  3. Ответов: 5
    Последнее сообщение: 26.04.2016, 18:09

Ваши права

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