marcob1984 Inserito: 5 novembre 2024 Segnala Inserito: 5 novembre 2024 Buongiorno a tutti. So che è possibile annidare all'interno di un FB i blocchi PUT/GET con multiistanza. Mi potete confermare che NON possibile assegnare ai valori ADDR_1 e SD_1 (parametri di tipo ANY) dei parametri del blocco FB configurandoli nelle VAR_INPUT o INOUT? Grazie
dina_supertramp Inserita: 5 novembre 2024 Segnala Inserita: 5 novembre 2024 (modificato) Personalmente mai annidato in un FB, però la cosa mi incuriosisce... Ho trovato questo: Pass thru of ANY POINTER from multi FB IN instance to Put/Get FB14/15 Address INOUT - 296410 - Industry Support Siemens Modificato: 5 novembre 2024 da dina_supertramp
Mattia Spoldi Inserita: 5 novembre 2024 Segnala Inserita: 5 novembre 2024 (modificato) prova facendo in questo modo, al momento non ho 2 cpu sotto mano per provare, ma dovrebbe andare Ma giusto per curiosità, come mai vuoi inserire una get/put in un fb? Modificato: 5 novembre 2024 da Mattia Spoldi
dina_supertramp Inserita: 5 novembre 2024 Segnala Inserita: 5 novembre 2024 58 minuti fa, Mattia Spoldi ha scritto: Ma giusto per curiosità, come mai vuoi inserire una get/put in un fb? Me lo chiedevo anche io. @marcob1984 Fai un FC, ad es.: "FC_Comunicazione", e dentro ci metti gli FB put/get. Ogni segmento avrà i suoi FB PUT/GET, ogni segmento sarà dedicato ad un partner.
marcob1984 Inserita: 5 novembre 2024 Autore Segnala Inserita: 5 novembre 2024 2 ore fa, dina_supertramp ha scritto: Personalmente mai annidato in un FB, però la cosa mi incuriosisce... Ho trovato questo: Pass thru of ANY POINTER from multi FB IN instance to Put/Get FB14/15 Address INOUT - 296410 - Industry Support Siemens Spettacolo, funziona. Grazie della dritta dina_supertramp
marcob1984 Inserita: 5 novembre 2024 Autore Segnala Inserita: 5 novembre 2024 17 minuti fa, dina_supertramp ha scritto: Me lo chiedevo anche io. @marcob1984 Fai un FC, ad es.: "FC_Comunicazione", e dentro ci metti gli FB put/get. Ogni segmento avrà i suoi FB PUT/GET, ogni segmento sarà dedicato ad un partner. Effettivamente...Pensavo nel caso di più partner la stesura del programma venisse più pulita
dina_supertramp Inserita: 5 novembre 2024 Segnala Inserita: 5 novembre 2024 (modificato) Non annidare ciò che non serve annidare, risulterà solo più complicata l'interpretazione futura. Analizza la casistica: 1) PUT/GET funziona solo a livello S7, è proprietario, non lo usi per parlare con qualcosa che non è un controllore S7. 2) Put/Get sono già FB e comunque non ne avrai mai decine o centinaia per quanto detto sopra 3) Un PLC S7 di media parla al massimo con altri 2-3-4-5 PLC S7 allo stesso livello di automazione e poi sali a parlare verso altri livelli di automazione più alti (SCADA, DCS, ecc.). (ti faccio un mio esempio: PLC S7-1500 dedicato al motion + PLC S7-1200 dedicato alla comunicazione OPC che si parlano con put/get....poi il 1200 tramite OPC parla con lo SCADA del cliente) Quindi detto quanto sopra, avrai quanti? Al massimo una manciata di segmenti puliti e ordinati dentro un banale FC senza input e output. Modificato: 5 novembre 2024 da dina_supertramp
dina_supertramp Inserita: 5 novembre 2024 Segnala Inserita: 5 novembre 2024 In questo momento, marcob1984 ha scritto: Concordo, hai ragione. 😉🙏
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora