Страница 6 из 8 ПерваяПервая ... 45678 ПоследняяПоследняя
Показано с 51 по 60 из 78

Тема: ПЛК 110-60 [M02] - ограничение по Modbus через конфигуратор?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,044

    По умолчанию

    Бывает не видишь, а оно на самом видном месте)

    Но не смотря на некоторую ясность, вопросов по-прежнему много.

    1. Все же необходима, ясность. Как это так, размер конфигурации 122 Кб, 12 выход мигает, 998 регистр опрашивается. А потом, я программирую, программирую и раз все перестало работать?
    На мой взгляд, необходимо при компиляции или еще где-то (как-то) выдавать сообщение, что конфигурация больше 100 Кб, если она превысила эти размеры.

    2. В РП на ПЛК110 М02 на стр. 9 сказано, цитата: "По умолчанию суммарный объем
    памяти ввода (%I) и вывода (%Q) установлен равным 16кБ. Этого доста-
    точно для большинства задач, но этот объем может быть увеличен поль-
    зователем до 32 кБ (на вкладке «Memory Layout» окна «Target Setting», в
    строках Input и Output, см. рисунок 2.4)."
    Так до 100 Кб или до 32 Кб?

    3. Рисунка 2.4 я в РП так и не смог найти.

    4. Все равно есть некоторая неточность. Если я конфигурирую 999 регистров по 4 байта, то для меня сконфигурированная область обмена по смыслу равна 999*4 = 3996 байт или 3,9 Кб. Но на деле, ввиду того, что в конфигурации еще масса каких-то дополнительных объявлений эти 3,9 Кб "съедают" все 100 Кб.
    Требует пояснений в инструкции.

    5. Желательно тогда дать возможность пользователю просто выделять кусок памяти в Modbus Slave, например, через объявление String или Array.

  2. #2

    По умолчанию

    1. Да, было бы хорошо, но 3S перестала развивать 2-й КоДеСис и теперь только ручками. Но 99% пользователей никогда не добираются до предела.
    2. Память I/O и размер конфигурации это 2 абсолютно разные вещи
    4. Конфигурация - это описание всего, что вставили в дерево конфигурации, описание гораздо больше данных I/O, формат не "компактный" у КоДеСиса.
    5. Welcome to library, young Padawan!

    P.S. Второй slave проверьте!
    Тролль-наседка, добрый, нежный и ласковый

  3. #3
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,044

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    1. Да, было бы хорошо, но 3S перестала развивать 2-й КоДеСис и теперь только ручками. Но 99% пользователей никогда не добираются до предела.
    1. Второй слейв проверю, но позже (понедельник, вторник). Сейчас не доступен ПК с CoDeSys.
    Все же не понятно, как это так, что может работать с конфигурацией больше 100 Кб, а может не работать?
    Было бы легче, если бы всегда не работал.

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    2. Память I/O и размер конфигурации это 2 абсолютно разные вещи
    2. Если у меня не получается через конфигуратор организовать 999 регистров (без бубна имеется ввиду) для передачи на верхний уровень, то как я тогда организую 32 Кб памяти I/O.
    И разве регистры для передачи на верхний уровень не являются памятью I/O?
    Т.е. в РЭ имеется ввиду только I/O, когда ПЛК мастер?


    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    4. Конфигурация - это описание всего, что вставили в дерево конфигурации, описание гораздо больше данных I/O, формат не "компактный" у КоДеСиса.
    5. Welcome to library, young Padawan!
    3. Подправьте РП, там нет рисунка 2.4.

    4. Уж больно не компактный формат у КоДеСиса.

    5. Звездным войнам предпочитаю советские фильмы, а потому вопрос:
    Для Modbus Masterа можно для модуля добавить String переменную, значит должно быть можно и для слейва.
    Разве это зашивается не в таргет файл?
    Быть может это решит все вопросы?

  4. #4
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,044

    По умолчанию

    Провел тест.
    В конфигурацию добавлено 2 слейва. 1-й с 999 регистрами (dwordами), второй с 500 регистрами (dwordами).

    Размер пустого проекта (только конфигурация) составляет 148 611 байт (см. файл TestRegsCount2SlaveWith1500Regs.rar), что явно больше 100 Кб.

    При этом проект прекрасно работает:
    1. Из Modbus Master OPC сервера опрашиваются регистры 1-й и 999-й первого слейва, и 1-й и 500-й второго слейва (см. рисунок).
    2. "Мигают" четные и нечетные дискретные выходы ПЛК (алгоритм мигания можно понять по коду программы см. "Весь код ПЛК".jpg)
    3. После перезагрузки по питанию проект продолжает свою работу (выходы мигают, регистры опрашиваются).

    Проект прикрепляю.

    Итак, вопрос открытый:
    Конфигурация больше 100 Кб, но все работает. Почему?
    Изображения Изображения
    Вложения Вложения

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,663

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Провел тест...
    Итак, вопрос открытый:
    Конфигурация больше 100 Кб, но все работает. Почему?
    потому что М02, например, а документация написана еще под старые контроллеры
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Конфигурация внутри разбирается по логическим частям. Если часть не лезет в 100к - происходит эпик фейл.
    Тролль-наседка, добрый, нежный и ласковый

  7. #7
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,044

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Конфигурация внутри разбирается по логическим частям. Если часть не лезет в 100к - происходит эпик фейл.
    Владислав, тогда требует объяснения следующее.
    В работающий проект с 1499 регистрами (dwordами), во второй слейв добавляю еще 499 регистров. Т.е. теперь в проекте 2 слейва с 999 регистрами каждый.
    И такой проект уже не загружается (см. рисунок).

    Пустая конфигурация с 2 слейвами по 999 регистров весит 196 515 байт (см. *.rar).

    Если одна логическая часть с 999 регистрами весит меньше 100 Кб, то и другая должна, а не работает.

    Прошу пояснений.
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось Спорягин Кирилл; 28.08.2017 в 12:16. Причина: Был не верно указан размер файла конфигурации

  8. #8

    По умолчанию

    начали с 999 двордов, теперь уже 2 тысячи.

    Кирилл - конфигурация более 100кБ ЗАПРЕЩЕНА и не поддерживается ПЛК. Ежели что-то как-то работает и свыше - радуйтесь. Но не факт что после добавления ещё параметра будет работать. Или после смены прошивки.

    P.S. В следующую версию включу совсем жёсткое ограничение размера в 100кБайт. Что сразу рубило под корень. И не было тупых вопросов.
    Тролль-наседка, добрый, нежный и ласковый

  9. #9
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,044

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    P.S. В следующую версию включу совсем жёсткое ограничение размера в 100кБайт. Что сразу рубило под корень. И не было тупых вопросов.
    Вот это другое дело!
    Раз нельзя так пусть и не грузит.

    Но тогда, все же что с возможностью объявления String или Array в Modbus Slave?
    В противном случае получается, что 1000 тэгов (а реально меньше) - это предел ПЛК110, без библиотек.
    Последний раз редактировалось Спорягин Кирилл; 28.08.2017 в 15:52.

  10. #10
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,044

    По умолчанию

    Так есть возможность добавить String или Array в Modbus Slave в таргет-файл?
    Последний раз редактировалось Спорягин Кирилл; 30.08.2017 в 17:44.

Страница 6 из 8 ПерваяПервая ... 45678 ПоследняяПоследняя

Похожие темы

  1. Конфигуратор vs modbus.lib
    от Спорягин Кирилл в разделе ПЛК1хх [М02]
    Ответов: 156
    Последнее сообщение: 07.09.2016, 11:10
  2. Ответов: 5
    Последнее сообщение: 03.03.2016, 14:54
  3. Modbus TCP через конфигуратор
    от Newcomer в разделе Сетевые технологии
    Ответов: 11
    Последнее сообщение: 25.10.2015, 13:13
  4. Ответов: 4
    Последнее сообщение: 18.09.2012, 21:16
  5. Ответов: 10
    Последнее сообщение: 28.08.2012, 13:05

Ваши права

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