cpu13.ru - форум OMRON
http://cpu13.ru/

ActiveX
http://cpu13.ru/viewtopic.php?f=3&t=128
Страница 1 из 4

Автор:  Олег [ Вт апр 24, 2007 20:21 ]
Заголовок сообщения:  ActiveX

Думал что супервайзор нормально не дружит с ActiveX, ошибался, наткнулся на офсайте на решение этого вопроса, Смысл в том что супервайзор Включает в список доступных компонентов только-те, которые в реестре имеют ключь "Insertable" поэтому чтобы добавить компонент в список, нужно немного подправить реестр.

в "Файлы" положил архив с инструкцией, "use Forms 2.0 controls.reg" для Microsoft Forms 2.0 и самодельный "Industrial Gadgets ActiveX.reg" для одноимённого компонента.

Если кто не в курсе,Industrial Gadgets ActiveX это набор кнопок, индикаторов и прочего, лежит на http://www.cpu13.ru/temp/Industrial_Gad ... eX_Pro.rar

может кто подельтся интересными ActiveX?

Автор:  Uriah [ Вт сен 11, 2007 11:41 ]
Заголовок сообщения: 

Вот есть любопытный ActiveX Dynaplot, только что-то у меня не получается с ним работать из под супервиора. Может у кого получится? Напишите...
ххтп://www.rapidshare.ru/397281

Автор:  Олег [ Вт сен 11, 2007 19:39 ]
Заголовок сообщения: 

Чтобы супервайзор его увидел, нужно сделать *.reg файл с текстом:
------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{103AAFF2-B371-11D5-91E1-4854E82A1F69}\Insertable]
[HKEY_CLASSES_ROOT\CLSID\{103AAFF2-B371-11D5-91E1-4854E82A1F69}\Insertable]

--------------------------------------------------------------------

Навороченный он какой-то, но с супервайзором дружит.

чтобы легче было разобратся посмотри содержимое папки
C:\Program Files\WKurz\DynaPlot3\Samples\HTML_VBS
там *.htm файлы в которых VB скрипты, <script language="VBScript"> начало, </script> конец скрипта. Исправь имя контрола в супервайзоре так чтобы совпадало с именем в скрипте. Скрипт вставь в кнопку и пометь его как VBScript. Дальше можно извращатся.

Не совсем приятно что контрол вырисовывает график из точки с массивом, номер в массиве это ось Х. Разбиратся с ним дальше нет никакого желания.


Кстати надыбал гдето контрол RvkViewer, позволяет вставлять в супервайзор avi, анимированные gif и прочее подобное. из супервайзора можно управлять показом, для создания простой анимации подходит Ulead Gif Animator 5, преимущество в том, что анимации не грузят процесор компа.
Без проблем в супервайзор вставляется и flash анимация.

Автор:  Uriah [ Ср сен 12, 2007 08:31 ]
Заголовок сообщения: 

Нее, вставить то я его вставил (ключик прописал из реестра), но не мог ничего вывести. Супервайзор вижу совсем недавно, и с VB не дружен, всё больше Дельфи. Теперь помогло - хоть чего-то нарисовалось, теперь надо изучать. А что касается кривой из массива - мне, собственно этого и надо - я в предыдущем топике интересовался кто как графики строит.
Задача то моя примитивна - есть 15 (к примеру) значений температуры по зонам, и мне хочется отрисовывать температурную кривую.
Да, ссылка на Industrial Gadgets скончалась, если кому надо - я перезалил - w w w.rapidshare.ru/398376

Автор:  Олег [ Чт сен 13, 2007 11:35 ]
Заголовок сообщения: 

Надоело, не буду больше с ним разбиратся,

Вставиш контрол назови его DynaPlot1.

сделай две кнопки, в первую вставь VBScript чтобы добавить линию в график.

@VBSCRIPT
ReDim Y(1)
Y(i) = 0
DynaPlot1.DataCurves.AddParametric "Curve1", 0, 0, Y,-1
@ENDSCRIPT

Второй скрипт для обновления графика такой:

@VBSCRIPT
dT = 1
NumSamples = 10

ReDim Y(NumSamples)

Y(0)=yyy(0)
Y(1)=yyy(1)
Y(2)=yyy(2)
Y(3)=yyy(3)
Y(4)=yyy(4)
Y(5)=yyy(5)
Y(6)=yyy(6)
Y(7)=yyy(7)
Y(8)=yyy(8)
Y(9)=yyy(9)

DynaPlot1.DataCurves.Item(0).Curve.UpdateDataParametric 0, dT, Y,-1

@ENDSCRIPT

yyy это точка супервайзора, в твоём случае это температуры.

dT это расстояние между точками по оси х
NumSamples это кол-во точек на оси.

Линия на оси получается ломаная, но можно увеличить кол-во точек и поизвращатся с математикой.

В VBScript я вообщето сам ничего не смыслю, но тем не менее...

Автор:  Uriah [ Пт сен 14, 2007 07:11 ]
Заголовок сообщения: 

Спасибо, я в принципе под свои задачи его смог адаптировать. Работает. Не совсем так, как хотелось бы, но, тем не менее. Кривой он какой-то, и путной документации нет.

Автор:  Aleksey [ Пт янв 25, 2008 11:21 ]
Заголовок сообщения: 

Олег, распиши пожалуйста поподробнее механизм вставки gif или flash анимации в супервайзер. Пример не открывается выдает какие-то ошибки :cry:

Автор:  Aleksey [ Пт янв 25, 2008 16:49 ]
Заголовок сообщения: 

Все спасибо, разобрался!!! Весело, конечно, с анимацией получается :lol:

Автор:  Felix [ Чт июн 05, 2008 12:56 ]
Заголовок сообщения: 

Подскажите пожалуйста как изменить шрифт, а точнее размер шрифта в TextBox (ActiveX)?

Автор:  Олег [ Чт июн 05, 2008 17:33 ]
Заголовок сообщения: 

делал для выпадающего списка, прописывал в скрипте на запуск страницы, естественно @VBSCRIPT

Код:
ComboBox1.Font.Size=14
ComboBox1.Font.Name="Arial"


мож и для TextBox прокатит

Автор:  Felix [ Чт июн 19, 2008 14:27 ]
Заголовок сообщения: 

спасибо работает

Автор:  Alexey [ Ср авг 13, 2008 08:48 ]
Заголовок сообщения: 

У меня следующий вопрос: Кто-нибудь работал с ActiveX компонентом SCPI? Я не могу его нигде найти, не говоря о том, чтобы разобраться как он работает.
Стандарт SCPI используется для связи с измерительными приборами, которыми мне и надо управлять, а также собирать информацию о ходе измерений.

Автор:  Олег [ Ср авг 13, 2008 11:30 ]
Заголовок сообщения: 

Это протокол SCPI (Standard Command for Programmable Instruments) на основе ASCII. Но для каждого прибора он свой, на основе синтаксиса принятого в SCPI. Модбас например тоже стандартный протокол но для разных устройств он разный. Ищи описание протокола от производителя прибора который собираешься использовать. Текстовые протоколы легко описываются в супервайзоре, в примерах Preobraz.rar. Возможно у производителя есть OPC или ActiveX для данного прибора.

Автор:  Alexey [ Ср авг 13, 2008 13:15 ]
Заголовок сообщения: 

Олег, спасибо за поправку.
"GPIB команды измерительного прибора полностью совместимы со стандартом IEEE-488.2 и входят в состав универсального языка управления измерительным оборудованием SCPI."
Команды из этого языка, которыми можно управлять прибором, имеются. Вот только на каком они языке...??? И как эти команды сопоставить с тем, что надо посылать в порт??? В интернете я находил упоминания, что есть компонент ActiveX, работающий с этим протоколом, но вот найти сам компонент мне не удалось.

Вот примеры команд на этом языке:
:CONFigure:AUTo <Boolean>
Режим авто измерений ВКЛ/ВЫКЛ
:CONFigure:TCOMpensate:COEFficient<NR1>
Установка температурного коэффициента

Вот никак не могу разобраться, как же общаться с этим прибором...

Автор:  Олег [ Ср авг 13, 2008 14:17 ]
Заголовок сообщения: 

С этим протоколом сталкивался только поверхностно, с ознакомительными целями.
Нужно в супервайзоре настроить порт так чтобы к посылкам добавлялись символы CR--конец строки и (или) возврат каретки. точно не знаю нужно мануал читать.

:CONFigure:AUTo <Boolean>
Режим авто измерений ВКЛ/ВЫК

в порт отправляем :CONF:AUT 1 или :CONF:AUT ON или могут быть ещё варианты, в зависимости от того что авторы подразумевают под типом <Boolean> 1|0 ON|OFF TRUE|FALSE

:CONFigure:TCOMpensate:COEFficient<NR1>
Установка температурного коэффициента

:CONF:TCOM:COEF32 возможно это, возможно должен быть пробел после COEF, возможно <NR1> имеет какие-то свои фиксированные значения и нужно опять листать мануал на прибор.

т.е. хрен его знает. Как вариант найти какую-нибудь терминальную прогу для работы с портом, и отправлять в прибор текст, экспериментируя с синтаксисом, если есть программа для настройки этого прибора, то проще отследить обмен который идёт через порт и сравнить с инструцией.

кстати протокол прикольный, теоретически можно набить текстовой файл и отправить его на текстовой принтер через СОМ порт. т.е. на сам прибор.

Страница 1 из 4 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/