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

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

  1. #11

    По умолчанию

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

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

    По умолчанию

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

  3. #13

    По умолчанию

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

    По умолчанию

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

    По умолчанию

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

    По умолчанию

    Цитата Сообщение от 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, 12:13
  4. Аналоговые входа ПЛК150 не читаются
    от Арыс в разделе ПЛК1хх
    Ответов: 19
    Последнее сообщение: 10.01.2012, 12:52
  5. измерение мощности на 2,4...8 кгц
    от Юрий_Уфа в разделе Подбор Оборудования
    Ответов: 5
    Последнее сообщение: 16.07.2010, 14:47

Ваши права

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