If there is any PLC programmer or Twincat3 user out there. I would like to write my master thesis on Twincat3 in a company. Basically, They have different kinds of the Test bench, and they want someone to develop drivers for them. I have no experience with PLC or C++ or IEC61131 languages. Is it possible to learn any of these in 3 months, and then start writing the thesis? I have three months of Internship time before starting. I am having a bit of doubt. Even though it is daunting as an Electrical engineering student, I have no other options. I thank you in Advance. Also, The test benches are mainly Powerelectronics or Electrical machine test bench. I believe I need to automate the test processes in twincat3. Best Regards
1
There are 1 best solutions below
Related Questions in PLC
- PLC programming: Simple pulser ST Question for beginner
- "no such file or directory" error during transfer in Automation Studio 4.12
- Error when connecting the NX1P2 with NB10W-TW01B
- I don't know where to start with ethernet communication with Automation Direct P1AM-200 ETH module communication
- Listen for any User-Action on a Webapp
- adequate polling rate for a single client application
- Temperature controller with OPC-UA connection
- Port 0x353 is out of range - pyads
- pyads - 'Connection' object has no attribute '_open' Attribute Error
- Networking 24 Siemens PLCs and controlling them remotely
- How to read the software running on abb pm554-tp-eth plc
- Math in ladder logic
- Python script for Modbus RTU slave
- Are there any ways to restart a flow in NodeRed?
- starting address of the delta plc AS228p-A in Modbus TCP/Ip connection
Related Questions in IEC61131-3
- Codesys Error - Function block must be instantiated to be accessed
- Is there a way to convert codesys v2.3 project to codesys v3.5?
- Are there any cons to using TO_<type> conversion instead of <type>_TO_<type>?
- Unexpected Functionality in Codesys REAL_TO_STRING
- In IEC61131-3, what are the semantics of the assignment operator for variables of Function Block type?
- Codesys 3, Is there any way to stop CANopen_Manager sending NMT Reset node command on enable?
- How does IO-Link handle compatibility between different sensor brands and models
- How can I develop a function block in Golang similar to PLC function block?
- Iterating through variable list
- How do I automate/optimize D/Y connection selection based on selected input voltage and motor plate voltage values?
- Error "An invalid device OR an invalid constant is being used" when compile simple GX Works 2 program in FX3G PLC
- Is there any way to convert the matlab code into codesys?
- How to adjust the time in a trend object in Codesys?
- C0222 error when opening project (then goes away)
- CONCAT two wstrings in codesys
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Good choice with TwinCAT 3. TwinCAT 3 is very capable, and quite easy to learn (of course dependent on your background, but generally a good platform to work on).
All I can support you with is a link to a TwinCAT 3 tutorial that I've created that is free of charge (available on YouTube): https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO
There are also some other resources available both on YouTube and on the website. I've created a set of links here to help you find all the resources you might need.
To answer your question I would say it depends. Three months is not much time, especially considering you probably have a lot of other things that need to go in there (doing studies, writing the thesis, implementation, conclusions etc). It depends on the complexity of your project (it's not very specific what "writing drivers for them" means). If it's a simple project (including a very basic set of I/Os) it might be do-able. If it's anything more complex (like needing to add a front-end, doing motion control and maybe even safety) then it's most likely going to be hard to finish it in three months.
But again, I think more details on what you want to achieve is necessary.