PDA

Просмотр полной версии : Проблема с Trace Mode и ТРМ151



mcsik
05.06.2011, 19:18
Здравствуйте. Мне нужна ваша помощь.
Как правильно записать уставку в контроле ТРМ151 подключёному в Trace Mode через OPC сервер овен.

Я использую 6 версию Trace Mode и ОРС сервер Овен.
Все мои действия я записал на видео http://www.youtube.com/watch?v=kuw9UXZ1pPk

В двух словах
Создаю в источниках приёмниках опс сервер-> создаю компонент и открываю его на редактирование. Направление указываю как output имя задаю U1 и нажав обзор выбираю параметр к которому будет подключен приёмник.
Затем перехожу в компонент экран и методом дган эн дроп перетаскиваю U1 в открывшееся поле аргументов. Затем присвоив агрументу значение- это значение уходит в контролер и меняет уставку, но проблема в том, что в контролеер передаются только целые числа введёной уставки. К примеру-если я введй число 22.42 то в контролер запишется только 22.
Если я сделаю всё так как положено-создам канал привяжу к каналу источник приёмник U1 и потом создам агрумент каналу-то меняя значение аргумента-уставка не меняется.Направление как канала так и источника я указывал как output.
Скажите пожалуйста-как правильно задавать в контролер ТРМ 151 (v1) уставку таким образом, чтобы задавалось и дробная часть?

ASo
05.06.2011, 19:22
Выложите проект.

mcsik
05.06.2011, 20:37
К сообщения прикрепляю проект из видео(сылка в перд сообщении) сделанный в базовой версии.
Я локализовал проблему.
Я попробовал считать уставку через аргумент привязанный к источнику\риёмнику, и у меня так-же считалась только целая часть.При чтении уставки как и положено-создать источник приёмник-потом для него к***** потом для канала аргумент-всё читается и с дробными частями.
Но считать при помощи канала я могу, а вот записать в ТРМ уставку- сделав канал-никак, только если привяжу аргумент к источнику\приёмнику, но тогда я не могу писать дробную часть. Скоро подготовлю видео всего этого

mcsik
05.06.2011, 21:38
Вот обещянное видео
http://www.youtube.com/watch?v=smwGLNEHCGs

ASo
06.06.2011, 09:03
Для начала, попробуйте считать/записать через любой OPC клиент, например - матрикон. Если не получится - тогда вопрос к техподдержке ОВЕНа.

mcsik
06.06.2011, 17:36
Это он? Дома буду через 2 часа и попробую. http://www.matrikonopc.com/products/opc-desktop-tools/opc-explorer.aspx

Спасибо

mcsik
06.06.2011, 18:26
Впрпнципе я нормально могу считывать переменную.И при чтении читаются как и целые так и дробная часть, а вот записать уставку через созданный канал не могу.Только через привязку аргумента к источнику/приёмнику, но не записывается дробная часть.Если же всё делать как и положенно через к***** то вообще ничего не записывается.

mcsik
06.06.2011, 18:31
Вы смотрели проект, по вашему я делаю всё правильно? Я просто не уверен в своих силах, и не знаю куда копать.

mcsik
07.06.2011, 01:26
Здравствуйте ещё раз.Проблемма скорее всего в Trace Mode, либо в моих кривых руках....
Я запустил ОРС клиент MatrikonOPCExplorer и с его помощью я смог прекрасно записать в контролер дробную часть.
Мне удалось поменять через данную программу уже и десятую часть, а сотая не меняется. Впринцепи, если я смогу в Трайс Мод так-же менять уставку до десятой части-всё будет супер! Вот видео прилагается.

http://www.youtube.com/watch?v=bA_XolRvnwc
http://www.youtube.com/watch?v=lEWB743ANl8
Я управляю многоёмкостным объектом таким образом, что уставки двух вспомогательных регуляторов зависят от отрабатываемому воздействию первого. Тоесть в Trace Mode в зависимости от выходного значения первого регулятора-формируются уставки для двух других вспомогательых регуляторов. И мне необходима точность задания уставки (шаг) хотябы 0.1 а не 1 градус.

ASo
07.06.2011, 07:56
Попробуйте вот этот проект.
И если не выйдет, то в профилировщике попробуйте Вид-Компоненты Каналы Во входной атрибут ввести дробное число.

mcsik
07.06.2011, 09:28
Спасибо. Вечером как прийду с работы попробую.

mcsik
07.06.2011, 19:49
Какой-то необычный у Вас проект. Нет ни каких информационных полей.Более того, я даже не смог поменять цвет экрана. В ИДЕ поставил синим, а в монеторе реального времени, после сохранения он всёравно серый.....
Вот видео
http://www.youtube.com/watch?v=C5lo5ekRgx4

Но! Я пробовал "И если не выйдет, то в профилировщике попробуйте Вид-Компоненты Каналы Во входной атрибут ввести дробное число"

И по моему всё нормально работает. Устанавливаются дробные части, на всех числах только десятая часть, а на некоторых ещё и сотая. К примеру я ввёл число 67.87 а в уставку вписалось 67.80. И так почти со всеми числами. А когда я ввёл 33.33 в уставку записалось 33.33. Вот видео
http://www.youtube.com/watch?v=CPoy1hliMXo

ASo
07.06.2011, 21:13
Ээээ
А у Вас какая версия ТМ????
Я правил в последней 6.07.7.
Если не она - скачайте и обновите с предыдущим удалением установленной.
Похоже у вас криво установленный экземпляр.

mcsik
07.06.2011, 21:24
ок.Сейчас скачаю.
У меня всё получилось.Спасибо Вам большое. Вот видео может кому-то пригодится.

http://www.youtube.com/watch?v=jiuC52O2MN8

Есть только один маленький недостаток.
При вводе некоторых чисел-сотая часть отбрасывается, а у некоторых нет.К примеру я ввёл число 67.87 а в уставку вписалось 67.80. И так почти со всеми числами. А когда я ввёл 33.33 в уставку записалось 33.33.

mcsik
07.06.2011, 21:25
Да, у меня версия 6.06

mcsik
08.06.2011, 01:06
Здравствуйте ещё раз. Установил версию 6.07.7, появился тексовый блок, но проект к сожалению не заработал. При вводе в окне отображаются как целые так и дробные части числа, а вот контролер на них никак не реагирует.
Но я решил эту проблемму не без Вашей помощи.Спасибо Вам огромное за это!!!

mcsik
19.06.2011, 04:03
Подскажите пожалуйста, как можно из готового проекта вытащить анимацию и рисунки для другого проекта. К примеру мне нужно нарисовать печь с горелками. В примерах есть нужная мне печ, но как её вытащить и вставить в другой проект я пока не знаю.Это вообще возможно? Возможно где-то имеются библиотеки? В папке ЛИБ, (то, что есть по умолчанию в Трасе Моде) компонентов почти нет.