NX-Series NX1 CPU Units
            ![NX102-[][][][]](/Images/l_3705-22-283037-198x198.jpg) 
        
last update: July 1, 2025
| Item | Specification | |
|---|---|---|
| Model | NX102-[][][][] | |
| Enclosure | Mounted in a panel | |
| Dimensions (mm) *1 | 72 × 100 × 90 mm (W×H×D) | |
| Weight *2 | 390 g max. | |
| Unit power supply | Power supply voltage | 24 VDC (20.4 to 28.8 VDC) | 
| Unit power consumption *3 | 5.80 W max. | |
| Inrush current *4 | For cold start at room temperature: 10 A max./0.1 ms max. and 2.5 A max./150 ms max. | |
| Current capacity of power supply terminal *5 | 4 A max. | |
| Isolation method | No isolation: between the Unit power supply terminal and internal circuit | |
| Power supply to the NX Unit power supply | NX Unit power supply capacity | 10 W max. | 
| NX Unit power supply efficiency | 80% | |
| Isolation method | No isolation: between the Unit power supply terminal and NX Unit power supply | |
| I/O Power Supply to NX Units | Not provided *6 | |
| External connection terminal | Communication connector | RJ45 for EtherNet/IP Communications × 2 RJ45 for EtherCAT Communications × 1 | 
| Screwless clamping terminal block | For Unit power supply input and grounding (Removable) | |
| Output terminal (service supply) | Not provided | |
| RUN output terminal | Not provided | |
| NX bus connector | 32 NX Units can be connected | |
| Item | Specification | |
|---|---|---|
| Enclosure | Mounted in a panel | |
| Grounding method | Ground to less than 100 Ω. | |
| Operating environment | Ambient operating temperature | 0 to 55°C | 
| Ambient operating humidity | 10% to 95% (with no condensation) | |
| Atmosphere | Must be free from corrosive gases. | |
| Ambient storage temperature | -25 to 70°C (excluding battery) | |
| Altitude | 2,000 m max. | |
| Pollution degree | 2 or less: Meets IEC 61010-2-201. | |
| Noise immunity | 2 kV on power supply line (Conforms to IEC 61000-4-4.) | |
| Overvoltage category | Category II: Meets IEC 61010-2-201. | |
| EMC immunity level | Zone B | |
| Vibration resistance | Conforms to IEC 60068-2-6. 5 to 8.4 Hz with 3.5-mm amplitude, 8.4 to 150 Hz, acceleration of 9.8 m/s2 100 min each in X, Y, and Z directions (10 sweeps of 10 min each = 100 min total) | |
| Shock resistance | Conforms to IEC 60068-2-27. 147 m/s2, 3 times in X, Y, and Z directions | |
| Battery | Life | 5 years (Power ON time rate 0% (power OFF)) | 
| Model | CJ1W-BAT01 (sold separately) | |
| Applicable standards *1 | cULus, EU, UKCA, RCM, KC, NK, LR | |
*1. Refer to the consult your OMRON representative for the most recent applicable standards for each model.
| Item | NX102- | ||||||
|---|---|---|---|---|---|---|---|
| 12[][] | 11[][] | 10[][] | 90[][] | ||||
| Processing time | Instruction execution times | LD instruction | 3.3 ns | ||||
| Math instructions (for long real data) | 70 ns or more | ||||||
| Programming | Program capacity *1 | Size | 5 MB | ||||
| Quantity | Number of POU definitions | 3,000 | |||||
| Number of POU instances | 9,000 | ||||||
| Memory capacity for variables *2 | Retain attribute | Size | 1.5 MB | ||||
| Number of variables | 10,000 | ||||||
| No Retain attribute | Size | 32 MB | |||||
| Number of variables | 90,000 | ||||||
| Data types | Number of data types | 1,000 | |||||
| Memory for CJ-series Units (Can be specified with AT specifications for variables.) | CIO Area | 0 to 6,144 words (CIO 0 to CIO 6,143) *3 | |||||
| Work Area | 0 to 512 words (W0 to W511) *3 | ||||||
| Holding Area | 0 to 1,536 words (H0 to H1,535) *4 | ||||||
| DM Area | 0 to 32,768 words (D0 to D32,767) *4 | ||||||
| EM Area | 32,768 words × 25 banks (E0_0 to E18_32,767) *4 *5 | ||||||
| Motion control | Number of controlled axes *6 | Maximum number of controlled axes | 15 axes | 4 axes | |||
| Motion control axes | 11 axes | --- | |||||
| Single-axis position control axes | 4 axes | ||||||
| Maximum number of used real axes | 12 axes | 8 axes | 6 axes | 4 axes | |||
| Used motion control servo axes | 8 axes | 4 axes | 2 axes | --- | |||
| Used single- axis position control servo axes | 4 axes | ||||||
| Maximum number of axes for linear interpolation axis control | 4 axes per axes group | --- | |||||
| Number of axes for circular interpolation axis control | 2 axes per axes group | --- | |||||
| Maximum number of axes groups | 8 axes groups | --- | |||||
| Motion control period | The same control period as that is used for the process data communications cycle for EtherCAT. | ||||||
| Cams | Number of cam data points | Maximum points per cam table | 65,535 points | ||||
| Maximum points for all cam tables | 262,140 points | ||||||
| Maximum number of cam tables | 160 tables | ||||||
| Position units | Pulse, mm, μm, nm, degree, and inch | ||||||
| Override factors | 0.00%, or 0.01% to 500.00% | ||||||
| Built-in EtherNet/IP port | Number of ports | 2 | |||||
| Physical layer | 10BASE-T/100BASE-TX | ||||||
| Frame length | 1,514 bytes max. | ||||||
| Media access method | CSMA/CD | ||||||
| Modulation | Baseband | ||||||
| Topology | Star | ||||||
| Baud rate | 100 Mbps (100BASE-TX) | ||||||
| Transmission media | STP (shielded, twisted-pair) cable of Ethernet category 5, 5e or higher | ||||||
| Maximum transmission distance between Ethernet switch and node | 100 m | ||||||
| Maximum number of cascade connections | There are no restrictions if an Ethernet switch is used. | ||||||
| CIP service: Tag data links (cyclic com- munications) | Maximum number of connections | 32 per port 64 total | |||||
| Packet interval *7 | Can be set for each connection. 1 to 10,000 ms in 1-ms increments | ||||||
| Permissible communications band | 12,000 pps *8 *9 (including heartbeat, CIP Safety routing) | ||||||
| Maximum number of tag sets | 32 per port 40 total *10 | ||||||
| Tag types | Network variables CIO/WR/HR/DM/EM | ||||||
| Number of tags per connection (i.e., per tag set) | 8 (7 tags if Controller status is included in the tag set.) | ||||||
| Maximum number of tags | 256 per port 512 total | ||||||
| Maximum link data size per node (total size for all tags) | 19,200 bytes per port 38,400 bytes total | ||||||
| Maximum data size per connection | 600 bytes | ||||||
| Maximum number of registrable tag sets | 32 per port 40 total *10 (1 connection = 1 tag set) | ||||||
| Maximum tag set size | 600 bytes (Two bytes are used if Controller status is included in the tag set.) | ||||||
| Multi-cast packet filter *11 | Supported. | ||||||
| CIP message service: Explicit messages | Class 3 (number of connections) | 32 per port 64 total (clients plus server) | |||||
| UCMM (non- connection type) | Maximum number of clients that can communicate at one time | 32 per port 64 total | |||||
| Maximum number of servers that can communicate at one time | 32 per port 64 total | ||||||
| CIP Safety routing | Maximum number of routable CIP Safety connections | 16 total | |||||
| Maximum routable safety data length per connection | 32 bytes | ||||||
| Number of TCP sockets | 60 | ||||||
| Secure Socket Service | Maximum number of Secure Socket | 60 | |||||
| TLS Version | 1.2 | ||||||
| OPC UA Server | Support profile/Model | Embedded 2017 UA Server Profile PLCopen Information Model 1.00 | |||||
| Default Endpoint/Port | opc.tcp://192.168.250.1:4840/ | ||||||
| Maximum number of sessions (Client) | 5 | ||||||
| Maximum number of Monitored Items per server | 2,000 | ||||||
| Sampling rate of Monitored Items (ms) | 0, 50, 100, 250, 500, 1000, 2000, 5,000, 10,000 (If set to 0 (zero), it is assumed that is set to 50.) | ||||||
| Maximum number of Subscriptions per server | 100 | ||||||
| Maximum number of variables that can be published | 10,000 | ||||||
| Maximum number of structure definitions that can be published | 100 | ||||||
| Restrictions on variables unable to be published | • Variables whose size is over 60 KB • Two-dimensional or higher structure arrays (global variables) • Structures that include two-dimensional and higher arrays (global variables) • Structures with four or higher levels of nesting • Unions • Arrays whose index number suffix does no start from 0 • Arrays with 2,048 or more elements (global variables) • Structures with 100 or more members | ||||||
| SecurityPolicy/Mode | Select one of the following. None Sign - Basic128Rsa15 Sign - Basic256 Sign - Basic256Sha256 Sign - Aes128Sha256RsaOaep Sign - Aes256Sha256RsaPss SignAndEncrypt - Basic128Rsa15 SignAndEncrypt - Basic256 SignAndEncrypt - Basic256Sha256 SignAndEncrypt - Aes128Sha256RsaOaep SignAndEncrypt - Aes256Sha256RsaPss | ||||||
| Application Authentica- tion | Authentication | X.509 | |||||
| Maximum number of storable certifications | Trusted certification: 32 Issuer certification: 32 Rejected certification: 32 | ||||||
| User Authentica- tion | Authentication | You can set the following items. User name/password/role *12 Anonymous | |||||
| Built-in EtherCAT port | Communications standard | IEC 61158 Type12 | |||||
| EtherCAT master specifications | Class B (Feature Pack Motion Control compliant) | ||||||
| Physical layer | 100BASE-TX | ||||||
| Modulation | Baseband | ||||||
| Baud rate | 100 Mbps (100BASE-TX) | ||||||
| Duplex mode | Auto | ||||||
| Topology | Line, daisy chain, branching and ring *13 | ||||||
| Transmission media | Twisted-pair cable of category 5 or higher (double- shielded straight cable with aluminum tape and braiding) | ||||||
| Maximum transmission distance between nodes | 100 m | ||||||
| Maximum number of slaves | 64 | ||||||
| Range of node addresses that can be set | 1 to 192 | ||||||
| Maximum process data size | Input: 5,736 bytes Output: 5,736 bytes *14 | ||||||
| Maximum process data size per slave | Input: 1,434 bytes Output: 1,434 bytes | ||||||
| Communications cycle | 1,000 to 32,000 μs (in 250-μs increments) | ||||||
| Sync jitter | 1 μs max. | ||||||
| Unit configura- tion | Units on CPU Rack | Maximum number of NX Units that can be mounted to the CPU Unit | 32 | ||||
| Maximum I/O data size that can be allocated in the CPU Unit | Inputs: 8,192 bytes *15 Outputs: 8,192 bytes *15 | ||||||
| Maximum number of NX Units for entire controller | 432 | ||||||
| Power supply | Model | A non-isolated power supply for DC input is built into the CPU Unit. | |||||
| Power OFF detection time | 2 to 8 ms | ||||||
| Internal clock | Accuracy *16 | At ambient temperature of 55°C: -3.0 to +2.0 min error per month At ambient temperature of 25°C: -2.0 to +2.0 min error per month At ambient temperature of 0°C: -3.0 to +2.0 min error per month | |||||
| Retention time of built-in capacitor | At ambient temperature of 40°C: 10 days | ||||||
| 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 | |||
Besides functions of the NX102-[][][][], functions supported by the NX102-[][]20 are as follows.
| Item | Description | |||||
|---|---|---|---|---|---|---|
| NX102-1220 | NX102-1120 | NX102-1020 | NX102-9020 | |||
| Supported port | Built-in EtherNet/IP port | |||||
| Supported DB versions *1 *2 | SQL Server by Microsoft | 2012/2014/2016/2017/2019/2022 | ||||
| Oracle Database by Oracle | 11g/12c/18c/19c/21c/23ai (23c) | |||||
| DB2 for Linux, UNIX and Windows by IBM | 9.7/10.1/10.5/11.1 | |||||
| MySQL Community Edition by Oracle*3 | 5.6/5.7/8.0 | |||||
| Firebird by Firebird Foundation | 2.5 | |||||
| PostgreSQL by PostgreSQL Global Development Group | 9.4/9.5/9.6/10/11/12/13/14/15/16 | |||||
| Number of DB Connections (Number of databases that can be connected at the same time) | 2 *4 *5 | |||||
| Instruction | Supported operations | The following operations can be performed by executing DB Connection Instructions in the CPU Units: Inserting records (INSERT), Updating records (UPDATE), Retrieving records (SELECT), Deleting records (DELETE), Execute Stored Procedure*6, and Execute Batch Insert*6 | ||||
| Max. number of instructions for simultaneous execution | 32 | |||||
| Max. number of columns in an INSERT operation | SQL Server: 1,024 Oracle: 1,000 DB2: 1,000 MySQL: 1,000 Firebird: 1,000 PostgreSQL: 1,000 | |||||
| Max. number of columns in an UPDATE operation | SQL Server: 1,024 Oracle: 1,000 DB2: 1,000 MySQL: 1,000 Firebird: 1,000 PostgreSQL: 1,000 | |||||
| Max. number of columns in a SELECT operation | SQL Server: 1,024 Oracle: 1,000 DB2: 1,000 MySQL: 1,000 Firebird: 1,000 PostgreSQL: 1,000 | |||||
| Max. number of records in the output of a SELECT operation | 65,535 elements, 4 MB | |||||
| Stored procedure call *6 | Supported databases | • SQL Server • Oracle Database • MySQL Community Edition • PostgreSQL | ||||
| Argument (Sum of IN, OUT and INOUT) | Up to 256 variables*7 | |||||
| Return value | One variable | |||||
| Result set | Supported | |||||
| Spool function | Not supported | |||||
| Batch insert execution *6 | Supported databases | • SQL Server • Oracle Database • MySQL Community Edition • PostgreSQL | ||||
| Supported data size | Less than 1,000 columns and upper limit (8 MB) of structure variable size or less*8 | |||||
| Spool function | Not supported | |||||
| Max. number of DB Map Variables for which a mapping can be connected *9 | SQL Server: 30*10 Oracle: 20*10 DB2: 20*10 MySQL: 20*10 Firebird: 15 PostgreSQL: 20*10 | |||||
| Run mode of the DB Connection Service | Operation Mode or Test Mode • Operation Mode: When each instruction is executed, the service actually accesses the DB • Test Mode: When each instruction is executed, the service ends the instruction normally without accessing the DB actually | |||||
| Spool function | Used to store SQL statements when an error occurred and resend the statements when the communications are recovered from the error | |||||
| Spool capacity*11 | 192 KB | |||||
| Operation Log function | The following three types of logs can be recorded: • Execution Log: Log for tracing the executions of the DB Connection Service • Debug Log: Detailed log for SQL statement executions of the DB Connection Service • SQL Execution Failure Log: Log for execution failures of SQL statements in the DB | |||||
| DB Connection Service Shutdown function | Used to shut down the DB Connection Service after automatically saving the operation log files into the SD Memory Card | |||||
| Encrypted Communi- cation | Supported databases | • SQL Server • Oracle Database • MySQL Community Edition • PostgreSQL | ||||
| TLS Ver. | TLS 1.2 | |||||
| Item | Discription | 
|---|---|
| Microsoft Corporation: SQL Server | 2008/2008R2 | 
| Oracle Corporation: Oracle Database | 10g | 
| Oracle Corporation: MySQL Community Edition | 5.1/5.5 | 
| International Business Machines Corporation (IBM): DB2 for Linux, UNIX and Windows | 9.5 | 
| Firebird Foundation Incorporated: Firebird | 2.1 | 
| The PostgreSQL Global Development Group: PostgreSQL | 9.2/9.3 | 
last update: July 1, 2025