Showing posts with label TCIO. Show all posts
Showing posts with label TCIO. Show all posts

July 4, 2019

Activating System NC PTP Module

There is a special operation in TwinCAT 2 called 'level-up'. That is for PLCs based on Windows CE or Windows Compact only. You take plain PLC, level-up it and get PLC with Numerical motion Control Point-To-Point.

You have to own license key for this special level-up utility. This job was made special for service engineers but you can do it by yourself. Anyway you will get this:


Sometimes, after level-upping NC branch may absent in System Manager configuration. I.e. PLC already can do but System Manager does not allow to configure it.

Actually, we have rised the reg level but forgot to load TwinCAT system module.

TwinCAT 2 is a module (or composite) system. It consist of several low level drivers for different subsystems: TcIo.sys, TcRouter.sys, TcRTime.sys, TcNc.sys... In the case of WinCE, drivers are already integrated into the PLC image. You just have to plug-in this drivers.

The list of loading modules is located at \Hard Disk\TwinCAT\DefaultConfig.xml. Open it and insert new xml-section with TCNC module. See next:

Then we restart the PLC and get the result. It became much better:


Загрузка системного модуля NC PTP

В ПЛК на базе WinCE / Compact существует операция подъема уровня лицензии TwinCAT 2: был стандартный уровень PLC, а стал контроллер с NC PTP и возможностью управления движением.

Для подъема уровня TwinCAT используется специальная утилита, которая, конечно же, требует лицензионный ключ. Вообще, такой процедурой занимается сервисная служба, но можно и самому, а итогом послужит следующая картина:


Правда итог не так очевиден из System Manager: ветка NC может отсутствовать в конфигурации. Иными словами, контроллер уже может, а вот System Manager почему-то в упор не видит NC.

На самом деле уровень лицензии подняли, а модуль в TwinCAT еще не загрузили.

TwinCAT 2 — это модульная система. Она состоит из нескольких низкоуровневых драйверов для подсистем: TcIo.sys, TcRouter.sys, TcRTime.sys, TcNc.sys... В случае с WinCE драйверы уже встроены в образ, их просто нужно подключить.

Список модулей TwinCAT 2, загружаемых при старте системы, хранится в \Hard Disk\TwinCAT\DefaultConfig.xml. Открываем этот файл и дописываем загрузку модуля TCNC. Соответственно файл после редактирования будет выглядеть так:

<?xml version="1.0" encoding="UTF-8"?>
<TcBootProject>
    <Drivers>
        <Driver>
            <Type>1</Type>
            <ServiceName>TCIO</ServiceName>
        </Driver>
        <Driver>
            <Type>1</Type>
            <ServiceName>TCPLC</ServiceName>
        </Driver>
        <Driver>
            <Type>1</Type>
            <ServiceName>TCRTIME</ServiceName>
        </Driver>
        <Driver>
            <Type>1</Type>
            <ServiceName>TCNC</ServiceName>
        </Driver>
    </Drivers>
    <InitCmds/>
</TcBootProject>


Перезапускаем ПЛК и смотрим на результат. Было → стало: