Dit project bevat de code om een meetopstelling automatisch te laten bewegen en de meetgegevens op te slaan in een database. de meetopstelling bevat een sensorblok die naar een gekozen hoeveelheid graden wordt uitgeweken op basis van de HMI en weer terug naar nul punt gaat wanneer een meting wordt uitgevoerd en opgeslagen in een database.
Voor deze realisatie is gebruik gemaakt van een Beckhoff CX5130 PLC die de data ontvangt van de EK1100 module en dit doorstuurt naar de laptop.
De EK1100 module is gekoppeld op de volgende manier aan de andere modules:
Twincat is gebruikt om de software te schrijven voor de PLC. het programma is geprogrammeerd in Structured Text.
Als Twincat in Run mode( ) wordt gezet is het programma op de plc gezet.
om metingen uit te voeren wordt in de Solution het HMI_Actuator project geopent en hierin de actuator_view om dit in live view te zetten. hierin kan je nu instellingen invoeren en metingen uitvoeren.
Voor dit project zijn een heel aantal extra softwareonderdelen geïnstalleerd.
Dit is getest op:
Twincat 3 XAE Shell 64-bit Build 4026.14
TF6420 Database server
TF2000 HMI Server / TE2000 HMI Engineering?
TE1300 Scope View?
TC1000 ADS
SQl Server Management studio 20
MS SQL Express
De volgende libraries zijn toegevoegd aan de twincat solution:
De volgende libraries zijn toegevoegd aan de HMI:
voor de EtherCAT communcicatie is in twincat de realtime etherCAT driver geinstalleerd. dit kan op de volgende manier.
in de Twincat 3 Shell en selecteer de correcte poort waarop de plc is verbonden en installeer de driver.
Main:
de bovengenoemde libraries
HMI:
de bovengenoemde libraries
Voor verbinding naar de database is gebruik gemaakt van de volgende tutorial: https://twincontrols.com/community/twincat-knowledgebase/read-write-ms-sql-database-in-twincat-3/
de communicatie tussen de plc en de database verloopt via de tc3_database library en de TF6420 database server van beckhoff.
De buffer voor data logging is gebaseerd op: https://infosys.beckhoff.com/english.php?content=../content/1033/tf6420_tc3_database_server/6263315851.html&id=
voor verbinding maken tussen een scope en de HMI is de er gebruik gemaakt van de volgende tutorial: https://www.hemelix.com/scada-hmi/twincat-hmi/twincat-hmi-scope/
voordat je het programma kan runnnen moet de volgende software worden geïnstalleerd: Twincat package manager om de twincat XAE shell, database server en hmi modules te installeren https://www.beckhoff.com/en-en/products/automation/twincat/twincat-3-build-4026/
tijdens het opstellen van twincat package manager kies bij feed URL dropdown menu de Stable feed en login met je beckhoff account. bij Intergration selecteer beide Shells. volg hierna de stappen volgens het programma. in Browse zoek shell op en download de shell en shell64.
SQL Server management studio om de database te hosten op je lokale pc. hiervoor is versie 20.2.1 gebruikt.
https://learn.microsoft.com/nl-nl/ssms/release-history#release-dates-and-build-numbers
MS SQL Express is ook nodig om een succesvolle verbinding te maken met de SQL-server.
https://www.microsoft.com/nl-nl/sql-server/sql-server-downloads
wanneer tijdens het opstellen errors zijn kunnen de volgende cursussen erg van belang zijn:
Getting Started
Source control
link naar de cursussen
https://learn.beckhoffus.com/dashboard
als er database connectie problemen zijn is de volgende tutorial handig:
https://twincontrols.com/community/twincat-knowledgebase/read-write-ms-sql-database-in-twincat-3/
- Maak een map aan waarin je het project wil bewaren.
- Kopieer de github repository link:
- open twincat XAE Shell 64-bit en klik op Git > Clone Repository:
- vul de link samen met de aangemaakte map in en klik op Clone:
- Klik op file > Open > Project/Solution en Selecteer de Database_Connection folder en open Database_connection.sln:
- solution is nu succesvol geopend.
- in de solution klik op routes > netId management en kopieer de local netId.
- in GVL > Global_Variables plaats de netId zodat er op de correcte server verbinding wordt gemaakt.
- twincat is nu succesvol ingesteld
- zet in de SQL Server management studio de database door de volgende stappen te doen.
10.1 Open de scripts.sql bestand in SQL Server management en klik op 'Execute'
10.2 de database is nu overgenomen. - Open de TF6420 Database server
11.1 klik op new DB connection:
11.2 vul de correcte gegevens in, bij server je eigen server naam van de SQL server management studio en bij database de naam van jouw database. om in te loggen is user de naam en wachtwoord:
hier kan je de gegevens vinden om in te vullen:
11.3 klik op check:
11.4 klik op SQL Query editor knop:
11.5 refresh de database:
11.6 als de database verschijnt is er correct verbonden met de plc en database - Doe twincat in run mode of config mode dit kan door de volgende commands in de command window in twincat te typen:
Enter the command doas TcSysExe.exe --config in the console to put TwinCAT into Config mode.
Enter the command doas TcSysExe.exe --run in the console to put TwinCAT into Run mode.
of door in van deze twee knoppen te klikken(Groen is Run Mode, Blauw is config mode ):
- Zet twincat in Run mode
- Ga naar de HMI_Actuator project in de solution en open de Actuator_view
- Open de live view:
- Selecteer de gekozen browser om de hmi hierin te openen:
- in de live view kan je instellingen invoeren en metingen uitvoeren die naar de database worden geschreven.
voor verdere uitleg van het programma en waar de data zich bevindt volg de gebruiksaanwijzing van het programma.