Страница 160 из 404 ПерваяПервая ... 60110150158159160161162170210260 ... ПоследняяПоследняя
Показано с 1,591 по 1,600 из 4801

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

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

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

    По умолчанию

    Цитата Сообщение от megadocent Посмотреть сообщение
    ...будет ли переменная запрашиваться 1 раз и парситься в облаке на 10 переменных, или же будет 10 раз запрашиваться с применением своей битовой маски к каждому запросу??
    Это Вам нужно в тему Облачного сервиса

  2. #2

    По умолчанию

    Цитата Сообщение от megadocent Посмотреть сообщение
    Добрый день.
    Нужно передать несколько (например, 10) булевых переменных из ПР200 в облако и у части из них менять значения.

    Вариант 1 - просто 10 булевых переменных.
    Вариант 2 - упаковать битовой маской в целочисленный в ПР200, в облаке сделать 10 переменных с одним адресом, но разными битовыми масками для каждой.

    Вопрос 1. Будет ли экономия трафика/уменьшение задержек в варианте 2, то есть, будет ли переменная запрашиваться 1 раз и парситься в облаке на 10 переменных, или же будет 10 раз запрашиваться с применением своей битовой маски к каждому запросу?
    Вопрос 2. Имеет ли это практический смысл, если передача через Ethernet, на трафик пофиг? В варианте 1 код читать понятнее, всё прозрачно.
    Вопрос 3. Может я что-то упускаю и есть более простые способы для решения подобной задачи?
    Обязательно упаковать в 1 переменную, например 512, но битовой маской получится только читать.
    Чтобы записывать, то надо к ним обращаться чтением записью 01 и 15 функцией из облака по адресам булевых переменных. Тоесть для адреса 512 (200h) адреса будут 2000h, 2001h .. 200fh, где младший разряд это номер бита, начиная с нуля.
    Экономии трафик не будет, поскольку пр200 не поддерживает групповые запросы и чтение каждого бита будет идти отдельной командой.
    Если вы будете по одной булевой переменной в каждый регистр класть, то извините это 10 регистров, между прочим, всего из 64.
    Насчёт наглядности непонятно. В конце поляны делаете упаковщик/распаковщик и работаете с булевыми переменными как обычно. Нюанс только один + всё булевы переменные превращаются в энергонезависимые

  3. #3

    По умолчанию

    У Вас вариантов нет. В слейве ПР200 с булевыми переменными не работает.

  4. #4

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    У Вас вариантов нет. В слейве ПР200 с булевыми переменными не работает.
    Эмм... Ну ок, вариант 1 - 10 инт переменных со значениями 1/0

  5. #5

    По умолчанию

    Цитата Сообщение от megadocent Посмотреть сообщение
    Эмм... Ну ок, вариант 1 - 10 инт переменных со значениями 1/0
    В этом ролике https://www.youtube.com/watch?v=kOo4INKt8Nw где-то с середины показано почему плохо использовать битовые регистры по сети особенно если их много, целочисленные в режиме 0/1 ничем от передачи одного бита не отличается, даже если трафик не играет роли, то быстродействие будет страдать.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  6. #6

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    В этом ролике https://www.youtube.com/watch?v=kOo4INKt8Nw где-то с середины показано почему плохо использовать битовые регистры по сети особенно если их много, целочисленные в режиме 0/1 ничем от передачи одного бита не отличается, даже если трафик не играет роли, то быстродействие будет страдать.
    Юрий, а как делать запись, если к регистру из облака обращаешься по маске? У меня так и не заработало. В итоге те переменные, которые мне нужно записывать , я читаю /пишу в виде бит

  7. #7

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    В этом ролике https://www.youtube.com/watch?v=kOo4INKt8Nw где-то с середины показано почему плохо использовать битовые регистры по сети особенно если их много, целочисленные в режиме 0/1 ничем от передачи одного бита не отличается, даже если трафик не играет роли, то быстродействие будет страдать.
    Юрий, а как делать запись, если к регистру из облака обращаешься по маске? У меня так и не заработало. В итоге те переменные, которые мне нужно записывать , я читаю /пишу в виде бит

  8. #8

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    Юрий, а как делать запись, если к регистру из облака обращаешься по маске? У меня так и не заработало. В итоге те переменные, которые мне нужно записывать , я читаю /пишу в виде бит
    По маске, в смысле из ПР биты по отдельности в облаке устанавливать? если так, то макрос BOOL_INT должен решить все вопросы.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,188

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    Юрий, а как делать запись, если к регистру из облака обращаешься по маске? У меня так и не заработало. В итоге те переменные, которые мне нужно записывать , я читаю /пишу в виде бит
    Как правило, нужен макрос SelChgI
    Захват-8.png
    Смотреть пункт 3 здесь, Обмен битовыми (BOOL) переменными с ПР Slave
    Последний раз редактировалось petera; 30.12.2020 в 10:57.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    У Вас вариантов нет. В слейве ПР200 с булевыми переменными не работает.
    Ну я бы так не утверждал, не знаю как там облако, ПР в слейве может работать с битами, но я за передачу полноценными регистрами, облако вроде может все это разделять.

    Тут https://www.youtube.com/watch?v=NMTvVy9ABVc информация по работе с битами и другие особенности.
    Последний раз редактировалось Ревака Юрий; 26.12.2020 в 16:37.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

Похожие темы

  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

Ваши права

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