|
|
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем!!! Подскажите пожалуйста как получить данные по OPC HDA с использованием IOPCHDA_Server из проекта opcdelphi ?? Файл OPCHDA.pas Я начал писать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2011, 08:01:00 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Никто с OPC HDA не работал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 07:55:56 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
renaton, это случаем не для iFix? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 10:58:04 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Набор документации по стандарту OPC http://pclib.in.ua/kompyuternye-video-uroki-i-knigi/programmirovanie/4840.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2011, 19:18:46 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Люди помогите, кто - нибудь работал с HDA??? Тоже скачал этот паскаль файл (OPCHDA.pas) и теперь мучаюсь с ним. Как ним пользоваться??? Посмотреть бы хотть какойто пример. Буду рад любой консультации)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 16:42:59 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
не знаю, что это такое всё, но у них там на странице, на которую была ссылка, есть же какие то примеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 17:04:34 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, Да я уже видел эти примеры. Там не рассматриваеться HDA ))) Задача построить программу которая будет считывать архивные данные через OPC HDA, а конкретно с приборов фирмы логика, OPC HDA - Logika.HDA.2 и значения запихнуть в TStringList. В инете полно примеров для DA, и даже компонеты есть бессплатные, а вот для HDA голяк полный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 17:37:48 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
GrozaUmnikam aka tarasdj, HDA в твоей версии - History Data Access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2011, 20:15:31 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Feg16GrozaUmnikam aka tarasdj, HDA в твоей версии - History Data Access? ДА! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 10:36:12 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
GrozaUmnikam aka tarasdjFeg16GrozaUmnikam aka tarasdj, HDA в твоей версии - History Data Access? ДА!Ищи по форуму, я выкладывал сырой интерфейс доступа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 13:38:57 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Feg16, А ты можешь подсказать как ты делал? Спомощю каких библиотек??? Или может есть хароший компонент для этого интерфейса??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 16:24:56 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 16:32:29 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Очень спасибо. Мне бы конечно очень помогли б хоть какие-нить исходнички, как работать с этими юнитами. Помогите что у кого есть))) Плз))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 16:36:06 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
GrozaUmnikam aka tarasdjОчень спасибо. Мне бы конечно очень помогли б хоть какие-нить исходнички, как работать с этими юнитами. Помогите что у кого есть))) Плз)))Исходники есть только на Си, документация предоставляется с давно закрытого форума, не помню откуда я нарыл инфу. Это к чему.. с полпинка ты не сделаешь даже шалабушку. Могу посоветовать поковырять ODBC HDA источник данных, ставится при установке 4-го фикса. Я с ним пытался немного поработать - но он тормозил при выборке данных с интервалом в 100 мс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 20:21:38 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
NeoalexUAНабор документации по стандарту OPC http://pclib.in.ua/kompyuternye-video-uroki-i-knigi/programmirovanie/4840.html Кстати чтобы ковырять OPC клиент/сервер нужно как минимум его изучить. И то, даже при правильной настройке он любит время от времени отваливаться. Для OPC HDA существует множество документации, осталось только почитать и вникнуть. Компонент / библиотек для быстрого программирования ты вряд-ли найдешь, слишком специфичная, бесполезная и неблагодарная работа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2011, 20:24:30 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Feg16, У меня получилось. Считываю данные через OPC HDA за любом промежуток времени и сохраняю их в БД SQLEXPRESS. Использовал библиотеки http://code.google.com/p/opcdelphi/ И за основу взял маленький примерчик http://www.delphimaster.ru/cgi-bin/forum.pl?id=1243844844&n=8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2011, 17:18:33 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
GrozaUmnikam aka tarasdj, Уважаемый! я в программинге новичок, скажите каким образом отображаете список ОРС HDA серверов? через ОРС enum? или реестр шарите? какова работа вашей проги с удалёнными компами? если не корректен вопрос, сильно не пинайте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2012, 23:22:35 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
for_kavGrozaUmnikam aka tarasdj, Уважаемый! я в программинге новичок, скажите каким образом отображаете список ОРС HDA серверов? через ОРС enum? или реестр шарите? какова работа вашей проги с удалёнными компами? если не корректен вопрос, сильно не пинайте! угумс , разобрались, сделали через OPCEnum, поиск всех HDA серверов, теперь в ComboBox выбираю сервер, и подключаюсь через IOPCHDA_server (CreateComObject(..................) as IOPCHDA_Server). Сервер например Matrikon поднимается, а дальше что-т не совсем понятно, через какие процедуры или функции выбрать весь список (пространство) Item???????? ( пока добиваюсь выборки всех Item ОРС сервера). Я так понимаю что необходимо тискать и дальше функции IOPCHDA_Server такие как GetItemHandle? Уважаемые форумчане подскажите пожалуйста! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2012, 19:54:18 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
Название сервера к которому я хочу подключиться я беру с Matrikona , а также названия тегов. Тупо копирую их с матрикона. Но вот еще тут есть небольшой нюанс. если Вы хотите чтобы ваш клиент был оригинален и работал с разными видами тегов, то надо обязательно брать во внимание то как тег архивирован. Ведь интервалов вот сколько (500ms, 1s, 2s, 5s, 10s, 20s, 1 min, 2 min, 5 min, 10 min, 1h, 2h, 10h, 1day). С удаленными серверами тоже работает нормально, но надо сам сервер на удалённом компе загрузить. Сам не открывает. Может какието надо внести настройки, я не знаю, я делаю так. Кароче клиент отлажывал на ОРС - логики, как бы работает. И работает на сей день прекрасно. А и еще этот клиент не работает с WinCC, почему еще не знаю. Но очень хотел бы узнать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:04:57 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
GrozaUmnikam aka tarasdj, простите за некорректный вопрос: а можете выложить или прислать наработки, что-то со временем у меня не понятки, хочу доработать прогу что бы она автоматом запросы делала к ОРС ну а дальше что угодно. пробовал делать прогу с применением библиотеки OPCHDAAuto.dll тоже самое застрял на времени, но там так же и не понятно работа с поиском хэнделов, примеров нет для делфи вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 16:49:47 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
for_kav, Скажу сразу: использую библиотеку GrayBox OPCHDA (она полностью бесплатна). удалённые сервера и локальные опеделяются, содержимое вижу, получаю переменные, теперь не могу считать с них данные. вот кусок кода: ............. starttime := EncodeDate(2012, 1, 17) + EncodeTime(10, 00, 00, 00); endtime := EncodeDate(2012, 1, 17) + EncodeTime(11, 00, 00, 00); ItID := OPCHDABrows.GetItemID(ItemName); OPC_HDA_Items := HdaServ.OPCHDAItems; OPC_HDA_Item := OPC_HDA_Items.AddItem(ItID, ClientHandle); AllItems := OPC_HDA_Item.ReadRaw(starttime, endtime, 10, 1); получаем AllItems = $00f54ae0 , тип переменной =9 - varDispatch помогите пожалуйста разобраться что дальше то делать? как енту переменную то дальше использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 17:09:21 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
начал делать ОРС HDA клиента на делфийских библиотечках. получилось считывать структуру ОРС, а вот чтение переменной по функции ReadRaw не получается, всё время массив = nil......... подскажите что не так. var ReadRawVal: IOPCHDA_SyncRead; Res: HRESULT; htStartTime: OPCHDA_TIME; htEndTime: OPCHDA_TIME; phClient: POPCHANDLEARRAY; arrClient: array [0 .. 0] of DWORD; phServer: POPCHANDLEARRAY; ppItemValues: POPCHDA_ITEMARRAY; ppErrors: PResultList; ppItemValuesItem: OPCHDA_ITEM; begin ReadRawVal := CreateRemoteComObject(Edit1.Text, CLSIDServer) as IOPCHDA_SyncRead; htStartTime.bString := False; htStartTime.ftTime := DateTimeToFileTime(Now - 1); htEndTime.bString := False; htEndTime.ftTime := DateTimeToFileTime(Now - 10); arrClient[0] := 1; phClient := @arrClient; Res := OPCServ.GetItemHandles(1, @pszItemID, phClient, phServer, ppErrors); // находим Хэндел сервера Res := ReadRawVal.ReadRaw(htStartTime, htEndTime, 10, False, 1, phServer, ppItemValues, ppErrors); end; ppItemValues = nil (((( т.е. ничего не приходит function DateTimeToFileTime(FileTime: TDateTime): TFileTime; var LocalFileTime, Ft: TFileTime; SystemTime: TSystemTime; begin Result.dwLowDateTime := 0; Result.dwHighDateTime := 0; DateTimeToSystemTime(FileTime, SystemTime); SystemTimeToFileTime(SystemTime, LocalFileTime); LocalFileTimeToFileTime(LocalFileTime, Ft); Result := Ft; end; на и с htStartTime не всё ясно = всегда в htStartTime.szTime появляются какие-то данные типа: Ё, '', '䶋诤졅䠁謨롅㭦࿃侅̙'#$FE02'ɿ蔏'#$1977#3'䗆ǣ嶉菼ﱍj' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 14:43:22 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
for_kav, С каким сервером делаете отладку? Убедидесь что там точно есть данные!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2012, 17:59:22 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
GrozaUmnikam aka tarasdj, Сервер Теплокома, прибор ВКТ-5, данные есть проверял различными Explorer -ами, пробую с реальным каналом который имеет данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 07:26:46 |
|
||
|
Как работать с IOPCHDA_Server из проекта opcdelphi
|
|||
|---|---|---|---|
|
#18+
for_kav, Я Вам даю рабочий кусочек кода которым можна считать тег: А Вас я хочу попросить кусочек кода которым Вы определяете список серверов на компьютере спомощю Enum. Если не жалко!!! Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Скормим тег чтобы получить СерверХандл Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Само считывание Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Ну а вот так завершить Сервер Код: pascal 1. 2. 3. Преображение: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Ну и чтобы вообще было щастье переменные. Тут должно быть для Вас есть лишние, я разбираться не буду. Это уж Вы сами уже!! Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 11:00:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=37134862&tid=2041873]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 500ms |

| 0 / 0 |
