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




Problema con funzioni di comunicazione TCON 65


Messaggi consigliati

Inserito:

Buon giorno, sto tentando di utilizzare le funzioni Siemens relative alla comunicazione ehtrnet, per connettere ad un server su Pc.

Utilizzo Win Ac rtx 2010 ed ho installato le librerie Simatc Net.

Nello Station Configurator ho impostato nel primo slot la scheda ethernet della virtual machine su cui è installato WinAc. Nel secondo slot ho posto Win Lc.

 

In Step7 ho provato a scrivere un semplice programma, avendo definitio la confgurazione Hw (esattamente analoga a quella nello Station Configurator).

Nel programma richiamo la funzione TCON (FB65) una sola volta mediante una variabile di controllo (M 0.0).

Ho assegnato il databalok richiesto dalla funzione con la struttura dei dati di connessione.

 

Ottengo un errore nella esecuzione del programma. La funzione FB65 segnala lo "Status" 80A7, ovvero viene richiamata TDISCON prima che TCON abbia finito il job. Nel programma però non ho inserito la funzione TDISCON.

 

Vi riporto lo schema della struttura con parametri di connessione.

 

 

block_length : W#16#40

id : W#16#2

connection_type : B#16#11

active_est : TRUE

local_device_id : B#16#2

local_tsap_id_len : B#16#2

rem_subnet_id_len : B#16#0

rem_staddr_len : B#16#4

rem_tsap_id_len : B#16#2

next_staddr : B#16#0

 

local_tsap_id : B#16#3, B#16#FC, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0

(porta 1020)

 

rem_subnet_id : B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0

 

rem_staddr : B#16#C0, B#16#A8, B#16#1, B#16#2, B#16#0, B#16#0

(indirizzo del server su PC 192.168.1.2)

 

rem_tsap id : B#16#3, B#16#FC, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#3, B#16#FC, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0

(porta 1020)

 

next_staddr : B#16#0, B#16#0, B#16#0, B#16#0, B#16#0, B#16#0

spare : W#16#0

 

Cosa sto sbagliando? O mancano driver/librerie?

 

Grazie.

  • 3 weeks later...

Inserita:

Sono alla fine riuscito a farlo funzionare correttamente. Ma ho un nuovo problema.

 

Infatti WinAc, Step 7 sono installati in una virtual machine (VM ware) cui ho assegnato 2 schede virtuali ethernet (una inserita nell' IF slot dello Station Configurator) e una utilizzata dal sistema operativo per la connessione alla lan ed internet.

Il nuovo problema riscontrato è che se tento una connessione (TCON 65) tra WinAc ed un server locale alla macchina virtuale, la connessione viene eseguita correttamente. Quando tento di collegare WinAc al server nel pc host, la funzione segnala "busy" con codice 7002 (non riuscendo a collegarsi).

Ho provato anche a fare il ping dal Pc host sull'indirizzo assegnato allo "Station Confgurator", il nodo viene  visto correttamente.

 

Vi chiedo nuovamente aiuto!

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