Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 41

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

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

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Дайте направление, я готов прочитать...
    Цитата Сообщение от MichailG Посмотреть сообщение
    адрес at %, нужно будет вручную считать адрес каждого старшего разряда, начала данных так сказать. Как это будет работать ещё?
    Дак объявите для области обмена
    X at %.... : array[1..10] of real;
    Ругается КДС?

  2. #32

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Дак объявите для области обмена
    X at %.... : array[1..10] of real;
    Ругается КДС?
    Сейчас попробую поэкспериментировать

  3. #33

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Дак объявите для области обмена
    X at %.... : array[1..10] of real;
    Ругается КДС?
    Работает, спасибо, не знал этого:
    Безымянный.png

  4. #34

    По умолчанию

    Объявить в коде программы X at %.... : array[1..10] of real; для каждого массива?

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

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Работает,
    Ну а с учетом этого можно глянуть картинку в п#14 и прочитать 1-й пост ТС
    (про пост#2 я стесняюсь напоминать)


    .....
    Цитата Сообщение от MichailG Посмотреть сообщение
    Объявить в коде программы X at %.... : array[1..10] of real; для каждого массива?
    тоже про пост#14 и Ваш же вопрос с каким зашли
    (и опять же про пост 2)

    ---------------------------------
    VAR CONSTANT
    N1 : INT := 10;
    N2 : INT := N1 * 2;
    END_VAR
    А так в КДС3 ?
    Последний раз редактировалось Валенок; 16.10.2024 в 12:14.

  6. #36

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    ...
    Ну я тупо вижу WORD и как бы не заморачиваюсь... Тем более с кодесис 2.3 и не работал много, таких тонкостей не знал. А вот такой "финт ушами" правда заинтересовал. Но вот момент, я писал на 3.6.14, потом перешел 3.5.17, с его замутой с перестановкой бит в регистре. Т.е. я не только реал использовал, и поэтому с перестановкой справился за 5 минут в прошлый раз. При такой реализации пришлось бы подумать как выкручиваться...

  7. #37

    По умолчанию

    в программе понятно это работает, если массив например X[0..5, 0..50], а в аргументе объявлено X[0..50]. На входе просто ставишь X[0] и все, все элементы старшего 0-разряда будут переданы. А вот в конфигурации Modbus Соотнесение входов/выходов такое не проходит. И объявлять в программе нет смысла массив для области обмена. У меня на каждом слейв такой массив, я хотел наоборот объединить все области обмена в двумерный массив, в программе обрабатывать этот массив и распихивать данные по таблицам.

  8. #38

    По умолчанию

    Цитата Сообщение от MichailG Посмотреть сообщение
    в программе понятно это работает, если массив например X[0..5, 0..50], а в аргументе объявлено X[0..50]. На входе просто ставишь X[0] и все, все элементы старшего 0-разряда будут переданы. А вот в конфигурации Modbus Соотнесение входов/выходов такое не проходит. И объявлять в программе нет смысла массив для области обмена. У меня на каждом слейв такой массив, я хотел наоборот объединить все области обмена в двумерный массив, в программе обрабатывать этот массив и распихивать данные по таблицам.
    Валенок предложил вариант, где можно без соотнесения прожить, главное области %QW0 и пр. не перепутать. Вполне рабочее решение.

  9. #39

    По умолчанию

    Понятно. Так я еще не делал, хотя где-то слышал про такое. С адресами работу я избегал всегда, предпочитал соотносить переменные. Спасибо всем, буду мозговать дальше.

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

    По умолчанию

    Цитата Сообщение от MichailG Посмотреть сообщение
    ..я хотел наоборот объединить все области обмена в двумерный массив, в программе обрабатывать этот массив и распихивать данные по таблицам.
    Для КДС2, но пример с мастером
    https://owen.ru/forum/showthread.php?t=10555&page=1104
    пост#11035

    Цитата Сообщение от MichailG Посмотреть сообщение
    С адресами работу я избегал всегда, .
    И правильно. Прямые адреса - зло. Но потому что если сказать что норм, то начинают пихать сотнями и по всем закоулкам. Это как с goto
    Последний раз редактировалось Валенок; 16.10.2024 в 14:18.

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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