Страница 688 из 857 ПерваяПервая ... 188588638678686687688689690698738788 ... ПоследняяПоследняя
Показано с 6,871 по 6,880 из 8561

Тема: CODESYS V3.5. Вопросы и ответы

  1. #6871

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    alixx Обычно, если надо просто указать какой-то адрес чего-то для буфера - то этот буфер объявляют как переменную и потом при помощи оператора ADR() указывают её адрес (для приёма данных, например).
    А если неизвестно сколько раз сработает условие. Как сохранить неизвестное количество указателей?

  2. #6872

    По умолчанию

    Цитата Сообщение от alixx Посмотреть сообщение
    А если неизвестно сколько раз сработает условие. Как сохранить неизвестное количество указателей?
    Чтобы ответить, нужно понимать, зачем вообще создавать новые блоки памяти и указатели для них. Расскажи полностью всю идею, потому что ВСЕ стандартные идеи укладываются в стандартный ADR(), а именно:
    * Создание буферов для приёма данных из портов.
    * Создание буферов для склеивания и перестановки всяких байт в памяти.
    * Передача или обработка (подсчёт CRC, например) данных и буферов памяти.
    * Передача структур или буферов в разные куски программы или FB.
    Всё-всё это работает через ADR прям вот прекрасно (я перешёл с СИ на ПЛК и привык с адресами, указателями и буферами работать).
    Для чего нужен __NEW?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #6873

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Никаких регистров указывать не надо.
    Если блог "ругается на нулевой адрес" - значит, вы что-то делаете не так.
    Продемонстрируйте эту ошибку скриншотом.
    Вот:
    2024-03-09_22-02-51.png

  4. #6874
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,634

    По умолчанию

    Цитата Сообщение от Андрей999 Посмотреть сообщение
    Повторите то, что вы сделали для буфера Spy.
    Объявите массив, используйте операторы ADR и SIZEOF для того, чтобы передать на входы pData и szSize нужные значения.

  5. #6875
    Пользователь
    Регистрация
    28.03.2023
    Адрес
    Душанбе
    Сообщений
    9

    По умолчанию

    Добрый день , хочу запустить 2 виртуальных контроллера и проверь связь между ними с помощью сетевых переменных. Сделал проект , запустил ,но связи нет.
    По настройка вроде все правильно -можете помочь разобраться?

  6. #6876
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,634

    По умолчанию

    Цитата Сообщение от vdv22 Посмотреть сообщение
    Добрый день , хочу запустить 2 виртуальных контроллера и проверь связь между ними с помощью сетевых переменных. Сделал проект , запустил ,но связи нет.
    По настройка вроде все правильно -можете помочь разобраться?
    Добрый день.
    В вашем случае виртуальные контроллеры должны запускаться на разных ПК.

  7. #6877

    По умолчанию

    Цитата Сообщение от vdv22 Посмотреть сообщение
    Добрый день , хочу запустить 2 виртуальных контроллера и проверь связь между ними с помощью сетевых переменных. Сделал проект , запустил ,но связи нет.
    По настройка вроде все правильно -можете помочь разобраться?
    Связь по ТСР можно спокойно организовать, у слейва ставите адрес 127.0.0.1 (слейв адрес 1), 1 Соединение по ТСР.jpg Массивы в мастере 1 Мастер.jpg
    у мастера 127.0.0.2, порт 502 везде, адреса регистров должны быть одинаковые, всё работает на одном компе.
    На скрине связь по ТСР, передача массивом из 16 регистров чтения и 16 для записи ( групповой опрос 12 WORD и 2 REAL). Запись мастер производит по биту b_Zap.
    Так же прекрасно читается мигающий секундный бит 0, запакованный в маску 0 регистра из слейва.
    Последний раз редактировалось kondor3000; 10.03.2024 в 10:43.

  8. #6878
    Пользователь
    Регистрация
    28.03.2023
    Адрес
    Душанбе
    Сообщений
    9

    По умолчанию

    И тогда еще вопрос - возможно ли с помощью opc сервера связать несколько контроллеров для обмена ? и как это можно сделать.

  9. #6879
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,634

    По умолчанию

    Цитата Сообщение от vdv22 Посмотреть сообщение
    И тогда еще вопрос - возможно ли с помощью opc сервера связать несколько контроллеров для обмена ? и как это можно сделать.
    Что вы вкладываете во фразу "связать несколько контроллеров для обмена". Какого рода должна быть эта связь?

  10. #6880
    Пользователь
    Регистрация
    28.03.2023
    Адрес
    Душанбе
    Сообщений
    9

    По умолчанию

    один контроллер мастер -им опрашиваются и управляются

Страница 688 из 857 ПерваяПервая ... 188588638678686687688689690698738788 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: 17.12.2025, 10:15
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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