PDA

Просмотр полной версии : Оценка памяти области ввода-вывода



Туман
12.05.2022, 23:05
Прошу совета, т.к. случайно наткнулся на файлик документации который поломал привычную картину мира: https://ftp.owen.ru/CoDeSys23/06_Documentation/Plc_EvaluationIoMemory.pdf в разделе Документация https://owen.ru/product/codesys_v2/documentation
Методика, описанная в вышеуказанном файлике идет в разрез с методикой оценки из РП, т.к. учитывает в весе в том числе и большое кол-во различной доп. инфы, которая по сути является мусором.
В приложении тестовая программка, будет иметь размер памяти области ввода/вывода (по методике РП) около 2000 byte Modbus Slave и мелочь от IO на борту ПЛК. А если воспользоваться методикой по ссылке выше, то получим 110 кБ т.е. уже пролет с размером.
Прошу помочь, кто врет, а кто прав.

Так же может кто подскажет, 999 переменных в одном устройстве это лимит Codesys? Больше добавить не получается, причем не важны типы переменных, главное кол-во. Пока ни разу не добирался до этого лимита на практике, но сейчас в работе над большим проектом, хотелось бы понимать ограничения.

Валенок
13.05.2022, 04:00
999 переменных в одном устройстве это лимит Codesys?
Это лимит конфигурации.
+ несчастный 1 коннект на 1 порт.


Пока ни разу не добирался до этого лимита на практике
Попробуйте для начала.

Но коли припрет

в работе над большим проектом
SysLibSocket отодвинет горизонт возможностей за границы любых вменяемых потребностей.


хотелось бы понимать ограничения.
Конфигурация:
Читаем свой же пост.

SysLibSocket:
Главный + : Дюжина/другая одновременных коннектов на все юзаемые порты. Хоть на 1 порт.
Суммарно на все коннекты : (...1000 сендов + ...1000 реквестов)/сек.
Примерно до 1.5К на операцию, но суммарно (за сек) - см. лимит ethernet. Но видео от ПЛК нужно чуть реже чем никогда.

Туман
13.05.2022, 11:42
Это лимит конфигурации.

Спасибо за ответ!

А по поводу методики оценки, кто же врот?

Туман
13.05.2022, 12:49
Нашел очень занимательную тему (https://owen.ru/forum/showthread.php?t=25302&p=256172&viewfull=1#post256172):


2. Память I/O и размер конфигурации это 2 абсолютно разные вещи
4. Конфигурация - это описание всего, что вставили в дерево конфигурации, описание гораздо больше данных I/O, формат не "компактный" у КоДеСиса.

В принципе понятно, значит и весь "мусор" типа имен переменных тоже учитывается, но тогда почему в РП (https://owen.ru/uploads/313/rp_plk1hh_m02__1-ru-75044-1.33.pdf) в пункте 6.7 Конфигурирование памяти ввода-вывода ПЛК описана совсем другая методика, которая кажется логичной и явно не учитывает размер имени переменной в конфигураторе. Я так понимаю это очередная фича с неадекватной документацией?