Страница 506 из 699 ПерваяПервая ... 6406456496504505506507508516556606 ... ПоследняяПоследняя
Показано с 5,051 по 5,060 из 6985

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

  1. #5051

    По умолчанию

    Цитата Сообщение от yurya Посмотреть сообщение
    Добрый день.
    Проект в CODESYS 3.5.11.54. Можно ли увидеть архив при работе с виртуальным контроллером?
    Нашел........

  2. #5052
    Пользователь
    Регистрация
    25.11.2020
    Адрес
    Челябинск
    Сообщений
    36

    По умолчанию

    Добрый день!
    Пишу программу обработки дискретных и аналоговых сигналов.
    В качестве модуля ввода-вывода используется корзина ICP DAS ET-87p8-MTCP (2 модуля аналогового ввода, 4 модуля дискретного ввода и 2 модуля дискретного вывода)

    Ситуация следующая:
    Настроил между ими связь (сконфигурировал устройство "Ethernet", добавил и сконфигурировал Modbus TCP Master и Modbus TCP Slave). В Modbus TCP Slave сконфигурировал каналы для обращения к каждому модулю ввода-вывода данной корзины (пришлось долго разбираться с адресацией параметров ICP DAS'а), данные выводятся стандартными функциями на чтение/запись. Данные аналоговых модулей выводятся в формате WORD (16 бит).

    2.jpg

    значение 10000 примерно соответствует 27-28 градусам цельсия

    Вопрос:
    Как перевести данные из формата в WORD в формат REAL? Для примера приведу считываемый аналоговым модулем ввода параметр температуры. Сам параметр выводится в Codesys только в формате dec (в ПО для конфигурирования ICP DAS можно посмотреть эти данные в формате value, dec и hex).
    Просмотрел библиотеку OwenCommunication, подходящих блоков не нашел, а стандартные переводы типа WORD_TO_REAL положительного результата не дал.

    1.jpg

    Может я проглядел какой блок, который решит мою проблему, или может быть существует способ из этих 16 бит собрать число типа REAL
    Последний раз редактировалось farta; 27.01.2023 в 12:36.

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

    По умолчанию

    Добрый день.
    Выложите документацию на ваш модуль аналогового входа, в которой приведена карта регистров.
    Приложите скриншоты настроек входов модуля.

  4. #5054
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от farta Посмотреть сообщение
    Добрый день!
    Пишу программу обработки дискретных и аналоговых сигналов.
    В качестве модуля ввода-вывода используется корзина ICP DAS ET-87p8-MTCP (2 модуля аналогового ввода, 4 модуля дискретного ввода и 2 модуля дискретного вывода)

    Ситуация следующая:
    Настроил между ими связь (сконфигурировал устройство "Ethernet", добавил и сконфигурировал Modbus TCP Master и Modbus TCP Slave). В Modbus TCP Slave сконфигурировал каналы для обращения к каждому модулю ввода-вывода данной корзины (пришлось долго разбираться с адресацией параметров ICP DAS'а), данные выводятся стандартными функциями на чтение/запись. Данные аналоговых модулей выводятся в формате WORD (16 бит).
    2.jpg
    значение 10000 примерно соответствует 27-28 градусам цельсия

    Вопрос:
    Как перевести данные из формата в WORD в формат REAL? Для примера приведу считываемый аналоговым модулем ввода параметр температуры. Сам параметр выводится в Codesys только в формате dec (в ПО для конфигурирования ICP DAS можно посмотреть эти данные в формате value, dec и hex).
    Просмотрел библиотеку OwenCommunication, подходящих блоков не нашел, а стандартные переводы типа WORD_TO_REAL положительного результата не дал.
    1.jpg
    Может я проглядел какой блок, который решит мою проблему, или может быть существует способ из этих 16 бит собрать число типа REAL
    у сименса это примерно так делается owen.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5055
    Пользователь
    Регистрация
    25.11.2020
    Адрес
    Челябинск
    Сообщений
    36

    По умолчанию

    К сожалению, не нашел документацию с описанием карты регистров
    Вообще в принципе, большинство документации на ICP DAS (и на корзину ET/87p8-MTCP, и на отдельные модули ввода/вывода) невнятная, большинство информации находил путем экспериментов
    В ПО на ICP DAS в секции мапинга прописаны адреса ячеек

    3.jpg

    сначала думал, что адресация параметров для AI имеет вид 3xxxx (как написано синим цветом на скриншоте выше), однако при обращении таким образом не понятно, куда именно он обращается
    путем экспериментов пришел к выводу, что адресация, указанная на скриншоте в секции мапинга, точно совпадает с адресом параметра, а к конкретному модулю кодесис обращается сам посредством встроенных функций

    4.jpg


    P.S. Не знаю, почему в скриншоте ПО на ICP DAS не отображаются значения value, но в кодесисе данные отображаются корректно
    Последний раз редактировалось farta; 27.01.2023 в 12:21.

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

    По умолчанию

    Вообще в принципе, большинство документации на ICP DAS (и на корзину ET/87p8-MTCP, и на отдельные модули ввода/вывода) невнятная, большинство информации находил путем экспериментов
    Тогда проще всего написать в техподдержку ICP DAS и уточнить у них формат хранения аналоговых значений.

  7. #5057
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    219

    По умолчанию

    День добрый.
    Подскажите пожалуйста, какой библиотекой из стандартных нужно пользоваться для работы с файлами из нескольких потоков (задач)?
    Сейчас использую SysFile, но несмотря на синхронизацию BOLT-ом периодически затирают друг друга записи в файле. Есть подозрение, что после завершения SysFileFlush ещё некоторое время производится запись файла.

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    День добрый.
    Подскажите пожалуйста, какой библиотекой из стандартных нужно пользоваться для работы с файлами из нескольких потоков (задач)?
    Сейчас использую SysFile, но несмотря на синхронизацию BOLT-ом периодически затирают друг друга записи в файле. Есть подозрение, что после завершения SysFileFlush ещё некоторое время производится запись файла.
    Добрый день.
    Насколько я знаю - специальных библиотек для работы с файлами из нескольких потоков не существует.

  9. #5059
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    219

    По умолчанию

    Т.е. даже с учётом синхронизации -- будет затирание данных в файле?

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Т.е. даже с учётом синхронизации -- будет затирание данных в файле?
    Если синхронизация реализована корректно и в каждый момент времени файл используется только в одном месте - то "затираний", естественно, не будет.

Страница 506 из 699 ПерваяПервая ... 6406456496504505506507508516556606 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: Вчера, 12:47
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  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

Ваши права

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