Страница 1 из 7 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 61

Тема: КАК передать в пр103 unsigned 32? горит проект

  1. #1

    По умолчанию КАК передать в пр103 unsigned 32? горит проект

    Здравствуйте, скажите как в узд1 считать регистры 10199 и 10200 они являются unsigned 32, в пр103 где пишу программу сетевая переменная только 1 регистр, а порегистрово эти регистры не читаются, даже сторонними программами, только сразу 2 регистра. Как считать эту битовую маску?

  2. #2

    По умолчанию

    Считывайте как 2 отдельных регистра. Если это битовая маска, то какая разница какое число потом разбивать на биты, 2 по 16, или 1 по 32. А если не маска, то вроде можно потом склеить в пр, но тут я пас...

  3. #3

    По умолчанию

    Не считывается как 2 регистра в 2 сетевые переменные, также qmadbus тоже выдает ошибку

  4. #4

    По умолчанию

    Цитата Сообщение от Slon1800 Посмотреть сообщение
    Не считывается как 2 регистра в 2 сетевые переменные, также qmadbus тоже выдает ошибку
    Зачем было в 4 темах один вопрос писать?
    Для целочисленных в ПР Мастере есть выбор 1 или 2 регистра.

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

    По умолчанию

    По слейв или мастер?

  6. #6

    По умолчанию

    Цитата Сообщение от Slon1800 Посмотреть сообщение
    Не считывается как 2 регистра в 2 сетевые переменные, также qmadbus тоже выдает ошибку
    Возможно смещение адреса на 1.

  7. #7

    По умолчанию

    А как потом считать то этот интежер в буль?

  8. #8

    По умолчанию

    Цитата Сообщение от Slon1800 Посмотреть сообщение
    Здравствуйте, подскажите, вы написали что переменную из узд можно задать 2 регистра, а как потом достать побитово булевые значения ведь инт то буль 32 имеет 2 входа и 32 выхода, а сетевая переменная только 1?
    Спасибо
    Переменная одна, например Mask занимает 2 регистра, упаковка и распаковка бит как обычно через точку.
    Упаковка Mask.0:=b0; ............... Mask.31:=b31;
    Распаковка b_0:=Mask.0;...........b_31:=Mask.31;
    Последний раз редактировалось kondor3000; 20.12.2025 в 14:23.

  9. #9

    По умолчанию

    Поясните как обчкно через точку это как? я просто раньше этим не занимался всего неделю разбираюсь

  10. #10

    По умолчанию

    Это вообще на каком, я фбд блоками делаю что вы написали я не понимаю, можно как то через макросы?

Страница 1 из 7 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 11
    Последнее сообщение: 30.10.2025, 15:35
  2. Горит симисторный выход ТРМ
    от dhomo в разделе Твердотельное реле
    Ответов: 16
    Последнее сообщение: 14.01.2025, 19:16
  3. Проект ПР200 в ПР103
    от 9066411154 в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 11.07.2022, 16:26
  4. связь горит!
    от Алексей Полежаев в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 13.09.2010, 18:52
  5. Запись Unsigned variable Comm (write)
    от eman в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 05.07.2010, 14:57

Ваши права

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