Страница 19 из 25 ПерваяПервая ... 91718192021 ... ПоследняяПоследняя
Показано с 181 по 190 из 248

Тема: драйвер Delphi

  1. #181
    Пользователь
    Регистрация
    31.08.2010
    Адрес
    Брест
    Сообщений
    23

    По умолчанию

    OPC.OPCGroups.GetOPCGroup('Group1').OPCItems.Item( 'PLC1:.Out1').Write(True);

    Не работает всё равно. Вылетает с ошибкой.

    Попробовал как вы советовали:
    Item1:= OPC.OPCGroups.GetOPCGroup('Group1').OPCItems.AddIt em ('PLC1:.OUT2', 1);
    Item1.Write(True);

    Всё заработало!

    Огромное спасибо за помощь.
    Может есть ещё небольшой хелпик по остальным командам ОРС?

  2. #182

    По умолчанию

    рад за вас. на счет "хелпика" - нет, к сожалению. все "методом тыка": пошло/не пошло. сами понимаете: иногда точка критичную роль играет. попробуйте, все должно получиться, тем более первый шаг вы уже сделали. если что - пишите. чем можем..., как говориться. удачи!

  3. #183
    Пользователь
    Регистрация
    31.08.2010
    Адрес
    Брест
    Сообщений
    23

    По умолчанию

    сразу возник ещё один вопросик.
    как можно просмотреть список доступных переменных на сервере орс, програмным путём из дельфи?

  4. #184

    По умолчанию

    Доступность переменных на OPC-сервере Вы сами определяете при конфигурировании. Соответственно их наименованию (которые вы самостоятельно им дадите) и обращайтесь к ним из Делфи. К примеру: 'PLC1:.Out1' или 'PLC2:.Vhod8' - как Вам угодно. Они по-определению доступны, т.к. Вы сами предоставили им эту "доступность". Так что список переменных Вы "составляете" сами в конфигураторе ПЛК CoDeSys.
    Соответственно, определение именно программным путем этих переменных просто теряет всякий смысл. Но, если хотите просто посмотреть, как для Delphi будут выглядеть данные Вами названия - воспользуйтесь (к примеру) эксплорером от Кассл, который устанавливается вместе с OPC-Сервером (Кассловским, разумеется). Он бесплатен и на этой ветке есть ссылки на него и описание процеса работы. Там добавите свой сервер (CoDeSys-овский - 'CoDeSys.OPC.02'), затем свою группу и у вас появится перечень всех Ваших доступных для Delphi переменных, входящих в нее.
    P.S. Посетите, кстати, сайт http://www.opcfoundation.org/Search.aspx . Возможно, в чем то он Вам поможет. Наберите в Search "Delphi" и получите по крайней мере 60 веток с исходниками, обсуждением возникающих проблем и т.д. К примеру: http://www.opcfoundation.org/forum/viewtopic.php?t=2042. Удачи!
    Последний раз редактировалось AWA1971; 12.09.2010 в 19:09.

  5. #185

    По умолчанию

    Добрый день!
    У меня при выполнениии V := CreateOleObject('OPC.Automation');
    выплёвывается ошибка "Не верная попытка доступа к адресу памяти".
    у меня XP SP2 , OPCDAAutu.dll взят из 'OPC-Client.rar' у AWA1971 и весит он 228 К, а у меня есть эта dll от MatrikonOPC весом в 136.
    Кто-нибуть подскажите пожалуста, в чем может быть причина отказа в регистрации обьекта.

  6. #186

    По умолчанию

    Сервис-пак2, возможно, что то не понимает. Попробуйте реализовать создание библиотеки в своей операционке самостоятельно. Выглядит это так:
    Пуск –> Выполнить -> tlibimp.exe -P+ OPCDAAUTO.dll -> ОК. В Documents end Setting ищем получившиеся файлы: OPCAutomation_TLB.pas и OPCAutomation_TLB.dcr. Копируем их в папку проекта. Добавляем в раздел USES модуль OPCAutomation_TLB.
    Надеюсь, что поможет.

  7. #187

    По умолчанию

    Спасибо за ответ.
    tlibimp.exe - это первое, что я попробовал зделать. Сегодня повторил ещё раз для верности. Эффект нулевой. Попробовал запустить задачку на чистом компе с Sp3 - ответ тотже : "Не верная попытка доступа к адресу памяти".

  8. #188

    По умолчанию

    небольшую скаду можно делать на конструкторе программ Хиасм http://hiasm.com/. Он бесплатен. В основе тот же делфи.
    Единственное он не работает с OPC, но я использую DDE. соединяю с CoDeSys Gateway DDE Server или Lectus server.
    http://i050.radikal.ru/1012/c0/d91e0b5a8412.bmp
    http://i039.radikal.ru/1012/a1/53b9ba9c87f2.bmp

  9. #189

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Скажем так - свежо питание, да верится с трудом (про комментарии и документирование).
    При таком поточно-коленочном написании программ - ну не будет нормального документирования. Во всяком случае мне такого при "самопале" (что у себя, что у других) - не попадалось. Про серьезные программистские фирмы - помолчу, это совсем другие миры.
    Цены, кстати, тоже совсем другие. А по поводу скад хочу заметить, что прикрутить к ним пользовательскую базу данных ох как непросто. Стандартно можно только архивировать значения параметров в базе данных. Скада хороша для быстрого построения операторского интерфейса, не более того, что-бы там не говорили.

  10. #190

    По умолчанию

    Приветствую!

    Пишу свою мини скаду на делфи+dopc, имеется один (пока) ПЛК150. Возникла проблема, не срабатывает событие onDatachange (ни у dOPCServer, ни у OPCGroups) при подключении к CoDeSys.OPC.02, при выборе другого ОРС сервера событие вызывается. Значения входов меняются. В чем может быть проблема?

Страница 19 из 25 ПерваяПервая ... 91718192021 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •