Yaskawa SRCI

featured image
  4 minutes   Bertus de Groot  

This summer, Yaskawa Europe will release the SRCI (Standard Robot Command Interface) option function for the Yaskawa robot controllers. Take a minute to learn what SRCI is about and what it means for MotoLogix users.

What is SRCI?

SRCI is a new standard for PLC controlled robotics. Just as with MotoLogix, this interface allows programming the robot trajectory in the PLC instead of in the robot controller.

The SRCI specification, which was created by a working group consisting of a leading PLC vendor and many robot vendors, is now hosted by the PI standardization organization .

The goal of SRCI is to standardize both the data packet and the PLC library functions. This enables users to switch between different robot- and/or PLC vendors without having to rewrite all of their PLC code.

SRCI is not limited to any particular PLC or fieldbus. It is expected that over time, many PLC vendors will support this interface (and create a PLC library).

Profiles

The SRCI specification divides the features in a few function groups. Every vendor can decide which function group it will support.

Yaskawa Europe’s initial SRCI release will support core profile.
  • Core profile
    Contains core functionalities of the interface and basic commands.
  • Extended profile
    Contains all mandatory commands that are not featured by the core profile.
  • Optional functions
    Contains all optional functions.

For more details check the function overview below.

What is the difference between MotoLogix and SRCI?

MotoLogix is a proprietary high-performance solution for PLC controlled robotics. It has been on the market for over seven years and is used in many projects worldwide. However, as it is highly optimized for Yaskawa robots, it cannot be used with other vendors.

SRCI is designed to work with all kinds of different PLC- and robot vendors. It has a clever mechanism to work with different data packet sizes. Also, it can dynamically combine command data in the data packet, meaning that multiple commands can be transmitted in a single communication cycle. The additional layers for this data handling, however, do use a bit more CPU resources.

The table below shows a brief comparison between SRCI and MotoLogix.

MotoLogixSRCI
PLC library distributionYaskawa EuropePLC vendor
PLC library pricingFree of chargeask your PLC vendor
Robot option function pricing$$$
Feature setMediumcore profile: Low
extended profile: High
PerformanceHighMedium
Data packetFixed (436b)Flexible (Yaskawa plans two packet sizes)
CPU requirements (PLC)LowMedium
Integration supportYaskawa EuropePLC vendor (primarily)

What does this mean for MotoLogix?

MotoLogix and SRCI will live next to each other. This means that:

  • SRCI is not replacing MotoLogix.
  • MotoLogix development will not be reduced.

We think that both interfaces will complement each other perfectly.

Yaskawa SRCI internally uses MotoLogix technology.

SRCI or MotoLogix - which interface should I choose?

This depends on your needs. Maybe this summary helps with your decision.

  • SRCI comes with a bit higher cost, but PLC vendors will most probably offer easy to use PLC- and HMI applications – Perfect for companies who do not want to spend much development effort on the integration.
  • MotoLogix has lower cost (both in price and CPU resources) but requires more development effort for the integration – Perfect for companies who work with larger volumes.

Function overview

This list is based on SRCI spec v1.3

Core profile

These functions are supported in Yaskawa Europe’s initial SRCI release.
Read more...
  • ChangeSpeedOverride
  • EnableRobot
  • ExchangeConfiguration
  • GroupContinue
  • GroupInterrupt
  • GroupJog
  • GroupReset
  • GroupStop
  • MoveAxesAbsolute
  • MoveDirectAbsolute
  • MoveLinearAbsolute
  • ReadActualPosition
  • ReadActualPositionCyclic
  • ReadFrameData
  • ReadLoadData
  • ReadMessages
  • ReadRobotData
  • ReadRobotDefaultDynamics
  • ReadRobotReferenceDynamics
  • ReadRobotSWLimits
  • ReadToolData
  • ReturnToPrimary
  • RobotTask
  • SecondarySequence
  • SetSequence
  • WriteFrameData
  • WriteLoadData
  • WriteRobotDefaultDynamics
  • WriteRobotReferenceDynamics
  • WriteToolData

Extended profile

These functions are NOT supported in Yaskawa Europe’s initial SRCI release.
Read more...
  • ActivateNextCommand
  • CalculateCartesianPosition
  • CalculateForwardKinematic
  • CalculateFrame
  • CalculateInverseKinematic
  • CalculateTool
  • CallSubprogram
  • MoveAxesRelative
  • MoveCircularAbsolute
  • MoveCircularCam
  • MoveCircularRelative
  • MoveDirectCam
  • MoveDirectOffset
  • MoveDirectRelative
  • MoveLinearAbsoluteJ
  • MoveLinearCam
  • MoveLinearOffset
  • MoveLinearRelative
  • ReactAtTrigger
  • ReadCallSubprogramCyclic
  • ReadDigitalInputs
  • ReadDigitalOutputs
  • ReadIntegers
  • ReadReals
  • ReadSystemVariable
  • SetTriggerError
  • SetTriggerLimit
  • SetTriggerLimit
  • SetTriggerRegister
  • SetTriggerUser
  • ShiftPosition
  • StopSubprogram
  • WaitForTrigger
  • WaitTime
  • WriteCallSubprogramCyclic
  • WriteDigitalOutputs
  • WriteIntegers
  • WriteReals
  • WriteSystemVariable

Optional functions

These functions are NOT supported in Yaskawa Europe’s initial SRCI release.
Read more...
  • AbortMeasuringInput
  • ActivateConveyorTracking
  • ActivateWorkArea
  • AvoidSingularity
  • BrakeTest
  • CollisionDetection
  • ConfigureConveyor
  • CreateSpline
  • DeleteSpline
  • DynamicSpline
  • ForceControl
  • ForceLimit
  • FreeDrive
  • LoadMeasurementAutomatic
  • LoadMeasurementSequential
  • MeasuringInput
  • MonitorWorkArea
  • MoveApproachDirect
  • MoveApproachLinear
  • MoveDepartDirect
  • MoveDepartLinear
  • MovePickPlaceDirect
  • MovePickPlaceLinear
  • MoveSpline
  • MoveSuperImposed
  • MoveSuperImposedDynamic
  • OpenBrake
  • OperationMode T1 External
  • OperationMode T2 External
  • PathAccuracyMode
  • ReadActualForce
  • ReadActualTCPVelocity
  • ReadAnalogInput
  • ReadAnalogOutput
  • ReadDHParameter
  • ReadWorkArea
  • RedefineTrackingPos
  • RestartController
  • SearchHardStop
  • SearchHardStopJ
  • SetOperationMode
  • SetTriggerMotion
  • SoftSwitchTCP
  • SwitchLanguage
  • SyncToConveyor
  • UnitMeasurement
  • UserLogin
  • WriteAnalogOutput
  • WriteRobotSWLimits
  • WriteWorkArea

I need SRCI function xx

After the initial release with core profile we will schedule the development for the next release.

We would like to hear your feedback on functions which are important for your projects. Please use the Support & Contact button below to get in touch with us.

Pages built with Hugo - 23 Apr 2024 11:54 CEST