Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22

Тема: не читаются значения мощности

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

    По умолчанию

    Цитата Сообщение от jk3141 Посмотреть сообщение
    частично разобрался!! большое спасибо!! правда пришлось весь проект переписать)) помогла OCL.WORD2_TO_DWORD! но остался вопрос как читать и обрабатывать переменные с 4 регистрами?
    См. функцию SWAP_DATA.

  2. #12
    Пользователь
    Регистрация
    28.11.2016
    Адрес
    Новосибирск
    Сообщений
    40

    По умолчанию

    попробовал SWAP_DATA , но так и не понял как ее использовать(( описание почти нет, видео примеров тоже... где бы посмотреть пример использования?

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

    По умолчанию

    Цитата Сообщение от jk3141 Посмотреть сообщение
    попробовал SWAP_DATA , но так и не понял как ее использовать(( описание почти нет, видео примеров тоже... где бы посмотреть пример использования?
    По примеру из справки WirenBoard:
    https://wirenboard.com/wiki/WB-MAP3E_Data_Registers

    Код:
    PROGRAM PLC_PRG
    VAR
            // привязываем к компоненту Modbus
    	awTotal_AP_Energy_ch2_Modbus:	ARRAY [0..3] OF WORD := [16#B4DF, 16#0DFF, 16#0000, 16#0000];
            // промежуточное значение в целочисленном виде
    	lwTotal_AP_Energy_ch2:			LWORD;
            // итоговое значение с плавающей точкой
    	lrTotal_AP_Energy_ch2:			LREAL;
    END_VAR
    
    
    OCL.SWAP_DATA(ADR(awTotal_AP_Energy_ch2_Modbus), ADR(lwTotal_AP_Energy_ch2), SIZEOF(lwTotal_AP_Energy_ch2), FALSE, FALSE, FALSE);
    
    lrTotal_AP_Energy_ch2 := TO_LREAL(lwTotal_AP_Energy_ch2) * 0.00001 ;
    17-03-2022 17-50-45.png 17-03-2022 17-51-14.png

  4. #14
    Пользователь
    Регистрация
    28.11.2016
    Адрес
    Новосибирск
    Сообщений
    40

    По умолчанию

    спасибо за помощь, но в CFC но это выглядит так((2022-03-19_19-57-47.png

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

    По умолчанию

    Цитата Сообщение от jk3141 Посмотреть сообщение
    спасибо за помощь, но в CFC но это выглядит так((2022-03-19_19-57-47.png
    В терминах CFC функция SWAP_DATA это "элемент", а не использованный вами "компоновщик" (см. панель инструментов).
    И обратите внимание, что именно передается на ее входы (см. ADR(...), SIZEOF(...), имена переменных).

  6. #16
    Пользователь
    Регистрация
    28.11.2016
    Адрес
    Новосибирск
    Сообщений
    40

    По умолчанию

    добрый день! за "компоновщик" спасибо!! просмотрел))) а с остальным не понял... вход массив :awTotal_AP_Energy_ch2_Modbus: ARRAY [0..3] OF WORD := [16#B4DF, 16#0DFF, 16#0000, 16#0000];, выход:lrTotal_AP_Energy_ch2: LREAL;и размер переменной:lwTotal_AP_Energy_ch2: LWORD; (как ив примере) остальное булевые переменные...

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

    По умолчанию

    Цитата Сообщение от jk3141 Посмотреть сообщение
    добрый день! за "компоновщик" спасибо!! просмотрел))) а с остальным не понял... вход массив :awTotal_AP_Energy_ch2_Modbus: ARRAY [0..3] OF WORD := [16#B4DF, 16#0DFF, 16#0000, 16#0000];, выход:lrTotal_AP_Energy_ch2: LREAL;и размер переменной:lwTotal_AP_Energy_ch2: LWORD; (как ив примере) остальное булевые переменные...
    Что именно вы не поняли?

  8. #18
    Пользователь
    Регистрация
    28.11.2016
    Адрес
    Новосибирск
    Сообщений
    40

    По умолчанию

    2022-03-21_19-43-25.png почему CODESYS ругается?

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

    По умолчанию

    Цитата Сообщение от jk3141 Посмотреть сообщение
    2022-03-21_19-43-25.png почему CODESYS ругается?
    Посмотрите, какие типы входов у функции SWAP_DATA в описании библиотеки.
    И обратите внимание, как в примере выше выглядит вызов функции:

    Код:
    OCL.SWAP_DATA(ADR(awTotal_AP_Energy_ch2_Modbus), ADR(lwTotal_AP_Energy_ch2), SIZEOF(lwTotal_AP_Energy_ch2), FALSE, FALSE, FALSE);

  10. #20
    Пользователь
    Регистрация
    28.11.2016
    Адрес
    Новосибирск
    Сообщений
    40

    По умолчанию

    прежде чем обратиться несколько раз смотрел в библиотеку, тип данных:OCL.CAA.PVOID; OCL.CAA.SIZE; что это за тип данных я не знаю

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Регулятор мощности
    от Andrew_Stranger в разделе Трёп (Курилка)
    Ответов: 12
    Последнее сообщение: 25.02.2020, 15:33
  2. регулятор мощности
    от ceatv в разделе Подбор Оборудования
    Ответов: 3
    Последнее сообщение: 04.09.2019, 13:10
  3. Измерение мощности...
    от L.Ch. в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 20.03.2013, 13:13
  4. Аналоговые входа ПЛК150 не читаются
    от Арыс в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 10.01.2012, 13:52
  5. измерение мощности на 2,4...8 кгц
    от Юрий_Уфа в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 16.07.2010, 15:47

Ваши права

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