Item |
NX102 |
Tasks |
Function |
I/O refreshing and the user program are
executed in units that are called tasks.
Tasks are used to specify execution
conditions and execution priority. |
|
Periodically
executed tasks |
Maximum number of
primary periodic
tasks |
1 |
Maximum number of
periodic tasks |
2 |
Conditionally
executed tasks |
Maximum number of
event tasks |
32 |
Execution condition |
When Activate Event Task instruction is
executed or when condition expression for
variable is met |
Programming |
POU
(Program
Organization
Unit) |
Programs |
POUs that are assigned to tasks |
Function blocks |
POUs that are used to create objects with
specific conditions |
Functions |
POUs that are used to create objects that
determine unique outputs for the inputs,
such as for data processing |
Programming
languages |
Types |
Ladder diagrams *1 and structured text (ST) |
Namespaces |
A concept that is used to group identifiers for
POU definitions |
Variables |
External
access of
variables |
Network variables |
The function which allows access from the
HMI, host computers, or other controllers |
Data types |
Basic data
types |
Boolean |
BOOL |
Bit strings |
BYTE, WORD, DWORD, LWORD |
Integers |
INT, SINT, DINT, LINT, UINT, USINT,
UDINT, ULINT |
Real numbers |
REAL, LREAL |
Durations |
TIME |
Dates |
DATE |
Times of day |
TIME_OF_DAY |
Date and time |
DATE_AND_TIME |
Text strings |
STRING |
Derivative data types |
Structures, unions, enumerations |
Structures |
Function |
A derivative data type that groups together
data with different variable types |
Maximum number of
members |
2,048 |
Nesting maximum
levels |
8 |
Member data types |
Basic data types, structures, unions,
enumerations, array variables |
Specifying member
offsets |
You can use member offsets to place
structure members at any memory locations |
Unions |
Function |
A derivative data type that enables access to
the same data with different data types |
Maximum number of
members |
4 |
Member data types |
BOOL, BYTE, WORD, DWORD, LWORD |
Enumerations |
Function |
A derivative data type that uses text strings
called enumerators to express variable values |
Data type
attributes |
Array
specifications |
Function |
An array is a group of elements with the
same data type. You specify the number
(subscript) of the element from the first
element to specify the element |
Maximum number of
dimensions |
3 |
Maximum number of
elements |
65,535 |
Array specifications
for FB instances |
Supported |
Range specifications |
You can specify a range for a data type in
advance.
The data type can take only values that are
in the specified range |
Libraries |
User libraries |
Motion
control |
Control modes |
Position control, velocity control, torque
control |
Axis types |
Servo axes, virtual servo axes, encoder
axes, virtual encoder axes, PTP axes |
Positions that can be managed |
Command positions and actual positions |
Single axes |
Single-axis
position
control |
Absolute positioning |
Positioning is performed for a target position
that is specified with an absolute value |
Relative positioning |
Positioning is performed for a specified
travel distance from the command current
position |
Interrupt feeding |
Positioning is performed for a specified
travel distance from the position where an
interrupt input was received from an external
input |
Cyclic synchronous
absolute positioning |
A positioning command is output each
control period in Position Control Mode |
Single-axis
velocity
control |
Velocity control |
Velocity control is performed in Position
Control Mode |
Cyclic synchronous
velocity control |
A velocity command is output each control
period in Velocity Control Mode |
Single-axis
torque control |
Torque control |
The torque of the motor is controlled |
Single-axis
synchronized
control |
Starting cam
operation |
A cam motion is performed using the
specified cam table |
Ending cam
operation |
The cam motion for the axis that is specified
with the input parameter is ended |
Starting gear
operation |
A gear motion with the specified gear ratio is
performed between a master axis and slave
axis |
Positioning gear
operation |
A gear motion with the specified gear ratio
and sync position is performed between a
master axis and slave axis |
Ending gear operation |
The specified gear motion or positioning
gear motion is ended |
Synchronous
positioning |
Positioning is performed in sync with a
specified master axis |
Master axis phase
shift |
The phase of a master axis in synchronized
control is shifted |
Combining axes |
The command positions of two axes are
added or subtracted and the result is output
as the command position |
Single-axis
manual
operation |
Powering the Servo |
The Servo in the Servo Drive is turned ON to
enable axis motion |
Jogging |
An axis is jogged at a specified target
velocity |
Auxiliary
functions for
single-axis
control |
Resetting axis
errors |
Axes errors are cleared |
Homing |
A motor is operated and the limit signals,
home proximity signal, and home signal are
used to define home |
Homing with
parameter |
The parameters are specified, the motor is
operated, and the limit signals, home
proximity signal, and home signal are used
to define home |
High-speed homing |
Positioning is performed for an absolute
target position of 0 to return to home |
Stopping |
An axis is decelerated to a stop |
Immediately stopping |
An axis is stopped immediately |
Setting override
factors |
The target velocity of an axis can be changed |
Changing the
current position |
The command current position or actual
current position of an axis can be changed to
any position. |
Enabling external
latches |
The position of an axis is recorded when a
trigger occurs |
Disabling external
latches |
The current latch is disabled |
Zone monitoring |
You can monitor the command position or
actual position of an axis to see when it is
within a specified range (zone) |
Enabling digital cam
switches |
You can turn a digital output ON and OFF
according to the position of an axis |
Monitoring axis
following error |
You can monitor whether the difference
between the command positions or actual
positions of two specified axes exceeds a
threshold value |
Resetting the
following error |
The error between the command current
position and actual current position is set to
0 |
Torque limit |
The torque control function of the Servo
Drive can be enabled or disabled and the
torque limits can be set to control the output
torque |
Slave Axis Position
Compensation |
This function compensates the position of
the slave axis currently in synchronized
control. |
Cam monitor |
Outputs the specified offset position for the
slave axis in synchronous control. |
Start velocity |
You can set the initial velocity when axis
motion starts |
Axes groups |
Multi-axes
coordinated
control |
Absolute linear
interpolation |
Linear interpolation is performed to a
specified absolute position |
Relative linear
interpolation |
Linear interpolation is performed to a
specified relative position |
Circular 2D
interpolation |
Circular interpolation is performed for two
axes |
Axes group cyclic
synchronous
absolute positioning |
A positioning command is output each
control period in Position Control Mode |
Auxiliary
functions for
multi-axes
coordinated
control |
Resetting axes group
errors |
Axes group errors and axis errors are
cleared |
Enabling axes groups |
Motion of an axes group is enabled |
Disabling axes
groups |
Motion of an axes group is disabled |
Stopping axes
groups |
All axes in interpolated motion are
decelerated to a stop |
Immediately stopping
axes groups |
All axes in interpolated motion are stopped
immediately |
Setting axes group
override factors |
The blended target velocity is changed
during interpolated motion |
Reading axes group
positions |
The command current positions and actual
current positions of an axes group can be
read |
Changing the axes in
an axes group |
The Composition Axes parameter in the
axes group parameters can be overwritten
temporarily |
Common
items |
Cams |
Setting cam table
properties |
The end point index of the cam table that is
specified in the input parameter is changed |
Saving cam tables |
The cam table that is specified with the input
parameter is saved in non-volatile memory in
the CPU Unit |
Generating cam
tables |
The cam table is generated from the cam
property and cam node that is specified in
input parameters |
Parameters |
Writing MC settings |
Some of the axis parameters or axes group
parameters are overwritten temporarily |
Changing axis
parameters |
The axis parameters can be accessed or
changed from the user program |
Auxiliary
functions |
Count modes |
You can select either Linear Mode (finite
length) or Rotary Mode (infinite length). |
Unit conversions |
You can set the display unit for each axis
according to the machine |
Acceleration/
deceleration
control |
Automatic
acceleration/
deceleration control |
Jerk is set for the acceleration/deceleration
curve for an axis motion or axes group
motion |
Changing the
acceleration and
deceleration rates |
You can change the acceleration or
deceleration rate even during acceleration or
deceleration |
In-position check |
You can set an in-position range and in-
position check time to confirm when
positioning is completed |
Stop method |
You can set the stop method to the
immediate stop input signal or limit input
signal |
Re-execution of motion control
instructions |
You can change the input variables for a
motion control instruction during execution
and execute the instruction again to change
the target values during operation |
Multi-execution of motion control
instructions (Buffer Mode) |
You can specify when to start execution and
how to connect the velocities between
operations when another motion control
instruction is executed during operation |
Continuous axes group motions
(Transition Mode) |
You can specify the Transition Mode for
multi-execution of instructions for axes group
operation |
Monitoring
functions |
Software limits |
The movement range of an axis is monitored |
Following error |
The error between the command current
value and the actual current value is
monitored for each axis |
Velocity,
acceleration rate,
deceleration rate,
torque, interpolation
velocity,
interpolation
acceleration rate,
interpolation
deceleration rate |
You can set and monitor warning values for
each axis and each axes group |
Absolute encoder support |
You can use an OMRON 1S-series
Servomotor or G5-series Servomotor with an
Absolute Encoder to eliminate the need to
perform homing at startup |
Input signal logic inversion |
You can inverse the logic of immediate stop
input signal, positive limit input signal,
negative limit input signal, or home proximity
input signal |
External interface signals |
The Servo Drive input signals listed below
are used.
Home signal, home proximity signal, positive
limit signal, negative limit signal, immediate
stop signal, interrupt input signal |
Unit (I/O)
management |
EtherCAT
slaves |
Maximum number of slaves |
64 |
Communi-
cations |
Secure Communications |
Function for secure communication with
support software |
Built-in
EtherNet/IP
port |
Communications protocol |
TCP/IP, UDP/IP |
TCP/IP
functions |
CIDR |
The function which performs IP address
allocations without using a class (class A to
C) of IP address |
IP Forwarding |
The function which forwards IP packets
between interfaces |
Packet Filter |
The function which checks the IP packet to
determine whether to receive and send it
based on the source IP address and TCP
port number |
CIP
communica-
tions
service |
Tag data links |
Programless cyclic data exchange is
performed with the devices on the
EtherNet/IP network |
Message
communications |
CIP commands are sent to or received from
the devices on the EtherNet/IP network |
CIP Safety routing |
Routing function for CIP Safety on the
EtherNet/IP network. The endpoint of CIP
Safety is NX-SL5[]00 in the system |
TCP/IP
applications |
Socket services |
Data is sent to and received from any node
on Ethernet using the UDP or TCP protocol.
Socket communications instructions are used |
Secure Socket
service (Client) |
Establishes a TLS session with the TCP
protocol, and sends and receives arbitrary
data to and from the server and any node
on the Ethernet using instructions for
secure socket communication |
FTP client |
Files are transferred via FTP from the CPU
Unit to computers or controllers at other
Ethernet nodes.
FTP client communications instructions are
used |
FTP server |
Files can be read from or written to the SD
Memory Card in the CPU Unit from
computers at other Ethernet nodes |
Automatic clock
adjustment |
Clock information is read from the NTP
server at the specified time or at a specified
interval after the power supply to the CPU
Unit is turned ON.
The internal clock time in the CPU Unit is
updated with the read time |
SNMP agent |
Built-in EtherNet/IP port internal status
information is provided to network
management software that uses an SNMP
manager |
OPC UA |
Server function |
The function to respond to requests from
clients on the OPC UA network |
EtherCAT
port |
Supported
services |
Process data
communications |
A communications method to exchange
control information in cyclic communications
between the EtherCAT master and slaves.
This communications method is defined by
CoE |
SDO
communications |
A communications method to exchange
control information in noncyclic event
communications between EtherCAT master
and slaves. This communications method is
defined by CoE |
Network scanning |
Information is read from connected slave
devices and the slave configuration is
automatically generated |
DC (Distributed Clock) |
Time is synchronized by sharing the
EtherCAT system time among all EtherCAT
devices (including the master) |
Enable/disable settings for slaves |
The slaves can be enabled or disabled as
communications targets |
Disconnecting/connecting slaves |
Temporarily disconnects a slave from the
EtherCAT network for maintenance, such as
for replacement of the slave, and then
connects the slave again |
Supported
application
protocol |
CoE |
SDO messages of the CAN application can
be sent to slaves via EtherCAT |
Communications instructions |
CIP communications instructions, socket
communications instructions, SDO message
instructions, no-protocol communications
instructions, FTP client instructions, Modbus
RTU protcol instructions, Modbus TCP
protcol instructions |
System
management |
Event logs |
Function |
Events are recorded in the logs |
Maximum
number of
events |
System event log |
768 *2
[containing]
• For CPU Unit: 512
• For NX Unit without MPU: 256 |
Access event log |
576
[containing]
• For CPU Unit: 512
• For NX Unit without MPU: 64 |
User-defined event
log |
512 |
Debugging |
Online
editing |
Single |
Programs, function blocks, functions, and
global variables can be changed online.
More than one operators can change POUs
individually via network |
Forced refreshing |
The user can force specific variables to
TRUE or FALSE |
|
Maximum
number of
forced
variables |
Device variables for
EtherCAT slaves |
64 |
MC Test Run |
Motor operation and wiring can be checked
from the Sysmac Studio |
Synchronizing |
The project file in the Sysmac Studio and the
data in the CPU Unit can be made the same
when online |
Differential monitoring |
You can monitor when a variable changes to
TRUE or changes to FALSE |
|
Maximum number of monitored
variables |
8 |
Data tracing |
Types |
Single triggered
trace |
When the trigger condition is met, the
specified number of samples are taken and
then tracing stops automatically |
Continuous trace |
Data tracing is executed continuously and
the trace data is collected by the Sysmac
Studio |
Maximum number of simultaneous
data traces |
2 |
Maximum number of records |
10,000 |
Sampling |
Maximum number of
sampled variables |
48 |
Timing of sampling |
Sampling is performed for the specified task
period, at the specified time, or when a
sampling instruction is executed |
Triggered traces |
Trigger conditions are set to record data
before and after an event |
|
Trigger conditions |
• When BOOL variable changes to TRUE or
FALSE
• Comparison of non-BOOL variable with a
constant. Comparison method:
Equals (=), Greater than (>), Greater than or
equals (≥), Less than (<), Less than or
equals (≤), Not equal (≠) |
Delay |
You can set the percentage of sampling
before and after the trigger condition is met |
Safety data
logging |
Function |
Records variables used in the safety
program of the Safety CPU Unit in a
chronological order |
Targets |
Target Safety CPU
Unit |
NX-SL5[]00 *3 |
Target variable types |
Exposed variables and device variables
used in the safety program |
Maximum number of
logged variables |
100 |
Data types |
SAFEBOOL, SAFEBYTE, SAFEWORD,
SAFEINT, SAFEDINT,BOOL, BYTE, WORD,
INT, DINT |
Maximum logging
time |
480 s (Depends on logging interval) |
Logging interval |
Select from minimum value which stores
from primary periodic task cycle or adds
constant number multiple (x1, x2, x3, x4) of
primary periodic task cycle *4 |
Maximum number of simultaneous
executions |
2 |
Simulation |
The operation of the CPU Unit is emulated in
the Sysmac Studio |
Reliability
functions |
Self-
diagnosis |
Controller
errors |
Levels |
Major faults, partial faults, minor faults,
observation, information |
User-defined errors |
User-defined errors are registered in
advance and then records are created by
executing instructions |
|
Levels |
8 |
Security |
Protecting
software
assets and
preventing
operating
mistakes |
CPU Unit names and serial IDs |
When going online to a CPU Unit from the
Sysmac Studio, the CPU Unit name in the
project is compared to the name of the CPU
Unit being connected to |
Protection |
User program
transfer with no
restoration
information |
You can prevent reading data in the CPU
Unit from the Sysmac Studio |
CPU Unit write
protection |
You can prevent writing data to the CPU Unit
from the Sysmac Studio or SD Memory Card |
Overall project file
protection |
You can use passwords to protect .smc files
from unauthorized opening on the Sysmac
Studio |
Data protection |
You can use passwords to protect POUs on
the Sysmac Studio |
Verification of operation authority |
Online operations can be restricted by
operation rights to prevent damage to
equipment or injuries that may be caused by
operating mistakes |
|
Number of groups |
5 |
User Authentication |
This function authenticates each user
when Sysmac Studio is going online with
the Controller and restricts operation
according to the user's privileges. |
|
Number of groups |
5 |
Verification of user program
execution ID |
The user program cannot be executed
without entering a user program execution
ID from the Sysmac Studio for the specific
hardware (CPU Unit) |
SD Memory
Card
functions |
Storage type |
SD Memory Card, SDHC Memory Card |
Application |
Automatic transfer from SD
Memory Card |
When the power supply to the controller is
turned ON, the data that is stored in the
autoload directory of the SD Memory Card is
transferred to the controller |
Program transfer from SD Memory
Card |
With the specification of the system-defined
variable, you can transfer a program that is
stored in the SD Memory Card to the
controller |
SD Memory Card operation
instructions |
You can access SD Memory Cards from
instructions in the user program |
File operations from the Sysmac
Studio |
You can perform file operations for controller
files in the SD Memory Card and read/write
standard document files on the computer |
SD Memory Card life expiration
detection |
Notification of the expiration of the life of the
SD Memory Card is provided in a system-
defined variable and event log |
Backing up
data |
SD Memory
Card backups |
Operating
methods |
CPU Unit front-
panel DIP switch |
You can perform backup, verification, and
restoration operations by manipulating the
front-panel DIP switch on the CPU Unit |
Specification with
system-defined
variables |
You can perform backup, verification, and
restoration operations by manipulating
system-defined variables |
SD Memory Card
Window in Sysmac
Studio |
Backup and verification operations are
performed from the SD Memory Card
Window of the Sysmac Studio |
Special instruction |
The special instruction is used to backup
data |
Protection |
Disabling backups to
SD Memory Cards |
Backing up data to a SD Memory Card is
prohibited |
Safety Unit Restore from SD Memory Card |
Restores the data of the Safety CPU Unit
using the front-panel DIP switch on the
Safety CPU Unit and SD Memory Card |
Sysmac Studio Controller backups |
The Sysmac Studio is used to backup,
restore, or verify controller data |