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

Тема: 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

    По умолчанию

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

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

    По умолчанию

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

  6. #6876

    По умолчанию

    Цитата Сообщение от 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

    По умолчанию

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

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

    По умолчанию

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

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

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе СП3хх, СП270
    Ответов: 4209
    Последнее сообщение: 26.08.2026, 16:07
  2. Ответов: 863
    Последнее сообщение: 02.03.2026, 17:13
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе СП3хх, СП270
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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