SIEMENS, DF&PD

Предыдущее посещение: Ср июл 06, 2016 5:19 Текущее время: Ср июл 06, 2016 5:19

Часовой пояс: UTC + 3 часа




 [ Сообщений: 27 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн апр 05, 2010 16:46 
Не в сети
Новый писатель

Зарегистрирован: Сб мар 20, 2010 16:37
Сообщения: 21
Книжки большие - одна "вода" результат =0.
Разобрался с KEPServer-ом
Всем рекомендую!!!!!!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 06, 2010 7:41 
Не в сети

Зарегистрирован: Пт фев 06, 2009 11:37
Сообщения: 8
Откуда: Сиб
EVG12 писал(а):
Книжки большие - одна "вода" результат =0.
Разобрался с KEPServer-ом
Всем рекомендую!!!!!!!!

Я в деццтве читал много книжек... читал форумы ну и т.д.
Действительно читать надо долго и много... главное везде описана концепция, но пошаговых инструкций нет...
Так что можно было в принципе не читать, ну или почитать если пенсия близка и делать нечего :)
Зато пошаговая инструкция настройки как сетевого соединения, так и любого другого есть в SIMATIC->SIMATIC NET->Configuration Console. (Нужно встать на корень дерева SIMATIC NET Configuration)
Там же можно найти как научить ОРС использовать символы степа...
Для работы с тегами OPC я использую VB...

Есть 2 способа работы:

1. Подключаем активХ
компанент (правой кнопкой по палитре компонентов Меню "Components...") и там ищем компонент Simatic NET OPC Data. Очень простой в использовании компонент позволяет организовать привязку свойств любого размещенного на форме объекта к тегу (включая анимацию объектов (свойства Visible, Left, Top). Достаточно щелкнуть по нему правой кнопкой и вызвать свойства :) там же можно подписаться на события изменения тегов...
Если расшарить все символы на контролере, то в папочке SYM можно их легко подцеплять ВКЛЮЧАЯ Структурные элементы, Массивы и т.д.
СИМВОЛЬНОЙ ПРИВЯЗКИ НЕТ ДАЖЕ у WinCC :) а тут есть ... и счастье соответсвенно тоже мерцает не подолёку...
2. Способ используем библиотеку OPC DA Automation Wrapper 2.02 (C:\Windows\system32\opcdaauto.dll)
Меню Project->References (ну а там ищем... должна быть если пакет от Simatic Net установлен)
и вот примерно такой код у меня был для тестов... здесь я читал 3000 тегов :) работает у меня с задержечкой где-то полсекунды но для 3000 очень даже ничего... если так не нагружать ОPC... то можно читать со скоростью 10-50 мс :)

Public opcServer1 As OPCServer
Public opcGroups1 As OPCGroups
Public opcGroup1 As OPCGroup
Private Const K As Integer = 3000
Private Const K_factor As Integer = 1
Private OPCItem(1 To K) As OPCItem



Private Sub Command1_Click()

'Создаем теги Кнопочка старт
For i = 1 To K
Set OPCItem(i) = opcGroup1.OPCItems.AddItem("SIMATIC 300(1).VIPA 317-2AJ12.AIChanel1W.Val[" & CStr(i * K_factor) & "]", ClientHandle)
'AIChanel1W - это у меня так блок данных называется где содержится несколько тысячный массивчик Int-ов
Next i

Timer1.Enabled = True
PaintBoxX1.Xmax = K

End Sub



Private Sub Command4_Click()
'Кнопочка стоп
Timer1.Enabled = False
opcGroups1.RemoveAll

End Sub

Private Sub Form_Load()
Set opcServer1 = New OPCServer

opcServer1.Connect "OPC.SimaticNET"

Set opcGroups1 = opcServer1.OPCGroups
opcGroups1.DefaultGroupUpdateRate = 2000
opcGroups1.DefaultGroupIsActive = True
Set opcGroup1 = opcGroups1.Add("Group1")
opcGroup1.IsActive = True
opcGroup1.UpdateRate = 200

opcGroup1.IsSubscribed = True

'MsgBox opcGroup1.Name & " is OK"

End Sub

Private Sub Form_Unload(Cancel As Integer)
opcGroups1.RemoveAll
End Sub

Private Sub Timer1_Timer()
'Ну а тут читаем всё
Dim V As Integer
Const OPC_DS_CACHE = 1
Const OPC_DS_DEVICE = 2

PaintBoxX1.Series(0).Color = RGB(0, 0, 0)
PaintBoxX1.Series(0).Width = 2

For i = 1 To K Step 1
OPCItem(i).Read OPC_DS_CACHE, Value, Quality, TimeStamp
'V = Value
PaintBoxX1.Series(0).SetXtoPoint i, i - 1
PaintBoxX1.Series(0).SetYtoPoint Value, i - 1

Next i

PaintBoxX1.RefreshPB



End Sub


ЗЫ: :( ни один из этих способов не работает в Delphi, но зато оба работают в WinCC (т.е. если нужды архивировать и трендировать теги, то можно совершенно бесплатно использовать теги ОPC...)

Для самих себя мы решили использовать OPC Simatic Net в WinCC для объявления платных WinCC-вых тегов... Для чего? для того чтобы использовать символьную адресацию для обеспечения переносимости проектов и экономии времени на вычисление абсолютных адресов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 19, 2013 10:25 
Не в сети

Зарегистрирован: Вт мар 19, 2013 8:06
Сообщения: 2
Откуда: ЗАО "ИЦ ГОЧС "БАЗИС"
Извините,у меня сейчас такая же проблема,нужно забрать данные из S7 400 через kepware. Вы сказали что разобрались? Как это делается,подскажите?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 09, 2013 8:24 
Не в сети
Новый писатель

Зарегистрирован: Вт апр 09, 2013 8:15
Сообщения: 25
Все конечно хорошо, но может кто-нибудь сказать как это делается для S7-1200, TIA и siemens net не могу настроить, в TIA проекте все подключил и OPC и карту соединения и соединение есть S7, а OPC scout ничего не находит!
Что делать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 09, 2013 9:33 
Не в сети
Ведущий специалист

Зарегистрирован: Пт дек 31, 2004 13:25
Сообщения: 2248
Откуда: SIEMENS I IA AS Москва
Отдельно "разжеванные" варианты настроек для TIA Portal и для Step 7 v.5.5 можно найти http://support.automation.siemens.com/W ... n/39960680


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 09, 2013 11:12 
Не в сети
Начинающий писатель

Зарегистрирован: Ср июл 06, 2011 8:28
Сообщения: 55
А добавлю сюда, если позволите.
Имею много серверов ввода-вывода, порядка 10 штук (KepserverES), в качестве клиента OPC выступает Wincc OS (1 резервированная пара).

А вот как поведет себя нативный клиент OPC UA самого Wincc? Есть у кого-то опыт? Т.е. получаем, как минимум 10 коннекшенов и порядка 25 тыс. точек. Период опроса, пусть будет 10 секунд на один сервер ввода-вывода. Связь порядка 300кбит/сек. Хотелось бы услышать реальный практикум. К чему готовиться?))
Кста, http://www.allmendinger.de/Produkte/Win ... fault.aspx интересный драйвер OPC UA написали для Wincc. Платный, но дают под запрос триальную версию на 30 дней. Но как и сказал- платный.
Вторая задача, подскажите, плииз, как будет осуществляться сам механизм OPC channel при переключении серверов? Нужна ли какая-либо лицензия?
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн апр 28, 2014 12:07 
Не в сети
Новый писатель

Зарегистрирован: Пн апр 28, 2014 11:51
Сообщения: 14
Огонёk писал(а):
Есть 2 способа работы:
1. Подключаем активХ компанент
2. Способ используем библиотеку opcdaauto.dll

ЗЫ: :( ни один из этих способов не работает в Delphi, но зато оба работают в WinCC (т.е. если нужды архивировать и трендировать теги, то можно совершенно бесплатно использовать теги ОPC...)

Здравствуйте!

Я только начинаю (вынужденно) вникать в тему OPC. Требуется интегрировать некий контроллер (не SIEMENS) со "своей" программой (читать/писать значения переменных по названиям тэгов или адресам) через OPC-сервер (поставщики контроллера рекомендуют SIEMENS OPC). В принципе, я готов использовать любой из указанных способов, так как есть опыт работы и с ActiveX, и с библиотекой интерфейсов OLE Automation. Смущает только "ЗЫ" - проект написан на Borland C++Builder, а это во многом аналог Delphi. Какие там проблемы? Вроде бы COM - он и в Delphi COM.

Вопрос: где взять сами ActiveX и opcdaauto.dll?

Спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 27 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group