Страница 36 из 88 ПерваяПервая ... 2634353637384686 ... ПоследняяПоследняя
Показано с 351 по 360 из 872

Тема: ПР103. Первое программируемое реле с Ethernet

  1. #351
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от Денисов Максим Сергеевич Посмотреть сообщение
    Целочисленные переменные в ПР 16-разрядные.
    Ну это уже полные враки, все внутренние целочисленные переменные в ПР - 32 разрядные!
    Если Вы имели ввиду сетевые переменные, то, насколько мне известно, это тоже не так, в режиме мастер ПР может читать-писать 32 разрядные переменные.
    Последний раз редактировалось Сергей0308; 15.03.2022 в 15:40.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Как правильно прочитать 32 разрядное число?
    Для начала разложить переменную внутреннюю на два регистра.
    Потом прочитать два регистра компьютером по Modbus сразу как 32-х разрядное число.

    Правильный ответ - у Modbus регистр 16 бит. Что вы туда, а так же в соседний (соседние) положите, то и получите...

  3. #353

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Ну это уже полные враки, все внутренние целочисленные переменные в ПР - 32 разрядные!
    Если Вы имели ввиду сетевые переменные, то, насколько мне известно, это тоже не так, в режиме мастер ПР может читать-писать 32 разрядные переменные.
    В ПР целочисленные пользовательские переменные 16-разрядные, с плавающей запятой - 32-разрядные, целочисленные сетевые переменные в режиме Мастер могут быть 32-разрядными (в настройках задается кол-во регистров у переменной), целочисленные сетевые переменные в режиме слейв тоже 16-разрядные.
    Менеджер по продукту | Owen Logic
    email: soft@owen.ru

  4. #354

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Для начала разложить переменную внутреннюю на два регистра.
    Потом прочитать два регистра компьютером по Modbus сразу как 32-х разрядное число.

    Правильный ответ - у Modbus регистр 16 бит. Что вы туда, а так же в соседний (соседние) положите, то и получите...
    Если хотите передать 32-разрядную целочисленную на ПК, то можете в ПР использовать переменную с плавающей запятой, но с ПК считывать уже как целочисленную 32-разрядную (т.е. два регистра)
    Менеджер по продукту | Owen Logic
    email: soft@owen.ru

  5. #355

    По умолчанию

    Я так и сделал, спасибо. Просто изначально думал что сетевые переменные аналогичны внутренним, т.к. не нашел информацию об этом ни в руководстве на ПР ни в owen logic

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

    По умолчанию

    Денисов Максим Сергеевич внутренняя переменная 32 разряда, кто-то мешает ее раскидать на два регистра пользовательских переменных?

    И получите неточное число из-за приведения типов. Например какой-то битик окажется не там и нигде....

    alexx12 а искать надо было в Modbus

  7. #357
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от Денисов Максим Сергеевич Посмотреть сообщение
    В ПР целочисленные пользовательские переменные 16-разрядные, с плавающей запятой - 32-разрядные, целочисленные сетевые переменные в режиме Мастер могут быть 32-разрядными (в настройках задается кол-во регистров у переменной), целочисленные сетевые переменные в режиме слейв тоже 16-разрядные.
    Пользовательские это какие?
    Нельзя ли понятно выражаться? Чтобы простым людям(не менеджерам) без догадок обходится, я так предполагаю Вы имели ввиду сервисные переменные?!
    Последний раз редактировалось Сергей0308; 16.03.2022 в 10:30.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #358
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    833

    По умолчанию

    Цитата Сообщение от Денисов Максим Сергеевич Посмотреть сообщение
    В ПР целочисленные пользовательские переменные 16-разрядные, с плавающей запятой - 32-разрядные, целочисленные сетевые переменные в режиме Мастер могут быть 32-разрядными (в настройках задается кол-во регистров у переменной), целочисленные сетевые переменные в режиме слейв тоже 16-разрядные.
    1.png
    Вместо тысячи слов

  9. #359
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,240

    По умолчанию

    Цитата Сообщение от Ollema Посмотреть сообщение
    1.png
    Вместо тысячи слов
    У Овена всё сложней, чем кажется на первый взгляд: всем известно что сетевые целочисленные переменные в режиме слейв - 16 битные(вроде с этим никто не спорит), так вот в симуляторе значение не обрезается до 16 бит(65535), много лет назад делал проект с передачей 30 разрядной переменной одним регистром(16 бит), так вот для эксперимента приходилось дополнительно в программе обрезать 30 битное значение до 16 бит, в программе(симуляторе) само не обрезается!

    Передача одним регистром_5.owl
    Последний раз редактировалось Сергей0308; 16.03.2022 в 16:00.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    У Овена всё сложней, чем кажется на первый взгляд: всем известно что сетевые целочисленные переменные в режиме слейв - 16 битные(вроде с этим никто не спорит), так вот в симуляторе значение не обрезается до 16 бит(65535), много лет назад делал проект с передачей 30 разрядной переменной одним регистром(16 бит), так вот для эксперимента приходилось дополнительно в программе обрезать 30 битное значение до 16 бит, в программе(симуляторе) само не обрезается!
    При записи в регистр не обрезается, а при чтении обрезается

    Безымянный.png

Страница 36 из 88 ПерваяПервая ... 2634353637384686 ... ПоследняяПоследняя

Похожие темы

  1. Реле времени или программируемое реле с часами
    от bladerunner в разделе Подбор Оборудования
    Ответов: 12
    Последнее сообщение: 29.06.2016, 22:39
  2. Первое включение реле
    от Владимир1967 в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 14.01.2016, 18:22
  3. программируемое реле
    от Илья ИТ в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 18.06.2010, 23:03

Ваши права

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