[?]: Передача через OPC больших объемов данных

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
Iridium
Posts: 52
Joined: Fri Oct 14, 2005 1:09 pm
Location: Ukraine

[?]: Передача через OPC больших объемов данных

Post by Iridium » Fri Oct 13, 2006 6:18 am

Как правильно (если это вообще возможно) считывать большие объемы данных из контроллера через OPC сервер?

Нужно считывать несколько блоков DB(размером примерно по 1000 байт) для сохранения статистических данных.

Fanat
Posts: 10
Joined: Fri Oct 13, 2006 1:56 pm
Location: Russia
Contact:

Re: Передача через OPC больших объемов данных

Post by Fanat » Fri Oct 13, 2006 2:03 pm

Iridium wrote:Как правильно (если это вообще возможно) считывать большие объемы данных из контроллера через OPC сервер?

Нужно считывать несколько блоков DB(размером примерно по 1000 байт) для сохранения статистических данных.
Если речь идет о связке WinCC - OPC, то там самое главное в настройках протокола ОРС в ВинСС поставить галочку - "читать данные с устройства", по умолчанию стоит "читать с кэша". Вот в принципе и усе...
А чей ОРС то - поподробнее...
А реально ОРС способен справиться с большим объемом данных - 10 000 переменных - легко...
Ах, да, не забывай - время обновления переменных - 5,10 секунд для критичных, а так можно и до 15 минут довести незначительные параметры...

Iridium
Posts: 52
Joined: Fri Oct 14, 2005 1:09 pm
Location: Ukraine

Post by Iridium » Fri Oct 13, 2006 2:46 pm

То что OPC может справиться и с большим объемом это понятно, но как сконфигурировать у CPU 314C-2DP (slave) объем выходных данных по ProfiBus DP болше чем 244 байта???
Или может как-то целиком читать блок данных DB???

OPC сервер -OPC SimaticNET DP + CP5614 A2

Fanat
Posts: 10
Joined: Fri Oct 13, 2006 1:56 pm
Location: Russia
Contact:

Post by Fanat » Mon Oct 16, 2006 3:39 am

Если ты собираешься передать эти данные через ОРС, то никак у тебя это не получиться, как ни старайся...
единственный способ передать большой объем данных - это передача либо RAW-тегом в WinCC, либо функцией AR_SEND, но в этом случае данные передаются напрямую в архив... Такой способ, например, применяется для архивирования данных в контроллере с большой скоростью и последующего просмотра архива на ПК в случае необходимости...
И все таки не пойму - почему надо считать именно блок? Странно как то...

Post Reply