Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Тип данных в ovenCloud

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

    По умолчанию Тип данных в ovenCloud

    Добрый день, подключил пр103 напрямую в облаку для ведения счета. Счетчик у меня 32 разрядный с макросов и может считать очень далеко, значения передаю в сетевую переменную, а в облаке происходит переполнение переменной после 65000, как это победить? Как корректно указать в ПР103 и в облаке тип int 32?

  2. #2
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    в облаке вроде UInt32, Int32, Int64, UInt64 присутствуют под номерами 3,4,7,8 (как в облаке они выбираются не в курсе)
    Последний раз редактировалось melky; 12.10.2023 в 11:49.

  3. #3

    По умолчанию

    Цитата Сообщение от MrGavai Посмотреть сообщение
    Добрый день, подключил пр103 напрямую в облаку для ведения счета. Счетчик у меня 32 разрядный с макросов и может считать очень далеко, значения передаю в сетевую переменную, а в облаке происходит переполнение переменной после 65000, как это победить? Как корректно указать в ПР103 и в облаке тип int 32?
    Нужно в программе ПР разложить 32 разрядное число на 2 16-разрядных слова и присвоить их соседним сетевым регистрам. В облаке читать как 32 разрядное целое по меньшему адресу 16-разрядного слова

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

    По умолчанию

    В облаке да есть, но если в облаке поменять тип, то идут рандомные цифры вместо реальных

  5. #5
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    Ну так как 1exan и говорит, вероятно вы свой счетчик кинули в один регистр, а указывая 32-х битный вариант в облаке вы читаете еще следующий регистр, вот и получаете рендомные числа.

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

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Нужно в программе ПР разложить 32 разрядное число на 2 16-разрядных слова и присвоить их соседним сетевым регистрам. В облаке читать как 32 разрядное целое по меньшему адресу 16-разрядного слова
    Можно поподробнее по поводу раскладки 32 разрядов в 2 16 разрядных

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    MrGavai примеров на форуме масса. Суть, сама переменная в ПР 32-х битная. Регистр 16-ти битный. Если нужна полная по сети, ее надо разбить на два регистра, при записи команды собрать из двух регистров.

  8. #8

    По умолчанию

    Код:
    function_block DW_TO_2WORD //имя функционального блока.
    
        var_input
           DW : udint; 
        end_var
    
        var_output //объявление выходных переменных
           W1 : udint;
           W2 : udint;
        end_var
    
        W2 := SHR(DW,16);
        W1 := SHR(SHL(DW,16),16);
    
    end_function_block
    изображение_2023-10-12_203937644.png
    изображение_2023-10-12_204153661.png
    изображение_2023-10-12_204103246.png

  9. #9
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,586

    По умолчанию

    1exan а / и % имеются в ST ?

  10. #10

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    1exan а / и % имеются в ST ?
    в смысле просто деление и деление по модулю?
    деление просто есть конечно, а по модулю это в ST оператор MOD

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 21
    Последнее сообщение: 01.07.2022, 06:36
  2. Преобразование данных
    от niklud19511 в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 01.06.2020, 11:41
  3. Вод данных в СПК
    от alexx12 в разделе СПК1хх
    Ответов: 3
    Последнее сообщение: 17.12.2018, 09:19
  4. Передача данных СПК107 на СМИ-1. Тип данных REAL.
    от ByuT в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 23.01.2016, 23:35
  5. Ответов: 19
    Последнее сообщение: 21.03.2013, 08:41

Ваши права

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