Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Eseguire Da Wincc 6.0 Un Programma Esterno


Messaggi consigliati

Inserito:

Sono ancora poco esperto di WINCC e volevo sapere come scrivere uno script VB (o anche in un altro modo) per eseguire all'attivazione di un marker all'interno di un PLC un EXE esterno al software di supervisione oltretutto passandogli un parametro esterno.

Ad esempio all'attivazione del marker M50.0 eseguire il programma: PROVA.EXE SQ1

Grazie, Ciao.


Martinelli.Paolo
Inserita:

Ciao....

Devi creare uno script di tipo "action". Nelle proprietà della "action" puoi definire il trigger che può essere :

- di tipo tempo : eseuzione dello script ogni X periodo di tempo

- in funzione della variazione dello stato di una variabile

ciao ciao...

Inserita: (modificato)

C Scripting

#define M_Tag1 "m_Tag1"
 BOOL m_Bit;

m_Bit=GetTagBit("m_Tag1");  // read bit

if( m_Bit ==1) {  ProgramExecute("C:\\Prova.exe ");  // se true, esegue solo una volta
                  SetTagBit(M_Tag1,0);               // reset bit
}

Modificato: da Savino
Inserita:

Ho creato una variabile interna binaria denominata BBB200

Ho provato in WINCC Explorer sotto la voce Global Script > Azioni > Azioni Globali, a scrivere lo script in oggetto, ma, mi da errori di compilazione (vedi immagine in allegato).

Poi non ho trovato dove definire il trigger

Dove sbaglio ? - Siamo messi male !!!

Ciao...

Inserita:

Dovresti scrivere #include "apdefap.h" in cima.

 #include "apdefap.h"
void New_Function()
{
..
.

Poi settagbit non e' corretto. SetTagBit piuttosto.

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...