Taw

Ответы в темах

Просмотр 15 сообщений - с 166 по 180 (из 406 всего)
  • Автор
    Записи
  • Taw
    Участник

    4) Как удалять неиспользуемые пути в таблице Interface?

    Taw
    Участник

    Сделал согласно инструкции (обновленной) на сайте настройку Modbus, использовал симулятор Modbus.


    Нажимаю на “ракету” в табличном представлении или на кнопки в графической схеме


    Внизу табличного и графического представления результаты отправки команд.

    В общем отправляю “на деревню дедушке”. Вроде как работает, но ни двигатель ни лампочка не загораются.
    Оборудование подключил следующим образом:
    через коммутатор модули АDAM-6050 подключены к компьютеру со Scada (TCP соединение). Модули с компьютером в одной сети.

    Выходные каналы (DO 0, DO 1) модуля АDAM-6050 (желтый кабель) идут на реле (каналы In1, In2). Один кабель для включения двигателя, второй для включения лампочки.


    Реле по умолчанию на нормально разомкнутом контакте. Выходы реле на включение двигателя и лампочки

    Вопросы:
    1) Как организовать управление из Rapid-Scada на живые объекты (на включение реле) а не отправлять “на деревню дедушке”?
    2) В шаблоне каналов Modbus есть параметр “Element address”. Для каждого канала (входных и выходных) надо выбирать разные элементы адреса и какое играет он значение?
    3) В описании инструкции по настройке Modbus «Таблицы данных, адрес и номер команды КП должны содержаться в документации на подключаемое устройство»
    О каком устройстве идет речь? О модуле ввода/вывода или о подключаемых лампочках? Где мне искать эту документацию на ADAM-6050 и на лампочку?

    Taw
    Участник

    «далее в настройках шаблона должны указать в каком виде передать в прибор, в int или в bool»

    Если это имеется в виду, то у меня оно не доступно.

    Taw
    Участник

    Я присвоил каждому выходному каналу номер команды (Command number).

    Вопросы:
    1) Номера команд должны быть уникальными в рамках КП (Device) или надо чтобы они были уникальными в рамках всех выходных каналов всех КП?
    2) Что означает тип команд и в каких случаях они используются (Binary, Request, Standard)?
    3) Какой тип команды лучше выбрать для включения/отключения двигателя? Binary (0 и 1, включено и выключено)?
    4) Можете пояснить для каких случаев применяются значения команд «Arm-Disarm» и «Execute»?
    5) Можете пояснить какие значения команд (Command value) нужно присвоить

    для включения/выключения двигателем On — (1 включить), Off — 1 выключить)?
    6) Какое значение (для включения/выключения двигателя) для On-Off (1 — включить, любое отличное от единицы будет срабатывать на выключение двигателя)?

    Taw
    Участник

    «В настройках коммуникатора есть поле «Период передачи серверу всех тегов КП». По умолчанию равно 60 с, видимо поэтому у Вас и происходит экспорт раз в минуту.» — это здесь не причем. У меня обновляет по мере изменения данных на счетчике, хотя стоят 60 секунд. Возможно нужен refresh на стороне БД или вашего софта. Кстати а какую роль играют этих 60 секунд? Со всех КП будут отправлены данные несмотря на то изменены показания на счетчиках или нет?

    • Ответ изменён 7 лет, 1 месяц назад пользователем Taw.
    Taw
    Участник

    Когда мы не задаем Device Template (шаблон создания каналов для КП) в коммуникационных линиях коммуникатора (в Properties), то каналы не создаются в автоматическом режиме при нажатии на волшебную палочку “Create Chanels” — надо создавать вручную. (Ну и конечно подключить в коммуникатор коммуникационную линию). Это к тому что многие устройства не позволяют создавать каналы в автоматическом режиме из за этого.

    Taw
    Участник

    Не хватает учебного материала и видео по подключению реального оборудования.

    Taw
    Участник

    В принципе если Модуль ввода-вывода с TCP, конвертор не нужен.

    Taw
    Участник

    Подключил модули Advantech ADAM-6050 и ADAM-6017.

    Компьютер определяет их.
    Я набросал схему для управления включением/выключением двигателя. Я не планирую использовать модуль автоматического управления (нет доступа к исходному коду, если косяк или что-то надо изменить оказываешься в тупике). Я бы хотел использовать обычную кнопку для отправки команды.

    Можете пояснить последовательность действий в настройке Rapid-Scada для данной задачи с живым оборудованием?
    1) Создаю коммуникационную линию Modbus
    2) Создаю КП Двигатель
    3) Создаю для него выходной канал.
    4) Создаю интерфейс графический с двумя кнопками — Включить двигатель и Выключить двигатель.
    5) Загружаю вебстанцию и нажимаю на кнопку — и двигатель включается. Нажимаю на вторую кнопку и двигатель выключается.
    Такая должна быть последовательность?
    Какие еще особенности настройки модуля Advantech для Rapid-Scada?

    • Ответ изменён 7 лет, 1 месяц назад пользователем Taw.
    в ответ на: Пользовательские веб-страницы #12652
    Taw
    Участник


    Результат запроса. Надо парсить значение.

    в ответ на: Пользовательские веб-страницы #12639
    Taw
    Участник

    Оптимальный подход — обращаешься к функции getValue(NumCnl) и получаешь значение из канала. Но API сделаны чтобы изнутри проекта с ними работать (когда все переменные известны и доступны), получение из внешней программы или из веб-страницы напоминает эффект домино. Каждая переменная или функция завязана еще на одну и еще и т.д. Во внешней программе или веб-странице они неизвестны и недоступны. Для пользователя нужно знать только один параметр — номер канала из которого он хочет взять значения и вывести и функцию из ClientAPI с помощью которой извлекается значение канала. Но это очень далеко от реальности.

    в ответ на: Пользовательские веб-страницы #12634
    Taw
    Участник

    но получаю строковое значение «32,943.855». По какому принципу работает форматирование? Каждых три разряда разделяются запятой, а дробная часть точкой? Для перевода в числовой тип надо удалить запятые?

    в ответ на: Пользовательские веб-страницы #12627
    Taw
    Участник

    var td = document.querySelector(‘.table-time.table-position tr:nth-child(2) td:nth-child(2)’);
    Таким образом я считываю из таблицы значения каналов.

    в ответ на: Пользовательские веб-страницы #12626
    Taw
    Участник

    var cnlData = cnlDataMap.get(cnlNum);

    а cnlDataMap тоже локальная переменная
    function updateCurData(callback) {
    scada.clientAPI.getCurCnlDataExt(cnlFilter, function (success, cnlDataExtArr) {
    if (success) {
    var cnlDataMap = scada.clientAPI.createCnlDataExtMap(cnlDataExtArr);

    Нужно знать cnlDataExtArr, не нашел откуда он берется (нет объявления в проекте-примере).

    в ответ на: Пользовательские веб-страницы #12625
    Taw
    Участник

    Перед тем как обучение начать, надо JQuery поднять иначе это филькина грамота. Было бы для всех полезно вывести значение канала в javaScript переменную и работать с ней.

Просмотр 15 сообщений - с 166 по 180 (из 406 всего)