May 9, 2020

Автозагрузка TwinCAT 3 в различных режимах

При старте операционной системы TwinCAT 3 может автоматически загрузится как в рабочем режиме, так и в режиме конфигурации. Впрочем, аналогичное происходит и со старой второй версией. Здесь важно, что задать режим можно только создав пустой проект или открыв текущий. Затем необходимо подключиться к локальной системе или удаленной системе, выбрать режим и нажать кнопку Apply. Очень много телодвижений. Иллюстрация ниже:


На самом деле режим автозагрузки хранится и устанавливается через реестр, и соответствующая кнопка прямо-таки напрашивается в трейбар, который также известен как системный лоток лежащий рядом с часами. Пока же эта кнопка не вернулась на свое законное место, мы будем использовать редактор реестра regedit или писать скрипты для задания режима. Кстати, ведь было же всё в TwinCAT 2, зачем убрали?

Для работы с 32-х разрядными системами:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Beckhoff\TwinCAT3\System]
"SysStartupState"=dword:00000005

Для работы с 64-х разрядными системами путь чуть длиннее, добавляется магическое WOW6432Node:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Beckhoff\TwinCAT3\System]
"SysStartupState"=dword:0000000F

Я назвал пост в честь TwinCAT 3.1, но мы все еще помним старушку TwinCAT 2, и там все будет выглядеть аналогично: просто нужно убрать номер версии из пути ключа, то есть сделать как-то так: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Beckhoff\TwinCAT\System. Не забывая, конечно же, про разрядность операционной системы и валшебного суффикса WOW6432Node.

Непосредственно режим задают магические числа в значении ключа SysStartupState:
  • 05 - рабочий режим / Run Mode / зеленая иконка.
  • 0F - режим конфигурации / Config Mode / синяя иконка. И да, это =15 в десятичной системе счисления.

Остается создать .reg файл и кликать по нему мышкой или отправить по почте. Вышеперечисленное относится к настольным операционным системам.

Autoload TwinCAT 3 Different Modes

When the operation system is loading TwinCAT 3 may load either in a Run Mode or in a Config Mode. Same things happen with an old version number 2. So important, you can choose the working mode only if you create a new empty project or open already existed. Then you have to connect to the local or remote system, choose working mode and finally press the Apply button. Too long way, need a short cut. Illustration next:


Actually, on loading mode stored and defined through the windows registry. This option is just necessary in the traybar menu next by the system clock. Till we are waiting for this option we will use regedit or write registry scripts for defining a working mode. So, this option already present in TwinCAT 2. Why it absent in the third one?

For the x32 systems:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Beckhoff\TwinCAT3\System]
"SysStartupState"=dword:00000005

For the x64 systems the path is a little longer. Just added a magic voodoo word WOW6432Node:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Beckhoff\TwinCAT3\System]
"SysStartupState"=dword:0000000F

This blog post is about TwinCAT 3.1 but we still remember about the oldest one TwinCAT 2. Everything is exactly the same. Just remove the version number from the path key and voila: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Beckhoff\TwinCAT\System. Still need remember of the voodoo magic WOW6432Node and a bit depth of the operating system.

The working mode is defined by value of the registry key SysStartupState:
  • 05 - Run Mode | green icon.
  • 0F - Config Mode | blue icon. Equal = 15 in decimal system.

The last but not the least make a .reg file then click it by mouse on the target system or send through e-mail. For desktop systems oonly.