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

Modified on Thu, 9 Oct, 2025 at 3:47 PM

Present Position Change (DINT)
Name Present Position Change(DINT): MD_CPU611_SetPosition_DINT
 
Basic Function Changes the present position to the specified position data.
Symbol  
Originates from Tsunagi Lab Europe
Created by OEE-HQ HvB (creation and testing)
File Name MD_CPU611_SetPosition_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 Changes the present position of the output specified with the Axis No. (Axis) to the value set in Position data (Position) when Start (Execute) is turned ON.
The Error flag (Error) will be turned ON and Error code (ErrorID) will be output when an error related to this FB occurs.
These statuses, Present position change completed (Done)/ Error flag (Error)/ Error code (ErrorID), will be reset when Start (Execute) is turned OFF. If Start (Execute) was turned OFF before positioning is completed, the status will be set for at least one cycle when a corresponding condition occurs.

Note:
This FB uses the Change Present Value Function of the CPU Unit. For details, refer to the section of the manual listed in the Related manuals.

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 • This FB cannot be executed during pulse outputs. An error will occur if it is executed.
• The origin will be decided when this FB is executed.

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 Turning the Start trigger from OFF to ON will change the present position of the Pulse output 0 on the CJ2M-MD21* Unit to the specified Position data (Position).

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
Start Execute BOOL 0(OFF)   OFF -> ON (rising edge) starts executing Present Position Change
Position data Position DINT &0 -2,147,483,648 to +2,147,483,648 Specifies the position data to be used in Present Position Change.
Unit: Pulses

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 change completed Done BOOL   Turns ON when Present Position Change is completed normally.
Error flag Error BOOL   1 (ON) indicates that an error has occurred in the FB.
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.

Revision History

Version Date Contents
1.00 16-Feb-2012 Based on Function Block: _NCCPU611_SetPosition_DINT

Note

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.

 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article