Страница 275 из 779 ПерваяПервая ... 175225265273274275276277285325375775 ... ПоследняяПоследняя
Показано с 2,741 по 2,750 из 7787

Тема: Экспресс вопрос (ответ)

  1. #2741

    По умолчанию

    Есть желание передавать 2 целочисленные переменные по 485 с мастера ПР200 одним посылом, упаковав в сетевую все 32 бита. Это будет работать? По сути ведь целочисленная имеет 32 бита и можно заполнять их по полной если там не числовые данные. Но как отдать 32-битную целочисленную в сетевую "с плав запятой", ОЛ не разрешает, требует преобразовать во флоат, а мне не надо преобразования, это не число, а набор битов! Обратное преобразование из флоат не вернет исходногоЕсть ли какая хитрость для реализации передачи 32-битной целочисленной одним посылом? То есть имею потребность в еще одном виде сетевой переменной "целочисленная-32", которая передавалась бы аналогично флоат (2-мя соседними регистрами), но не требовала бы преобразования во флоат. Тогда на приеме можно было бы либо объявить тот же формат, либо считывать обычными целочисленными сетевыми переменными младшую и старшую часть. Сейчас получается, что фактически имея в целочисленной переменной DINT, можно реально для передачи по сети пользоваться только его половинкой, это нехорошо.
    Последний раз редактировалось Серёга Букашкин; 02.11.2016 в 14:07.

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

    По умолчанию

    Если ПР будет мастером надо пробовать так как нет групповых запросов, а если слейвом то ради бога, до 12 регистров точно поддерживается групповой запрос, просто раскидывайте на 2 регистра (2 переменных) свою переменную и все.

  3. #2743

    По умолчанию

    melky спасибо большое все отл. работает. Все от невнимательности, не заметил fMUL

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Если ПР будет мастером надо пробовать так как нет групповых запросов, а если слейвом то ради бога, до 12 регистров точно поддерживается групповой запрос, просто раскидывайте на 2 регистра (2 переменных) свою переменную и все.
    А по-моему надо раскидывать на два соседних регистра, а не просто на два!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Сергей0308 ну да, именно соседних, чтобы в SCADA например сказать, что с ними потом делать.
    При необходимости переставить местами программно в ПР, если SCADA не умеет этого делать или идут общие настройки для всех регистров.

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

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Есть желание передавать 2 целочисленные переменные по 485 с мастера ПР200 одним посылом, объявив в свойствах сетевой 32-битной переменной, что она как бы "с плав запятой", и упаковав в нее все 32 бита.
    в ОЛ это не подойдет, потому что пеобразование TO_FLOAT изменит текущее целочисленное значение условно просто добавив точку с ноликом, к расположению состояний разрядов это не имеет отношения и даже если что то можно придумать, то могут возникнуть ситуации когда флоат превратится в нечисло
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #2747
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Но как отдать 32-битную целочисленную в сетевую "с плав запятой"
    у float точность всего 24 бита
    перегоняя из INT в FLOAT и обратно числа больше 16777216 будут обрезаны младшие биты.
    начинающий профессионал

  8. #2748

    По умолчанию

    Подскажите , как организовать SEL , но для float. не используя макрос fSave.

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

    По умолчанию

    Цитата Сообщение от acronis Посмотреть сообщение
    Подскажите , как организовать SEL , но для float. не используя макрос fSave.
    Есть же в онлайн базе макросов:

    FSEL_2.PNG

    Да и миллион раз рисовали:

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

  10. #2750
    Активный участник
    Регистрация
    22.02.2016
    Адрес
    Челябинск
    Сообщений
    132

    По умолчанию

    Здравствуйте! Недавно задавал вопрос по настройте термометров сопротивления (как пересчитать сигнал в Омах с датчика в температуру). А при токовом сигнале с датчика те же действия? Ток преобразовать по формуле в температуру? И по какой формуле считать, если датчик Pt100? С ПР200 связь через барьеры искрозащиты.
    Последний раз редактировалось Vlad84; 11.11.2016 в 10:47.

Страница 275 из 779 ПерваяПервая ... 175225265273274275276277285325375775 ... ПоследняяПоследняя

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 7138
    Последнее сообщение: 16.05.2024, 13:05
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10494
    Последнее сообщение: 14.05.2024, 14:50
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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