форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...

здесь может быть ваша реклама

 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 Вопросики по ProSafe-RS
Автор: Raiken 
Дата:   19.05.09 19:49

Приветствую.
Вопрос по програмированию Yokogawa,
Столкнулся с программированием контроллеров ProSafe, и интеграцией их с
Centum CS3000.
На центуме проект писал, а вот с ProSafe возникли вопросы, причем вопросы
которые не смог найти в мануалах и похоже достаточно простые.
Например как в редакторе программ (FBD) на входы блоков вешать константы? Не
для каждой же цифры переменную заводить.
Или как мне аналоговую переменную забирать в Центум, чтобы плюс к этому сигнализации работали. Понятно что через ALGIN но надо ли к его OUT вешать переменную? И какую переменную для этого заводить, локальную?
По булевым такой же вопрос.
Можно ли с HIS управлять переменными на SCS? Или только чтение?

В общем никто не смог бы проконсульттровать? Думаю спецам трудностей не
составит.

Заранее благодарен.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Владислав Лябухов 
Дата:   20.05.09 17:16

Советуем обратиться в Тех. центр Иокогавы в Зеленограде, тел. 229-73-08 доб. 464

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Raiken 
Дата:   20.05.09 21:25

А на кого я попаду?
Может лучше почтой? По телефону они упаряться думаю...

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Кокарев Александр 
Дата:   26.05.09 19:00

Ответ на сообщение: Автор: Raiken
Дата: 19.05.09 19:49

<Например как в редакторе программ (FBD) на входы блоков вешать константы?>
Н

Ответ: В FBD устанавливаете переменную, но вместо ее имени вводите
константу, например 150.0 для входа FB, требюующего тип REAL или 'TRSA1001'
если нужно ввести строку - компилятор это спокойно глотает. Любую константу
можно ввести в привязке переменной, главное соблюдать формат ввода.


<Или как мне аналоговую переменную забирать в Центум, чтобы плюс к этому
сигнализации работали>.

Создаете в словаре (Dictionary) переменную типа ANLGI с именем, например,
PRSA001 (любое можно), в FBD ставите данный блок и ему в качестве Instance
указываете созданную переменную. Затем открываете Tag Name Builder (Tools -
Engeenering - Tag Name Builder). И создаете тег для данной переменной,
указывая желаемые свойства тега и уникальное имя. А вот интеграция с CENTUM
уже посложнее - список тегов ProSafe-RS нужно импортировать в CENTUM проект,
но для этого в последнем нужно создать папку SCSDDSS, а в проекте ProSafe
указать путь к проекту CENTUM, заморочек много, но в мануалах все есть. Для
того, чтобы сигнализации в протокол попадали, нужно также в словаре создать
переменные типа ANN, в FBD подвязать их к соответствующим FB в качестве
Instance и определить имена тегов. В FBD на вход ANN подать требуемый
сигнализации сигнал.


<Можно ли с HIS управлять переменными на SCS? Или только чтение?>

Управлять переменными из CENTUM можно через ECW_B, MOB_21, MOB_11, OVR_B и
т.п. Процедура та же, Для всех тегов в CENTUM после импорта тегов из ProSafe
будут вызываться панельки с кнопками!

Так что читайте мануал, а нюансы подскажем.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Raiken 
Дата:   26.05.09 22:15

О спасибо большое. Уже проще. Вот ещё поднакопилось.

Как булевые переменные забирать в центум? Точно так же заводить имена тэгов? В Tag Name Builder? Дополнительные блоки по типу ANLGI не надо привязывать к ним?

Как ловить IOPи вообще проблемы с каналом? И отсылать это в центум? Есть мысль что или через [имя переменной].status (то есть в алгоритме указываем что если status=0 то канал накрылся, но как тогда в центум это слать...), или ANLGI сам обрыв определит и центуму скажет?

Можно ли эту связку (Просейф и Центум) оттестировать на компутере без контроллеров? Помнится когда я так навскидку пробовал ничего не получилось, симуляторы друг друга не видели. Хотя я возможно просто непраильно интеграцию делал. Через это ещё вопрос - когда я теги импортировал в Центум - это в нем как то отразится? Ну то есть как бы список тегов чтоли где нибудь в System View? Ибо у меня была насколько помню просто пустая SCS...

Ещё раз спасибо.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Кокарев Александр 
Дата:   27.05.09 19:34

Да, Вы правы. Если хотите BOOL передать в CENTUM, то для переменной нужно создать тег (я вообще все DI передаю в HIS при помощи ANN, только в уровне сигнализации указываю logging, если не надо, чтобы пищала сигнализация по каждому).
Без проблем создаются теги для IO_BOOL IO_REAL комплексных переменных, в которых уже есть статус. Статус аналоговых сигналов можно передавать вместе с PV блоком ANLGI_S, на вход которого в логике заводится тип не REAL, а IO_REAL, тот, который привязывается непосредственно в I/O Wiring к AI.

Очень часто в HIS требуется передавать конечные выключатели клапанов, задвижек. Я передавал их вместе с тегом для FB типа MOB_21 (блок ручных операций я данными типа BOOL), у этого блока есть входы и для сигналов обратной связи с управляемого устройства и для их статуса, типовые схемыи есть в мануалах ERM EG SCS_UM.
Можно и [имя переменной].status привязать к ANN.

Связка ProSafe-RS и CENTUM возможна почти в полном объеме. Тестовую функцию, думаю Вы прекрасно знаете для CENTUM.

Для ProSafe-RS есть утилита Create Test Project Tool или что-то вроде того. Сначала создаете проект для SCS_TARGET (для реального конроллера), затем с помощью данной утилиты конвертируете его в тестовый. В Workbench - Tools - Maintence  появится SCS_Test Function.

НО, Очень важно, чтобы все свойства проекта SCS были выставлены правильно имя проекта SCSddss, имя ресурса SCSddss, IP -адрес 172.16.dd.ss и прочее.

В проекте CENTUM должна быть создана папка SCSddss, а в свойствах проетка ProSafe-RS указан путь к папке CENTUM типа HIS0164\CS3000\eng\BKProject\[имя CENTUM проекта].

Запускаете тестовую функцию CENTUM, ProSafe-RS
В System View, правой кнопкой мыши на папке SCSddss, Tools Tag list Import, затем обязательно Download Tag list Equalize для всех FCS SCS HIS.

У меня проект сейчас - так у нас тест работает для двух FCS и для двух SCS, без проблем, межконтроллерная пересылка действует.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Raiken 
Дата:   29.05.09 07:00

>Без проблем создаются теги для IO_BOOL IO_REAL комплексных переменных, в которых уже
>есть статус. Статус аналоговых сигналов можно передавать вместе с PV блоком ANLGI_S,
>на вход которого в логике заводится тип не REAL, а IO_REAL, тот, который
>привязывается непосредственно в I/O Wiring к AI.

Не совсем понял... А если завести не ANLGI_S, а ANLGI то IOP срабатывать не будет на верхнем уровне? То есть если я хочу отслеживать на верхнем уровне состояние канала, то надо использовать ANLG_S?

>Управлять переменными из CENTUM можно через ECW_B, MOB_21, MOB_11, OVR_B и
>т.п. Процедура та же, Для всех тегов в CENTUM после импорта тегов из ProSafe
>будут вызываться панельки с кнопками!

Скажем есть у меня булевая переменная, которая используется, скажем для байпаса блокировок. Она подцепляется на вход в заранее созданный алгоритм блокировок. Вот я хочу её управлять из Центума. Я так понимаю, я завожу переменную типа ECW_B, присваиваю ей соответствующее имя(DEBL), и потом вставляю в программу функциональный блок ECW_B с присвоенным ему инстансом (DEBL). Затем в Tag Name Builder завожу Тэг для Центума и этот блок появляется в Центуме?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Raiken 
Дата:   06.07.09 19:32

Никак не разберусь с интеграцией...
Завел переменные типа ANLGI и ECW_B (и с соответствующими инстансами.
Потом это дело все написал в TagName Builder, собственно загнал туда все что загонялось, на всех закладках.

Сохранил проект закрыл просейф.

Открываю System View, создаю там SCS0102, появляется пустая папка, внутри ничего нет.
Правой кнопкой на неё - Tools - SCS Taglist Import. Он стартует и тут же заканчивает. Папка остается пустой.

Что я не так делаю?
В свойствах проекта в просейф путь к папке проекта Центума указан.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Поляков Леонид 
Дата:   19.07.09 13:49

Предлагаю все-таки прислушаться к совету и обратиться в Тех. центр Иокогавы
в Зеленограде, тел. 229-73-08.
Вопрос интеграции Prosafe и Centum на самом деле совсем не сложный. Следует
выполнить следующие обязательные операции:
1. Создать переменные и функциональные блоки в построителе Tag Builder
(Prosafe)
2. Указать в свойствах проекта Prosafe путь к проекту Centum
3. В прокте Cenum создать станцию SCSxxxx
4. Выполнить Tag List import.

Если не получается, значит ошибка в чем-то очень простом. Звоните поможем.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Вопросики по ProSafe-RS
Автор: Евгений Николаевич 
Дата:   01.12.17 15:54

Добрый День подскажите пожалуйста,добрые люди, порядок перевода канала
аналогового ввода с активного в пассивный, модуль SAI143H, перемычку на
модуле переставили, в программе указали 4-х проводку, прогрузили контроллер
НО при подключении 3-х проводного датчика канал уходит в КЗ,между
клеммой INB и плюсовым проводом датчика висит 48 вольт, самое интересное ,
садимся колибратором в режиме активный сигнал , контроллер принимает
нормально

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru