Страница 5 из 5 ПерваяПервая ... 345
Показано с 41 по 50 из 134

Тема: ПЛК 200 Master + СП310 Slave

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

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    По поводу бит, как собирать биты в маску и разбирать из маски в Лоджике, уже ссылку давал.

    в ПЛК, полученную маску бит можно разложить на биты прямо в программе, добавив номер бита через точку, например
    Ride_status_PH_3.0 => бит 0
    Ride_status_PH_3.1 => бит 1
    Ride_status_PH_3.2 => бит 2
    Ride_status_PH_3.3 => бит 3 и так далее.

    Cобрать биты в Маску так
    бит 0 => Mask.0
    бит 1 => Mask.1
    бит 2 => Mask.2
    бит 3 => Mask.3, и уже Mask отправить например на панель.
    Можете подсказать, как правильно это применять. сразу после объявления переменой я присваиваю этот комментарий? Могу ли я этот способ применить к "В Таблице регистров ПЧ есть статус ПЧ, тип данных WORD. В панели сделал таблицу состояния ПЧ, но там нужны именно биты, а не целое число которое я получил с ПЧ. В овен ложик я ставил блок сравнения с числом полученным с ПЧ и передавал этой бит в панель, там цель была отследить что ЭД начал вращаться? В случае допустим получения числа "3" (Останов) с ПЧ, это одновременно 2 бита включенных. может есть способ другой?"

  2. #2

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Можете подсказать, как правильно это применять. сразу после объявления переменой я присваиваю этот комментарий? Могу ли я этот способ применить к "В Таблице регистров ПЧ есть статус ПЧ, тип данных WORD. В панели сделал таблицу состояния ПЧ, но там нужны именно биты, а не целое число которое я получил с ПЧ. В овен ложик я ставил блок сравнения с числом полученным с ПЧ и передавал этой бит в панель, там цель была отследить что ЭД начал вращаться? В случае допустим получения числа "3" (Останов) с ПЧ, это одновременно 2 бита включенных. может есть способ другой?"
    Вообще то вы обещали попробовать разложить биты и собрать их в маску. Проблема то, поставить вход и выход несколько раз.
    Очевидно, так и не попробовали, иначе бы не спрашивали по 3 разу.
    А если вам надо принять целочисленные 1,2,3 и собрать из них маску бит Mask.0, Mask.1, Mask.2, то так:
    Всё тоже самое как вы делали в ПР, только упаковываете через точку, смотри скрин 1 Биты в ПЛК.jpg
    Последний раз редактировалось kondor3000; 20.04.2023 в 23:46.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вообще то вы обещали попробовать разложить биты и собрать их в маску. Проблема то, поставить вход и выход несколько раз.
    Очевидно, так и не попробовали, иначе бы не спрашивали по 3 разу.
    А если вам надо принять целочисленные 1,2,3 и собрать из них маску бит Mask.0, Mask.1, Mask.2, то так:
    Всё тоже самое как вы делали в ПР, только упаковываете через точку, смотри скрин 1 Биты в ПЛК.jpg
    Вы правы не успел попробовать, теперь понял, для управления определенным битом, нужно делать сравнение с часлом полученным с ПЧ. В очередной раз спасибо Вам огромное за разъяснение. Вот ещё бы выяснить что за сообщение выскакивает по безопасности при загрузке проекта, надеюсь по истечении этого времени он у меня продолжит работать?

  4. #4

    По умолчанию

    подскажите, какие скрытые вещи, не указанные в кино https://owen.ru/media/video/owen_plk210_opc_ua могут помешать мне считывать UAExpertом данные с плк 210?

  5. #5

    По умолчанию

    Цитата Сообщение от chm Посмотреть сообщение
    подскажите, какие скрытые вещи, не указанные в кино https://owen.ru/media/video/owen_plk210_opc_ua могут помешать мне считывать UAExpertом данные с плк 210?
    Короче, по совету знакомого, зашёл в него через Telnet и скомандовал reboot. После этого получилось всё сделать как в кино. Что это было - не понимаю, наверное, периодически это надо делать, когда грузишь в него кучу разных программ каждый день.

  6. #6

    По умолчанию

    А зачем в word?

    iVar := REAL_TO_INT(rVar * 10.0);

    Про диапазон значений INT не забывайте

  7. #7

    По умолчанию

    Спасибо за быстрый ответ! Для экономии памяти получается, и нужны именно целые числа. Если на мой вопрос про переменную типа INT - ответ был *нет новой переменной не будет или не нужно при *10. В таком случае как раз и word понадобился бы

  8. #8

    По умолчанию

    Цитата Сообщение от _Anna_ Посмотреть сообщение
    Спасибо за быстрый ответ! Для экономии памяти получается, и нужны именно целые числа. Если на мой вопрос про переменную типа INT - ответ был *нет новой переменной не будет или не нужно при *10. В таком случае как раз и word понадобился бы
    При использовании типа "WORD" можно внезапно получить температуру в районе 6000 градусов при уходе значения rVar в область отрицательных значений

Страница 5 из 5 ПерваяПервая ... 345

Похожие темы

  1. Два ПР200 - slave. СП3хх - master. Обмен инфы между slave/
    от sertol64 в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 14.06.2021, 21:32
  2. Weintek eMT3070B (master) + ПР200(slave)+Контроллер ГА (slave) по RS-485
    от Gonofar в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 08.08.2020, 21:40
  3. Обмен данными СПК107 (master) ПР200 (slave) ТРМ151 (slave)
    от АндрейJ в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 29.06.2020, 09:51
  4. ПЛК73 slave - СП310 master ModBus вопрос по обмену
    от Иван Чернецкий в разделе ПЛК63/73
    Ответов: 4
    Последнее сообщение: 21.02.2017, 15:55
  5. ПЛК(Slave) < СП270(Master) > ПЛК(Slave). Хождение по экранам при потере связи.
    от masterfloMaster в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.04.2011, 17:41

Ваши права

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