Страница 286 из 365 ПерваяПервая ... 186236276284285286287288296336 ... ПоследняяПоследняя
Показано с 2,851 по 2,860 из 3644

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

  1. #2851
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    89

    По умолчанию

    Здравствуйте! Сетевая переменная в эмуляции..... Если слот мастер - назначается число 1000000. А если слот слейв - назначаю миллион - ограничивается 16960?? Это как?varMaster.jpgvarSlave.jpg

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

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    Здравствуйте! Сетевая переменная в эмуляции..... Если слот мастер - назначается число 1000000. А если слот слейв - назначаю миллион - ограничивается 16960?? Это как?varMaster.jpgvarSlave.jpg
    Потому, что
    1 000 000(dec) = F4240(hex) = 1111 0100 0010 0100 0000(bin)

    в слейве целочисленная сетевая переменная всего 16 бит. Т.е. от 1111 0100 0010 0100 0000(bin)
    остается всего 0100 0010 0100 0000(bin) или 4240(hex), остальное обрезается.
    4240(hex) = 16960(dec).

    В мастере наверно для сетевой переменно выбрано 2 регистра(32 бита), по этому "обрезания" нет
    Последний раз редактировалось petera; 30.01.2023 в 13:00.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #2853

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    Здравствуйте! Сетевая переменная в эмуляции..... Если слот мастер - назначается число 1000000. А если слот слейв - назначаю миллион - ограничивается 16960?? Это как?varMaster.jpgvarSlave.jpg
    А здесь скрин и описание как 32 битную целочисленную переменную разобрать на две 16 битных, передать по сети и и собрать обратно в 32 битную.
    Важно правильно собрать переменную из 2 регистров.

    https://owen.ru/forum/showthread.php...&page=280#2795
    Последний раз редактировалось kondor3000; 30.01.2023 в 13:14.

  4. #2854
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    89

    По умолчанию

    Странно. Везде сетевые переменные одного типа же ведь. И в слейве и в мастере. Там же нет двух типов целочисленных. До этого я как то и не задумывался над этим.... Только сейчас столкнулся с миллионом.... Пойду штудировать проблему.
    Это просто готовый проект мне дали. Там просто один пр200 передает другому входы выходы. Один мастер, другой слейв. Программы одинаковые. И уже делали два таких шкафа. А я решил проверить. И не сработало. А может в "железе" то и работает все?
    Они вот там в проекте умножают 4..20 на 50000, чтобы целое сделать, видимо. Но такое целое как раз и не по зубам пр200 оказалось. Почему на 10 не умножить, или на 100 мне не отвечают. А зачем еще на 16 умножают и 4 прибавляют - тоже?? Переделаю я, наверное по ходу все...varSlave1.jpg
    Последний раз редактировалось lagutin; 30.01.2023 в 14:44.

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

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    Странно. Везде сетевые переменные одного типа же ведь. И в слейве и в мастере. Там же нет двух типов целочисленных. До этого я как то и не задумывался над этим.... Только сейчас столкнулся с миллионом.... Пойду штудировать проблему.]
    Это как одного типа?
    Вот 16 бит
    Захват-01.png

    а вот 32 бита
    Захват-02.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #2856

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    Странно. Везде сетевые переменные одного типа же ведь. И в слейве и в мастере. Там же нет двух типов целочисленных. До этого я как то и не задумывался над этим.... Только сейчас столкнулся с миллионом.... Пойду штудировать проблему.
    Это просто готовый проект мне дали. Там просто один пр200 передает другому входы выходы. Один мастер, другой слейв. Программы одинаковые. И уже делали два таких шкафа. А я решил проверить. И не сработало. А может в "железе" то и работает все?
    Они вот там в проекте умножают 4..20 на 50000, чтобы целое сделать, видимо. Но такое целое как раз и не по зубам пр200 оказалось. Почему на 10 не умножить, или на 100 мне не отвечают. А зачем еще на 16 умножают и 4 прибавляют - тоже?? Переделаю я, наверное по ходу все...varSlave1.jpg
    Там по ссылке, ещё на 4-5 страниц обсуждений и по поводу Мастера и слейва и по поводу типов переменных.
    Умножение на 50 000 видимо перевод 4-20 мА в пределы диапазона датчика.
    Умножение на 16 +4 вероятно перевод обратно в шкалу 4-20 мА. На сколько там правильно сделано, надо проверять.
    Последний раз редактировалось kondor3000; 30.01.2023 в 16:10.

  7. #2857
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    89

    По умолчанию

    Да. Я понял проблему. Буду вникать. Прочитаю все. Спасибо всем.

  8. #2858

    По умолчанию

    Здравствуйте,подскажите как сделать поэтапно работу программы с обращением с 4 выходами:
    Условия есть 4 выхода К1,К2,К3,К4 с помощью них различными комбинациями мы задаем те или иные параметры.
    Пример: Мне необходимо включить 1 клемму на 5 минут,по окончанию 1 этапа мне необходимо включить уже 1 и 2 клемму на 5 минут ,после 1 и 4 так же на 5 минут.Как мне сделать несколькими условиями обращения к одному и тоже выходу.
    63.png

  9. #2859

    По умолчанию

    Цитата Сообщение от Виталийй Посмотреть сообщение
    Здравствуйте,подскажите как сделать поэтапно работу программы с обращением с 4 выходами:
    Условия есть 4 выхода К1,К2,К3,К4 с помощью них различными комбинациями мы задаем те или иные параметры.
    Пример: Мне необходимо включить 1 клемму на 5 минут,по окончанию 1 этапа мне необходимо включить уже 1 и 2 клемму на 5 минут ,после 1 и 4 так же на 5 минут.Как мне сделать несколькими условиями обращения к одному и тоже выходу.
    63.png
    Знаете как извлекаются биты из маски? Ваша таблица ей полностью соответствует, вот пример 1 Таблица переключекний.jpg
    Входом переключаете счётчик по режимам, в зависимости от режима извлекаются биты из маски.
    Всего 16 режимов ( с 0 по 15), на 16 счётчик обнуляется.

    Если прикрутить таймер на 5 минут, будут переключаться выходы через 5 минут 1 С таймером.jpg
    Последний раз редактировалось kondor3000; 01.02.2023 в 13:41.

  10. #2860

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Знаете как извлекаются биты из маски? Ваша таблица ей полностью соответствует, вот пример 1 Таблица переключекний.jpg
    Входом переключаете счётчик по режимам, в зависимости от режима извлекаются биты из маски.
    Всего 16 режимов ( с 0 по 15), на 16 счётчик обнуляется.

    Если прикрутить таймер на 5 минут, будут переключаться выходы через 5 минут 1 С таймером.jpg
    Нет не знаю, попробую разобраться по вашему примеру.
    на данный момент я сделал вот так.69.png
    Остался вопрос по составлению последовательных условий.Чтобы за одним условием автоматически включалось другое.
    Последний раз редактировалось Виталийй; 01.02.2023 в 14:10.

Страница 286 из 365 ПерваяПервая ... 186236276284285286287288296336 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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