Difference between revisions of "MC-Basic:PROCEDURECHANGEBIT"

From SoftMC-Wiki
Jump to: navigation, search
m (Text replace - "Avalieble " to "Available ")
m (Text replace - "''<drive address>''" to "<''drive address''>")
Line 24: Line 24:
  
 
|RANGE=
 
|RANGE=
''<drive address>'': 1 to 254
+
<''drive address''>: 1 to 254
  
 
Returned value   : 0 or 1
 
Returned value   : 0 or 1

Revision as of 14:47, 17 March 2014

Its parameter equal to <Axis>.PROCEDURECHANGEBIT .

It is changed from 0 to 1 when a SERCOS procedure terminates when completed or when an error occurrs during procedure execution. SERCOS procedures are initiated by writing the value "3" to the relevant IDN. The procedure state is queried using the IDNSTATE query.

The procedure change bit is generated by the SERCOS amplifier and appears in bit number 5 of the amplifier’s status word.

The procedure change bit is used to determine when procedure execution has terminated. After termination, the procedure must be cancelled.

IMPORTANT.svgIMPORTANT
THIS COMMAND IS OBSOLETE

Short form

PCB( )

Syntax

?ProcedureChangeBit(<drive address>)

Availability

Available from version 0.4.5.15

Type

Long

Range

<drive address>: 1 to 254

Returned value   : 0 or 1

Scope

Configuration, Task or Terminal

Limitations

Read-Only , SERCOS ring is closed  ( Phase 2 or 4 according to procedure condition )

Examples

WriteIdnValue Drive = A1.Dadd  Idn = 99 Value = 3          ‘Start Procedure

While ProcedureChangeBit(A1.DAdd) = 0‘Wait for procedure to  terminate

End While

If IdnState(a1.dadd, 99) <> 3 then               ‘Check how procedure terminated
       Print “Reset Faults procedure failed”

End If

WriteIdnValue Drive = A1.Dadd Idn = 99 Value = 0           ‘Cancel Procedure

See Also