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




Blocchi Protetti S5 - esistono blocchi protetti s5?


Messaggi consigliati

Inserito:

salve a tutti ! in un programma dello step 5 versione 7.11 non riesco ad editare alcuni blocchi fb .per esempio quando premo il tasto conferma per procedere con l'editazione del blocco fb19 mi esce la scritta : emissione del blocco non consentita ( n.prod).premo enter e mi compare questa parte di programma:

FB 19 C:ARROTOST.S5D LAE=36

Segmento 1 KOP Emissione

Nome :GP:MUL

Sigla:Z12 E/A/D/B/T/Z: E BI/BY/W/D: W

Sigla:Z11 E/A/D/B/T/Z: E BI/BY/W/D: W

Sigla:Z22 E/A/D/B/T/Z: E BI/BY/W/D: W

Sigla:Z21 E/A/D/B/T/Z: E BI/BY/W/D: W

Sigla:OV E/A/D/B/T/Z: A BI/BY/W/D: BI

Sigla:Z3=0 E/A/D/B/T/Z: A BI/BY/W/D: BI

Sigla:Z32 E/A/D/B/T/Z: A BI/BY/W/D: W

Sigla:Z31 E/A/D/B/T/Z: A BI/BY/W/D: W

:SPA =M001

:BE

quando vado a emettere fb19 vedo che è lungo 176 righe . come faccio a vedere il resto del programma?questo blocco è forse protetto dalla siemens ? grazie


Matteo Montanari
Inserita:

Inserisci queste righe:

:SPA =M001

:M001 NOP 0

:BLD 255

dopo dovrebbero venire visibili le altre righe del segmento

Inserita:

grazie matteo per l'interessamento ! ho provato a inserire quelle righe ma non succede niente ,si crea solamente un segmento 2 con la seguente riga :be

forse ho sbagliato qualcosa io oggi ho provato a telefonare all'assistenza siemens ma non mi hanno dato nessuna soluzione si sono limitati a dire che quei blocchi erano protetti e che non si può fare niente per vederli tu che ne pensi?hanno ragione?

Inserita:

Ciao, ti serve una cpu ed il relativo manuale;

sul manuale trovi a quale indirizzo di mem inizia FB19, poi sono riportati i codici macchina per SPA e BE.

1) carichi sw su cpu, editi contenuto memoria cancellando codice macchina per BE e ci metti 0000.

2) salvi e apri blocco con editor vedrai. . . . . .

buon lavoro!

Matteo Montanari
Inserita:

andando a memoria:

per quanto riguarda i blocchi protetti da Siemens non si poteva entrare e modificarli.

se nel tuo caso, hai potuto modificarlo, inserendo le righe di codice, vuol dire che non èun blocco protetto da siemens.

le righe di codice che ti ho descritto io le utilizzavo per "proteggere" parti di programma, utilizzavo la versione dos chiamata Stufe6 per programmare le cpu della serie S5.

può essere che con le versioni più recenti, hai parlato della versione 7.11, questo non sia possibile (per quale motivo non lo sò).

Inserita:

scusami gloria ma essendo un principiante non ho capito bene le operazioni che devo eseguire per sproteggere quei blocchi.se puoi spiegarmele meglio ti ringrazio!

saluti daniele

Inserita:

Non per spaventarti ma se sei principiante fai molta attenzione perche' per sbloccare queste protezioni devi andare a operare sul codice macchina nella memoria del plc.

Procedura da seguire:

1 andare online (non si puo' correggere offline)

2 menu' blocchi, indice da AG , appare la tabella di tutti i blocchi presenti nell' AG, controllare es . FB19 lung. 173 ind 80D6

3 annotare l 'indirizzo di memoria 80D6in cui inizia l' FB richiesto ( il mio e' un numero a caso solo per esempio)

4 andare in AG, visualizza contenuto di memoria AG

5 emettere dall' indirizzo segnato prima e dare conferma

6 iniziano ad apparire numeri alla Matrix :) ,( in realta' sono le coppie indirizzo di mem e istruzione corrispondente in codice macchina) premere il tasto esc per bloccare lo scorrimento e fare apparire la finestrella in cui si chiede di proseguire o di correggere, scegliere correggere.

7 Spostarsi con il tasto shift+freccia dx per portarsi sulla prima istruzione che trovi con codice macchina 6500 (di solito e' entro una decina di istruzioni dall' indirizzo di inizio scelto) e cambiare 6500 (BE in cod. macchina) con 0000 (nop 0 in cod macchina)

8 usare il tasto 0 ins del tastierino num per confermare ( nei portatili puo' essere un altro tasto).

9 provare ad aprire il blocco e dovrebbe apparire tutto.

Spero di aver detto tutto giusto in quanto e' una procedura "maledetta" usata molti anni fa .

P.s. i tasti da usare possono essere diversi a seconda del pc usato, ma se programmi con step5 dovresti gia' saperlo ;) .

Saluti bellcar

zanellatofabio
Inserita:

ciao , confermo quanto detto da bellcar .

ti consiglio ti tenere a portata di mano la lista dei codici macchina che si trovava sui manuali s5 che traduceva i numeri all matrix in istruzioni .

era una protezione basata sul principio che il software s5 installato sul pc non appena leggeva il codice BE terminava la visualizzazione mascherando tutto quello scritto dopo che pero' la cpu elaborava gazie al salto SPA che portava dopo il BE fasullo .

questo BE fasullo era stato editato in on-line nella menoria ag , chiaramente se lo si scriveva con l'editor dell' s5 , dopo non si poteva scrivere il codice "protetto" .

ciao

Inserita:

grazie a tutti per le risposte che mi avete dato ! ci sono riuscito ad aprire quei blocchi maledetti ma adesso vorrei riportare la mia cpu come era prima , mi spiego meglio .la cpu l'avevo aquistata nuova dalla siemens e adesso dopo aver caricato il programma sulla cpu 95u ci sono dei blocchi che non si possono cancellare ad esempio ob1 fb240 fb241 fb251 ecc. quando faccio l'operazione cancellazione totale memoria ag il programma mi dice che quei blocchi sono memorizzati sulla eprom interna della cpu e non possono essere cancellati! c'è un'operazione di ripristino della cpu come quando è uscita dalla fabbrica?grazie ancora per l'aiuto datomi ! questo sito è fantastico!

Matteo Montanari
Inserita:

domanda:

c'è un'operazione di ripristino della cpu come quando è uscita dalla fabbrica?

risposta:

quando faccio l'operazione cancellazione totale memoria ag il programma mi dice che quei blocchi (ob1 fb240 fb241 fb251 ecc.) sono memorizzati sulla eprom interna della cpu e non possono essere cancellati!

dal momento che cancelli tutto, ad un nuovo avvimento della CPU (tensione di alimentazione) la CPU controlla se sono presenti i blocchi standard, in caso contrario li carica dalla eeprom interna...

li puoi cancellare quante vuoi, tornano sempre ad essere caricati ad una nuova accensione della CPU.

quando esegui l'oprazione di cancellazione totale, metti la CPU in condizioni di appena uscita dalla fabbrica (se non subito ad un nuovo avviamento)

Inserita:

ho guardato sul manuale ma non ho trovato niente di come eseguire questa operazione!tu ne sai qualcosa keosmm?

Paolo Cattani
Inserita:

Ma allora vuoi cancellare anche i blocchi principali che permettono il funzionamento della cpu? Perchè? Non ti basta ripulirla dai programmi inseriti e rimetterla a zero, senza toccare il sistema operativo?

Inserita:

hai ragione paolo è che con le operazioni che ho fatto spero di non aver modificato i codici macchina all'interno della cpu, quindi per sicurezza volevo sapere se c'era un'operazione per impostare la cpu come nuova senza correre il rischio che una volta che la utilizzerò mi faccia qualche brutto scherzo

Matteo Montanari
Inserita:

allora non hai capito...

una volta che tu fai la cancellazione totale, o cancelli blocco per blocco tutto quello che tu hai in memoria ad un nuovo avvimento (togliere tensione di alimentazione e ridare tensione di alimentazione) la CPU prende i sorgenti dalla sua eeprom interna (dove non è possibile modificarli e/o cancellarli) e li torna a mettere dentro la memoria di "lavoro".

Inserita:

va bene tutto chiaro, posso stare tranquillo!grazie

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