HCBBS Forum (Español)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

Explicación del lenguaje VBS en WinCC

2016-01-26View Original

Thread Content

Este mensaje fue modificado por última vez por jerry512158 el 26-1-2016 a las 11:22.
Sub onclick{byval item} V_Dis “main.画面窗口2:main01”, “1#阴床 反洗进水阀”, 5, 1, “Anion_FJ2.”, 1 end sub
***************************************************************************
Sub V_Dis(Byval Pic, Byval Name, Byval Num, Byval V_Num, Byval Prefix, Byval Mode)
Dim a, b, c
HMIRuntime.Tags(“Dev_Num”).Write Num
HMIRuntime.Tags(“Dev_V_Num”).Write V_Num
Set a = HMIRuntime.Screens(Pic).ScreenItems(“阀窗口”)
a.CaptionText = Name
a.TagPrefix = Prefix
a.Visible = False
a.Visible = True
a.PictureName = “操作窗口-阀”
c = Pic & “.阀窗口:操作窗口-阀”
Set b = HMIRuntime.Screens(c).ScreenItems(“Mode”)
If Mode = 1 Then b.Visible = True Else b.Visible = False End If
End Sub
Agradecería mucho si alguien pudiera explicar en detalle cada línea de este código
Reply #22016-01-26
Intentaré responder: “sub onclick(byval item)” es el evento de clic en un control, que ejecuta una acción personalizada llamada V_Dis. La acción V_Dis tiene seis parámetros: 1. En el primer paso, se asigna el valor 5 a la variable WinCC Dev_Num. 2. En el segundo paso, se asigna el valor 1 a la variable WinCC Dev_V_Num. 3. En el tercer paso, la variable interna a se establece como el objeto “Ventana de válvulas” en la pantalla Pic. 4. En el cuarto paso, en la barra de título del objeto “Ventana de válvulas” se muestra el texto “1#Cama aniónica – Válvula de entrada para lavado inverso”. 5. En el quinto paso, el prefijo de la variable del objeto “Ventana de válvulas” se establece como “Anion_FJ2.”. 6. En el sexto paso, el objeto “Ventana de válvulas” se hace invisible (se oculta). 7. En el séptimo paso, el objeto “Ventana de válvulas” vuelve a ser visible. 8. En el octavo paso, la imagen que se muestra en el objeto “Ventana de válvulas” es “Ventana de operaciones – Válvulas”. 9. En el noveno paso, la variable de cadena interna c se establece como “main.Ventana principal2:main01.Ventana de válvulas:Ventana de operaciones – Válvulas”. 10. En el décimo paso, la variable interna b se establece como el valor “mode” de la ventana principal main01. 11. Se controla si el control mode es visible o no. WinCC cuenta con una pantalla principal llamada “Main”. En esta pantalla principal existe un objeto de ventana llamado “Ventana de pantalla 2”. Dentro de este objeto de ventana se encuentra la pantalla “Main02”. En Main02, a su vez, hay otro objeto de ventana llamado “Ventana de válvulas”. Esta “Ventana de válvulas” sirve para controlar las válvulas a través de interacciones hombre-máquina. Dentro de ella también existe una pantalla llamada “Ventana de operaciones – Válvulas”. V_DIs transmite un prefijo de variable llamado “Anion_FJ2”; este prefijo indica qué válvula debe ser controlada, y esto se determina mediante el parámetro Name. En este ejemplo, se trata de controlar la “Válvula de entrada para el lavado inverso del tanque 1#”. En la pantalla “Ventana de operaciones – Válvulas” existe un control llamado “Mode”. La visibilidad de este control depende de si la última función de V_Dis es visible o no. El prefijo de las variables se basa en los métodos de control de dispositivos del mismo tipo; los nombres de las variables son similares. Por ejemplo, las válvulas se denominan de forma uniforme como ***_remote, ***_Ready, ***_Running, ***_Start, etc. El *** al principio sirve como prefijo. En este caso, la página “Válvula de la ventana de operación” puede utilizarse como plantilla para ser llamada repetidamente; cada vez solo es necesario pasar un prefijo diferente al objeto de la interfaz “Ventana de la válvula”. Espero poder ayudarte.
Reply #32016-01-26
Gracias. Hay dos cosas que no entiendo:
1. En V_Dis “main. pantalla principal 2: main01”, “1#Válvula de entrada para el lavado inverso del lecho aniónico”, 5, 1, “Anion_FJ2.”, ¿cuál es la función de las dos asignaciones que se realizan allí? (1. Primero, se asigna el valor 5 a la variable WinCC Dev_Num; 2. Luego, se asigna el valor 1 a la variable WinCC Dev_V_Num).
2. ¿Y qué significa ese último 1?
Reply #42016-01-26
Este mensaje fue editado por último por Sichuan Yikong Xinshou el 26-1-2016 a las 15:48. Dado que no puedo ver todo el proyecto, supongo que dev_num es el número de identificación del dispositivo, y su valor es 5. Supongo también que dev_v_num representa el número de la válvula dentro del dispositivo; ese número es 1. Estos dos números seguramente se utilizarán en el control desde el panel. El último 1 sirve para controlar si el control de modo es visible o no. Supongo que este modo se refiere a indicaciones como manual/automático o normal/fallo, etc.; cuando su valor es 1, se muestra, y cuando es 0, se oculta.

Submit a Project

**Looking for Chemical Technology, Equipment & Solutions?** No Registration Required Broader Platform Exposure | Global Chemical Service Provider Connections

Submit Request — Free Consultation

Disclaimer

This is an automated machine translation of the original thread. Some technical terms may have inaccuracies; the original text shall prevail. Click "View Original" at the top right to access the source page, which supports IP-based automatic real-time language translation. Please watch out for contact details and sales inducements to prevent fraud. All content and translations are for reference only, representing solely the poster's personal views. For enquiries, email service@hcbbs.com.