Questo non è in sito Siemens !!!!!

Come riportato sul titolo, come riportato a lato, come indicato anche nel disclaimer …
QUESTO NON E’ UN SITO UFFICIALE DI SIEMENS

Capito ?

Grazie

Invia l'articolo in formato PDF a PDF Download

GetTag e SetTag in BasicScript

Può essere comodo per migliorare la lettura del codice utilizzare due semplici funzioni per leggere o scrivere una tag in BasicScript

Di seguito il codice per leggere

Function GetTag(TagName)
Dim objTag
Set objTag = HMIRuntime.Tags(TagName)
GetTag=objTag.Read
End Function

E il codice per scrivere

Sub SetTag(TagName, TagValue)
Dim objTag
Dim iRit
Set objTag = HMIRuntime.Tags(TagName)
iRit=objTag.Write(TagValue)
End Sub

Niente di nuovo o sofisticato, ma solo la possibilità di utilizzare la vecchia sintassi del cScript per chi passa frequentemente da un ambiente all’altro risulterà piu’ ordinato il codice BasiScript.

Invia l'articolo in formato PDF a PDF Creator

SetTagByteBit e GetTagByteBit in cScript

Spesso è utile estrarre un bit da un byte per diminuire il numero di tag in scambio con il PLC

Di seguito il codice necessario per settare un bit all’interno di un byte

BOOL SetTagByteBit(char* pszTagDest, int iNumBit, short int iValue)
{
int iRit=TRUE;
char szTagDest[NC]; //contiene nome tag
int iAgg;

iAgg=iNumBit;

//Crea nome destinazione
sprintf(szTagDest,”%s”,pszTagDest);

if(iValue)
{
//Setta il bit
SetTagByteWait(szTagDest,GetTagByte(szTagDest) | (1<<iAgg));
}
else
{
//Resetta il bit
SetTagByteWait(szTagDest,GetTagByte(szTagDest) &~ (1<<iAgg));
}
return(iRit);

}

Di seguito il codice necessario per ottenere lo stato di un bit all’interno di un byte.

BOOL GetTagByteBit(char* pszTagSource, int iNumBit)
{

int iRit;
int iAgg;
char szTagSource[NC]; //contiene nome tag

//Crea nome sorgente
sprintf(szTagSource,”%s”,pszTagSource);

iAgg=iNumBit;

//Leggi valore
if(GetTagByte(szTagSource) & (1<<iAgg))
{
iRit=TRUE;
}
else
{
iRit=FALSE;
}
return(iRit);

}

Le funzioni servono di esempio ma sono facilmente estendibili per la stessa operazione su una word o una doppiaword.

Invia l'articolo in formato PDF a Word PDF

WinCC 6.x e Windows XP SP3

Se si tenta di installare WinCC 6.x su un Windows XP aggiornato alla SP3 normalmente basta rimuovere il SP3 installare WinCC e poi reistallare eventualmente il SP3.

Ma questo non è possibile se si dispone di un Windows XP “nativo” con il SP3.

Per far aggirare questo problema modificare il registro inserendo questa chiave:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB319740]

Successivamente ricordarsi di riavviare.

Il setup verrà eseguito normalmente.

Ricordiamo che WinCC 6.x alla data di questo articolo non è dichiarato compatibile con il SP3 di XP ma sembra che il SP3 sia la raccolta ordinata di tutti gli aggiornamenti rilasciati dopo la SP2

Seguire attentamente sempre la lista delle compatibilità ufficiale Siemens come fonte di numerosi problemi.

Invia l'articolo in formato PDF a PDF Download