6
10/2/2015 WinCC Crear Controles .Net http://plchmiscadas.com/WinCC_Net.php 1/6 WinCC Crear Controles .Net Como en la practica anterior hemos creado un propio Control ActiveX *.ocx con Visual Basic, y ya queda un poco obsoleto, aunque se sigue utilizando!!!. Hoy vamos a dar ese paso hacia adelante y vamos a crear nuestro propio Control .Net para nuestro WinCC. Una de las cosas mas importantes es trabajar con .Net Framework 3.5 como máximo, los controles creados con el .Net Framework 4, no funcionan!!! Para la creación de este control he utilizado el Visual Studio 2008. Empezamos con la creación de un nuevo proyecto y este será del tipo Windows Forms Control Library. Una vez creado, y asignado el nombre que le hemos dado a nuestra Clase, la imagen que se muestra a continuacion es donde se ve claramente la creación de dos propiedades, que serán las que posteriormente interactuan con WinCC, aqui tambien es importante declarar las propiedades de Lectura y Escritura A continuación de las propiedades estan las funciones, metodos y el constructor, pero en esos detalles en esta primera practica no vamos a entrar, si estais interesados, creariamos un control desde 0, dando mas explicaciones al codigo VB.Net o C++ HOME OPC OTROS ... SCADA HMI PLC

WinCC Crear Controles

Embed Size (px)

DESCRIPTION

fgh

Citation preview

  • 10/2/2015 WinCCCrearControles.Net

    http://plchmiscadas.com/WinCC_Net.php 1/6

    WinCCCrearControles.Net

    ComoenlapracticaanteriorhemoscreadounpropioControlActiveX*.ocxconVisualBasic,yyaquedaunpocoobsoleto,aunquesesigueutilizando!!!.HoyvamosadaresepasohaciaadelanteyvamosacrearnuestropropioControl.NetparanuestroWinCC.

    Unadelascosasmasimportantesestrabajarcon.NetFramework3.5comomximo,loscontrolescreadosconel.NetFramework4,nofuncionan!!!

    ParalacreacindeestecontrolheutilizadoelVisualStudio2008.EmpezamosconlacreacindeunnuevoproyectoyesteserdeltipoWindowsFormsControlLibrary.

    Unavezcreado,yasignadoelnombrequelehemosdadoanuestraClase,laimagenquesemuestraacontinuacionesdondeseveclaramentelacreacindedospropiedades,quesernlasqueposteriormenteinteractuanconWinCC,aquitambienesimportantedeclararlaspropiedadesdeLecturayEscritura

    Acontinuacindelaspropiedadesestanlasfunciones,metodosyelconstructor,peroenesosdetallesenestaprimerapracticanovamosaentrar,siestaisinteresados,creariamosuncontroldesde0,dandomasexplicacionesalcodigoVB.NetoC++

    HOME OPC OTROS...SCADAHMIPLC

  • 10/2/2015 WinCCCrearControles.Net

    http://plchmiscadas.com/WinCC_Net.php 2/6

    Enlapartedeldiseografico,implementariamosnuestroObjeto,enmicasohesimuladounatarjetade1Byte,noseralaprimeravezquehayquehacerenelScadaunapantallaconelestadodelasEntradas/Salidas

  • 10/2/2015 WinCCCrearControles.Net

    http://plchmiscadas.com/WinCC_Net.php 3/6

    Considerandoquehemosrealizadotodalaprogramacincorrespondiente,elsiguientepasoeslacreaciondenuestra*.dll,paraellovamosaBuild>BuildNombreProyecto,conestoyahemosgeneradonuestraWinCC.dll

    Unavezgeneradainteresasabersuubicacin,paraposteriormenteirareferenciarladesdeWinCC,sinosvamosalaspropiedadesdelproyecto,enelapartadocompilacion,podemosobservareldestinodenuestra*.dll

    ElSiguientepasoesabrirnuestroWinCCyasuvezelGrapicsDesigner.TenemosdosopcionesalahoradeinsertarunControl.Net/WFP,bienlopodemoshacercomounobjetoSmart,queeselmetodoseguidoaqui,obiendesdeControles,comohicimosconelControlActiveX,insertamosunControl.Netennuestrapantallayautomaticamentecargatodosloscontrolesdisponibles,nosotros,utilizaremoselbotnExaminarybuscaremoseldirectoriodondeestanuestro*.dll(Laimagenanterior).

    Aquiyasepuedeobservar,quenosapareceWinCC.Tarjeta8bits,aceptamosy...

  • 10/2/2015 WinCCCrearControles.Net

    http://plchmiscadas.com/WinCC_Net.php 4/6

    YatenemosnuestroControl.Netlistoparaconfiguraryutilizar,enlaspropiedadesdelObjeto,estanlasheredadesdelUserControlylasquehemosagregadonosotros,quesonlasquemasnosinteresan,yaquesonlasqueinteractuaranconWinCC.

    Configuramosnuestraspropiedadesysufuncioneslasiguiente:EstadoByte,aquilevamosapasarelBytequenosintereseyveremosquebitstieneactivosono...

    AsuvezenEntradas_Salidaslevamosapasarelnombreconelquevamosaetiquetaresebyte,asignandoelprimero,talycomosepuedeobservarenestaimagen.

  • 10/2/2015 WinCCCrearControles.Net

    http://plchmiscadas.com/WinCC_Net.php 5/6

    Paraversufuncionamiento,envezdepropiedadesestaticascomoenlaimagenanterior,selehaconfiguradounavariabledeltipo8bitssinsignoysehancreadounoscamposdeentrada/salida.EjecutamoselRuntimeyobservamossufuncionamiento,enestecasolavariableseactualizacada2segundosyvemosquefuncionacorrectamente.

  • 10/2/2015 WinCCCrearControles.Net

    http://plchmiscadas.com/WinCC_Net.php 6/6

    1 Twittear 17159Megusta

    Yapodemoscrearnuestrospropiescontroles.NetyutilizarlosenWinCC.Sialguienseanimaacrearalguno,queloenvieylopondremosparasudescarga.

    Paralaprximasemanaharemoslomismo,peraestavezcrearemosuncontrolconWPF

    Sitehagustadootehasidodeutilidad,compartelo...:)