Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 41

Тема: DWORD_TO_REAL

  1. #11
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Цитата Сообщение от @ND Посмотреть сообщение
    Разве возможно написать такую функцию на ST?

    Где она будет хранить значения при перекидывании байт?

    Функциональный блок тут конечно справится. Но это как из пушки по воробьям.
    1. Конечно написать можно. Она очень простая
    real.jpg
    2. Функция не хранит данные, она пересчитывает и выдает результат
    3. Хотите ФБ пожалуйста, только для этой задачи достаточно функции

  2. #12

    По умолчанию

    Siemens step7
    DWORD_TO_REAL(W#16#40000000) даст 2.0

  3. #13
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Тогда у Сименса логичнее. В кодесисе бред, с которым придётся смириться через указатели.

    Пометка на полях: из Кодесиса в Степ7 код не копипастить.

  4. #14

    По умолчанию

    Спасибо за своевременную помощь. Недооценил я указатели.
    А на счёт DWORD_TO_REAL , разработчикам КДС минус.

  5. #15

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Пометка на полях: из Кодесиса в Степ7 код не копипастить.
    Это уголовно наказуемо?
    Да и зачем. Там эта плюшка из коробки работает.

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

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Тогда у Сименса логичнее. В кодесисе бред, с которым придётся смириться через указатели.

    Пометка на полях: из Кодесиса в Степ7 код не копипастить.
    вроде бы логичнее, но тот кто в степе написал 105 (SCALE), вход почему то в интах завел и FB41 преобразования все делает DINT_TO_REAL, я так же пользуюсь интами, поэтому DWORD_TO_REAL для меня открытие ) и почему все от логичности отказываются
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #17

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    вроде бы логичнее, но тот кто в степе написал 105 (SCALE), вход почему то в интах завел
    Ну вообще то это логично подавать на вход число, характеризующую величину переменной процесса.
    Как раз не логичнее там было бы видеть ворд.

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

    По умолчанию

    так если DWORD-ами никто не пользуется Вам то это зачем
    скале преобразует физ.аналоговый вход в реал, не такли, а он у них не в интах
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  9. #19

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    так если DWORD-ами никто не пользуется Вам то это зачем
    скале преобразует физ.аналоговый вход в реал, не такли, а он у них не в интах
    Тут немчура конечно отчудила. Ставя по умолчанию на физ вход ворд. Но его ни кто не запрещает поменять на инт, прямо там же в настройках модуля ввода.

  10. #20

    По умолчанию

    так если DWORD-ами никто не пользуется Вам то это зачем
    Я пользуюсь.
    Особенно когда много приходится работать с коммуникациями.
    Удобно биты выделять, байты переворачивать и прочее.

    Тут например я хотел сначала воспользоваться такой конструкцией:
    DWORD_TO_REAL(ROL(%ID0, 16)) чтоб получить местный реал.

    А приходится писать костыль на указателях.
    Не люблю начинать знакомство с костылей.
    Последний раз редактировалось @ND; 07.08.2015 в 08:27.

Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя

Ваши права

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