CJ2M-MD211/MD212 Function Block For Read Actual Position(DINT)

Present Position Read (DINT)
Name Present Position Read(DINT): MD_CPU205_ReadActualPosition_DINT
Basic Function Reads the present position of the specified axis.
Originates from Tsunagi Lab Europe
Created by OEE-HQ HvB (creation and testing)
File Name MD_CPU205_ReadActualPosition_DINT.cxf
Applicable models CPU Unit CJ2M-CPU Unit version 2.0 or higher with max. two
CJ2M-MD211 (NPN) or
CJ2M-MD212 (PNP)
CX-Programmer Version 9.1.2 or higher
Conditions for usage None.
Function Description Reads the status of the output specified with the Axis No. (Axis) continuously as long as the Output enabled (Enable) is ON. When the Output enabled (Enable) is turned OFF, the Present position (Position) will be cleared to 0.
The Present position read completed (Done) is turned ON while valid present position is being read and output.
The Error flag (Error) will be turned ON and the Error code (ErrorID) will be output if an error occurs for this FB.
Strictly speaking, they are respectively turned ON or output only when Axis No. (Axis) is set out of range.
They are output by this FB, combining the states of the Status Bits in the Bit Area of the applicable CPU Unit.
These statuses, Present position read completed (Done)/ Error flag (Error)/ Error code (ErrorID), will be reset when Output enabled (Enable) turns OFF.

Kind of FB definition Connect Always ON type
  Connect the EN input to the Always ON Flag (P_ON).
  The same instance cannot be used in two or more places.
FB Precautions The MD_CPU* function blocks are offered 'as is' and may serve as a basis for development. Users should previously test its adequacy to the final application.

Omron can not be held responsible in case of malfunction.

EN input condition  • Connect the EN input to the Always ON Flag (P_ON).
 • If a different type of bit is connected to EN, the FB outputs will be maintained when the connected bit is turned OFF.
Application example Reads the present position of the pulse output 0 on the CJ2M-MD21* Unit when the Bit A is turned ON and outputs it to D0.

Related manuals CJ2M Pulse I/O User Manual (W486)
CJ2 Hardware User Manual (W472)
  • Variable Table 

Input Variables

Name Variable name Data type Default Range Description
EN EN BOOL     1 (ON): Starts FB
0 (OFF): Does not start FB
Axis No. Axis INT &0 &0 to &3 &0: Pulse output 0, &1: Pulse output 1
&2: Pulse output 2, &3: Pulse output 3
Enable output Enable BOOL 0(OFF)   1 (ON): Enables output
0 (OFF): Turns OFF output

Output Variables

Name Variable name Data type Range Description
ENO ENO BOOL   1 (ON): FB operating normally
0 (OFF): FB not operating normally
Present position read completed Done BOOL   Turns ON when present position read is completed normally.
Error flag Error BOOL   Turns ON when present position read is ended with an error.
Error code (May be omitted) ErrorID WORD   The error code of the error occurred in the FB will be output. For details of the errors, refer to the sections of the manual listed in the Related manuals above. When Unit No. or Axis. No. is out of the range, #0000 will be output.
Present position Position DINT -2,147,483,648 to +2,147,483,647 Outputs the present position of the specified pulse output.

Revision History

Version Date Contents
1.00 17-Feb-2012 Based on Function Block: _NCCPU205_ReadActualPosition_DINT


This manual is a reference that explains the function block functions. It does not explain the operational limitations of Units, components, or combinations of Units and components. Always read and understand the Operation Manuals for the system’s Units and other components before using them.