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

Тема: Owen Logik

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

    По умолчанию

    Skornyakov а при чем тут NaN ? это не для целых. Если получаете целое, можете просто проверять старший бит и подставлять 0 через SEL.

  2. #12

    По умолчанию

    Спасибо, но проблема в том, что число считывается в виде Nan: там уже нет ни числа, ни знака.

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

    По умолчанию

    Skornyakov считывается откуда? и как? в ОЛ нет понятия отрицательного числа для целочисленной в принципе. Каким-таким образом вы умудряетесь считать NaN, которое только для дробных числе возможно?

  4. #14

    По умолчанию

    Считываю переменную modbus slave панелью оператора. Тип переменной ставлю знаковое целое 32бит. Все считывается. Теперь надо сделать то же с овен пр103. Ставлю целое, но когда в slave устройстве появляется минус, вместо числа наблюдаются звездочки. Возможно, это не Nan но и не число точно. Минус отбросить не получается. Пусть в овне нет понятия отрицательного числа для целочисленной, как получить положительные значения.

  5. #15

    По умолчанию

    Modbus устройство - это промышленные весы.весы

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

    По умолчанию

    Skornyakov ну вам пример выше привели, как при старшем бите сделать 0.
    32 бит тем более надо раскидать на два регистра, если вы говорите о 32-х битной переменной в панель.

    ПР103 у вас слейв для панели или вы говорите уже о другой связке приборов? конкретику выкладывайте, а то одно хочу тут, а другое там, вы так только путаете всех.
    Возможно вам вообще надо по другому действовать. есть такое подозрение...

    так и думал... вы при помощи ПР103 опрашиваете Весы (панель это другая связка)...

  7. #17

    По умолчанию

    Спасибо, за ответы. Прошу прощения, если выразился непонятно. Операции с числом в виде звездочек не производятся. То, что предложили в примере выше у меня не сработало. Я записывал faulse в бит 31.

  8. #18
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,911

    По умолчанию

    Цитата Сообщение от Skornyakov Посмотреть сообщение
    Считываю переменную modbus slave панелью оператора. Тип переменной ставлю знаковое целое 32бит. Все считывается. Теперь надо сделать то же с овен пр103. Ставлю целое, но когда в slave устройстве появляется минус, вместо числа наблюдаются звездочки. Возможно, это не Nan но и не число точно. Минус отбросить не получается. Пусть в овне нет понятия отрицательного числа для целочисленной, как получить положительные значения.
    А я не понял, где вы в Лоджике звездочки нашли? В панели звездочки появляются, если число выходит за заданный диапазон (т.е. в поле по количеству разрядов не помещается)

    Пример. Вы в панели задали целое знаковое от -1000 до 1000, т.е. 5 разрядов (если знак считать). Но, на самом деле, числу, например, -1000 соответствует число 4294966296 в дополнительном коде. Далее, вы просто обнуляете 31 бит и получаете 2147482648. Т.е. 10 разрядов (а у вас на поле всего пять). Не удивительно, что панель звездочки показывает
    Последний раз редактировалось Dimensy; 16.06.2025 в 18:48.

  9. #19

    По умолчанию

    Спасибо, завтра попробую.

  10. #20

    По умолчанию

    Цитата Сообщение от Skornyakov Посмотреть сообщение
    Считываю переменную modbus slave панелью оператора. Тип переменной ставлю знаковое целое 32бит. Все считывается. Теперь надо сделать то же с овен пр103. Ставлю целое, но когда в slave устройстве появляется минус, вместо числа наблюдаются звездочки. Возможно, это не Nan но и не число точно. Минус отбросить не получается. Пусть в овне нет понятия отрицательного числа для целочисленной, как получить положительные значения.
    А как вы в ПР передаёте считанное с весов 32 битное целое на панель (т.е. как выглядит связка: переменная мастера - переменная слейва)?
    Звёздочки на панели - это обычно признак того, что значение вышло за границы разрешённого диапазона (ограниченного типом переменной либо специально заданными значениями для этого поля вывода)

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

Похожие темы

  1. OWEN LOGIK для LINUX
    от Роман Амреев в разделе Среда программирования OWEN Logic
    Ответов: 64
    Последнее сообщение: 30.04.2025, 11:18
  2. Освоение OWEN Logik
    от Иван 2 в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 28.07.2021, 09:46
  3. Помогите в Owen Logik создать макрос
    от Иван_Я в разделе Программируемые реле
    Ответов: 10
    Последнее сообщение: 16.06.2018, 17:35
  4. Ошибка в OWEN Logik при сохранении макроса
    от Laffa в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 27.08.2017, 19:14
  5. Owen logik перестала видеть пр 114
    от x-adv в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 02.01.2014, 12:13

Ваши права

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