Почему Trace Mode при закрытии, обнуляет все тэги в SMART2 ?

Прочие PLC и HMI на русском
Post Reply
Alex3110
Posts: 159
Joined: Mon Sep 27, 2010 7:17 pm

Почему Trace Mode при закрытии, обнуляет все тэги в SMART2 ?

Post by Alex3110 » Tue Apr 25, 2017 5:34 am

Почему Trace Mode, при закрытии, обнуляет все тэги в PLC (через OPC –сервер) ?
мы используем НЕ SIEMENS PLC, а SMART2 от фирмы PeP Modular.
В PLC обнуляются все значения, включая различные уставки и коэффициенты ПИД-регулятора.
На компьютере используем :
- WinXP Professional SP3 ;
- Simatic NET РС Software v.7.1 + SP5
- communication processor CP5613A2 ;
- OPC.Simatic.Net в качестве OPC - сервера ;
- “Simatic PC Station” сконфигурирована ;

Заранее благодарен.

Alex3110
Posts: 159
Joined: Mon Sep 27, 2010 7:17 pm

Почему Trace Mode при закрытии, обнуляет все тэги в SMART2 ?

Post by Alex3110 » Wed Jul 19, 2017 7:17 am

Ну раз никто ничего не смог сказать, то попробую сам.
"Бывалые" говорят, что это "обнуление" заложено в самом принципе работы ОРС-сервера.
Т.е. если закрывается ОРС-клиент, (например АРМ выключается) то данные с этого АРМ перестают поступать в ОРС-сервер и ОРС-сервер обнуляет внутри себя тэги в соответствующей таблице.
Затем ОРС-сервер останавливается сам, но падла, успевает передать в ПЛК нулевые значения всех тэгов.
Говорят, что это он делает "ради безопасности объекта", т.к. эти тэги тут же передаются в ПЛК (у нас используется PLC SMART2 компании PeP Modular).
Хотя какая тут нафиг "безопасность" ???!!!!
Безопаснее было бы как раз оставить значения тэгов такими, какими они были до остановки ОРС-сервера !!!!

Usver
Posts: 191
Joined: Fri Feb 24, 2012 8:28 am

Почему Trace Mode при закрытии, обнуляет все тэги в SMART2 ?

Post by Usver » Fri Aug 18, 2017 5:38 pm

Здравствуйте.
Вы писали:
"Бывалые" говорят, что это "обнуление" заложено в самом принципе работы ОРС-сервера.
Тогда по этой логике следует, что любой ОРС сервер должен обнулять данные? С чего вдруг? Как известно ОРС основывается на OLE, откуда и название. Так что я думаю, что "Бывалые" врут. При уничтожении сервера должны обнуляться указатели в его памяти, а не значения.
Попробуйте не запуская WinCC подключиться другим клиентом. Например, OPC Scout (самое быстрое решение) или быстренько состряпать на Excel (тоже делается легко). Клиент OPC должен инициировать запуск сервера, а закрытие всех клиентов деактивирует сервер (IDispatch основан на IUnknow), но обнулять данные он не должен! Сколько раз я пробовал подключаться к контроллерам через разные типы соединений к OPC.Simatic.Net с помощью разных клиентов и ничего никогда не падало.

Alex3110
Posts: 159
Joined: Mon Sep 27, 2010 7:17 pm

Почему Trace Mode при закрытии, обнуляет все тэги в SMART2 ?

Post by Alex3110 » Sun Aug 20, 2017 6:42 pm

Я ошибочно указал в заголовке WinCC RT.
В качестве визуализации мы используем не WinCC RT, а Trace Mode.

При подключении, в качестве клиента OPC Scout, - та же фигня. Значения констант в PLC, которые туда передаёт ОРС-сервер, тоже обнуляется. Единственное, что спасает, это то, что сам PLC, видя, что у него в памяти 0-вые константы для коэффициениов ПИД-регулятора, перестаёт ПИД-регулировать (так у него заложено в коде прикладной программы).
Т.е. положение регулирующего клапана "замораживается".
И слава Богу, а то бы он (PLC) делов бы натворил. Сам диву даюссься от такой фигни.
Напомню, что мы используем НЕ SIEMENS PLC, а SMART2 от фирмы PeP Modular.
Может сименсовский ОРС сервер так себя ведёт в отношении только этого PLC ?
Да, и в качестве визуализации мы используем не WinCC RT, а Trace Mode.
Я, наверное, ошибочно указал в заголовке WinCC RT.
А вообще - это фигня для ОРС-сервера нездоровая, посылать 0-ли в контроллер, перед своей остановкой - это нонсенс. Так любой техпроцесс можно зарубить.
Хотя,справедливости ради, есть у нас система с Trace Mode и SIEMENS PLC, так там всё вроде нормально и в случае остановки ОРС-сервера, значения тэгов в блоках данных PLC не обнуляются.

Usver
Posts: 191
Joined: Fri Feb 24, 2012 8:28 am

Re: Почему Trace Mode при закрытии, обнуляет все тэги в SMAR

Post by Usver » Sat Aug 26, 2017 4:35 am

Alex3110 wrote: Может сименсовский ОРС сервер так себя ведёт в отношении только этого PLC ?
Скорее всего так оно и есть. И скорее всего дело не в самом сервере, а в драйвере связи, который он использует, хотя может быть в и совокупности. Но это явно штука не здоровая! Тут можно попробовать другой ОРС сервер, либо искать другие пути решения данной проблемы (передача данных по другому протоколу и т.д.).

Post Reply