Toni Kucic's repositories

UniTest

UniTest is a PLC, IDE and manufacturer agnostic library written using only the features of the IEC61131 standard. Due to this, portability to all IEC compliant platforms is straightforward and can be achieved programmatically or with minimal manual work.

Language:SmalltalkLicense:MITStargazers:28Issues:4Issues:351

brOscatLib

B&R Automation studio port of the popular Oscat lib (www.oscat.de)

Language:SmalltalkLicense:MITStargazers:19Issues:3Issues:2178

codesys_workflow_automation

Collection of scripts meant for Codesys IDE that can automate your workflow

Language:PythonLicense:MITStargazers:13Issues:2Issues:4

plc_garden_controller

Automated gardening at its best. This is a portfolio project that features a simulator and a controller of four gardens holding 25 flowers/plants each. Each garden has a watering platform system moved by servo motors. In this project the user can learn how to control servo motors, optimize instruction/path algorithms and generally learn how to program PLCs.

License:MITStargazers:4Issues:2Issues:0

plc_hello_mixing_tank

Example project of a mixing tank written in IEC6311-3 Structured text and in Codesys

License:MITStargazers:4Issues:1Issues:0

plc_traffic_control

Traffic control is often used a simple introduction into sequencing when programming PLCs. As a part of my portfolio I have written a simple timing controller and a simulator for two crossroads that are one way streets with pedestrians going in all directions.

License:MITStargazers:4Issues:1Issues:0

QueueLib

Queue library for Codesys V3 and its derivative IDEs

License:MITStargazers:4Issues:0Issues:0

modbusXml

These programs use pyModbus package to implement a Modbus client class, GUI for that client and a server. Configuration of client and the server can be done from the register and device configuration xml. The user of the program just needs to modify the xml file and run the server and GUI.

Language:PythonLicense:MITStargazers:3Issues:1Issues:16

plc_PremadeHashTable

A python script to make premade hashing tables based on data for use in a PLC

Language:SmalltalkLicense:MITStargazers:3Issues:0Issues:0

tkucic.github.io

Blog that talks about PLCs, programming in general, Codesys and other Industrial automation topics.

awesome-B-R

A curated list of awesome B&R frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Language:SCSSStargazers:1Issues:0Issues:0

codesys_code_execution_speedTests

A collection of scripts that measures various algorithm execution and compares them

License:MITStargazers:1Issues:0Issues:0

plc_structs_as_arrays

A tutorial how to use structs and user derived types as arrays if the PLC IDE/Compiler doesnt allow for arrays. Working with booleans, numbers and user data types is shown in respective POUs that can be run on any PLC that is iec61131-3 compliant. For other data types the process is the same. On top of the examples the project contains struct arrays of 32 elements for each elementary type so the users can start using the functions immediately. If the operator needs different data types the Python generator script can be used. THe python script is located in the same repository as this file. Originally written in CODESYS 3.5. These DTs and POUs can be used under the MIT license.

Language:PythonLicense:MITStargazers:1Issues:0Issues:0

ardu_proj_book

Arduino projects book scripts and programmes

Language:C++Stargazers:0Issues:0Issues:0

CANBusPCB

Simple CAN Bus PCB designed for 8x CAN nodes, 2A power delivery and spring type connectors

License:MITStargazers:0Issues:0Issues:0

offline_markdown_toc

Simple python script to generate a table of contents from a markdown file and its headings.

Language:PythonLicense:MITStargazers:0Issues:0Issues:0
Stargazers:0Issues:1Issues:0