Страница 103 из 112 ПерваяПервая ... 35393101102103104105 ... ПоследняяПоследняя
Показано с 1,021 по 1,030 из 1270

Тема: ПР205

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    Да.
    --------------------
    А с переменными real? Мантиссу ручками в отдельный регистр выделять?

    Для ПР200 (или в раньшей версии OL?) можно было для сетевой переменной указать требуемое количество регистров. Может и тут есть, только я не нашел?

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    А с переменными real? Мантиссу ручками в отдельный регистр выделять?

    Для ПР200 (или в раньшей версии OL?) можно было для сетевой переменной указать требуемое количество регистров. Может и тут есть, только я не нашел?
    А вы попробуйте добавить подряд две сетевые переменные real. Увидите, что они по два регистра занимают
    Количество регистров для целочисленной переменной можно указывать в режиме мастер

  3. #3

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Всем привет.
    Хочу из ПР205 (Slave) по modbusTCP считать целочисленную переменную, предполагаю, что ее значение будет больше чем 65535, т.е. считывать нужно все 4 байта.
    Размер регистра модбас - 2 байта. Указать, что переменная занимает 2 регистра - возможности нет (хотя раньше была).
    Назначил адрес 16384. Считывать два регистра командой 03 по этому адресу - возвращает ошибку.

    Как быть? Может галочка какая где-то есть ?
    Вручную бить 4 байтную переменную на 2 байтные и назначать двум разным регистрам ?

    Спасибо.
    А если перед передачей разделить значение на 2 или 3 (4, 5) ... а в оконечнике восстановить? Есть такая возможность?

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

    По умолчанию

    Цитата Сообщение от CleanS Посмотреть сообщение
    А если перед передачей разделить значение на 2 или 3 (4, 5) ... а в оконечнике восстановить? Есть такая возможность?
    Глупая идея

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

    По умолчанию

    Ну почему же, в смысле, если не нужна абсолютная точность - в менеджере компонентов есть макрос преобразования диапазонов!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6

    По умолчанию

    Попробовать пока нет возможности.
    И считать их как два регистра получится?

    А почему udint один регистр занимают ?
    Переменная то четырехбайтная. Одну, две конечно можно и ручками поразбивать. Ну а если их сто нужно будет?

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

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Попробовать пока нет возможности.
    И считать их как два регистра получится?

    А почему udint один регистр занимают ?
    Переменная то четырехбайтная. Одну, две конечно можно и ручками поразбивать. Ну а если их сто нужно будет?
    У меня читаются. Младший разряд первым назначаю.
    По поводу одного регистра - либо привет из прошлого, а, может, Овену так проще.
    Макрос делаете и, хоть, двести

  8. #8

    По умолчанию

    Dimensy, спасибо за ответы.

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Макрос делаете и, хоть, двести
    И двести таких картинок на схеме? Или можно как-то попроще ?
    Снимок.JPG

  9. #9

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Dimensy, спасибо за ответы.
    И двести таких картинок на схеме? Или можно как-то попроще ?
    Вижу тут только вариант с постепенным укрупнением макросов: самый первый - для одного числа, второй макрос - для 8 чисел, третий - для 64 чисел...
    Но Вы посмотрите лог обмена - в каком порядке передаются данные - не гарантируется последовательный запрос одного числа из двух регистров.

    Или заменить ПР на ПЛК с его более широкими возможностями по типам данных, обмену сразу массивами, а не регистрами - которые помогут сэкономить время программирования, которое тоже превращается в деньги.

  10. #10

    По умолчанию

    Цитата Сообщение от Sherverpupa Посмотреть сообщение
    Попробовать пока нет возможности.
    И считать их как два регистра получится?

    А почему udint один регистр занимают ?
    Переменная то четырехбайтная. Одну, две конечно можно и ручками поразбивать. Ну а если их сто нужно будет?
    udint занимает один регистр потому что в OL нет других типов целочисленных значений. Если бы он занимал два регистра (без вариантов) - возмущений было бы намного больше

Страница 103 из 112 ПерваяПервая ... 35393101102103104105 ... ПоследняяПоследняя

Похожие темы

  1. Бета тест ПР205 в Owen Logic
    от Денисов Максим Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 66
    Последнее сообщение: 30.05.2023, 15:02
  2. Пр205 в новом каталоге
    от игорь68 в разделе Программируемые реле
    Ответов: 75
    Последнее сообщение: 10.04.2023, 12:48
  3. судьба пр205
    от Regedit в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 01.04.2022, 19:46

Ваши права

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