Создание учебного оборудования. 1. — Управление пультом включения и отключения.

Стартовая страница Форумы Взаимодействие с устройствами Создание учебного оборудования. 1. — Управление пультом включения и отключения.

  • В этой теме 141 ответ, 3 участника, последнее обновление 7 лет назад сделано Taw.
Просмотр 15 сообщений - с 76 по 90 (из 142 всего)
  • Автор
    Записи
  • #12895
    Taw
    Участник

    По ссылке что приведена адрес равен 1. Ну а если таких реле много. Они же не могут иметь все адрес 1.

    #12896
    Taw
    Участник

    А для реле по ссылке
    https://ru.aliexpress.com/item/32769685000.html?spm=a2g0s.9042311.0.0.274233edBm2DlC
    у вас есть описание для отправки команд? Или у них у всех одинаковые описания?

    • Ответ изменён 7 лет назад пользователем Taw.
    • Ответ изменён 7 лет назад пользователем Taw.
    #12899
    Taw
    Участник

    Кстати а какую роль играет кнопка на реле?Reset? Сброс чего?

    • Ответ изменён 7 лет назад пользователем Taw.
    #12901
    Mikhail
    Модератор

    Нужно сбросить прошивку к заводским настройкам, тогда Modbus ID должен вернуться к значению, указанному в документации, если она существует. Скорее всего, равен 1.

    #12902
    manjey73
    Участник

    По ссылке на мое реле команда 0х06 Modbus задает адрес. Я почему и намекнул на парсер Modbus, что вы можете туда вставить строки и посмотреть что есть что.

    Вы меняете командой Адрес, перегружаете плату, возможно даже без перезапуска и у нее новый адрес.

    А для реле по вашей ссылке адрес выставляется переключателями, если они активны, либо через регистр тоже. Вот только там управление хитрое. На 8-ми канальное тоже могу шаблоны дать. Я такое использовал

    • Ответ изменён 7 лет назад пользователем manjey73.
    #12904
    Taw
    Участник

    Я пока реле отложил в сторону. Я проверил модуль АДАМ, напрямую подсоединил к цифровым выходам лампочку (без реле и без скады) с источником питания. Отправляю команды включить/выключить из софта для работы с Modbus устройствами — лампочка включается и выключается. Модуль АДАМ исправен.

    Но когда отправляю те же команды из коммуникатора Rapid-Scada то команды идут на деревню дедушке (лампочка не загорается). Как правильно отправить команды на включение/выключение цифровых выходов модуля АДАМ из коммуникатора Rapid Scada в hex виде ?
    Привожу описание моих каналов в Скада.




    Если из других программ команды отправляются, то как в формате hex как у меня на примере тоже отправлять из Rapid SCAda?

    • Ответ изменён 7 лет назад пользователем Taw.
    #12906
    Taw
    Участник

    В скаде нет сдвига на 1. А в Модуле АДАМ есть. Из коммуникатора Rapid Scada отправляются команды. Лампочка включается и выключается (без реле через модуль АДАМ напрямую к лампочке и к двигателю). Теперь надо сделать чтобы это из веб приложения работало.

    • Ответ изменён 7 лет назад пользователем Taw.
    #12908
    Taw
    Участник

    Вопросы:
    1) Я отправляю по адресу регистра и номеру команды прописанной в выходных каналах КП. Как из Rapid scada отправить команду в hex формате — “00 01 00 00 00 06 01 05 00 12 ff 00”?
    2) Из веб станции отправляются команды. Как избавиться от ввода пользователя и пароля? Чтобы нажал на кнопку и не было запроса на ввод имени администратора и пароля?

    • Ответ изменён 7 лет назад пользователем Taw.
    #12910
    Taw
    Участник

    3) Если я применяю «Send command now» (запрос на ввод имен пользователя и пароля отсутствует), то как бы я канал не описывал On, Execute, On-Off значение команды, все равно при нажатии кнопки (в веб станции) отправляется OFF. Как настроить правильно чтобы при нажатии на кнопку оправлялась команда ON(при использовании «Send command now») .

    #12911
    manjey73
    Участник

    Парсер Modbus

    Если бы вы были внимательнее, то давно бы уже решили задачу.
    Part of Data Package Description Value
    00 01 Transaction identifier 0x0001 (1)
    00 00 Protocol identifier 0 = MODBUS protocol
    00 06 Length 0x0006 (6)
    01 Unit identifier 0x01 (1)
    05 Function code 0x05 (5) — Write Single Coil
    00 12 Output address 0x0013 (19)
    FF 00 Output value On

    Тут все описано, что отправляется. Сдвиг в Коммуникаторе ЕСТЬ — Настройки шаблона — Адресация начиная с 0, начиная с 1

    На данном движке сайте, картинки НЕ ЧИТАБЕЛЬНЫ

    #12914
    manjey73
    Участник

    О Боге….

    Шаблон — Ну откуда вы взяли номера Element Address 850 и так далее ? При чем тут нумерация каналов БД Scada и адресация регистров прибора, коим является его ПРОИЗВОДИТЕЛЬ и не имеющий отношения к каким либо Scada вообще ?

    #12915
    manjey73
    Участник

    Момент номер 2. Вы используете драйвер Modbus и пытаетесь послать в бинарном виде весь пакет, включающий адрес, тип команды и прочее ВНУТРИ обертки драйвера в виде блока данных. Ну какое вменяемое устройство поймет такую команду ?

    Вы посмотрите в Журнал линии связи, что в итоге вообще у вас отправляется
    Адрес, команда, размер, данные (в которые вы впихнули опять Адрес, команда, размер данных, данные)…

    Настройте ОДНУ команду, посмотрите логи отправки, может наступит понимание, что драйвер часть операций возлагает на себя, ваша задача только правильно указать Адрес, IP Адрес назначения, линию связи и так далее в БД Scada и от вас требуется только значение самой команды…

    #12917
    Taw
    Участник

    «Шаблон — Ну откуда вы взяли номера Element Address 850 и так далее ? » — Это я взял из примера-урока видео симулятора Modbus. Там номера каналов и номера адресов одни и те же. Я уже это исправил согласно таблице регистров. Я отправляю команды из Rapid Scada комуникатора и из веб станции.

    «ваша задача только правильно указать Адрес, IP Адрес назначения, линию связи и так далее в БД Scada и от вас требуется только значение самой команды» — Я задал этот вопрос по одной причине — во всех программах отправка идет в виде hex ( “00 01 00 00 00 06 01 05 00 12 ff 00”). Я хотел как есть вставить эту команду hex и проверить как будет работать команда из Scada. Другими словами, вопрос звучал, ИМЕЕТСЯ ЛИ ТАКАЯ ВОЗМОЖНОСТЬ В RAPID SCADA?

    #12918
    Taw
    Участник

    «Если бы вы были внимательнее, то давно бы уже решили задачу» — нужно было найти сторонний софт и проверить отправку команд. Но проблема в том была что входы In1 и In2 на реле не срабатывают. Поэтому отправка команд уходила на деревню дедушке и я читал мануал для модуля. Мне пришлось изучить софт для модуля, протестировать модуль и отдельный софт для отправки команд. Т.к. из Rapid scada мы может отправить только 0 или 1.
    Вопросы:
    1) Может знаете причины из опыта, почему In1 и In2 не срабатывают на реле при отправке на них сигнала с цифрового выхода модуля (ведь когда отправляю на лампочку с 12 В все работает)?
    2) Из веб станции отправляются команды. Как избавиться от ввода пользователя и пароля? Чтобы нажал на кнопку и не было запроса на ввод имени администратора и пароля?
    3) 3) Если я применяю «Send command now» (запрос на ввод имен пользователя и пароля отсутствует), то как бы я канал не описывал On, Execute, On-Off значение команды, все равно при нажатии кнопки (в веб станции) отправляется OFF. Как настроить правильно чтобы при нажатии на кнопку оправлялась команда ON(при использовании «Send command now») ?
    4) в логе результат отправки команды выглядит как обычная команда hex (если что то вводишь экспериментируя — то результат illegal), что мы должны ввести в Binary Hexadecimal при отправке команды из комуникатора (на включение или отключение)?

    • Ответ изменён 7 лет назад пользователем Taw.
    #12921
    manjey73
    Участник

    — Я задал этот вопрос по одной причине — во всех программах отправка идет в виде hex ( “00 01 00 00 00 06 01 05 00 12 ff 00”). Я хотел как есть вставить эту команду hex и проверить как будет работать команда из Scada. Другими словами, вопрос звучал, ИМЕЕТСЯ ЛИ ТАКАЯ ВОЗМОЖНОСТЬ В RAPID SCADA?

    При работе через драйвер НЕ ИМЕЕТСЯ. так как часть этих байт при отправке формирует сам драйвер, исходя из указаний БД Sсada или настроек Коммуникатора.

    Чтобы отправить точно такой же набор байт, нужен совсем другой драйвер, который никем не написан. Типа для тестирования с ручным заданием набора байт. И откровенно не нужен, так как для этого есть отдельные утилиты…

    1. о чем речь, о входах или все таки о выходах ? Если о входах, а не припалили вы их ? изучайте документацию на прибор, входы бывают разные, для сухих контактов, для подключения NPN или PNP транзисторов, общий плюс или общий минус, бывают универсальные. и т.д. Scada тут вообще не при чем, схемотехника входов или выходов, зависит от производителя.
    2. Отключить в настройках WEB Конфигурации запрос пароля при отправке команд.
    3. не могу подсказать, еще не использовал данный режим, если с выводом кнопок то команды должны быть 0, 1, 2. з.ы. пока некогда с этим разбираться.
    4. Команда должна быть СТАНДАРТ, уже говорили об этом ранее. Просто шаблон для устройства должен быть правильно настроен с учетом адресации, смещения адреса, выбора типа команды и так далее. Иногда необходимо выполнять формулы в каналах управления, если брать пример реле с дипами для установки адресации. Но пока вы не увидете в Журнале линии связи весь свой отправляемый пакет и не воспользуетесь парсером Modbus что-то посоветовать возможности нет.

Просмотр 15 сообщений - с 76 по 90 (из 142 всего)
  • Для ответа в этой теме необходимо авторизоваться.