EC - Sigmalogic.01 RSLogix Example
EC - Sigmalogic.01 RSLogix Example
*************************************************************************************************************************************************************************************************************
MCFG Block Required to Configure Axis Structure for Use in AOIs; Also provides diagnostics useful for interlocking logic properly
************************************************************************************************************************************************************************************************************
Sample Interlocking Logic checking for valid Ethernet Connection, Alarms, Servo Ready Status, Servo Enable Status
Also checks to see if an AOI is already in use as several motion blocks will not execute if another AOI is already in progress
Motion Axis Motion Axis
Configuration & Configuration &
Motion Axis Status Servo Status Test Mode set
Configuration & parameters have been Motion Axis by Configuration
Status Communication successfully Motion Axis Motion Axis Configuration & Utility is Active.
Fault. Heartbeat was downloaded and Configuration & Configuration & Status Controller PLC control is
lost. confirmed Status Servo Ready Status Servo Alarm Alarm is present blocked
MCFG_1.CommFLT MCFG_1.SvPrmOK MCFG_1.SvRDY MCFG_1.SvALM MCFG_1.CntrALM MCFG_1.TestMode Axis_OK
1 / / / /
Motion Axis
Configuration &
Status Servo On
Axis_OK MCFG_1.SvON Axis_Ready
2
RSLogix 5000
MainRoutine - Ladder Diagram Page 2
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
Motion Axis
Configuration &
Status An Axis AOI
is Active
Axis_Ready MCFG_1.AOI_Active Axis_ReadyForMotion
3 /
*************************************************************************************************************************************************************************************************************
Motion Servo On
ServoOnReq MSO_Yaskawa
6 Motion Servo On
MSO_Yaskawa MSO_1 ... EN
Axis Axis DN
FLT_RDY
FLT_BSY
RSLogix 5000
MainRoutine - Ladder Diagram Page 3
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
*************************************************************************************************************************************************************************************************************
RSLogix 5000
MainRoutine - Ladder Diagram Page 4
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
Direction 0 IP
Use_CPulse 1 ER
SetPosition 0 PC
Speed 2 FLT_RDY
Accel_Decel 20 FLT_BSY
TorqueLimit 100
FlagNo 84
OffsetDistance 0.42
OffsetSpeed 1
BackoffDistance 0
CreepSpeed 0.25
Axis_FaultCode 0
RSLogix 5000
MainRoutine - Ladder Diagram Page 5
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
*************************************************************************************************************************************************************************************************************
*************************************************************************************************************************************************************************************************************
MAM Positioning Block Section; Incremental and Absolute Moves selected by the value of the Move_Type Parameter
IncMoveStart MOV MOV
12 Move Move
Source IncDistance Source 1
10.0
Dest MAM_Position Dest MAM_MoveType
2.5 0
RSLogix 5000
MainRoutine - Ladder Diagram Page 6
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
AbsMoveStart
Reg_Position 2
Reg_Speed 2
Reg_Accel 20
Reg_Decel 20
Axis_FaultCode 0
RSLogix 5000
MainRoutine - Ladder Diagram Page 7
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
*************************************************************************************************************************************************************************************************************
Distance IncDistance DW
10.0
Speed Speed FLT_RDY
5.0
Accel Accel FLT_BSY
20.0
MoveTime 0
DwellTime HSI_DwellTime
500
Direction 0
TriggerFlagAssign 86
MovingFlagAssign 58
DwellingFlagAssign 59
DoneFlagAssign 60
Axis_FaultCode 0
Yaskawa SigmaLogic
Axis Structure
Structure of data
coming from the
Yaskawa SigmaLogic
controller. CN13 Output 6 (DO6)
Axis.I.HSI_Moving OutputCommandBits.6
17
RSLogix 5000
MainRoutine - Ladder Diagram Page 8
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
Yaskawa SigmaLogic
Axis Structure
Structure of data
coming from the
Yaskawa SigmaLogic
controller. CN13 Output 7 (DO7)
Axis.I.HSI_Done OutputCommandBits.7
18
*************************************************************************************************************************************************************************************************************
RSLogix 5000
MainRoutine - Ladder Diagram Page 9
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
*************************************************************************************************************************************************************************************************************
*************************************************************************************************************************************************************************************************************
Note: No Sequence Complete Bit exists so the Sequence Table in SigmaLogic has been programmed to turn on General Flag 64 (Axis.I.FlagStatusBit2.31)
after the last step is finished. This provides feedback that the sequence is complete. Flag 64 is reset (turned OFF) when the enable to the MSQR block is removed.
SeqStart ons_3 Axis_ReadyForMotion SeqEdit SeqReq
22 ONS /
Yaskawa SigmaLogic
Axis Structure Flag
Status cont.
1..64 are General
Flags,
Bits 0..31
correspond to Flag
33..64
SeqReq StopReq Axis.I.FlagStatusBit2.31
/ /
RSLogix 5000
MainRoutine - Ladder Diagram Page 10
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
Sequence Edit Type was selected to be 3 (Speed and Distance); This was picked arbitrarily for demo purposes.
Whenever the SeqEdit bit it triggered, the Speed and Distance for the step (EditStepNum) will be modified.
Note: These changes take effect immediately but are not saved when power is cycled.
Motion Sequence Edit
SeqEdit SeqReq MSQE_Yaskawa
24 / Motion Sequence Edit
MSQE_Yaskawa MSQE_1 ... EN
Axis Axis
SeqEditType 3 DN
SeqEditStepNo EditStepNum ER
1
SeqEditSpeed EditStepSpeed FLT_BSY
5.0
SeqEditDistance EditStepDist
5.0
*************************************************************************************************************************************************************************************************************
MAS Stop Block to Stop Motion Regardless of the Current State of the Axis
Motion Axis Stop
StopReq MAS_Yaskawa
25 Motion Axis Stop
MAS_Yaskawa MAS_1 ... EN
Axis Axis PC
Deceleration 50
RSLogix 5000
MainRoutine - Ladder Diagram Page 11
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
*************************************************************************************************************************************************************************************************************
Section to Scale Feedback parameters from SigmaLogic into REAL for display purposes and easy use in comparison functions
DIV DIV DIV
26 Divide Divide Divide
Source A Axis.I.Position Source A Axis.I.Speed Source A Axis.I.Torque
2500 0 -1300
Source B 1000.0 Source B 1000.0 Source B 1000.0
*************************************************************************************************************************************************************************************************************
RSLogix 5000
MainRoutine - Ladder Diagram Page 12
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
Yaskawa SigmaLogic
Axis Structure
Structure of data
coming from the
Yaskawa SigmaLogic
controller.
TorqueReq Axis.I.b61_TorqueAtTorque TON TON_2.DN TorqueSuccessful
29 Timer On Delay EN
Timer TON_2
Preset 500 DN
Accum 0
TorqueSuccessful LastTorqueSuccess
31
LastTorqueSuccess TorqueStart
/
TorqueFailed LastTorqueFail
32
LastTorqueFail TorqueStart
/
*************************************************************************************************************************************************************************************************************
RSLogix 5000
MainRoutine - Ladder Diagram Page 13
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
MOV MOV
Move Move
Source LocalDateTime.Minute Source LocalDateTime.Second
50 50
Dest Minute Dest Second
50 50
RSLogix 5000
MainRoutine - Ladder Diagram Page 14
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
*************************************************************************************************************************************************************************************************************
Structure of
parameters needed
for PLS switch
operation using Structure of
MPLS_Yaskawa If parameters needed
OnPosition < for PLS switch
OffPosition output operation using
is ON between them. MPLS_Yaskawa Assigns
If OnPosition > Structure of a Flag number to the
OffPosition output parameters needed PLS output channel.
is OFF between them for PLS switch Must be a physical
and ON everywhere operation using output Flag 73-80,
else. MPLS_Yaskawa 88-90.
MOV MOV MOV
37 Move Move Move
Source Switch2OnPosition Source Switch2OffPosition Source 74
1.5 4.0
Dest Switch2Data.OnPosition Dest Switch2Data.OffPosition Dest Switch2Data.FlagNumbe
1.5 4.0 74
RSLogix 5000
MainRoutine - Ladder Diagram Page 15
SoftLogix:MainTask:MainProgram 8/7/2015 8:02:25 AM
Total number of rungs in routine: 40 Z:\VM Share Folder\SigmaLogic_RSLogix_Example_v1.ACD
Motion Programmable
Limit Switch
PLS_Used MPLS_Yaskawa
38 Motion Programmable Limit Switch
MPLS_Yaskawa MPLS_1 ... EN
Axis Axis DN
Switch1Data Switch1Data IP
Switch2Data Switch2Data ER
Switch3Data Switch3Data S1
Switch4Data Switch4Data S2
ActivateSwitch1 Switch1Used S3
1 S4
ActivateSwitch2 Switch2Used FLT_RDY
1
ActivateSwitch3 Switch3Used
0
ActivateSwitch4 Switch4Used
0
Axis_FaultCode 0
(End)
RSLogix 5000