Decidí contarles un poco sobre el sistema de visualización de Siemens llamado WinCC OA. Este SCADA en el mercado ruso está mucho menos extendido que las versiones clásicas de WinCC (y también las de tia-portal), hay poco conocimiento al respecto en el dominio público, el conocimiento se comparte de mala gana. En algunos aspectos, WinCC OA es radicalmente diferente de los sistemas SCADA convencionales, por lo que primero debe aprender los conceptos básicos.
Antes de dominar esta base, le recomiendo que se familiarice en general con la arquitectura de compilación de WinCC OA. La mejor manera de hacerlo es buscar grabaciones de seminarios web y discursos de Andrey Kondrashkin, experto en WinCC OA, en Internet. Andrey Gennadievich es un especialista muy poderoso y un excelente orador. Este ciclo de notas se basa, de hecho, en su formación introductoria de dos días. Recomiendo este post .
Puede profundizar en el estudio del problema y, por ejemplo, familiarizarse con los complementos SmartSCADA o Preactor, pero esto va mucho más allá de la comprensión básica del sistema. Lo más importante que se puede extraer de este video es una comprensión de la arquitectura WinCC OA. Por ejemplo, el hecho de que el sistema consta de unidades funcionales completas independientes, que se denominan "administradores". El gerente desempeña su función estrictamente asignada. En el corazón de todo el sistema se encuentra el administrador de eventos (EV). Hay un administrador de visualización, interfaz de usuario o ui. Hay controladores, por ejemplo, s7. Hay un administrador de scripts, control. Todos los gerentes se comunican entre sí a través del EV central usando el protocolo estándar TCP / IP, independientemente de si están ubicados en una PC física o espaciados en varias.
La segunda característica distintiva importante que debe entenderse. OA es un sistema impulsado por eventos. Casi no tiene un sondeo constante de datos. Las lecturas en la pantalla del operador cambiarán solo si cambia el valor de la variable correspondiente en el controlador.
Tercero. Todo o casi todo se implementa mediante scripts ("Lo que no se puede programar en Assembler, se puede soldar" (c)) y archivos de texto. ¿Necesitas encender una luz mímica? Guión. Además, un script que está vinculado a un cambio en una variable y realiza ciertas acciones solo en este cambio automáticamente.
, . . , , . , , 1 . . , , 3, 4 TIA Portal, . , , , , — . , . - . S7plus , -.
tips & tricks . , «». — , . , winccoa, . , — TCP, «» WinCC OA, . .
. — . . — 30 (ui) . WinCC OA ( «para» «gedi» ) , «». — 30 . 30 . 10 , ui , 30 , 20. , , , .
, . . , — . , - , — « ». WinCC OA , . , , WinCC OA C:\Siemens\Automation\WinCC_OA\3.16\config\config
, WinCC OA.
:
[general]
pvss_path ="C:\Siemens\Automation\WinCC_OA\3.16\"
proj_path ="C:\Siemens\Automation\WinCC_OA\3.16\"
proj_version = "3.16"
langs = "en_US.utf8"
langs = "de_AT.utf8"
langs = "ru_RU.utf8"
lang = "auto"
lang = «auto» lang = «ru_RU.utf8», .
[general]
pvss_path ="C:\Siemens\Automation\WinCC_OA\3.16\"
proj_path ="C:\Siemens\Automation\WinCC_OA\3.16\"
proj_version = "3.16"
langs = "en_US.utf8"
langs = "de_AT.utf8"
langs = "ru_RU.utf8"
#lang = "auto"
lang = "ru_RU.utf8"
# ( — ) lang, lang, :
— « »
. WinCC OA Project Administrator.
- , hardware code , shield-file. «Get hardware code».
. «New project». 3.17, Legacy Standart Project.
.
. Runnable () . 3.17 "Use NextGenArchiver", , " ", , " ". . , . WinCC OA . .
(root). , , , .
.
, - . ( ) «Change project properties», «Edit config file» .
. . - . - . . .
. , . root' . , . gedi, WinCC OA Console
. : , , , . , .
Process Monitor. ( Event Manager). pmon WinCC OA, , , , , .
Database Manager . Archive Manager (6 ) WinCC OA . , . , , -num .
Control Manager. — , . , , ( ).
— ui gedi, .
. .
, ui, 0 () ( , ). 1 — , 2 — , 3 — . , , , , .
gedi ( — gedi ) para
Para . , data point type — , (data point) . , WinCC OA. — , .
, , (, ..), ( , , ). ? , , /, ( /) ..
DPT (data point type) — Flap. Add node .
. (inputs) — (Position) (Flow), (Commands) — (Open) (Close), — (Torque). , ( ) . Position Flow , Open, Close Torque — . :
Position Flow — int, — bool. Flap ( , DP, DPT).
Flap , , «Create datapoint»
. DP: Flap1, Flap2 Flap3.
DP Flap1
, , . : _original, _common _lock. WinCC OA . - . DPE (datapoint element) .
original — DPE. DPE . 0, 01.01.1970. unix time, 1970 . Flap1.Inputs.Position.original para
, , , . (variable bits). 5 6 ( , ), .
, Original Value ( DPE — , ), Online Value — . . Original — , , , « », Online — . ? , . , 12, , — 10, Online = 10 .
DPE Position (Flap1) , , .
Archive settings .
Alert settings — .
Periphery address — OPC- . DPE . , — DPE, « ».
Command conversion Message conversion — «» ( , — , ..) .
Default value Value Range — , .
Smoothing — . . , (polling) . , (, s7 100 10 ), EV. ( ) ? , . , , . , «/».
Authorization —
Datapoint function — . . Datapoint function DPE Flap3.Inputs.Position
_dp_fct, Configure
. ( Flap1 Flap2 «p..=») .
«Function» "p1 + p2"
.. . _original DPE Flap3.Inputs.Position
, , Flap1 10 ( ), Flap2 10, 0 + 10 = 10.
, , DPE , DPT ( ). — ? , , ? — . . — Master Datapoint. , . , , . — , DP Excel .