# \#toolkit

**URL:** https://community.br-automation.com/tag/toolkit/152.md

[Latest](https://community.br-automation.com/latest.md) · [Categories](https://community.br-automation.com/categories.md) · [Tags](https://community.br-automation.com/tags.md)

---

## [EasyUaClnt a simplicity wrapper library based on AsOpcUac](https://community.br-automation.com/t/easyuaclnt-a-simplicity-wrapper-library-based-on-asopcuac/854)

<div class="topic-metadata">

**Author:** [@javier.novella](https://community.br-automation.com/u/javier.novella)\
**Replies:** 38\
**Last updated:** [October 25, 2026, 11:15am UTC](https://community.br-automation.com/t/easyuaclnt-a-simplicity-wrapper-library-based-on-asopcuac/854 "2026-10-25T11:15:39Z")

</div>

Hello Community, I would like to share with you a library we developed in B&R Spain. General information Description The EasyUaClnt is a simplicity wrapper library based on AsOpcUac. Anyone who has tried to program a …

---

## [AS4 to AS6 conversion tool](https://community.br-automation.com/t/as4-to-as6-conversion-tool/10275)

<div class="topic-metadata">

**Author:** [@pedersenm](https://community.br-automation.com/u/pedersenm)\
**Replies:** 14\
**Last updated:** [October 19, 2026, 6:51am UTC](https://community.br-automation.com/t/as4-to-as6-conversion-tool/10275 "2026-10-19T06:51:56Z")

</div>

Hello I have made, as an unofficial sideproject, a tool that does automatic conversion of AS4 to AS6 projects: AS4\_to\_AS6\_ConversionTool It is not perfect yet, and probably never will be, but in my own opinion, it doe…

---

## [Fast FileExplorer based on Node.js and Vite/React code running on a mappView visualization](https://community.br-automation.com/t/fast-fileexplorer-based-on-node-js-and-vite-react-code-running-on-a-mappview-visualization/10025)

<div class="topic-metadata">

**Author:** [@markus.mustonen](https://community.br-automation.com/u/markus.mustonen)\
**Replies:** 1\
**Last updated:** [September 29, 2026, 6:19am UTC](https://community.br-automation.com/t/fast-fileexplorer-based-on-node-js-and-vite-react-code-running-on-a-mappview-visualization/10025 "2026-09-29T06:19:38Z")

</div>

Hello all! We had a need to develop a fast file explorer, that would not use FileIO, for browsing files. Reason was, that if the amount of files in the directory goes well above 100 files, fileIO based solutions starts…

---

## [Community project : Automation Studio Project Cleaner](https://community.br-automation.com/t/community-project-automation-studio-project-cleaner/12712)

<div class="topic-metadata">

**Author:** [@filipe.costa](https://community.br-automation.com/u/filipe.costa)\
**Replies:** 1\
**Last updated:** [September 22, 2026, 10:27am UTC](https://community.br-automation.com/t/community-project-automation-studio-project-cleaner/12712 "2026-09-22T10:27:32Z")

</div>

:broom: Automation Studio Project Cleaner I often found myself manually deleting generated folders from multiple Automation Studio projects, especially when working with support cases or larger project collections, so I …

---

## [Convert Integer to HEX string](https://community.br-automation.com/t/convert-integer-to-hex-string/895)

<div class="topic-metadata">

**Author:** [@maggejunior](https://community.br-automation.com/u/maggejunior)\
**Replies:** 7\
**Last updated:** [September 7, 2026, 12:35pm UTC](https://community.br-automation.com/t/convert-integer-to-hex-string/895 "2026-09-07T12:35:20Z")

</div>

What is the most elegant way to convert an integer variable to a string? The string should represent the value of the variable in hexadecimal format. The solution should be programmed in ST.

---

## [Support Required on PWM Control Using rtiPWM and rtiDOutTime in Rection Technology](https://community.br-automation.com/t/support-required-on-pwm-control-using-rtipwm-and-rtidouttime-in-rection-technology/12495)

<div class="topic-metadata">

**Author:** [@patelc](https://community.br-automation.com/u/patelc)\
**Replies:** 3\
**Last updated:** [September 3, 2026, 11:32am UTC](https://community.br-automation.com/t/support-required-on-pwm-control-using-rtipwm-and-rtidouttime-in-rection-technology/12495 "2026-09-03T11:32:45Z")

</div>

Dear Support Team, I am working on a PWM control application in Rection Technology and would like your guidance regarding the appropriate function block to use. Could you please clarify whether rtiPWM or rtiDOutTime sh…

---

## [ImageList creation at runtime](https://community.br-automation.com/t/imagelist-creation-at-runtime/12309)

<div class="topic-metadata">

**Author:** [@marcel.voigt](https://community.br-automation.com/u/marcel.voigt)\
**Replies:** 3\
**Last updated:** [August 28, 2026, 12:11pm UTC](https://community.br-automation.com/t/imagelist-creation-at-runtime/12309 "2026-08-28T12:11:43Z")

</div>

Custom ImageList string A few weeks ago I was asked if it’s possible to combine text, type and state and generate an image visualizing those data sources. Looking at the options for the TableItemImageList you can either…

---

## [vcTrend and vScreen in AS6 \[downloader\]](https://community.br-automation.com/t/vctrend-and-vscreen-in-as6-downloader/11138)

<div class="topic-metadata">

**Author:** [@beani](https://community.br-automation.com/u/beani)\
**Replies:** 5\
**Last updated:** [August 3, 2026, 6:35am UTC](https://community.br-automation.com/t/vctrend-and-vscreen-in-as6-downloader/11138 "2026-08-03T06:35:08Z")

</div>

Hi Visualization Community, Is anyone aware of a solution for the vcTrend and vScreen libraries in AS6? They are pre-compiled libraries available for download on the B&R website here: VC Screen handling (vScreen) | B&R…

---

## [Generating SPDX SBOM files with Automation Studio 4.12](https://community.br-automation.com/t/generating-spdx-sbom-files-with-automation-studio-4-12/12018)

<div class="topic-metadata">

**Author:** [@c372196](https://community.br-automation.com/u/c372196)\
**Replies:** 2\
**Last updated:** [July 20, 2026, 6:32am UTC](https://community.br-automation.com/t/generating-spdx-sbom-files-with-automation-studio-4-12/12018 "2026-07-20T06:32:16Z")

</div>

GenerateSBOM\_standalone.txt (18.9 KB) Here’s an alternative approach using SPDX 2.3 format, tested with Automation Studio 4.12. The PowerShell script scans the project structure (Cpu.sw, Cpu.pkg, .hw, .prg, .lby files)…

---

## [MappView | Alpha Keyboard Template, can you share with me?](https://community.br-automation.com/t/mappview-alpha-keyboard-template-can-you-share-with-me/11960)

<div class="topic-metadata">

**Author:** [@Stefan\_Ruttimann](https://community.br-automation.com/u/Stefan_Ruttimann)\
**Replies:** 1\
**Last updated:** [July 15, 2026, 11:08am UTC](https://community.br-automation.com/t/mappview-alpha-keyboard-template-can-you-share-with-me/11960 "2026-07-15T11:08:56Z")

</div>

Hi all, I have found a lot questions on the community about enlarging the default alpha keyboard in mappView. Does somebody already did this? Could you maybe share the keyboard? I need a bigger keyboard too and hope no…

---

## [Load AS traces & mappCockpit recordings – no Automation Studio, no running mappCockpit instance needed](https://community.br-automation.com/t/load-as-traces-mappcockpit-recordings-no-automation-studio-no-running-mappcockpit-instance-needed/11954)

<div class="topic-metadata">

**Author:** [@Christoph\_Moser](https://community.br-automation.com/u/Christoph_Moser)\
**Replies:** 1\
**Last updated:** [July 15, 2026, 5:47am UTC](https://community.br-automation.com/t/load-as-traces-mappcockpit-recordings-no-automation-studio-no-running-mappcockpit-instance-needed/11954 "2026-07-15T05:47:10Z")

</div>

Hi, I would like to share a standalone tool for viewing Automation Studio TARGET ASCII traces and mappCockpit .mce1 recordings, without Automation Studio or mapp Cockpit running. https://github.com/dsgdfg23123sdfdf/meas…

---

## [Automation Studio Help MCP Server](https://community.br-automation.com/t/automation-studio-help-mcp-server/9725)

<div class="topic-metadata">

**Author:** [@poulsena](https://community.br-automation.com/u/poulsena)\
**Replies:** 16\
**Last updated:** [June 23, 2026, 8:56am UTC](https://community.br-automation.com/t/automation-studio-help-mcp-server/9725 "2026-06-23T08:56:08Z")

</div>

Dear B&R Community :smiling\_face\_with\_sunglasses: We have recently been working on an MCP server for the B&R Help content. The idea is to bring all the B&R specific knowhow from the AS Help into the GitHub Copilot agen…

---

## [Time based On-Time Password / 2 factor Authentication Library](https://community.br-automation.com/t/time-based-on-time-password-2-factor-authentication-library/11545)

<div class="topic-metadata">

**Author:** [@alexander.hefner](https://community.br-automation.com/u/alexander.hefner)\
**Replies:** 1\
**Last updated:** [June 12, 2026, 7:30am UTC](https://community.br-automation.com/t/time-based-on-time-password-2-factor-authentication-library/11545 "2026-06-12T07:30:38Z")

</div>

Hi, inspired by this discussion, I started to port / implement a Timebased On-Time Password (TOTP, as defined per RFC 6238) algorithm as library for the PLC. A very early first version is finished right now, and I deci…

---

## [PDF Search Workaround for Systems with No Keyboard](https://community.br-automation.com/t/pdf-search-workaround-for-systems-with-no-keyboard/11341)

<div class="topic-metadata">

**Author:** [@david.nytko](https://community.br-automation.com/u/david.nytko)\
**Replies:** 1\
**Last updated:** [May 25, 2026, 5:50am UTC](https://community.br-automation.com/t/pdf-search-workaround-for-systems-with-no-keyboard/11341 "2026-05-25T05:50:05Z")

</div>

Summary: There is no officially supported method for utilizing search functionality in PDFs in mappView when the user does not have a keyboard to press Ctrl +F with. This PDF viewer solution uses a custom HTML page hoste…

---

## [AS4 to AS6 migration script](https://community.br-automation.com/t/as4-to-as6-migration-script/7385)

<div class="topic-metadata">

**Author:** [@stephan.stricker](https://community.br-automation.com/u/stephan.stricker)\
**Replies:** 29\
**Last updated:** [May 14, 2026, 6:47am UTC](https://community.br-automation.com/t/as4-to-as6-migration-script/7385 "2026-05-14T06:47:17Z")

</div>

Hi everyone, We are excited to announce a new community project designed to help our customers transition from AS4 to AS6 more smoothly. Some community members have started developing a script that analyzes an AS4 proje…

---

## [CamSequencer base code for test or study](https://community.br-automation.com/t/camsequencer-base-code-for-test-or-study/11097)

<div class="topic-metadata">

**Author:** [@FernandoK](https://community.br-automation.com/u/FernandoK)\
**Replies:** 2\
**Last updated:** [April 30, 2026, 11:57am UTC](https://community.br-automation.com/t/camsequencer-base-code-for-test-or-study/11097 "2026-04-30T11:57:25Z")

</div>

I would like to share a little code that I develop, mostly to test my Cam Sequencer configuration. It should be useful for everyone that is starting with Cam Sequencer to get an ideal how to use the configuration file a…

---

## [Controller X90 being CANopen slave](https://community.br-automation.com/t/controller-x90-being-canopen-slave/10993)

<div class="topic-metadata">

**Author:** [@Ciro\_Zandonadi](https://community.br-automation.com/u/Ciro_Zandonadi)\
**Replies:** 2\
**Last updated:** [April 22, 2026, 11:56am UTC](https://community.br-automation.com/t/controller-x90-being-canopen-slave/10993 "2026-04-22T11:56:22Z")

</div>

Dear all, I am keen to hear if someone already developed the X90 acting as CANopen slave. Anyone please have developed in the past the whole CANopen layer based on CAN on your own, operating according CiA301 compliace …

---

## [Build Version Framework](https://community.br-automation.com/t/build-version-framework/3240)

<div class="topic-metadata">

**Author:** [@trostelc](https://community.br-automation.com/u/trostelc)\
**Replies:** 14\
**Last updated:** [April 17, 2026, 7:57pm UTC](https://community.br-automation.com/t/build-version-framework/3240 "2026-04-17T19:57:37Z")

</div>

What Is It? Often we’ve seen when working on machines, no one can confidently say which version of code is running on a machine. No one knows for certain “did I transfer last? Did this bug fix get applied to the machine?…

---

## [How To Find Your B&R PLC in a network with Python](https://community.br-automation.com/t/how-to-find-your-b-r-plc-in-a-network-with-python/7227)

<div class="topic-metadata">

**Author:** [@christoph.hilchenbac](https://community.br-automation.com/u/christoph.hilchenbac)\
**Replies:** 1\
**Last updated:** [April 16, 2026, 10:59am UTC](https://community.br-automation.com/t/how-to-find-your-b-r-plc-in-a-network-with-python/7227 "2026-04-16T10:59:42Z")

</div>

Hello community, There are often reports in the community of problems finding a B&R PLC in the network to connect with AS. Unfortunately, for security reasons, searching via AS Online Settings (SNMP) and Ping (ICMP) i…

---

## [Just another JSON reader library](https://community.br-automation.com/t/just-another-json-reader-library/10780)

<div class="topic-metadata">

**Author:** [@alexander.hefner](https://community.br-automation.com/u/alexander.hefner)\
**Replies:** 2\
**Last updated:** [April 9, 2026, 10:47am UTC](https://community.br-automation.com/t/just-another-json-reader-library/10780 "2026-04-09T10:47:21Z")

</div>

Hi, although there are already several excellent solutions out there (for example PvJson, JSONer, and more), I decided to write my own JSON reader because my use-case was a bit different: I needed to inspect and work w…

---

## [Ping from a PLC - webservice frontend](https://community.br-automation.com/t/ping-from-a-plc-webservice-frontend/1063)

<div class="topic-metadata">

**Author:** [@alexander.hefner](https://community.br-automation.com/u/alexander.hefner)\
**Replies:** 1\
**Last updated:** [March 19, 2026, 7:44am UTC](https://community.br-automation.com/t/ping-from-a-plc-webservice-frontend/1063 "2026-03-19T07:44:31Z")

</div>

Hi all, from time to time I need to ping a device from the PLC, for example in test setups a.s.o. Therefore, for my own convinience, I coded a small library that exposes the ping functionality to a small web frontend (…

---

## [Unit Integration Framework for B&R Automation Studio (GoogleTest-style test workflow)](https://community.br-automation.com/t/unit-integration-framework-for-b-r-automation-studio-googletest-style-test-workflow/10454)

<div class="topic-metadata">

**Author:** [@umraniab](https://community.br-automation.com/u/umraniab)\
**Replies:** 2\
**Last updated:** [March 17, 2026, 1:00pm UTC](https://community.br-automation.com/t/unit-integration-framework-for-b-r-automation-studio-googletest-style-test-workflow/10454 "2026-03-17T13:00:49Z")

</div>

Hello Community, I would like to share a Unit Integration Framework project for B&R Automation Studio that helps build, execute, and visualize PLC unit/integration tests with a workflow similar to GoogleTest. General i…

---

## [B&R Funktion BOOL\_TO\_STRING](https://community.br-automation.com/t/b-r-funktion-bool-to-string/10285)

<div class="topic-metadata">

**Author:** [@Ronny\_F](https://community.br-automation.com/u/Ronny_F)\
**Replies:** 8\
**Last updated:** [February 25, 2026, 5:03pm UTC](https://community.br-automation.com/t/b-r-funktion-bool-to-string/10285 "2026-02-25T17:03:20Z")

</div>

Hello everyone, I use the B&R function BOOL\_TO\_STRING to convert Boolean values into strings. Basically, this works perfectly. The generated string is then transferred to a JSON script and processed there. However, BOO…

---

## [ACPinv library in Automation Studio 6](https://community.br-automation.com/t/acpinv-library-in-automation-studio-6/5202)

<div class="topic-metadata">

**Author:** [@vadim.romanov78](https://community.br-automation.com/u/vadim.romanov78)\
**Replies:** 8\
**Last updated:** [February 25, 2026, 2:56pm UTC](https://community.br-automation.com/t/acpinv-library-in-automation-studio-6/5202 "2026-02-25T14:56:40Z")

</div>

Hello, I am using ACPinv library to control ACOPOS inverters, such as P76 and P66. When trying to convert the project from AS4.12 to AS6, got the error 456: " Module ACPInv has been built with an obsolete Automation St…

---

## [Sample Project | AS6-mvHighlight-JS](https://community.br-automation.com/t/sample-project-as6-mvhighlight-js/10236)

<div class="topic-metadata">

**Author:** [@kovarj](https://community.br-automation.com/u/kovarj)\
**Replies:** 3\
**Last updated:** [February 24, 2026, 9:42am UTC](https://community.br-automation.com/t/sample-project-as6-mvhighlight-js/10236 "2026-02-24T09:42:35Z")

</div>

B&R mvHighlight Sample project – Automation Studio 6 Migration Overview This repository contains the B&R mappView Highlight sample project, originally well known from Automation Studio 4. The project has been: Migr…

---

## [PVI Monitor & External Python Application](https://community.br-automation.com/t/pvi-monitor-external-python-application/9795)

<div class="topic-metadata">

**Author:** [@jpsilvaconti](https://community.br-automation.com/u/jpsilvaconti)\
**Replies:** 21\
**Last updated:** [February 13, 2026, 9:03am UTC](https://community.br-automation.com/t/pvi-monitor-external-python-application/9795 "2026-02-13T09:03:43Z")

</div>

Hello all! Do I require the runtime license of PVI Monitor to access variables’ data from external apps developed in Python? I programmed a python script to extract some data from Oerlikon machines that have B&R hardware…

---

## [B&R Community MCP Server \[Unofficial\]](https://community.br-automation.com/t/b-r-community-mcp-server-unofficial/9898)

<div class="topic-metadata">

**Author:** [@poulsena](https://community.br-automation.com/u/poulsena)\
**Replies:** 0\
**Last updated:** [January 28, 2026, 11:05am UTC](https://community.br-automation.com/t/b-r-community-mcp-server-unofficial/9898 "2026-01-28T11:05:59Z")

</div>

Dear B&R Community :smiling\_face\_with\_sunglasses: We’re excited to introduce our latest MCP server - this time for the B&R Community forum itself! The idea is to bring all the community knowledge and discussions direct…

---

## [BRLibToHelp - Generate CHM Help Files for Your B&R Automation Libraries](https://community.br-automation.com/t/brlibtohelp-generate-chm-help-files-for-your-b-r-automation-libraries/9675)

<div class="topic-metadata">

**Author:** [@florent.boissadier](https://community.br-automation.com/u/florent.boissadier)\
**Replies:** 8\
**Last updated:** [January 19, 2026, 4:12pm UTC](https://community.br-automation.com/t/brlibtohelp-generate-chm-help-files-for-your-b-r-automation-libraries/9675 "2026-01-19T16:12:54Z")

</div>

Hello B&R Automation Community! :waving\_hand: I’m excited to share a tool I’ve developed to help with documentation: BRLibToHelp - an application that automatically generates CHM help files from your Automation Studio l…

---

## [Parser -\> Creating .chm Files for Libraries](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136)

<div class="topic-metadata">

**Author:** [@Stefan\_Holz](https://community.br-automation.com/u/Stefan_Holz)\
**Replies:** 16\
**Last updated:** [January 13, 2026, 8:39am UTC](https://community.br-automation.com/t/parser-creating-chm-files-for-libraries/2136 "2026-01-13T08:39:07Z")

</div>

Hello, once upon a time, there was a Tool called Documentation Studio (I think) with that, it was a little easier to create your own little Help-File, callable by pressing “F1” in your Project. But now I cant find it an…

---

## [Library - Read inputs and write outputs on IO module 8EAC0130 on Acopos P3 - MAPP motion control](https://community.br-automation.com/t/library-read-inputs-and-write-outputs-on-io-module-8eac0130-on-acopos-p3-mapp-motion-control/9615)

<div class="topic-metadata">

**Author:** [@Mike\_Ritter](https://community.br-automation.com/u/Mike_Ritter)\
**Replies:** 10\
**Last updated:** [January 9, 2026, 10:44am UTC](https://community.br-automation.com/t/library-read-inputs-and-write-outputs-on-io-module-8eac0130-on-acopos-p3-mapp-motion-control/9615 "2026-01-09T10:44:34Z")

</div>

Using MAPPmotion with an ACOPOS P3 drive and 8EAC0130 IO module, how do you read inputs and control outputs?

[Next page](https://community.br-automation.com/tag/toolkit/152.md?match_all_tags=true&page=1&tags%5B%5D=toolkit)
