Vai al contenuto
PLC Forum


PI_SERVICE: login da PLC


Cip77

Messaggi consigliati

Ciao a tutti,

ho un problema con l'inserimento della password del CN da PLC.

Ho provato ad utilizzare sia FB4 che FB7. Nel primo caso non ci sono errori, ma la password non viene settata. Nel secondo caso mi restituisce errore e lo stato è impostato su 3. Dalla guida dice questo: 

Negative acknowledgement, job not executable - Internal error, possible remedy through an NC RESET.

 

Non ci sono errori ne sul CN ne sul PLC.

 

Ho provato ad usare anche il PI_SERVICE LOGOUT e questo funziona perfettamente. Qualche idea? Vi servono ulteriori informazioni?

 

Sto usando un Sinumerik 840d Sl - NCU 710.3B PN/317

 

Ps. mi serve per poter scrivere il parametro MA_REFP_SET_POS di un asse.

 

Grazie e ciao,

Claudio.

Link al commento
Condividi su altri siti


Ho risolto.

 

Io adoro la Siemens ....

 

Partiamo dal manuale, che per la nostra funzione PI service LOGIN, ci dice:

Signal

Type

Value range

Description

PIService:

ANY

"PI".LOGIN

Create password

Unit:

INT

1

NC

Addr1:

STRING

8 characters

Password

 

Una bella stringa di 8 caratteri per la password, bene penso io ... ha senso! Ma andiamo avanti, sempre dal manuale:

 

Function: Create password

Transfers the parameterized password to the NC. The passwords generally consist of eight characters. If required, blanks must be added to the string of the password.

Example

Password: STRING[8] := 'SUNRISE';

 

"If required ..." la prima cosa che penso è ... ma chi me lo dice se è richiesto oppure no? Dove lo trovo scritto? Va bene, farò qualche prova e me la caverò comunque.

Prendo un database, mi creo una bella stringa "STRING[8]" e ci metto dentro la mia bella password di 7 caratteri (quella standard per capirci) prima con lo spazio e dopo senza.

Siccome non funziona nulla, provo ad analizzare la password andandomi a leggere i caratteri con DBD0 e DBD4 e scopro che ci sono due bei caratteri vuoti all'inizio e che la password è giustamente tagliata.

Allora cambio la voce nel mio database da

"STRING[8]" = 'SU****E '

in 

"STRING[10]" = 'SU****E   '

E adesso funziona perfettamente!

Morale della favola, era sbagliato il modo con cui mandavo la password ... ma perché gestisce la stringa in questo modo?

 

Ciao,

Claudio.

 

Link al commento
Condividi su altri siti

4 ore fa, Cip77 ha scritto:

. ma perché gestisce la stringa in questo modo?

 

Perchè?  perchè è siemens natürlich🙂

Link al commento
Condividi su altri siti

15 minuti fa, Livio Orsini ha scritto:

Perchè?  perchè è siemens natürlich🙂

Hai ragione tu ... sbaglio io a farmi certe domande ;)

 

Comunque spero possa tornare utile anche ad altri.

Ciao,

Claudio.

Link al commento
Condividi su altri siti

In questo momento, Cip77 ha scritto:

Comunque spero possa tornare utile anche ad altri.

 

Bravo! hai colto il vero spirito del forum: condividere la conoscenza.

Link al commento
Condividi su altri siti

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...