Collegamento di un PLC S7-1200 / PLC S7-1500 a un database SQL – aggiornamento V3-2022 TiaPortal V17
Il protocollo Tabular Data Stream (TDS) ti dà la possibilità di stabilire una connessione diretta con un server Microsoft SQL. Utilizzando TDS, è possibile accedere a un database del server SQL e trasmettere istruzioni SQL. In questo modo è possibile leggere i dati dal database, oppure inviarli al database per la memorizzazione.
Sulla base dei “blocchi Open User Communication” (TCON, TSEND, TRCV e TDISCON), i PLC S7-1500 e S7-1200 possono emulare il protocollo TDS e stabilire una connessione con un server Microsoft SQL. Utilizzando le istruzioni SQL “insert into”, “update” e “select” è possibile memorizzare i dati nel database, aggiornare e leggere i dati dal database.
Scarica la documentazione, la libreria SQL Lib e il progetto demo.
Software necessari:
Ricordo che per essere abilitati al download del software è necessaria una registrazione al sito di supporto Siemens (qui) ed una successiva autorizzazione da parte di Siemens, che può richiedere anche diversi giorni.
Microsoft SQL Server 2019 Express
Microsoft SQL Server è un sistema di gestione di database ad alte prestazioni per database SQL. La versione gratuita Express è progettata per applicazioni desktop e server. Supporta fino a 10 gigabyte di spazio di archiviazione per database.
È possibile scaricare SQL Server 2019 Express dal seguente collegamento:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
Microsoft SQL Server Management Studio
Il Microsoft SQL Server Management Studio gratuito fornisce strumenti per la configurazione, il monitoraggio e la gestione di istanze o SQL Server e database. Consente di inviare query e script a database sotto forma di istruzioni SQL. In questo modo è possibile inserire nuovi dati nella tabella del database o leggere dati esistenti.
Può essere scaricata qui:
https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms
TDS – Tabular Data Stream Protocol
Il protocollo Tabular Data Stream è un protocollo sul livello applicativo (livello 7) del modello di riferimento ISO/OSI. Facilita l’interazione con un server Microsoft SQL, inclusa l’autenticazione e la crittografia della comunicazione. Dopo aver effettuato correttamente l’accesso al server SQL, le istruzioni SQL possono essere scambiate con i database del server utilizzando questo protocollo. I dati vengono trasportati su TCP/IP.
TDS – Tabular Data Stream Protocol è ampiamente descritto nella documentazione tecnica Microsoft: