Ответы в темах
-
АвторЗаписи
-
12.07.2019 в 07:46 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12719
TawУчастник4) Как удалять неиспользуемые пути в таблице Interface?
12.07.2019 в 07:41 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12718
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 и на лампочку?12.07.2019 в 04:29 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12717
TawУчастник«далее в настройках шаблона должны указать в каком виде передать в прибор, в int или в bool»

Если это имеется в виду, то у меня оно не доступно.11.07.2019 в 06:36 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12699
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.
10.07.2019 в 03:46 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12678
TawУчастникКогда мы не задаем Device Template (шаблон создания каналов для КП) в коммуникационных линиях коммуникатора (в Properties), то каналы не создаются в автоматическом режиме при нажатии на волшебную палочку “Create Chanels” — надо создавать вручную. (Ну и конечно подключить в коммуникатор коммуникационную линию). Это к тому что многие устройства не позволяют создавать каналы в автоматическом режиме из за этого.
09.07.2019 в 12:17 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12666
TawУчастникНе хватает учебного материала и видео по подключению реального оборудования.
09.07.2019 в 10:06 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12663
TawУчастникВ принципе если Модуль ввода-вывода с TCP, конвертор не нужен.
08.07.2019 в 17:55 в ответ на: Создание учебного оборудования. 1. — Управление пультом включения и отключения. #12661
TawУчастникПодключил модули Advantech ADAM-6050 и ADAM-6017.

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

Можете пояснить последовательность действий в настройке Rapid-Scada для данной задачи с живым оборудованием?
1) Создаю коммуникационную линию Modbus
2) Создаю КП Двигатель
3) Создаю для него выходной канал.
4) Создаю интерфейс графический с двумя кнопками — Включить двигатель и Выключить двигатель.
5) Загружаю вебстанцию и нажимаю на кнопку — и двигатель включается. Нажимаю на вторую кнопку и двигатель выключается.
Такая должна быть последовательность?
Какие еще особенности настройки модуля Advantech для Rapid-Scada?-
Ответ изменён 7 лет, 1 месяц назад пользователем
Taw.
TawУчастник
Результат запроса. Надо парсить значение.
TawУчастникОптимальный подход — обращаешься к функции getValue(NumCnl) и получаешь значение из канала. Но API сделаны чтобы изнутри проекта с ними работать (когда все переменные известны и доступны), получение из внешней программы или из веб-страницы напоминает эффект домино. Каждая переменная или функция завязана еще на одну и еще и т.д. Во внешней программе или веб-странице они неизвестны и недоступны. Для пользователя нужно знать только один параметр — номер канала из которого он хочет взять значения и вывести и функцию из ClientAPI с помощью которой извлекается значение канала. Но это очень далеко от реальности.
TawУчастникно получаю строковое значение «32,943.855». По какому принципу работает форматирование? Каждых три разряда разделяются запятой, а дробная часть точкой? Для перевода в числовой тип надо удалить запятые?
TawУчастникvar td = document.querySelector(‘.table-time.table-position tr:nth-child(2) td:nth-child(2)’);
Таким образом я считываю из таблицы значения каналов.
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, не нашел откуда он берется (нет объявления в проекте-примере).
TawУчастникПеред тем как обучение начать, надо JQuery поднять иначе это филькина грамота. Было бы для всех полезно вывести значение канала в javaScript переменную и работать с ней.
-
Ответ изменён 7 лет, 1 месяц назад пользователем
-
АвторЗаписи