А когда я удалил значение поля Name для канала (см. картинку), то пустой проект с 999 dwordами стал весить еще меньше, а именно - 99 671 байт.
Да, теперь проект с 999 dwordами успешно работает.
Спасибо.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
ну так то М02 нужно тогда сравнивать со своим старшим братом, а не с соткой чтоб о размерах говорить. На самом деле то что структура конфигурации будет отличаться должно быть понятно потому что контроллер обновленый, то что там много бесполезной информации, так все жеж делается на основе статистики за предыдущие годы, ни кому и в голову не приходит конфигуратор наполнять таким количеством регистров, вот и не задумывались об этом
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Владислав, появились еще вопросы.
1. Как определить размер файла конфигурации без удаления всего из проекта, кроме конфигурации? Существует ли какой-либо другой способ?
2. Удаление имен модулей и каналов может ли как-то сказаться на выполнении программы? Для чего вообще эти переменные (никогда их не использовал)?
3. Теория с размером файла конфигурации в 100 кБайт, имеет, пример, показывающий, что это не совсем так.
Прикрепляю проект TestRegsCount2Slave.pro - это проект, полученный из выкладываемого ранее добавлением второго слейва Modbus (slave).
Во втором слейве сейчас сконфигурировано 200 dwordов. Размер пустого проекта (только конфигурация) составляет 122 444 байт, что явно больше 100 кБайт.
Но при этом данный проект успешно работает.
Прошу дать пояснения.
4. Какое ограничение размера конфигурации для ПЛК110 старой модификации (прошивка 2.15.9).
Последний раз редактировалось Спорягин Кирилл; 24.08.2017 в 16:15.
При 100кБайт контроллер ведёт себя корректно. Всё, что выше, будет вызывать пробьемы. Увеличьте количество переменных, добавьте код и контроллер может отключить отдельные порты, перезагружаться и отказываться подключаться к CODESYS.
Для старых контроллеров ограничение 25кБайт, на сайте это указано.
Описываю подробней.
Итак имеем с 998 регистрами (так удобней называть dwordы) работал, с 999 регистрами не работал, до тех пор пока я для проекта с 999 регистрами не удалил имена модулей и каналов, тем самым уменьшив размер конфигурации. Затем я в работающий проект с 999 регистрами добавляю еще одну область Modbus Slave с 200 регистрами (можно попробовать и другие значения). Проверяю размер конфигурации. Она оказывается больше 100 кБ, а именно 122 кБ. Но проект работает. Значит не совсем корректно говорить, что конфигурация должна быть не более 100 кБ. Или еще что-то.
Прошу дать пояснения. Проект с 2 Modbus Slavами прикреплен выше.