This is topic Программирование контроллера in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000046.html

Posted by DreamWeaver (Участник № / Member № 1485) on :
 
Используется контроллер FastWell. Есть емкость с нефтью. Есть датчик уровня в этой емкости и регулируемый клапан на выходе. Нужно постоянно удерживать заданный уровень в емкости. Для этого можно использовать ПИД регулирование. В основном все понятно: нужно написать простенькую FBD программу, разместить ПИД, расставить коэффициенты, соединть с нужными каналами...
Но в таком случае, если компьютер (операторская станция) вырубится, то регулирование происходит не будет, так как ПИД-регулирование реализовано на операторской станцией.
Нужно как-то перенести это ПИД-регулирование в контроллер (запрограммировать его). Можно ли это сделать средствами TM 6? И в какой направлении рыть? Я добавил в раздел "Источники/Приемники" PC-based контроллеры. Затем довавил контроллер FastWell, УСО... Но максимум что в этом разделе можно настроить - это базовый адрес, канал, мультиплексор. Но как запрограммировать сам контроллер? Хоть примерно опишите как это выглядит.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Шаблон программы, которая будет реализовывать нужное Вам регулирование, может использоваться как в узле МРВ, так и в контроллере.
После того, что Вы сделали, создайте в слое СИСТЕМА узел контроллера MicroRTM, перенесите туда созданные Вами аппаратные теги.
Затем организуйте в контроллере вызов нужной Вам программы регулятора и свяжите ее аргументы с атрибутами каналов контроллера.
 
Posted by DreamWeaver (Участник № / Member № 1485) on :
 
Я создал узел MicroRTM, создал там канал-двойник расхода, связал его пока с генератором (синусоидой), настроил информационные потоки между RTM и MicroRTM и поставил для каналов-источников атрибут "В сеть". Все работает, то есть запускаю на компе отдельно MicroRTM, отдельно RTM и действительно данные переносятся расхода переносятся из MicroRTM в RTM. Но дело в том, что MicroRTM также работает на этом же компе. А как все данные перенести непосредственнов контроллер? Или это происходит как-то автоматически?
А обязательно ли дублировать все каналы RTM в узле MicroRTM? А если просто создать каналы для расхода, управления клапаном только в узле MicroRTM и потом на графических экранах RTM просто ссылаться на реальные значения каналов MicroRTM. Так будет работать?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Не очень ясно, как Вы на одном компе запустили 2 узла и наблюдали перенос данных из одного в другой по сети.

2. На практике Вам надо будет узел MicroRTM загружать в контроллер и запускать его под управлением МикроМРВ, а узел RTM запускать на компе под управлением МРВ. И между ними должна установиться необходимая сетевая связь.

3. Если параметры и дискретные сигналы, связанные с контроллером, не должны проходить в МРВ дополнительной обработки, диагностики, архивироваться и пр., то для мониторинга и интерактивного управления с консоли оператора достаточно связать аргументы соответствующих экранов с атрибутами каналов контроллера.
При этом необходимые каналы для связи будут созданы самим МРВ в неявном виде.
И эти каналы также войдут в число каналов, лицензируемых в МРВ.
 
Posted by DreamWeaver (Участник № / Member № 1485) on :
 
1) Я просто наблюдал за переносом данных из узла MicroRTM в RTM. Если МРВ с MicroRTM вырубить, то в RTM не поступают некоторые данные, которые должны были поступить от RTM. Я так полагаю, что для того чтобы наблюдать за переносом данных по сети нужно просто правильно указать IP-адрес.
2) Вот в этом как раз и проблема: как загрузить узел MicroRTM в контроллер. Если в качестве контроллера использовать другой компьютер, например с PCI-ой платой контроллера, то вопросов нет, но как загрузить МРВ MicroRTM и узел MicroRTM в контроллер FastWel - не понятно. Непонятно, можно ли это сделать средствами TM? Или же это делается какими-то специализированными программами, постовляемыми с контроллерами?
Еще такой вопрос: какие минимально необходимые файлы нужно скопировать на контроллер, чтобы нормально функционировал узел MicroRTM? Будет ли работать MicroRTM под DOS?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Обмен между узлами по сети осуществляется по индивидуальным IP-адресам.
2. Загрузка проекта в контроллер возможна любым доступным способом переноса файлов в контроллер.
В том числе это можно сделать и из ИС (посмотрите раздел "Распределенные АСУ/Корректировка проекта в реальном времени").
3. По команде "Сохранить проект для МРВ" для каждого узла создается в папке проекта своя папка. Вот эту папку и надо загружать в контроллер. И, конечно, исполнительный модуль МикроМРВ.
4. Существуют разные исполнительные модули для контроллеров, в том числе и для DOS. Подробности - на нашем сайте.
 
Posted by DreamWeaver (Участник № / Member № 1485) on :
 
С этим разобрался, спасибо.
Но есть еще вопросик:
Есть котнроллер FastWel. Есть операторская станция, соединнная с контроллером по Ethernet. Подавая питание на контроллер, в котроллере загружается DOS. Один вариант - это загрузить в контроллер MicroRTM. Но у нас будет не 1, а 3 контроллера и не очень бы хотелось загружать в каждый из них по RTM (причем все контроллеры соединены между собой по Ethernet). Например, если на один котроллер загрузить RTM, то можно ли будет получать данные с 2-ух других, на которых не будет RTM. Может есть какой-нибудь режим работы контроллера, или нужно загружать какую-то программулину на этот контроллер. Можете что-нибудь посоветовать в этом направлении?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Контроллер - тот же ПК, пока в нем не будет запущена целевая задача, ничего у Вас работать не будет. МикроМРВ - это ехе-шное приложение под ДОС, которое необходимо копировать в каждуй контроллер, который у Вас будет создан в рамках одного проекта. И в каждом из них МикроМРВ должен быть запущен с теми файлами, которые ИС сохранит для каждого такого узла-контроллера из Вашего проекта. При покупке МикроМРВ - он лицензируется по количеству контроллеров, поэтому Вам необходимо пробрести ту лицензию, которая соответсвует количеству контроллеров в Вашем проекте.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2