ACTION#.SOURCE
Description
This keyword defines the input source for an action.
Value | Description |
---|---|
0 | No source |
1 | Mains ready |
2 | Digital Input |
3 | Digital Dio (Bidirectional) |
4 | Velocity Feedback |
5 | Axis Faulted |
6 | Home Complete |
7 | Motion Task in Position |
8 | Controlled Stop Active |
9 | Software Limit |
10 | Move Complete |
11 | Position Error, Absolute |
12 | Axis Enabled |
13 | Analog Input |
14 | Current Command |
15 | Velocity Error |
16 | Velocity Command |
17 | Position Feedback |
18 | Axis Disable Immediately |
19 | Brake State |
20 | Ready to Operate (RTO/BTB) |
21 | Compare Digital Inputs |
22 | Feedback Fault |
23 | User Variable |
25 | Current Feedback |
200 | Safe Input |
201 | Safe Dual Input |
202 | Safe Output |
203 | Safe Dual Output |
204 | STO active |
205 | SS1 active |
206 | SS2 active |
207 | SOS active |
208 | SBC active |
209 | SLS active |
210 | SSM active |
211 | SSR active |
212 | SDI_n active |
213 | SDI_p active |
214 | SLA active |
215 | SAR active |
216 | SLI active |
217 | SLP active |
218 | SCA active |
21 - Compare Digital Outputs
Some actions need to be triggered based on the state of multiple digital inputs. For such cases, the Compare Digital Inputs action source provides a mechanism for specifying a combination of digital input values.
A 32-bit word containing the states of all DIN pins (DIN.STATES) and bidirectional digital IO pins (DIO.STATES) is updated prior to running the action table rows. DINs are assigned bits 0-19, and DIOs are assigned bits 20-31.
To set up an action to run based on a digital input combination, set ACTION#.SOURCE to 21 (Compare Digital Inputs). ACTION#.SOURCEID is unused, and ACTION#.SOURCEPARAM defines a mask corresponding to the pins you wish to check. For example, to check DIN2, DIN5, and DIO3, set ACTION#.SOURCEPARAM to 4194322 (0x00400012).
Set ACTION#.CONDITIONVALUE to the specific value of the digital input combination you want to match. Continuing the example, to match the combination DIN2 = 1, DIN5 = 0, and DIO3 = 1, set ACTION#.CONDITIONVALUE to 4194306 (0x00400002).
When ACTION#.CONDITION is 2 (Follows) the comparison is continuously true if the digital input match is successful. When ACTION#.CONDITION is 1 (Inverts) the comparison is true if one or more of the digital inputs does not match its specified value. When ACTION#.CONDITION is 5 (Rising EdgeA rising edge is the transition of a digital signal from low to high. It is also called positive edge) the comparison triggers the action task on the first sample where the digital input matches. When ACTION#.CONDITION is 6 (Falling Edge) the comparison triggers the task on the first sample where one or more digital inputs fails to match.
Versions
Action | Version | Notes |
---|---|---|
Implemented | 02-00-00-000 |
General Information
Type |
Read/Write |
Units |
N/A |
Range |
0 to 20 |
Default Value |
0 (no source) |
Data Type |
Integer |
Stored in Non Volatile Memory |
Yes |
Variants Supported
All variants are supported.