Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 41

Тема: Многомерный массив в Modbus Соотнесение входов/выходов

  1. #21
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,859

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Помню на роквеле был такой момент...
    Я не помню. В новостях показывали?

    массив в программе одной размерности,
    Слейв? (N1)
    в скаде другой.
    Мастер (N2)

    N1 > N2 скада работата норм и о [N2+1..N1] просто ничего не знала
    N1 < N2 если скада обращалась к [N1+1...] то:
    - illegal address
    - левые данные, если область слейва еще что-то имела за массивом.

    .. спустя 10 лет наконец убрали
    Если области данных обмена проверяются через sizeof в онлайн при первом пуске - то на первом пуске всё и выявляется.
    10лет - профи, чо
    Последний раз редактировалось Валенок; 16.10.2024 в 11:39.

  2. #22

    По умолчанию

    МихаилГл, понятно, вы бы заполнили массив из word по циклу, как в #13, размер этого массива совпадал бы с каналом modbus и вопросов не возникло, правильно я понял? Ну я надеюсь, что разработчики codesys не сделают таких изменений в работе union и др...

  3. #23
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,859

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Когда-нибудь это встанет боком.
    определяется в 1 пуске (см. выше).

    В переменных объявлено константой 26+1 переменных (ну и размерность массива), в модбас соотнесениях в настройках 54 холдинг регистра.
    CDS3 не дает возможность вычислять константу используя другую константу?
    CDS3 не дает разместить по адресу %at сразу real, да накой эти регистры-то вам уперлись?

  4. #24

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    накой тогда ворды а не просто real


    (cds2, но в 3 тоже самое, at% - сами)
    адрес at %, нужно будет вручную считать адрес каждого старшего разряда, начала данных так сказать. Как это будет работать ещё? Компилятор не будет снова ругаться, если объявлю этот RTP2A_FInp[0..5... а в адресе как указывать надо будет? Может выложить 2 проекта - рабочий и не рабочий, вы покажете?

  5. #25

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    10лет - профи, чо...
    Этот косяк был в утилите FTTM, не модбас, но работа именно с массивами... Я это для примера указал.
    Там даже интеграторы поседели, когда этот косяк увидели и начали звонить на объекты чтоб роллап апдейты не накатывали, пока размерность не поправят. Колом конечно вставала только отчетность, все остальное работало.

  6. #26

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    CDS3 не дает разместить по адресу %at сразу real, да накой эти регистры-то вам уперлись?
    https://owen.ru/forum/showthread.php...l=1#post448413

    Скрин 1. В версии кодесиса 3 это так выглядит, может и можно как то реал прикрутить, но я не изучал этот вопрос. Там в настройках пишешь количество регистров и он сразу формирует на этой вкладке массив вордов...

  7. #27
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,859

    По умолчанию

    Этот косяк был в утилите FTTM, не модбас, но работа именно с массивами...
    Проверка размеров структур после их разработки - это как руки вымыть после туалета.
    Я это для примера указал.
    тоже для примера указал - как

  8. #28
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,859

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Скрин 1. В версии кодесиса 3 это так выглядит, может и можно как то реал прикрутить, но я не изучал этот вопрос....
    Может изучить? А то какое-то маниакальное желание какие-то ворды-шморды пихать в область обмена, хотя дальше нужны реалы
    Или аффтор не читатель а писатель?

  9. #29

    По умолчанию

    Проще наверно мне будет создать столько массивов "Регулятор"_FInp:ARRAY[0..GVL."Регулятор"Perems] OF real_; и конфигурировать канал каждого слейв устройства, все равно конфигурировать придется, хоть индекс массива менять приходилось бы, но все равно это делать нужно. Другое дело, если бы я программно обмен данными реализовывал, тогда можно было бы проще сделать...

  10. #30

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Может изучить? А то какое-то маниакальное желание какие-то ворды-шморды пихать в область обмена, хотя дальше нужны реалы
    Или аффтор не читатель а писатель?
    Дайте направление, я готов прочитать...

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Похожие темы

  1. Ответов: 21
    Последнее сообщение: 01.07.2022, 06:36
  2. Модуль ПРМ-1, Таблица Modbus регистров входов-выходов.
    от SMH в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 25.09.2017, 17:33
  3. Ответов: 3
    Последнее сообщение: 26.07.2015, 11:07
  4. Конфигурация входов-выходов
    от Эдуард_Н в разделе Трёп (Курилка)
    Ответов: 2
    Последнее сообщение: 28.06.2015, 04:10
  5. Назначение входов - выходов плк 100
    от rw4fs в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 13.12.2014, 12:52

Ваши права

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