Страница 392 из 404 ПерваяПервая ... 292342382390391392393394402 ... ПоследняяПоследняя
Показано с 3,911 по 3,920 из 4800

Тема: разные вопросы новичка

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

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

    По умолчанию

    Цитата Сообщение от Неук Посмотреть сообщение
    Возможно кто-то может объяснить данный казус?!! Прошу учесть, что я абсолютный невежда в данном вопросе.
    Код 2 таймера должен быть таким, а у вас 2 блока вместе
    Скрытый текст:
    Код:
    FUNCTION_BLOCK TP_timer //имя функционального блока
    
    VAR_INPUT //объявление входных переменных
    I_in : BOOL := FALSE;
    T_in : UDINT := 5000;//миллисекунд
    END_VAR
    
    VAR_OUTPUT //объявление выходных переменных
    Q_out : BOOL;
    END_VAR
    
    VAR
    TP_1: SYS.TP;
    T_time: TIME;
    END_VAR
    
    //область кода
    
    T_time := UDINT_TO_TIME(T_in);
    TP_1(I := I_in, T := T_time, Q => Q_out);
    
    END_FUNCTION_BLOCK


    А ещё есть таймеры не только с задачей, но и выходом времени.
    Новый таймер TON_P c ET и паузой, на ST, Версия 2.6.345.0____https://owen.ru/forum/showthread.php...39&page=42#420
    Несколько вариантов таймера TP с паузой и без_________ https://owen.ru/forum/showthread.php...l=1#post470730
    Новые таймеры TOF и TOF_P с выходом ET и паузой, BLINK со сбросом, Версия 2.6.345.0_____ https://owen.ru/forum/showthread.php...&page=358#3577
    Таймер прямого и обратного отсчёта с задачей времени и памятью наработки____ https://owen.ru/forum/showthread.php...l=1#post461025
    Последний раз редактировалось kondor3000; 01.04.2026 в 12:59.

  2. #2

    По умолчанию

    Приветствую, вычитываю данные с модбас, с 4-7 регистр лежит по байту данных.
    Я читаю 4 и 6 по два регистра и получаю числа 262205(4 003D) и 12451930(BE 005A)
    Каким чем можно объединить эти значения? для получения искомого значения : 1023695550 (3D04 5ABE)

  3. #3

    По умолчанию

    Цитата Сообщение от jlc Посмотреть сообщение
    Приветствую, вычитываю данные с модбас, с 4-7 регистр лежит по байту данных.
    Я читаю 4 и 6 по два регистра и получаю числа 262205(4 003D) и 12451930(BE 005A)
    Каким чем можно объединить эти значения? для получения искомого значения : 1023695550 (3D04 5ABE)
    Разложить на байты и собрать 32 битное целое, скрин 1 Расборка и сборка байт.jpg
    При сборке обратная последовательность значащих байт.
    Последний раз редактировалось kondor3000; 01.04.2026 в 17:44.

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

    По умолчанию

    Цитата Сообщение от jlc Посмотреть сообщение
    Приветствую, вычитываю данные с модбас, с 4-7 регистр лежит по байту данных.
    Я читаю 4 и 6 по два регистра и получаю числа 262205(4 003D) и 12451930(BE 005A)
    Каким чем можно объединить эти значения? для получения искомого значения : 1023695550 (3D04 5ABE)
    В менеджере компонентов есть
    Безымянный.png

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

    По умолчанию

    сдвигом одного и сложением вместе, как вариант. При необходимости маска, чтобы убрать лишние биты если требуется. Перестановка байт если требуется.
    з.ы. на ADD заведите int и увидите, как он превратится в работу с целочисленными.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,134

    По умолчанию

    to kondor3000 и Dimensy
    Все здорово и я наверно слепой, но у jlc uint64 назревает
    Там точно нужно выбрасывать байты равные нулю?
    Последний раз редактировалось Валенок; 01.04.2026 в 17:43.

  7. #7

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    to kondor3000 и Dimensy
    Все здорово и я наверно слепой, но у jlc uint64 назревает
    Там точно нужно выбрасывать байты равные нулю?
    Вот скрин, 4 значащих байта 1 Сборка из байт_2.jpg
    При сборке обратная последовательность значащих байт.
    Макросы из менеджера не подходят, там не байты, а регистры.
    Последний раз редактировалось kondor3000; 01.04.2026 в 18:26.

  8. #8

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот скрин, 4 значащих байта 1 Сборка из байт_2.jpg
    При сборке обратная последовательность значащих байт.
    Макросы из менеджера не подходят, там не байты, а регистры.
    Спасибо всем! предложенный метод, работает отлично.

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,134

    По умолчанию

    Считывает
    3D, 00, 04, 00, 5A, 00, BE, 00 (4...7 регистр)
    ненулевые (или четные) байты в обратной последвательности -> результат

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

    По умолчанию

    Вроде как уже давно этот вопрос решили, вот я предлагал как можно байты тасовать(менять местами):

    Перестановка байт в двух вордах двойного слова_5.PNG

    Перестаноовка байт в двойном слове_6.owle

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

Страница 392 из 404 ПерваяПервая ... 292342382390391392393394402 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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