Create a TwinCAT Project from Scratch

Auteur avatarGareth Green | Dernière modification 12/09/2023 par Gareth Green en cours de rédaction

Étape 1 - Start a new project

  1. Open Visual Studio
  2. Click on New project
  3. Choose TwinCAT projects->TwinCAT XAE Project (xml format)
  4. Name is build number (no Suffix)
  5. Location is c:\TwinCAT\Stuga\
  6. Untick "Create Directory for solution"

This creates the template


Étape 2 - Add PLC Project for Reset

  1. On PLC, right click and Add Existing Item
  2. Navigate to g:\Design\TwinCAT3\PLC_Reset_1_1
  3. Select the .Plcproj file
  4. Copy Project to solution file


Étape 3 - Add PLC Project for tcMulti

  1. Add Existing Item
  2. Navigate to g:\Design\TwinCAT3\tcMulti_6_24
  3. Select the .Plcproj file
  4. Copy Project to solution file


Étape 4 - Ensure Correct Machine Commented in tcMulti project


  1. Navigate to tcMulti_6_24 project->POUs->MAIN
  2. Scroll down to the machine types. The "comment State" can be toggled on and off by right clicking next to the step number on the left
  3. Your goal is to ensure the correct machine is highlighted and the incorrect ones are commented out (in green)
  4. Click Save All
...Check the date next to the machine types - you will want the latest one



Étape 5 - Add TwinSAFE project

...From Z071 there is no twinSAFE project as the Estop circuit is hard wired

Étape 6 - Add the route to the PLC

  1. From Dropdown box select the Build number (If it does not exist we will need to add a new route)
  2. If there is a request for a platform change, click Yes
  3. On success, the Route dropdown will not read Error


Étape 7 - Scan for Devices

  1. Expand IO
  2. Right click on devices, Scan
  3. Click OK on the Hint:
  4. Untick RT-Ethernet
  5. Untick COM-Port
  6. Just have the EtherCAT ports
  7. Scan for boxes - Yes
  8. If there is a request for New Device Type, Click Apply to All, Click Yes


Étape 8 - Check EtherCAT validity

Check the Devices and boxes match the expected EtherCAT setup
...Check the green lights on the etherCAT boxes for connection status. Flickering Green means it is OK
Repeat steps 7 and 8 until the physical network matches the scanned network

You may need to Right Click->scan Boxes on the second device if the EtherCAT boxes do not appear


...If the boxes do not appear in the right order, there could be an EtherCAT In /Out crossover

Étape 9 - Name all EtherCAT devices according to network

...Do not start this step until the EtherCAT network is fully verified. You will waste a lot of time if you ignore this!


Click twice on each device (not double click) to enable the device to be renamed

rename to convention



Étape 10 - Map all IO References

Using the circuit diagrams, map all the IO ref numbers to the associated IO channels

  1. Double click a fieldbus box or slice
  2. Ensure you can see the input / Output list (may need some screen resizing
  3. Double click an IO channel
  4. Enter the number in the search box
  5. Double click the associated IO Ref number from ibInputArray(inputs) or qbOutputArray(outputs)

...Be very vigilant and ensure you only click on ibInputArrar or qbOutputArray

Repeat for all IO

Étape 11 - Add Drive Configurator

...This step needs to be done for the AX8000 drives only

Étape 12 - Double check all IO references with someone else

Any mistakes made will save hours if spotted here

Étape 13 - Activate configuration



Étape 14 - Add Axis Task

Axis task may need to be added under the MOTION tree:

  1. Add New Item
  2. NC/PTP Configuration
  3. Leave the Name as default

Étape 15 - Add Axes

If the axes do not exist under MOTION->NC Task->Axes, add them

  1. Right Click Add axis
  2. Name to convention nn Axis


Repeat for each axis on machine

Étape 16 - Map Axes

  1. Double click an axis
  2. Settings tab
  3. Click Link To IO
  4. Connect to associated Drive


Repeat for each axis

...Make sure you select the correct channel number / letter is it is a dual drive

Étape 17 - Add Drive Configurator

...This step needs to be done for the AX8000 drives only

Étape 18 - Map all IO

Using the circuit diagrams, link all the IO refs up to the inputs and outputs

  1. Double click on the slices and Field Bus boxes in turn
  2. Ensure you can see the Input / output channels (may need some resizing
  3. Double click on the relevant IO channel
  4. Type the number in the box
  5. For Inputs, use ibInputArray and match the number. outputs use qbOutputArray


Repeat for all IO


...Make sure you are using ibInputArray and qbOutputArray and not any others
...Once you have used a reference, it disappears. if you have done this wrong, you can right click->clear the link

Étape 19 - Double check all IO references with someone else

Any mistakes made will save hours if spotted here

Étape 20 - Activate configuration



Étape 21 - Add Axis Task

Axis task may need to be added under the MOTION tree:

  1. Add New Item
  2. NC/PTP Configuration
  3. Leave the Name as default

Étape 22 - Add Axes

If the axes do not exist under MOTION->NC Task->Axes, add them

  1. Right Click Add axis
  2. Name to convention nn Axis


Repeat for each axis on machine

Étape 23 - Map Axes

  1. Double click an axis
  2. Settings tab
  3. Click Link To IO
  4. Connect to associated Drive


Repeat for each axis

...Make sure you select the correct channel number / letter is it is a dual drive

Commentaires

Draft