Страница 476 из 723 ПерваяПервая ... 376426466474475476477478486526576 ... ПоследняяПоследняя
Показано с 4,751 по 4,760 из 7223

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

  1. #4751
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,317

    По умолчанию

    Цитата Сообщение от Ufolog Посмотреть сообщение
    Добрый день!
    Помогите с реализацией уставок
    ПЛК 210 modbus rtu slave
    Панель СП310 master
    Значение с панели приходит - все ок!

    Объявленные переменные в Modbus Serial Device соотнесении Входов выходов при перезапуске сбрасываются на 0
    Пробовал объявлять их в GVL тоже самое
    Пробовал объявлять их в GVL retain тоже самое
    Пробовал объявлять их в GVL_presistent тоже самое

    в codesys 2.3 было все просто объявленая в modbus slave переменная автоматом энернгонезависимая в codesys 3.5 не пойму как сделать
    Добрый день.
    В вашем случае нужно настроить слэйв с помощью ФБ MB_SerialSlave из библиотеки OwenComminicaiton.
    На вход pData передавайте указатель на массив или структуру, объявленную в RETAIN.
    См. пример использования блока:
    https://youtu.be/NzDdo6Hllm8

  2. #4752

    По умолчанию

    А попроще никак?
    По TCP тоже самое?
    Стандартными средствами вообще никак не реализовано? только через библиотеку и массив?

  3. #4753
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,317

    По умолчанию

    Цитата Сообщение от Ufolog Посмотреть сообщение
    А попроще никак?
    По TCP тоже самое?
    Стандартными средствами вообще никак не реализовано? только через библиотеку и массив?
    По TCP - тоже самое (ФБ MB_TcpSlave).
    Стандартными средствами не реализовать.
    Что касается "попроще" - настройка обмена в режиме Modbus RTU Slave через библиотеку сводится к вызову двух блоков.
    В режиме Modbus TCP Slave - вообще одного блока.

  4. #4754

    По умолчанию

    Добрый день!
    Спасибо, все получилось!
    Подскажите еще пожалуйста, как обратится к биту в массиве данных Word напрямую из программы, без дополнительных преобразований, чтоб не делать запись и чтение по раздельности
    Типа: massiv[word.bit]
    Word.bit номер слова. номер бита
    Последний раз редактировалось Ufolog; 24.11.2022 в 10:15.

  5. #4755
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,317

    По умолчанию

    Цитата Сообщение от Ufolog Посмотреть сообщение
    Добрый день!
    Спасибо, все получилось!
    Подскажите еще пожалуйста, как обратится к биту в массиве данных Word напрямую из программы, без дополнительных преобразований, чтоб не делать запись и чтение по раздельности
    Типа: massiv[word.bit]
    Word.bit номер слова. номер бита
    Добрый день.
    Если я правильно понял ваш вопрос, то:

    Код:
    VAR
       awData: ARRAY [0..15] OF WORD;
    END_VAR
    
    // в коде программы:
    
    awData[0].0 := TRUE; // обращение к нулевому биту нулевого слова

  6. #4756

    По умолчанию

    Вы просто Бог!
    Спасибо!

  7. #4757

    По умолчанию

    Привет.
    Проект перестал запускаться.
    На экране СПК110 надпись "Rised exception. Access violation".
    При этом компиляция и загрузка проходят штатно.
    Что можно сделать? Как понять где происходит ошибка?
    Спасибо.

  8. #4758
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,317

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.
    Проект перестал запускаться.
    На экране СПК110 надпись "Rised exception. Access violation".
    При этом компиляция и загрузка проходят штатно.
    Что можно сделать? Как понять где происходит ошибка?
    Спасибо.
    Добрый день.
    См. в подписи статью про отладку.
    Про Access violation - в п. 4.3.

  9. #4759

    По умолчанию

    Привет.
    Может кто-нибудь объяснить что происходит:
    0. Создаем строку.
    1. Записываем в нее значение: sDataSend := '{-calibr_unit-:10,';
    2. Добавляем к этой строке еще кусок текста: concat(sDataSend, 'data":{"cmd":"add_launch","algoritm":"Test",');
    3. Ловим точку останова в реальном ПЛК.
    4. Сидим у чешем репу:
    Херня.png

  10. #4760
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,317

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.
    Может кто-нибудь объяснить что происходит:
    0. Создаем строку.
    1. Записываем в нее значение: sDataSend := '{-calibr_unit-:10,';
    2. Добавляем к этой строке еще кусок текста: concat(sDataSend, 'data":{"cmd":"add_launch","algoritm":"Test",');
    3. Ловим точку останова в реальном ПЛК.
    4. Сидим у чешем репу:
    Херня.png
    Добрый день.
    У вас значения, возвращаемые CONCAT, никуда не присваиваются.
    Ну т.е. в вашем случае это "склеиваем две строки и не используем результат".

Страница 476 из 723 ПерваяПервая ... 376426466474475476477478486526576 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3337
    Последнее сообщение: 14.06.2024, 16:09
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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