12 RX3i Ethernet NIU
GFK-2419M
Operating Notes
Subject Description
Undefined Symbols in
C Blocks
In Release 5.00 or later, if an attempt is made to download a C block containing
undefined symbols, the download will fail. Machine Edition will display the
following message in the Feedback Zone: Error 8097: Controller Error –
Controller aborted the request [0x05][0xFF]
Prior to Release 5.00, C blocks containing undefined symbols could be
successfully downloaded, but if they were executed the CPU would transition to
Stop/Halt mode.
Length of Serial I/O buffer
(Release 5.0 or later) The "Set Up Input Buffer Function" will always allocate a
buffer containing 2049 bytes. This is one byte more than previous PACSystems
releases.
LD-RX3i operations
To perform a download to the ENIU, you must first connect to the ENIU. The
connect and download functions are now separate in Machine Edition LD.
Changing IP Address of
Ethernet Interface While
Connected
Storing a hardware configuration with a new IP address to the RX3i while
connected via Ethernet will succeed, then immediately disconnect because the
RX3i is now using a different IP address than the Programmer. You must enter a
new IP address in the Target Properties in the Machine Edition Inspector window
before reconnecting.
Duplicate Station Address for
Modbus Will Conflict with Other
Nodes
The default serial protocol for the RX3i is Modbus RTU. The default Station
Address is 1. If the ENIU is added to a multi-drop network, care must be taken
that the ENIU is configured with a unique Station Address. Nodes with duplicate
Station Addresses on the same network will not work correctly.
Timer Operation
Care should be taken when timers (ONDTR, TMR, and OFDTR) are used in
program blocks that are NOT called every sweep. The timers accumulate time
across calls to the sub-block unless they are reset. They function like timers
operating in a program with a much slower sweep than the timers in the main
program block. For program blocks that are inactive for large periods of time, the
timers should be programmed to account for this catch up feature. Related to this
are timers that are skipped because of the use of the JUMP instruction. Timers
that are skipped will NOT catch up and will therefore not accumulate time in the
same manner as if they were executed every sweep.
Constant Sweep
Constant Sweep time, when used, should be set at least 10 milliseconds greater
than the normal sweep time to avoid any over-sweep conditions when monitoring
or performing on-line changes with the programmer. Window completion faults
will occur if the constant sweep setting is not high enough.
Large Number of COMMREQs
Sent to Module in One Sweep
Causes Faults
A large number of COMM_REQs (typically more than 8) sent to one module in the
same sweep may cause Module Software faults to be logged in the Controller
fault table. The fault group is MOD_OTHR_SOFTWR (16t, 10h) and the error
code is COMMREQ_MB_FULL_START (2). The “FT” output of the function block
is also set. Recommendation: Spread multiple COMMREQs to the same module
across multiple sweeps so that fewer (typically 8 or less) are sent to the module in
each sweep. Also, check the FT output parameter for errors. If the FT output is set
(an error has been detected), the COMMREQ could be re-issued by the
application logic.
C Block Standard Math
Functions Do Not Set errno
In C Blocks, standard math functions (e.g. sqrt, pow, asin, acos) do not set errno
to the correct value and do not return the correct value if an invalid input is
provided.
Upgrading Firmware
Upgrading CPU firmware with the WinLoader utility may fail when multiple IO
modules are in the main rack, due to the time required to power-cycle the rack
system. If the upgrade fails, move the CPU to a rack without IO modules and
restart the upgrade process.
Winloader initial connect baud rate is fixed at 19200 baud. Note that the firmware
download will occur at 115.2K baud by default.
If you have hyperterm open on a port, and then try to use Winloader on the same
port, Winloader will often say “Waiting for Target” until the hyperterm session is
closed.