PDA

Просмотр полной версии : Почему увеличилось время цикла



lunyov_i
27.11.2008, 10:46
После смены версии с 2.03 на 2.05.07 почему то сильно увеличилось время
цикла ) (Cycle time in 100 mks ). Раньше показывало максимум 25 сейчас доходит до 1020 программа одна и та же. В чем может быть проблема?
В аннотации говорится что производительность для версии 2.05 намного выше. Да я и сам вижу что проблемы по TCP/IP исчезли.
Или я так понимаю ошибка в том что должно быть указано
(Cycle time in 1 mks ) или я неправ?

Филоненко Владислав
27.11.2008, 11:14
1020 мкс.
А было в 1/100 мс
Так что уменьшилось, а не увеличилось

lunyov_i
27.11.2008, 11:23
Конечно же, я просто не сильно обращал на написаное
там написано кол-во циклов в промежутке 100 мкс, просто не верится
что такое возможно. Это что количеcтво циклов за 1 мкс около 10 ?
Реальное время цикла 0,1 мкс - это фантастика какая то?

Николаев Андрей
27.11.2008, 18:45
1000 мкс - это 1мс...

lunyov_i
19.12.2008, 14:28
1020 мкс.
А было в 1/100 мс
Так что уменьшилось, а не увеличилось
У ВАС в документации пишется:
значение цикла работы ПЛК в сотнях мкс (Cycle time in 100 mks),
позволяет пользователю оценить объем вычислительных ресурсов,
который требуется для работы написанной им программы. Если цикл
оказывается больше, заданного в параметрах работы ПЛК параметра
MinCycleLength, то оказывается, что программа пользователя
слишком требовательна к ресурсам, и этот параметр желательно
увеличить, чтобы циклы не перекрывались;
Так что неправда ВАША - цикл у ВАС увеличился в новой прошивке.
Таким образом, исходя из написаного: значение цикла 1020
обозначает: 1020*0,1 = 102 mc ( Так как 100 mks это 0,1 ms )
На Owen я пробую ставить программы для оборудования которым управляют ADAM-5510.
Могу сказать что такая же программа на ADAM-5510 от силы цикл
получаетcя 5 ms.
Конечно Owen c одной стороны управляет: МДВВ, через RS-485 c другой
стороны принимает команды от компа по TCP/IP. Может в этом причина?
Хотя проблем с Ethernet и RS-485 нет. И проблемы по Ethernet действительно исчезли с новой прошивкой. До этого BAD периодически получал...
И еще вопрос: что обозначает Temp Inside PLC ? (В модуле статистики)

Филоненко Владислав
19.12.2008, 14:37
И что так кричать...
Таймер сделали с разрешением не 1/100 мс, а 1 мкс. А в документации забыли исправить.
Так что цикл. как был 1 мс, так и остался, а благодаря нашим стараниям мы еще и джитер убрали.

Temp Inside PLC = Температура внутри ПЛК

lunyov_i
19.12.2008, 14:52
И что так кричать...
Таймер сделали с разрешением не 1/100 мс, а 1 нс. А в документации забыли исправить.
Так что цикл. как был 1 мс, так и остался, а благодаря нашим стараниям мы еще и джитер убрали.

Temp Inside PLC = Температура внутри ПЛК

Вы хотите сказать что 1020 - это 1,02 мкс?
Там еще второй вопрос был...

Филоненко Владислав
19.12.2008, 14:54
1000 мкс - это 1мс...
Соответственно 1020 мкс=1,02 мс

И на 2 вопрос тоже ответ есть, чуть-чуть ниже в том-же посте:
Temp Inside PLC = Температура внутри ПЛК

Владислав Демидов
23.12.2008, 10:33
Уважаемые разработчики, используйте термин "продолжительность" (англ. duration) для обозначения временных промежутков и некоторые вопросы не будут возникать.