Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/randolfly/TwincatToolbox
Toolbox developed for TwinCAT userπ€
https://github.com/randolfly/TwincatToolbox
Last synced: 29 days ago
JSON representation
Toolbox developed for TwinCAT userπ€
- Host: GitHub
- URL: https://github.com/randolfly/TwincatToolbox
- Owner: randolfly
- License: gpl-3.0
- Created: 2024-08-08T07:00:05.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-07T09:40:44.000Z (about 1 month ago)
- Last Synced: 2024-11-07T10:34:42.867Z (about 1 month ago)
- Language: C#
- Homepage:
- Size: 1.51 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-avalonia - TwincatToolbox - A toolbox for developing TwinCAT3 programs which helps user to log and plot the specified symbols with predefined frequency. (Samples and Projects / Productivity)
README
- [δΈζδ»η»](doc/README_zh.md)
## TLDR πProvide a swiss knife for [Beckhoff | New Automation Technology | Beckhoff Worldwide](https://www.beckhoff.com/en-en/) development, main functionalities are listed below:
- [x] connect to the TwinCAT ADS Host
- [x] log and plot the specified symbols with predefined frequency
- support real-time data log(min 1ms)
- support real-time data backup
- support real-time data plot
- [ ] provide a 3rd-party TwinCAT HMI library## About πΈ
This software is modified from [randolfly/LabDataToolbox (github.com)](https://github.com/randolfly/LabDataToolbox), which is mainly used to handle problems in such cases:
1. TwinCAT scope sometimes weirdly causes Windows crash...
2. I want to have a lightweight version of TwinCAT scope
3. I want to check/modify a symbol value with a nicer UI than default HMIIf you encounter such problems, welcome to try this toolbox!
This toolbox has such characteristics:
1. developed by native language, have small memory usage(about 200MB) and running stable
2. supports comprehensive data acquisition features, including
1. visual data selection
2. real-time data backup
3. dynamic display of data during the acquisition process
4. customizable data storage types(`csv` and `mat`)### Functions Overview πΆ
#### Connection to TwinCAT π
![basic ui](./doc/assets/example-00.jpg)
- configuration of TwinCAT ADS connection params
- visual selection of log/plot symbols list(support search selection)
- configuration of log params![](./doc/assets/Pasted%20image%2020241019205935.png)
#### Real-Time Data Log and Plot π> pop up plot data windows
![](./doc/assets/example-02.jpg)
After clicking the "End Data Acquisition" button to complete the data collection, all the data results from the experiment will be displayed. The following is a screenshot of an experimental data set lasting approximately 700 seconds. The interface provides the following functions:
- Left-click and drag: Pan the view
- Middle-click and drag: Zoom the view
- Middle-click: Automatically set the view size
- Right-click: Bring up the menu![](./doc/assets/example-01.jpg)
Additionally, the log data will be storage to the specified directory, 2 types of log are supported:
- csv
- matTemporary data recorded during the operation is stored in `%AppData\Local\TwincatToolbox\tmp`. This data will be automatically deleted after the data recording is completed.
> The software configuration file is: `%AppData\Local\TwincatToolbox\TwincatToolbox.json`.If you need to migrate to a new computer, you can copy this file to transfer the data.