Страница 84 из 154 ПерваяПервая ... 3474828384858694134 ... ПоследняяПоследняя
Показано с 831 по 840 из 1537

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

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

    По умолчанию

    В выложенном проекте Unit Conversion не используется в принципе.
    И что важнее - Unit Conversion выполняется только в контексте визуализации, так что для вашего случая (масшатабирование одной переменной программы и запись этого значения в другую) - этот функционал не подойдет.

  2. #832

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В выложенном проекте Unit Conversion не используется в принципе.
    Это почему?.. Преобразования ExchangePressure из Unit Conversion должны ложиться в структуру sensors.
    Код:
    TYPE sensors :STRUCT
        rPressurePatm: REAL := ExchangePressurePatm.Convert(PLC_PRG.stSensorsRaw.wPressurePatm_RAW) ; // Давление в атмосфере, кПа ABS
        rPressurePvac: REAL := ExchangePressurePvac.Convert(PLC_PRG.stSensorsRaw.wPressurePvac_RAW); // Давление вакуума, кПа ABS
    END_STRUCT
    END_TYPE
    И я думал, что теперь, в основной программе где-бы я не использовал переменные этой структуры, то они всегда будут уже преобразованы.

  3. #833

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Unit Conversion выполняется только в контексте визуализации...
    Это учебный проект.
    В рабочем проекте у меня 3 параллельные многошаговые задачи. И там много где внезапно (независимо друг от друга) вычитывается значение этих преобразованных величин.

    Ладно, Евгений - забудьте. Просто я думал, что .Convert (.Reverse) можно вписывать прямо вот так в структуру. Но оно работает только в основном цикле программы.
    Сейчас я это проверю...

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

    По умолчанию

    Вы думали неправильно.
    Код, который вы написали, выполняется только при инициализации переменных после загрузки проекта.

  5. #835

    По умолчанию

    Да. Халява не прошла.
    Спасибо за разъяснения.

  6. #836

    По умолчанию

    Подскажите, а как заставить ModBud принимать значение в регистре не WORD, а INT? (см. рисунок)
    У меня прилетает значение от датчика целое от -10000 до 10000. И когда датчик отдаст значение -314, то оно будет недостоверным.
    как сделать.png

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Подскажите, а как заставить ModBud принимать значение в регистре не WORD, а INT? (см. рисунок)
    У меня прилетает значение от датчика целое от -10000 до 10000.
    как сделать.png
    Используйте в коде оператор WORD_TO_INT.

  8. #838

    По умолчанию

    Подскажите, как получить переменные из DB S7-300? Здесь чувак показывает что это возможно но не делится как он это сделал

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

    По умолчанию

    Цитата Сообщение от TYTAHXAMOH Посмотреть сообщение
    Подскажите, как получить переменные из DB S7-300? Здесь чувак показывает что это возможно но не делится как он это сделал
    В видео показано, как использовать приложение на node-red в качестве шлюза протоколов между S7-300 (протокол S7) и Raspberry Pi с CODESYS (протокол OPC UA).
    По node-red много статей и видео в интернете - найти информацию должно быть несложно.
    К наших контроллерам это никак не относится.

  10. #840

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В видео показано, как использовать приложение на node-red в качестве шлюза протоколов между S7-300 (протокол S7) и Raspberry Pi с CODESYS (протокол OPC UA).
    По node-red много статей и видео в интернете - найти информацию должно быть несложно.
    К наших контроллерам это никак не относится.
    то есть - прямого рабочего способа нет?

Страница 84 из 154 ПерваяПервая ... 3474828384858694134 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 13:38

Ваши права

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