E PKS: Serial Interface Module Implementation Guide
E PKS: Serial Interface Module Implementation Guide
RELEASE 516
-2-
Contents 3
Chapter 1 - About This Document 1
Chapter 2 - Serial Interface Module Purpose 2
2.1 About the SIM 2
2.2 Function block support for serial interface 4
2.3 SIM processing characteristics 5
Chapter 3 - SIM Planning and Design 7
3.1 General Planning References 7
3.2 General MODBUS Protocol References 7
3.3 Identifying Serial Interface Module Components 7
3.4 SIM implementation considerations and restrictions 8
Chapter 4 - SIM Installation and Upgrades 10
4.1 SIM Installation Declarations 10
4.2 Installing Serial Interface Module 11
4.3 Installing power adapter to be used with SIM 12
4.4 Installing MODBUS FTA 15
4.4.4 Guidelines for Wiring Modbus FTA to Modbus Devices 17
-3-
6.1 SIM Front Panel Display and Indicators 36
6.1.1 Typical startup, runtime, and firmware load SIM display indications 36
-4-
8.3 SIM Self-Test Diagnostic Codes 46
8.4 Fixing Common Problems 51
8.4.1 Loss of power 51
8.4.2 Poweron Self-Test Fault 52
8.4.3 Fatal ECC error 52
8.4.4 Background Diagnostic failure 53
9.1.12 Error messages when Array Channel Block is configured for Allen-Bradley
Interface 65
9.1.13 Special FTA to KE/KF cabling considerations 66
9.1.14 FTA direct to PLC-5 RS-232 Port cable considerations 66
9.1.15 Reference Specifications when Array Channel Block is configured for Allen-
Bradley Interface 67
-5-
10.3.2 Performance considerations when Array Channel Block is configured for
Generic MODBUS Interface 74
10.3.3 Array Channel block execution state when Array Channel Block is configured
for Generic MODBUS Interface 75
10.3.4 Write processing considerations when Array Channel Block is configured for
Generic MODBUS Interface 76
10.3.5 Status and error checking when Array Channel Block is configured for
Generic MODBUS Interface 76
10.3.6 Error messages when Array Channel Block is configured for Generic
MODBUS Interface 77
10.3.7 Special Modbus slave FTA implementation 78
10.3.8 Reference Specifications when Array Channel Block is configured for Generic
MODBUS Interface 79
-6-
CHAPTER
Provides information about interfacing devices with your Experion system through the Serial
Interface Module in a C200 Controller chassis.
-1-
CHAPTER
-2-
Chapter 2 - Serial Interface Module Purpose
-3-
Chapter 2 - Serial Interface Module Purpose
These blocks provide the application link between the control strategy and the data associated with
a serial device. You establish the signal path and specify device specific parameters through the
configuration forms for the SI Array Channel blocks in Control Builder.
The following figure provides a block diagram overview of the communications path between a
serial interface field device and an SI Array Channel block.
-4-
Chapter 2 - Serial Interface Module Purpose
Figure 2.3 Signal Path between Serial Field Device and Serial Interface Array Channel Function Block.
These three actions are processed once during every SIM 250 milliseconds publication period.
Imaging of the data configured in the SI Array Channel block is done as part of the Channel block's
execution and not as part of the SIM block's execution. But, the Channel block cannot access the
imaged data, when the SIM block is inactive. In this case, the Channel block sets its data to the
applicable default value.
-5-
Chapter 2 - Serial Interface Module Purpose
The SIM block collects the writes for each Channel and sends them to the SIM every 250
milliseconds. It is possible that a write to a Channel block is rejected because the SIM block's write
list is full. The following table summarizes the maximum number of writes a SIM block supports per
Channel per 250 milliseconds period.
SI Array Channel Block Data Maximum number of writes supported per Channel per 250 ms
Type period
Numerics 8
Flags 16
8-Character Strings 8
16-Character Strings 4
32-Character Strings 2
64-Character Strings 1
Writes to the Channel blocks can also be rejected because the SIM is not keeping up with the
writes being sent by the SIM. The SIM uses a write sequence number on a per channel basis for
each write command to the SIM. Upon receipt of the write command, the SIM echoes back the last
write sequence number processed. When the sequence numbers get too far apart, the Channel
block rejects further writes.
Note that writes can degrade read performance to as little as one array update per second. Actual
performance depends on Baud Rate and Device Protocol as well as responsiveness of the field
device. You can check read/write performance and overrun statistics by viewing SIM details
through the Network Tools (NTOOLS) application provided with Experion Engineering Tools. See
the Using NetworkTools to capture chassis information section for more information.
The SIM block non-alarming parameters FTAAOVRNFL and FTABOVRNFL indicate write overruns.
You can monitor these parameters through the SIM Detail display in Station. To alarm on the
overrun condition, connect the overrun parameter to a FLAG block, which can generate an
OffNormal alarm.
-6-
CHAPTER
TK-SMPD01
85 to 265 Vac input model TC-SMPC01
TK-SMPC01
-7-
Chapter 3 - SIM Planning and Design
-8-
Chapter 3 - SIM Planning and Design
l When only one FTA is used, it must be configured as FTA ' A ' and channels 0 to 3 must be used
for at least one connection.
l For the most efficient use of Controller I/O connections, assign channels consecutively starting
from channel 0. If high throughput is required, especially high write throughput, assign fewer
arrays to each I/O connection.
l An FTA serial port operates at a data rate of up to 19.2 kilobaud.
l Communication between the SIM and the FTA operates at 38.4 kilobaud.
l The FTA to Power Adapter cable can be up to 300 meters (1000 feet) long.
l The Power Adapter to SIM cable can be up to 10 meters (32 feet) long.
l Be sure the 24Vdc power supply that is used to power the TC/TK-SMPD01 SIM FTA Power
Adapter is dedicated to powering only that Power Adapter and is not used to power any other
equipment. The power supply must also be a floating power source, such as a DIN rail-
mounted Phoenix Contact (MCR-PS-24DC/24DC/200) power supply with floating 24Vdc output.
-9-
CHAPTER
ATTENTION
This equipment shall be installed in accordance with the requirements of the National
Electrical Code (NEC), ANSI/NFPA 70, or the Canadian Electrical Code (CEC), C22.1. It is
intended to be mounted within an enclosure or suitable environment acceptable to the
local authority having jurisdiction, as defined in the NEC, or authorized person as defined in
the CEC.
WARNING
Electrostatic discharge can damage integrated circuits or semiconductors if you touch
connector pins or tracks on a printed wiring board. Follow these guidelines when you
handle any electronic component:
l Touch a grounded object to discharge static potential,
l Wear an approved wrist-strap grounding device,
l Do not touch the wire connector or connector pins,
l Do not touch circuit components inside a component,
l If available, use a static safe workstation,
l When not in use, keep the component in its static shield box or bag.
WARNING
Unless the location is known to be non-hazardous, do not:
- 10 -
Chapter 4 - SIM Installation and Upgrades
4.2.1 Prerequisites
l You have the SIM and associated components on hand.
l You have installed the chassis and taken steps to minimize Electrostatic Discharge (ESD).
l Check that no power is applied to the chassis.
3. Slide the module into the chassis until the module tabs ' click: into position.
- 11 -
Chapter 4 - SIM Installation and Upgrades
CAUTION
Be sure the 24Vdc power supply that you use to power the TC/TK-SMPD01 SIM FTA Power
Adapter is dedicated to powering only that Power Adapter and is not used to power any other
equipment. The power supply must also be a floating power source, such as a DIN rail-
mounted Phoenix Contact (MCR-PS-24DC/24DC/200) power supply with floating 24Vdc
- 12 -
Chapter 4 - SIM Installation and Upgrades
output. Otherwise, voltage transients on the user-supplied 24Vdc to the Power Adapter may
damage the associated TC/TK-MUX021 SIM in the chassis. You can also use the ac-
powered TC/TK-SIMPC01 SIM FTA Power Adapter instead of the dc-powered version, as an
alternative.
l You have a Philips screwdriver and a drill, if you are mounting the power adapter on a flat
surface.
l If you are mounting the power adapter on a flat surface, observe the following precautions:
CAUTION
l Do not drill holes for a Power Adapter above an already installed chassis. Debris
from the drilling can damage or short the chassis backpanel, and short the
backpanel card-edge connectors.
l If the Power Adapter does not lay flat before the screws are tightened, use additional
washers as shims. This will ensure that the circuit board is not warped or cracked by
tightening the screws. Warping a Power Adapter could cause a malfunction and
prevent proper operation.
l If you are mounting the power adapter on a DIN rail, you are responsible for supplying and
installing the DIN rails.
3. Using the screws provided, mount the Power Adapter to the surface.
- 13 -
Chapter 4 - SIM Installation and Upgrades
4. Connect the SIM-to-Power Adapter cable to terminal connector J1 on the Power Adapter.
For Vdc model, connect leads from 24 Vdc power supply to J5 terminals on the adapter,
observing polarity.
For Vac model, connect leads from 120/240 Vac line to J4 terminals L1, L2, and GND.
5. Go to the next section Installing Modbus FTA or Installing Allen-Bradley FTA, as applicable.
- 14 -
Chapter 4 - SIM Installation and Upgrades
4.4.1 Prerequisites
You have the applicable Modbus FTA and associated cables on hand.
l Limited-Range Modbus FTA model MU-TSIM12, or
l Extended-Range Modbus FTA model MU/MC-TSIM13
- 15 -
Chapter 4 - SIM Installation and Upgrades
- 16 -
Chapter 4 - SIM Installation and Upgrades
You will need a null modem cable with a 25-pin, male connector to connect the EIA-232 Modbus
device to the J2, DB-25 type connector on the FTA. Use the J2 connector pinout data in the
following Figure to construct the EIA-232 interface cable. Since individual Modbus device
connections may vary, be sure to modify the common EIA-232 pinouts shown in the following
Figure, so that the FTA Transmit Data pin (2) connects to the Modbus device Receive Data pin and
the FTA Receive Data pin (3) connects to the Modbus device Transmit Data pin. Be sure the length
of the EIA-232 interface cable does not exceed 15 meters (50 feet).
- 17 -
Chapter 4 - SIM Installation and Upgrades
Figure 4.3 Pins common to RS-232 25-pin connector and FTA J2, DB-25 type connector.
You will need appropriate cable, such as Belden Corporation type 9271 twin axial, to connect up to
15 EIA-422/485 Modbus devices in multidrop fashion to the J3, 5-pin connector on the FTA. Use
the connection details shown in the following Figure and the following guidelines to configure a
multidrop EIA-422/485 interface.
The recommended maximum length for the interface cable is 300 meters (1000 feet). However,
this can be extended up to 1220 meters (4000 feet) with the appropriate cable (Belden type 9182).
Please consult with your Honeywell representative for the recommended cable.
To avoid potential ground loops, connect the shield for the interface cable to ground at the FTA end
only. See the following Figure for details.
To minimize signal reflections, connect a 120 ohm, +/- 10%, 1/2 Watt resistor across J3 pins 1 and
5 and across the Data + and Data - terminals on the last device in the link. (Note that the resistor
value may be different based on the requirements of the actual cable used.)
The FTA includes two 1/4 Ampere fuses (F1 and F2) to protect it from excessive current on the data
lines.
- 18 -
Chapter 4 - SIM Installation and Upgrades
ATTENTION
Connections and options are subject to change by Allen-Bradley without notice to or from
Honeywell. Please Contact Allen-Bradley for the latest interface.
You can mount the Allen-Bradley FTA on a standard FTA Mounting Channel, DIN rail (35 x 7.5 mm
top hat rail), or flat surface.
Do not expose the FTA to the weather. It is designed for mounting in a cabinet or a controlled
environment.
Ensure that the FTA is grounded either directly or through the mounting means.
- 19 -
Chapter 4 - SIM Installation and Upgrades
- 20 -
Chapter 4 - SIM Installation and Upgrades
4.5.2 Prerequisites
n You have the Allen-Bradley FTA and associated cables on hand.
- 21 -
Chapter 4 - SIM Installation and Upgrades
cable insulation. See the connection diagram in the previous Figure 2Figure for reference.
8. Go to the next section Wiring A-B FTA to Allen-Bradley devices.
4.7.1 Prerequisites
l You are running Control Builder version R301.1 or greater.
l The existing Programmable Logic Controller is capable of larger addresses and had been used
to access lower address (<9,999) registers through a limited range FTA.
l You have logged on with sufficient security level to make changes in a control strategy in
Control Builder.
l You need to provide SIM flag point access to the read/write bit flag value at an extended
address (for example 33, 000) in an existing Programmable Logic Controller.
ATTENTION
If you are running pre R301.1 Experion software, the Control Execution Environment (CEE)
will not accept loads of array blocks with STARTINDEX values above 99,999.
- 22 -
Chapter 4 - SIM Installation and Upgrades
CAUTION
We recommend that you proceed with extreme caution whenever replacing any component
in a control system. Be sure the system is offline or in a safe operating mode.
Component replacements may also require corresponding changes in the control strategy
configuration through Control Builder, as well as downloading appropriate data to the
replaced component.
- 23 -
CHAPTER
5 SIM CONFIGURATION
5.1.1 Prerequisites
l You have started Configuration Studio and launched the Control Builder application.
l You have logged on with sufficient privileges to create control strategies using Control
Builder.
l If applicable, you have configured the applicable IP addresses when you set up your FTE
network.
- 24 -
Chapter 5 - SIM Configuration
2. If you want to change the default module name, double-click the Module Name box to
highlight it and key in the desired module name. Click the cursor in the Item Name box.
Otherwise, go to Step 3.
3. With cursor in the Item Name box, Key in the name of the item this object will be associated
with in the Enterprise Model Builder hierarchy.
4. Click the Module Description box and key in the desired descriptive text to be used on displays.
5. Double-click the IOM Slot Number box and key in the number of the first slot the SIM occupies
in the chassis.
6. If the SIM is installed in a remote Series A I/O chassis, double-click the Remote IO Chassis
MAC Address box and key in the MAC address of the uplink ControlNet Interface (CNI) module
installed in the remote chassis.
7. If the SIM is installed in a C200 Controller chassis, you can skip this step.
8. If the SIM is installed in a remote Series A I/O chassis, double click the ControlNet Module Slot
Number (connected to IO Chassis) box and key in the number of the slot the downlink CNI
module occupies in the C200 Controller chassis.
9. If the SIM is installed in a C200 Controller chassis, you can skip this step.
10. Click the Module Configuration tab to display it.
11. Be sure the check box for the Alarming Enabled function is checked, if you want alarm
reporting enabled. A blank check box means that the alarm reporting function is disabled.
12. Click the Server History tab to display it.
- 25 -
Chapter 5 - SIM Configuration
13. Use this tab to configure desired history parameters and create or edit server scripts. See the
Control Building Guide and/or the online help for more information.
14. Click the Server Displays tab to display it.
15. Use this tab to configure parameters associated with Station displays. See the Control Building
Guide and/or the online help for more information.
16. Click the Control Confirmation tab to display it.
17. Use this tab to configure parameters for control confirmation associated with the licensed
Electronic Signature option. See the Control Building Guide and/or the online help for more
information.
18. Click the Identification tab to display it
19. Use this tab to configure parameters associated with the licensed template option. See the
Control Building Guide and/or the online help for more information.
20. When you completed entering configuration data, click the OK button to close the
configuration form and add the icon for the SIM to the Project tab.
21. This completes the procedure. Go to the next section.
5.2.1 Prerequisites
l You have started Configuration Studio and launched the Control Builder application.
l You have logged on with sufficient privileges to create control strategies using Control Builder.
l You have added a SIM block to the Project tab.
l You have created a Control Module in the Project tab.
- 26 -
Chapter 5 - SIM Configuration
2. In the Library tab, scroll to the IOCHANNEL icon and click the plus sign to expand the tree.
3. Click and drag the icon for the SINUMARRCH block to the open CM in the Control Drawing to
add the block to the CM, as shown in the following sample illustration.
- 27 -
Chapter 5 - SIM Configuration
8. In the Channel Number list box, click the desired FTA channel number this channel block is to
be assigned to. Channel 0 is the default selection.
- 28 -
Chapter 5 - SIM Configuration
9. Click the Assign Channel Block button to assign this channel to the selected FTA channel
number. The Channel Name field and the Assigned to … fields are automatically updated, as
shown in the following sample illustration.
11. Click the down arrow in the Access Lock box and select who can change the block's value or
state based on signon privileges. Press the Tab key to move the cursor to the Serial Link
Device Address box.
12. Key in the address that identifies the serial link device connected to this FTA channel. Press
the Tab key to move the cursor to the Starting Element Index box.
- 29 -
Chapter 5 - SIM Configuration
13. Key in the value to identify the start of the contiguous array in the serial device. See the Allen-
Bradley Interface Reference or MODBUS Interface Reference section, depending on the
communications interface protocol being used, for more information. Press the Tab key to
move the cursor to the Number of Numeric Values box.
14. Key in the number that represents the number of numeric values in the array of data from the
serial device.
15. Click the down arrow in the Write Option box and select how the Array Channel block will
handle writes to its ' data ' parameter.
16. Double-click the 0 row in the Auxiliary Config Data list box. Key in value to define
communications interface for Allen-Bradley Interface or MODBUS Interface. The default value
is NaN (Not a Number) if parameters are not being used with a specified interface. See the
Allen-Bradley Interface Reference or MODBUS Interface Reference section, depending on the
communications interface protocol being used, for more information
17. Repeat Step 17 for the other (1 to 7) rows in the Auxiliary Config Data list box, as applicable.
18. Click the Identification tab to display it
19. Use this tab to configure parameters associated with the licensed template option. See the
Control Building Guide and/or the online help for more information.
20. Click the Block Pins tab to display it.
21. Use this tab to configure the pins you want to expose for this block. See the Control Building
Guide and/or the online help for more information.
22. Click the Configuration Parameters tab to display it.
23. Use this tab to configure the parameters to be displayed on the block in the Project mode. See
the Control Building Guide and/or the online help for more information.
24. Click the Monitoring Parameters tab to display it.
25. Use this tab to configure the parameters to be displayed on the block in the Monitoring mode.
See the Control Building Guide and/or the online help for more information.
26. Click the Block Preferences tab to display it.
27. Use this tab to configure the viewing preferences for the block. See the Control Building Guide
and/or the online help for more information.
28. If you have a template license, click the Template Defining tab to display it.
29. Use this tab to select which parameters are to be template defining. See the Control Building
Guide and/or the online help for more information.
30. When you completed entering configuration data, click the OK button to close the
configuration form and save the data.
31. This completes the procedure. Go to the next section.
- 30 -
Chapter 5 - SIM Configuration
All illustrations used in the following procedure are for example purposes only.
5.3.1 Prerequisites
l You have started Configuration Studio and launched the Control Builder application.
l You have logged on with sufficient privileges to create control strategies using Control Builder.
l You have created a C200 and/or C300 Controller block in the Project tab.
l You have added a SIM block to the Project tab.
- 31 -
Chapter 5 - SIM Configuration
2. If the IOMs tab is not on display in the Available modules list box, click the tab to display it.
Click the SIM module to be assigned to select it.
3. In the Assign To list box, click the CEE block that the SIM is to be assigned to select it.
4. Click the Assign -> button to assign the selected module to the given CEE block.
5. Check that the SIM block now appears in the Assigned Modules list box for the given CEE
block, as shown in the sample illustration below.
Note that the equal symbol prefix means that the block has been assigned and the down
arrow symbol prefix means that the block has been loaded to the Controller.
- 32 -
Chapter 5 - SIM Configuration
6. Click the Close button to exit the dialog and save the assignments.
7. This completes the procedure. Go to the next section.
CAUTION
The load operation is still an offline function. The Load Dialog box provides the ability to
automatically inactivate a component during a load and then return the component to its
active state. Do not use this automatic inactivate/activate function, if your process cannot
tolerate the load disruption and consequent delay in activation. In this case, you must
manually toggle the component state through the Monitoring tab in Control Builder.
5.4.1 Prerequisites
l You have started Configuration Studio and launched the Control Builder application.
l You have logged on with sufficient privileges to create control strategies using Control Builder.
l You have loaded the Controller and its execution environment.
l You have assigned the SIM block to the loaded Execution Environment
- 33 -
Chapter 5 - SIM Configuration
2. Right-click the SIM icon and select Load from the menu to call up the Load dialog.
- 34 -
Chapter 5 - SIM Configuration
3. Click the OK button to initiate the load and track progress through the Load Monitor dialog.
4. After load completes, check that the SIM icon now appears in the Monitoring tab tree
hierarchy.
5. This completes the procedure. Go to the next section.
- 35 -
CHAPTER
6 SIM OPERATION
- 36 -
Chapter 6 - SIM Operation
- 37 -
Chapter 6 - SIM Operation
function blocks. These displays are the default entries for the Point Detail Page parameter on the
Server Displays tab of the configuration form. Once you establish communications with a SIM you
can begin monitoring the status of any component that has been loaded as part of a Control
Strategy to an Experion Controller with points registered in the Experion Server. The Detail
displays let you quickly view the component's current state, fault status, and pertinent
configuration data.
Prerequisites
l You have logged on with sufficient privileges to make changes in a control strategy.
l You have loaded a control strategy to the Controller and can view the SIM through the
Monitoring tab of Control Builder.
1. Right-click the SIM icon (green) and click Inactivate > Selected Item(s) on the menu Or right
click the SIM icon (blue) and click the Activate > Selected Item(s) on the menu.
2. Click the Yes button to confirm the action in the Change State dialog.
3. Wait for SIM icon to turn blue/inactive Or Wait for SIM icon to turn green/active.
This completes the procedure. Go to the next section.
- 38 -
Chapter 6 - SIM Operation
(gray)
SIM is inactive Idle
(blue)
SIM is Active Run
(green)
SIM with communication failure Offnet
(red/black exclamation)
Failed SIM Offnet
(red/red exclamation)
- 39 -
CHAPTER
7 SIM MAINTENANCE
l Periodic Checks
l Recommended Spare Parts
l SIM Removal and Installation Under Power
l Replacing Failed SIM T C- or TK-MUX021
l Replacing Failed Power Adapter TC-/TK-SMPD01 or TC-/TK-SMPC01
l Replacing Failed Serial Interface FTA
- 40 -
Chapter 7 - SIM Maintenance
CAUTION
We recommend that you proceed with extreme caution whenever replacing any component
in a control system. Be sure the system is offline or in a safe operating mode.
Component replacements may also require corresponding changes in the control strategy
configuration through Control Builder, as well as downloading appropriate data to the
replaced component.
7.4.1 Prerequisites
You have logged onto Control Builder with sufficient security level to make control strategy
changes.
The SIM icon is red with red exclamation point in the Monitoring tab of Control Builder.
- 41 -
Chapter 7 - SIM Maintenance
7.5.1 Prerequisites
l You have inactivated the SIM through the Monitoring tab in Control Builder.
l You have reviewed the previous CAUTION note.
l You have logged onto Control Builder with sufficient security level to activate/inactivate
components.
- 42 -
CHAPTER
8 SIM TROUBLESHOOTING
This section offers some general data about fault classifications, initial checks, and SIM self-test
diagnostic codes that may help you isolate the cause of a problem.
If you have observed a specific symptom and/or identified an error code, go to the Fixing Common
Problems section to see if you can find a matching topic.
l Fault Classifications
l Initial Checks
l SIM Self-Test Diagnostic Codes
l Fixing Common Problems
l Getting Further Assistance
The failure scenarios are as listed in the row above for the Hard Failure.
Soft Failure Failure detected by software; operation continues with full control and full
view. Soft failures are alarmed to the operator. FTE will be monitored by the
FTE System Management Tool.
l If failure occurs on Primary node, it does not trigger a switchover to
synchronized Secondary node.
l If failure occurs on Secondary node, it does not result in loss of
synchronization.
l If failure occurs on non-redundant node, it does not result in loss of
control and loss of view.
Installation/Startup Detected by software. Node may not become operational.
Failure
l This failure does not apply to synchronized Primary node, since
installation and startup must be successful to reach synchronized
Primary state.
- 43 -
Chapter 8 - SIM Troubleshooting
- 44 -
Chapter 8 - SIM Troubleshooting
To view the log, navigate to this file location on the server: C:\Program Files\Honeywell\Experion
PKS\Engineering Tools\system\bin\Flash.txt.
To check the log, navigate to this file location on the server: C:\Program Files\Honeywell\Experion
PKS\Engineering Tools\system\bin\ver_rev.txt.
If every Control Module Array Channel block connected to an FTA is set inactive, the NTools SIM
status display will show the FTA revision and the text ‘No Array Points are configured to this FTA '.
- 45 -
Chapter 8 - SIM Troubleshooting
The Test Sequence Numbers (Codes) are first sent to the factory test port and then to the
alphanumeric display.
- 46 -
Chapter 8 - SIM Troubleshooting
- 47 -
Chapter 8 - SIM Troubleshooting
- 48 -
Chapter 8 - SIM Troubleshooting
- 49 -
Chapter 8 - SIM Troubleshooting
- 50 -
Chapter 8 - SIM Troubleshooting
Diagnostic check
- 51 -
Chapter 8 - SIM Troubleshooting
Cause
Main power source has been disconnected or shut down either manually or temporarily by
brownout or blackout condition.
Solution
Reconnect the main power source or turn it On or wait for temporary brownout or blackout
condition to pass.
Cause
The 24 Vdc or 120/240 Vac chassis power supply failed or power cable has been disconnected or
failed.
Solution
Diagnostic check
A self-test diagnostic code remains on display and the poweron selftest does not continue.
Cause
The SIM poweron selftest has detected a failure that does not allow operation to continue.
Solution
Try cycling power to the SIM. Replace the SIM, if fault persists. See Replacing Failed SIM T C- or
TK-MUX021 for details.
Diagnostic check
Cause
The SIM software has detected a failure that does not allow operation to continue. There can be
many causes for a failure including hardware, use the NetworkTools function to capture a crash
block for the device to determine the possible cause before proceeding.
- 52 -
Chapter 8 - SIM Troubleshooting
Solution
Try cycling power to the SIM. If error persists, replace the SIM. See Replacing Failed SIM T C- or
TK-MUX021 for details.
Check the Trace log for breadcrumbs that occurred prior to the event. See Viewing trace log and
Using NetworkTools to capture chassis information for more information. Provide the results of the
trace log to our Technical Assistance Center (TAC) for analysis.
Diagnostic check
Cause
The SIM software has detected a background diagnostic failure that does not allow operation to
continue.
Solution
Try cycling power to the SIM. If error persists, replace the SIM. See Replacing Failed SIM T C- or
TK-MUX021 for details.
Check the Trace log for breadcrumbs that occurred prior to the event. See Viewing trace log and
Using NetworkTools to capture chassis information for more information. Provide the results of the
trace log to our Technical Assistance Center (TAC) for analysis.
Document/Section Comments
Experion Rxxx > Reference There is a separate interface reference for each
type of controller other than the Process
Controller; for example, the ASEA Interface
Reference.
Most of these references contain an interface-
specific troubleshooting section.
Experion Rxxx > Reference > Control Builder Describes error codes generated from within
Error Codes Reference Control Builder.
Experion Rxxx > Troubleshooting and The main repository for troubleshooting,
Maintenance > Control Hardware maintenance and repair of Process Controllers.
Troubleshooting and Maintenance Guide
- 53 -
Chapter 8 - SIM Troubleshooting
Document/Section Comments
Experion Rxxx > Configuration > DeviceNet Describes error codes generated from DeviceNet
Implementation Guide > Troubleshooting Interface Board.
DeviceNet Status Failures
Experion Rxxx > Installation and Upgrades > Troubleshooting FTE bridges.
Fault Tolerant Ethernet Bridge
Implementation Guide > Service >
Troubleshooting
Experion Rxxx > Installation and Upgrades > Troubleshooting FTE nodes.
Fault Tolerant Ethernet Installation and
Service Guide > Troubleshooting FTE Nodes
Experion Rxxx > Reference > Honeywell TDC Troubleshooting TDC 3000 Hiway problems.
3000 Data Hiway Interface Reference > TDC
error codes and Troubleshooting
Experion Rxxx > Configuration > Qualification Troubleshooting QVCS.
and Version Control System User Guide >
QVCS Troubleshooting
Experion Rxxx > Operations > SafeView User's Describes the meaning of SafeView configuration
Guide > Appendix D - SafeView Error errors.
Messages
Experion Rxxx > Reference > Server Scripting Describes the meaning of error messages in the
Reference > Server scripting error messages server log specific to server scripting.
Experion Rxxx > Reference > System Describes the meaning of System Management
Management Configuration Guide > Configuration errors.
Troubleshooting System Management
Experion Rxxx > Reference > System Describes the meaning of SES Configuration
Management Configuration Guide > errors.
Troubleshooting SES
Experion Rxxx > Reference > System Describes the meaning of SPS Configuration
Management Configuration Guide > errors.
Troubleshooting SPS
Experion Rxxx > Planning and Design > Troubleshooting workstation nodes used in
Planning, Installation, and Service for WS360 Experion and TPN.
- 54 -
CHAPTER
- 55 -
Chapter 9 - Allen-Bradley Interface Reference
ATTENTION
When the AUXDATA[0…7] parameters are not being used with a Allen-Bradley interface, they
should be set to the default value of NaN (Not a Number).
You can access different PLC family types through the same FTA
by using multiple Serial Interface Array Channel blocks with the
desired family type setting specified for each Array Channel block's
AUXDATA[4] parameter. You can access PLC-3 or PLC-5 type
controllers using PLC-2 emulation by setting the AUXDATA[4]
parameter value to 2.0.
For diagnostic related Array Channel blocks, you must set the
AUXDATA[4] parameter to ' 0 ' for a Computer Interface Module or '
NaN ' for a loopback test. See the following section Diagnostic data
configuration for details.
AUXDATA Specifies the Use the following setting for a given PLC type.
[5] Allen-Bradley PLC
file number. l NaN for PLC-2 type
l 0 to 999 for PLC-3 or PLC-5 type
For diagnostic related Array Channel blocks, you must set the
AUXDATA[5] parameter to ' -1 ' for a Computer Interface Module or
PLC type, or ' -3 ' for a loopback test. See the following section
Diagnostic data configuration for details.
AUXDATA Specifies the data See the paragraph following this table for details about making
[6] type for Allen- AUXDATA[6] settings for a given PLC type.
Bradley PLC -2 or
PLC-5 type or the Different settings are required for diagnostic related Array
Channel blocks. See the following section Diagnostic data
section ID for a
PLC-3 type. configuration for details.
AUXDATA Specifies the Each Array Channel block can have a different scan rate. The
[7] Allen-Bradley PLC Allen-Bradley interface supports either polling or Report by
scan rate. Exception (RBE) independent of the scan rate. Use the following
setting for a given scan rate.
l 0 to scan the channel as fast as possible
l 1 to 255 to scan the channel once every 1 to 255 seconds
l 256 to scan the channel once after configuration or after link
or device failure recovery (then only Report by Exception)
Notes:
1. Use higher priority scanning for time-critical data, and
slower scanning or RBE for lower priority channels where
data changes infrequently.
- 56 -
Chapter 9 - Allen-Bradley Interface Reference
WARNING
An unexpected write may take place when changing AuxData[6] (data type) online, in the
following scenario:
1. Data Type was 4 or 5 (read only unsigned).
2. An online value change was attempted. The change is ignored.
3. Data Type is changed to other writable numeric type.
Data Type AUXDATA[6] Array Channel Data Range Max. No. Elem.
Setting Function Block
Output 0 SIFLAGARRCH ON/OFF 512
Input 1 SIFLAGARRCH ON/OFF 512
Status 2 SIFLAGARRCH ON/OFF 512
Bit 3 SIFLAGARRCH ON/OFF 512
Integer 4,5 SINUMARRCH 0 to 65535 32
(unsigned 16 Bit)
Floating Point 6 Unsupported _ _
(VAX F Format)
Integer 7 SINUMARRCH -32768 to 32767 32
(signed 16 Bit)
Floating Point 8 SINUMARRCH -34E38 to 34E38 16
(IEEE Single
Precision)
ASCII 9 SITEXTARRCH Printable 8 of 8
Characters
4 of 16
- 57 -
Chapter 9 - Allen-Bradley Interface Reference
Data Type AUXDATA[6] Array Channel Data Range Max. No. Elem.
Setting Function Block
2 of 32
1 of 64
Note: The PLC-2 controller only recognizes status or integer data types. The interface handles
other data types by requesting single or multiple elements for integer data according to the
AUXDATA[6] setting. The SIM does not support the VAX F format.
Data Type AUXDATA[6] Array Channel Data Range Max. No. Elem.
Setting Function Block
Output 1 SIFLAGARRCH ON/OFF 512
Input 2 SIFLAGARRCH ON/OFF 512
Integer 5 SINUMARRCH -32768 to 32767 32
(signed 16 Bit)
Floating Point 6 Unsupported _ _
(VAX F Single
Precision)
Binary 8 SIFLAGARRCH ON/OFF 512
ASCII 9 SITEXTARRCH Printable 8 of 8
Characters
4 of 16
2 of 32
1 of 64
Status 13 SIFLAGARRCH ON/OFF 512
Notes:
1. The setting for AUXDATA[6] corresponds to the PLC-3 controller Section Identifier.
2. The PLC-3 controller does not support these data types: timers, counters, decimal, high
order (two word) integers, and pointers.
3. The SIM does not support the VAX F format.
Data Type AUXDATA[6] Array Channel Data Range Max. No. Elem.
Setting Function Block
Output 0 SIFLAGARRCH ON/OFF 512
Input 1 SIFLAGARRCH ON/OFF 512
Status 2 SIFLAGARRCH ON/OFF 512
Bit 3 SIFLAGARRCH ON/OFF 512
Integer *4,5 SINUMARRCH 0 to 65535 32
(unsigned 16 Bit)
Integer 7 SINUMARRCH -32768 to 32767 32
(signed 16 Bit)
Floating Point 8 SINUMARRCH -34E38 to 34E38 16
(IEEE Single
Precision)
ASCII 9 SITEXTARRCH Printable 8 of 8
Characters
4 of 16
- 58 -
Chapter 9 - Allen-Bradley Interface Reference
Data Type AUXDATA[6] Array Channel Data Range Max. No. Elem.
Setting Function Block
2 of 32
1 of 64
*These Allen-Bradley file types are read only and writes to them are ignored.
Notes:
1. The setting for AUXDATA[6] corresponds to the PLC-5 controller file type, except 9 is
assigned for string data. Configure the PLC-5 file to use data type ‘A‘ (ASCII), not data type
‘ST‘ (string).
2. Timers/counters require three words per timer/counter. Presets and accumulated values
are read only. They can only be modified in ladder logic.
3. The following restrictions also apply for PLC-5:
- 59 -
Chapter 9 - Allen-Bradley Interface Reference
The number of elements parameter (NFLAG, NNUMERIC, or NSTRING) in a Flag Array, Numeric
Array, or Text Array Channel block determines the number of flags, numerics, or strings in a given
data array. The tables in AUXDATA[6] parameter setting details section list the maximum number of
elements for a given data type for reference.
Note that configuring more than one Array Channel block to map the same PLC memory area
results in only one of the Array Channel blocks being updated with RBE data.
ATTENTION
- 60 -
Chapter 9 - Allen-Bradley Interface Reference
l Since the Serial Interface I/O Module (SIM) bandwidth is limited, the Array Channel
blocks only process writes which change the current process value. This eliminates
unnecessary repeated writes.
l In Experion systems with redundant Controller configurations, the writes are not
guaranteed during a failover. The store attempt may occur in the Primary Controller,
but it may not reach the SIM before the failover occurs. The Secondary Controller
does not attempt to resend the data.
An active SIM function block processes the following actions once per its publication period of 250
milliseconds. The publication rate is the same whether the SIM block is assigned to a 5ms-CEE or a
50ms-CEE type.
l Load Serial Interface Array Channel block configurations to the SIM.
l Send Array Channel block write requests to the SIM.
l Monitor status of the SIM, and report diagnostics, as applicable.
Of course, these actions are not performed when the SIM block is inactive. When the SIM block is
inactive, the Array Channel blocks set their data to applicable default values.
The SIM block collects the writes for each array channel and sends them to the SIM every 250ms.
The following table lists the maximum number writes a SIM block supports per channel in every
250ms cycle. If the SIM block's write list becomes full, it rejects a write to the array channel block.
Writes to Array Channel Blocks can also be rejected because the SIM is not keeping up with the
writes being sent by the SIM block. Write overruns are indicated by the SIM block FTAAOVRNFL and
FTABOVRNFL parameters. To provide an overrun condition alarm, connect the overrun
parameters to a FLAG function block configured to generate an OffNormal alarm.
For an Allen-Bradley interface, all configured Array Channel blocks scan the PLC devices in a
circular sequence at the specified scan rate with the read data requests. A write data request
preempts the read requests (and/or response to any RBE requests). The number of consecutive
write data requests is limited to eight (8), after which a Report by Exception request or scan read
request is serviced. If outputs, RBE requests, and scan read requests are stacked continuously, the
RBE requests and scan read requests are alternately serviced after every eight outputs. This slows
data acquisition considerably.
Channels with a scan frequency of 3 to 255 seconds are scanned once upon block activation and
then at the configured scan rate. RBE messages reset the scan interval timer, therefore frequent
RBE messages can prevent unnecessary scanning.
There is a limit to the number of write requests per second that can be serviced before read
response is significantly affected. Because of the time ladder logic takes to execute the maximum
number of write requests per second to a PLC running ladder logic should be limited even further.
Your Honeywell representative can provide test data and reports on PLC modules certified to date.
9.1.7 Array Channel block execution state when Array Channel Block
is configured for Allen-Bradley Interface
The Array Channel block uses the Execution State (EXECSTATE) and Execution Period (PERIOD)
parameter settings for the Control Module that contains it. When the Control Module is activated,
- 61 -
Chapter 9 - Allen-Bradley Interface Reference
the Array Channel block sends its configuration to the SIM function block for loading in the
SIM/FTA. Inactivating and activating the Control Module/Array Channel block, reloads the
configuration.
CAUTION
It may take a few seconds after the Array Channel block is activated for the configuration to
be loaded to the SIM/FTA and good data to be imaged from the device to the Array Channel
block. During this time, short duration BADPV alarms may occur on blocks that are accessing
the channel's array data.
The following actions are taken to prevent delay in communications to Arrary Channel blocks that
are active and communicating without error due to an inactive Array Channel block with
communication errors, requests, retries, or timeouts to a bad or out-of-service device in the FTA.
ATTENTION
We recommend using a read-back check to verify that a write is successful in reaching the
external device. A read-back check reads the parameter just written and compares it to the
value written. When the compared values are equal, it guarantees that the write was
successful all the way to the serial device. The feedback time varies based on SIM, FTA, and
device performance.
- 62 -
Chapter 9 - Allen-Bradley Interface Reference
Use the settings in the following table to configure a Numeric Array Channel block to acquire
diagnostic information from an Allen-Bradley PLC. Numeric data is used for diagnostic counters.
- 63 -
Chapter 9 - Allen-Bradley Interface Reference
Use the settings in the following table to configure a Text Array Channel block to set up a
diagnostic loop. A repetitive diagnostic loop can be set up to check the integrity of transmissions
over the communications link. It works by transmitting a message of a certain length from the FTA
which causes the A-B device to reply by transmitting the same data back to the FTA. String data is
used for this purpose.
Counters check the attempted/successful transactions and when the block is active, monitor data
block.str[1] should contain the message:
Loopback Test: Attempted - xxxxx Pass - xxxxx
Where xxxxx is a pass/failure count.
Any communication errors are displayed, but the BADPVFL is not set for a diagnostic loop.
Note that the loopback test can run along with other Array Channel block scans, but doing so
adversely affects performance.
- 64 -
Chapter 9 - Allen-Bradley Interface Reference
ERRCODE Description
String
Serial Interface Error Codes
# ELEMNT Number of elements is out of range for the given Array Channel block.
ARR INIT Array Channel block is configured, but no valid data has been received.
AUXMATCH AUXDATA[2] and AUXDATA[3] configuration settings do not match the other
channels in the FTA. All channels must agree.
BAUD/PAR The Baud Rate/Parity setting in AUXDATA[3] is not a valid setting.
CEE Idle The CEE is Idle, so the function blocks are executing.
CFG_WAIT The SIM is waiting for valid communications from the FTA before attempting to send
the slot configuration.
CFG LOAD SIM is loading configuration to FTA.
ChCfgErr Array Channel block configuration error exists. Check block configuration carefully.
Ch Inctv Control Module containing the Array Channel block is inactive.
CONFIG Can not load configuration to the SIM. Check all configuration data carefully.
DataCond Array Channel block does not understand Data Conditioner (internal value) sent by
the FTA.
DataType Array Channel block is not supported or out of range for this device.
DEV ADDR Configured device address is out of range.
Fac Test A factory test diagnostic is in progress.
FTA COMM SIM can not communicate with the FTA.
Inv Resp An invalid field device response has occurred.
IO Comm There is an I/O communications problem between the CPM and the SIM.
KPA ADDR Keep Alive coil address in out of range.
MAX CONF “Catch All ' configuration error.
Md Inctv The SIM function block is inactive, so the Array Channel block can not get new array
data.
NO CONF No configuration (Channel is not viewable at the operator Station).
No Conn The Array Channel block can not get data because a proper connection does not
exist between the CPM and the SIM.
No Data Transient condition that occurs when the Control Module containing the Array
Channel block is activated. Condition clears once ERRFL is set OFF or ON.
No SIMFB Array Channel block can not locate its assigned SIM block. Be sure the SIM block is
loaded to the CEE.
PLC TYPE PLC type is not supported.
POL FREQ Polling frequency is out of range.
SIG/MOD AUXDATA[2] setting is not valid.
Startidx The STARTINDEX address is out of range.
STR LEN Illegal string length for diagnostic loop channel type.
TMOT VAL Message timeout value is out of range.
Allen-Bradley Communication Error Codes
ABEXT_mm Allen-Bradley remote station specific EXT STS error (refer to Allen-Bradley
documentation).
ABSTS_nn Allen-Bradley local/remote station specific STS error (refer to Allen-Bradley
- 65 -
Chapter 9 - Allen-Bradley Interface Reference
ERRCODE Description
String
documentation)
ACKTMOUT Timed out waiting for ACK from CIM device.
ARR INIT Point configured, but no valid data received yet.
CHECKSUM Incorrect BCC detected on the last received message.
CIM_NAK Received a NAK from the CIM device.
INV RESP Invalid response received from the Allen-Bradley device.
MAXMSGST “Catch all ' Serial Interface error.
MSGTMOUT Timed out waiting for the Allen-Bradley device to reply to the last request.
OK_POLL No errors exist against the Array Channel block whose poll rate is within 0 to 255.
OK_RBE No errors exist against the Array Channel block whose poll rate is 256.
PARITY Incorrect parity on at least one character in the last received message.
RBE_FULL RBE buffer full due to too many Report by Exception requests from the PLC devices.
- 66 -
Chapter 9 - Allen-Bradley Interface Reference
Function Description
Serial Interface Array Channel
FTA Channel Capacity Up to 16 channels per SI FTA
SIM Channel Capacity Up to 32 channels per SIM (2 FTAs)
Data capacity per Array Channel (contiguous 512 Flags (Boolean/coils), or
data in PLC)
64 Numerics (8-Bit integers), or
32 Numerics (integers), or
16 Numerics (reals), or
1 string of 64 characters, or
2 string of 32 characters, or
4 string of 16 characters, or
8 string of 8 characters
Reads per Port * Up to 2048 Booleans/second, or
Up to 128 integers/second, or
Up to 64 reals/second, or
Up to 4, 64-character strings/second, or
Weighted combinations of the above
Writes per Port* 10 channels/second
* Read and write performance is sensitive to a number of variables, including the PLC type, scan
time, PLC network configuration and traffic, amount of data access from other devices, and the
overall health of the PLC network. For best results, a direct PLC connection is recommended. The
ratings listed do not represent best performance figures. Read performance degrades with
increased writes.
Allen-Bradley Serial Interface
Model Numbers
A-B SI FTA MU-TSIA12
- 67 -
Chapter 9 - Allen-Bradley Interface Reference
Function Description
SIM TC-MUX021
SIM FTA Power Adapter TC-SMPD01 (24 Vdc, 18-36 Vdc, 0.4A maximum)
TC-SMPC01 (85 to 265 Vac, 47-63 Hz, 12W
maximum)
General
Interface Type EIA-RS232-D
Number of Serial Ports 2 per SIM, 1 per FTA
Power Adapter to FTA Distance 300 meters (984 feet)
Baud Rate 19,200 baud
Serial Data Format 8 data Bits with even parity
Common Mode Operation 250 Vrms (continuous)
ESD Protection IEEE SWC 472-1974
EIA-RS232-D Support
Interface Type Serial asynchronous
Lines Supported TXD, RXD, Logic GND, Protectiv GND
(Compatible with CCIT V.24; CCIT V.28)
FTA to Device Distance 15 meters (49 feet)
Allen-Bradley Specific
Protocol Full duplex Allen-Bradley DF1 with embedded
responses
Transmission Mode Character oriented
Serial Line Mode RS232
Parity Even
Number of Stop Bits 1
Modem Control Support Off
ACK Timeout 3.2 seconds
FTA Message Response Timeout 4.0 seconds
Data Format Supported Booleans, Reals, Signed/Unsigned Integers,
ASCII Strings
CIM Communications Options Pass-through diagnostic requests
Ignore handshaking
Accept duplicate message
BCC error check
PLC Types Supported PLC-2
- 68 -
CHAPTER
ATTENTION
l When the AUXDATA[0…7] parameters are not being used with a Generic Modbus
interface, they should be set to the default value of NaN (Not a Number).
l If the chip revision level of you Modbus SI FTA is H or above, you can configure
AUXDATA[4] to increase the delay between messages sent to the Modbus device.
TIP
Use the NetworkTools (NTools) utility to check the revision level of the installed Modbus SI
FTA through the detail pane display for the SIM. See the ' Tools and Utilities ' section in the
C200 Hardware Troubleshooting and Maintenance Guide for more information.
- 69 -
Chapter 10 - MODBUS Interface Reference
- 70 -
Chapter 10 - MODBUS Interface Reference
AUXDATA Lets you To enable extended range addressing, enter 65535.0 for this
[5] enable/disable the parameter on the Serial Device tab of I/O Channel block
extended range configuration form in Control Builder. To disable extended
addressing for this FTA range addressing, leave the default entry of NaN for this
slot. parameter on the configuration form.
This parameter is equivalent to the AB_DATA2 parameter on
the APM/HPM Serial Interface, but this feature is not valid for
APM/HPM. See the previous Converting Limited Range
Modbus FTA to Extended Range Modbus FTA section to
migrate from limited range addressing to extended range
addressing.
AUXDATA Specifies the number Setting range is 0 to 1,000.
[6] of default retries for
the array slot. Using the default entry of NaN leaves the retry value at 2.
This parameter is equivalent to the AB_DATA3 parameter on
APM/HPM Serial Interface and this feature is valid with
APM/HPM.
AUXDATA Specifies the wait time Setting range is 0 to 10,000 seconds.
[7] in seconds before this
slot retries the failed Using the default entry of NaN leaves the value at 0.
communications. This parameter is equivalent to the AB_DATA4 parameter on
APM/HPM Serial Interface and this feature is valid with
APM/HPM.
TIP
The maximum extended range address of 99,999 more than supports the maximum Modbus
address of 65,535. The address range of 65,536 to 99,999 will not be usable by the Modbus
standard protocol.
- 71 -
Chapter 10 - MODBUS Interface Reference
the configuration form for the given serial interface IOCHANNEL block in Control Builder. This
parameter defines the Modbus address map.
The value configured for the STARTINDEX parameter in a given Array Channel block determines
the Modbus Start Index and function. Only one type of external data can be accessed per Array
Channel block.
The STARTINDEX parameter specifies the Modbus data type and a Modbus address up to 9,999 for
the limited range FTA or up to 99,999 for the extended range FTA. The most significant digit
identifies the Modbus function. For example, read coil status as noted in the following tables. The
lower four digits for limited range FTA or five digits for extended range FTA define the starting
address to access data for the given Modbus function. For example, the extended range FTA
address ranges 2xxxxx, 4xxxxx, 5xxxxx, 7xxxxx, 8xxxxx, and 9xxxxx all address the same xxxxx
registers in the programmable logic controller, but with different data formats. The same is true for
the limited range FTA xxxx registers in the PLC. When multiple numeric data types are used, you
must configure the STARTINDEX for each array to avoid overlapping arrays.
The following tables show the relationship between Modbus functions, the STARTINDEX
parameter range, and number of elements for a limited range FTA (Table 1) or extended range FTA
(Table 2). The maximum number of elements specifies the maximum number of flags (NFLAG),
numerics (NUMERIC), or strings (NSTRING) that can be configured for a given STARTINDEX range
and IOCHANNEL block type. All of the specified elements are read in a single transaction.
- 72 -
Chapter 10 - MODBUS Interface Reference
Start Index Modbus Function Read FC Array Channel Function Data Range Max. No.
Ranges Write FC Block Elem.
899991 Registers IEEE FI. Pt in Addr-1 34E38
Preset Multiple 162 Read/Write
Registers
90001 - Read Holding 03 SINUMARRCH 0 to 65535 32
99999 Registers
Unsigned Integer Words
Preset Single 06 Read/Write
Register
1These ranges are extensions to the Modbus protocol specifications to support certain Modbus
devices.
2Function Code 16 is used to write a multiword data type in one transaction.
- 73 -
Chapter 10 - MODBUS Interface Reference
When the block is active, the monitor data block.str[1] should contain the message:
Loopback Test: Attempted - xxxxx Pass - xxxxx
Where xxxxx is a pass/failure count.
(Note that the loopback test can run along with other Array Channel block scans, but doing so
adversely affects performance.)
ATTENTION
- 74 -
Chapter 10 - MODBUS Interface Reference
l Since the Serial Interface I/O Module (SIM) bandwidth is limited, the Array Channel
blocks only process writes which change the current process value. This eliminates
unnecessary repeated writes.
l In Experion systems with redundant Controller configurations, the writes are not
guaranteed during a failover. The store attempt may occur in the Primary Controller,
but it may not reach the SIM before the failover occurs. The Secondary Controller
does not attempt to resend the data.
An active SIM function block processes the following actions once per its publication period of 250
milliseconds. The publication rate is the same whether the SIM block is assigned to a 5ms-CEE or a
50ms-CEE type.
l Load Serial Interface Array Channel block configurations to the SIM.
l Send Array Channel block write requests to the SIM.
l Monitor status of the SIM, and report diagnostics, as applicable.
Of course, these actions are not performed when the SIM block is inactive. When the SIM block is
inactive, the Array Channel blocks set their data to applicable default values.
The SIM block collects the writes for each array channel and sends them to the SIM every 250ms.
The following table lists the maximum number writes a SIM block supports per channel in every
250ms cycle. If the SIM block's write list becomes full, it rejects a write to the array channel block.
Writes to Array Channel Blocks can also be rejected because the SIM is not keeping up with the
writes being sent by the SIM block. Write overruns are indicated by the SIM block FTAAOVRNFL and
FTABOVRNFL parameters. To provide an overrun condition alarm, connect the overrun
parameters to a FLAG function block configured to generate an OffNormal alarm.
10.3.3 Array Channel block execution state when Array Channel Block
is configured for Generic MODBUS Interface
The Array Channel block uses the Execution State (EXECSTATE) and Execution Period (PERIOD)
parameter settings for the Control Module that contains it. When the Control Module is activated,
the Array Channel block sends its configuration to the SIM function block for loading in the
SIM/FTA. Inactivating and activating the Control Module/Array Channel block, reloads the
configuration.
It may take a few seconds after the Array Channel block is activated for the
CA- configuration to be loaded to the SIM/FTA and good data to be imaged from the
UTI- device to the Array Channel block. During this time, short duration BADPV alarms
ON may occur on blocks that are accessing the channel's array data.
The following actions are taken to prevent delay in communications to Arrary Channel blocks that
are active and communicating without error due to an inactive Array Channel block with
communication errors, requests, retries, or timeouts to a bad or out-of-service device in the FTA.
- 75 -
Chapter 10 - MODBUS Interface Reference
ATTENTION
We recommend using a read-back check to verify that a write is successful in reaching the
external device. A read-back check reads the parameter just written and compares it to the
value written. When the compared values are equal, it guarantees that the write was
successful all the way to the serial device. The feedback time varies based on SIM, FTA, and
device performance.
- 76 -
Chapter 10 - MODBUS Interface Reference
ERRCODE Description
String
Serial Interface Error Codes
# ELEMNT Number of elements is out of range for the given Array Channel block.
ARR INIT Array Channel block is configured, but no valid data has been received.
AUXMATCH AUXDATA[2] and AUXDATA[3] configuration settings do not match the other
channels in the FTA. All channels must agree.
BAUD/PAR The Baud Rate/Parity setting in AUXDATA[3] is not a valid setting.
BYPASS Wait time specified in seconds before slot retries failed communications for
AUXDATA[7] parameter exceeds the legal range of 0 to 10,000 seconds.
CEE Idle The CEE is Idle, so the function blocks are executing.
CFG LOAD SIM is loading configuration to FTA.
CFG_WAIT The SIM is waiting for valid communications from the FTA before attempting to send
the slot configuration.
ChCfgErr Array Channel block configuration error exists. Check block configuration carefully.
Ch Inctv Control Module containing the Array Channel block is inactive.
CONFIG Can not load configuration to the SIM. Check all configuration data carefully.
DataCond Array Channel block does not understand Data Conditioner (internal value) sent by
the FTA.
DataType Array Channel block is not supported or out of range for this device. (Most significant
digit of STARTINDEX does not match the array channel point. Extended Modbus
addressing has a larger address range.)
DELAYVAL The frame delay setting is out of range (0 to 10000). If AUXDATA[4} is less than 0 or
greater than 10000, when Modbus SI FTA chip revision is H or above.
DEV ADDR Configured device address is out of range.
EXT ADDR Value for AUXDATA[5] is not NaN or 65535.0. Defines whether extended range
addressing is enabled (65535.0) or not (NaN). This defines how the user
STARTINDEX parameter is interpreted on this array point slot. FTA slots must have a
STARTINDEX value that matches the AUXDATA[5] setting or DATATYPE/STARTIDX
errors may occur.
Fac Test A factory test diagnostic is in progress.
FTA COMM SIM can not communicate with the FTA.
Inv Resp An invalid field device response has occurred.
IO Comm There is an I/O communications problem between the CPM and the SIM.
KPA ADDR Keep Alive coil address in out of range.
MAX CONF “Catch All ' configuration error.
Md Inctv The SIM function block is inactive, so the Array Channel block can not get new array
data.
NO CONF No configuration (Channel is not viewable at the operator Station).
No Conn The Array Channel block can not get data because a proper connection does not
exist between the CPM and the SIM.
No Data Transient condition that occurs when the Control Module containing the Array
Channel block is activated. Condition clears once ERRFL is set OFF or ON.
No SIMFB Array Channel block can not locate its assigned SIM block. Be sure the SIM block is
loaded to the CEE.
- 77 -
Chapter 10 - MODBUS Interface Reference
ERRCODE Description
String
PLC TYPE PLC type is not supported.
POL FREQ Polling frequency is out of range.
RETRY The number of default retries specified for slot AUXDATA[6] exceeds the legal range
of 0 to 1,000.
SIG/MOD AUXDATA[2] setting is not valid.
Startidx The STARTINDEX address is out of range. The address portion has a maximum of
9,999 for limited range addressing or 65,535 for extended range addressing.
STR LEN Illegal string length for diagnostic loop channel type.
TMOT VAL Message timeout value is out of range.
Modbus Communication Error Codes
CHECKSUM Incorrect checksum received.
Ex or xx Modbus device error codes (Hex). Refer to device documentation.
NO CTS Modem did not respond with Clear To Send within the message timeout time.
NO DSR Modem is not asserting Data Set Ready as expected.
Parity A Modbus device communication error has occurred.
Checksum
MSGTMOUT
ChrTmout
RX OVFLO A receive buffer overflow occurred on a message response received from the
Modbus device.
Task/Information Action/Reference
Restrictions l Must pair only one Master and one Slave.
l Since the Slave responds to all addresses, no other multidrop devices are
permitted.
l To avoid the Ex-2 error, configure and load the Slave FTA first.
l You can configure different device addresses for each Array Channel pair,
but only addresses 1 to 15 are legal.
Configuration
l In each Master and Slave Array Channel pair, configure the identical
settings for the device address (DEVADDR) and start index (STARTINDEX)
parameters.
l Configure identical, non-overlapping data areas in Master and Slave Array
Channel pairs. For example, if Array 1 is 32 integers with a STARTINDEX of
90001, then Array 2 must have a STARTINDEX of 00033. If Array 1 is 512
Booleans with a STARTINDEX of 00000 and Array 2 is 16 floating points,
then Array 2 must have a STARTINDEX of 70513 and Array 3 must have a
STARTINDEX of x00001 + 512 +16 = 529.
l In all Slave Array Channels, set AUXDATA[4] parameter to a non-zero
value (1.0) to enable the Remote Terminal Unit (RTU) protocol.
l In all Master Array Channels, set AUXDATA[1] parameter to recommended
3.0 second timeout.
l In all Master and Slave Array Channel pairs, configure the identical
settings for AUXDATA[2] and AUXDATA[3] parameters.
- 78 -
Chapter 10 - MODBUS Interface Reference
Task/Information Action/Reference
l For short distances, the default is RS-232 direct connection with
NaN settings for both AUXDATA[2] and AUXDATA[3] parameters.
l For long distance, use RS485 connection with a 485.0 setting for
the AUXDATA[2] parameter and a 19200.1 setting for the
AUXDATA[3] parameter.
Common Errors l If the Master accesses a device address that does not match an existing
Slave Array configuration, the Slave responds with an Ex-2 error and
freezes. After the Master address is corrected, you must restart or
reconfigure the Slave.
l If the Slave Array is configured with overlapping data areas between
arrays, it returns the STRTINDX error code.
l If the Slave Array is configured with a conflicting device address, it returns
the DEV ADDR error code.
l If the Slave is configured for a STARTINDEX address of 8xxxx, it causes an
Ex-2 error code in the Master. The 8xxxx address (IEEE Float at address -
1) is not supported.
Function Description
Serial Interface Array Channel
FTA Channel Capacity Up to 16 channels per SI FTA
SIM Channel Capacity Up to 32 channels per SIM (2 FTAs)
Data capacity per Array Channel (contiguous 512 Flags (Boolean/coils), or
data in PLC)
64 Numerics (8-Bit integers), or
32 Numerics (integers), or
16 Numerics (reals), or
1 string of 64 characters, or
2 string of 32 characters, or
4 string of 16 characters, or
8 string of 8 characters
Reads per Port * Up to 2048 Booleans/second, or
Up to 128 integers/second, or
Up to 64 reals/second, or
Up to 4, 64-character strings/second, or
Weighted combinations of the above
Writes per Port * 10 channels/second
* Read and write performance is sensitive to a number of variables, including the PLC type, scan
time, PLC network configuration and traffic, amount of data access from other devices, and the
overall health of the PLC network. For best results, a direct PLC connection is recommended. The
ratings listed do not represent best performance figures. Read performance degrades with
increased writes.
MODBUS Serial Interface
Model Numbers
- 79 -
Chapter 10 - MODBUS Interface Reference
Function Description
Limited Range MODBUS SI FTA MU-TSIM12
Extended Range MODBUS SI FTA MU-TSIM13
MC-TSIM13
SIM TC-MUX021
SIM FTA Power Adapter TC-SMPD01 (24 Vdc, 18-36 Vdc, 0.4A maximum)
TC-SMPC01 (85 to 265 Vac, 47-63 Hz, 12W
maximum)
General
Interface Type EIA-RS232-D or EIA-485
Number of Serial Ports 2 per SIM, 1 per FTA
Power Adapter to FTA Distance 300 meters (984 feet)
Protocol Modbus
Transmission Mode RTU
Serial Line Mode RS232 or RS485
Selectable Baud Rates 1200, 2400, 4800, 9600, 19200 bps
Serial Data Format 8 data bits with programmable ninth bit (parity)
Selectable Parity None, odd, or even
Common Mode Operation 250 Vrms (continuous)
ESD Protection IEEE 801.2
Surge Protection IEEE SWC 472-1974
Number of Stop Bits 1
Modem Control Support Selectable On/Off
Keep Alive Cell Write Configurable address
Message Response Timeout Time Configurable timeout
Inter-Message Stall Time 3.5 Character Time minimum
Data Formats Supported Boolean, Real, ASCII Strings, Signed Integers,
Unsigned Integers
Exception Errors Reported Keep Alive, Message Response Timeout,
Signaling Mode/Modem Support, Baud Rate,
Parity
EIA-RS232-D Support
Interface Type Serial asynchronous
Lines Supported TXD, RXD, RTS, CTS, DSR, DTR (Compatible with
CCIT V.24; CCIT V.28)
FTA to Device Distance 15 meters (49 feet) (Cable capacitance = 2500 pF
maximum.)
EIA-485 Support
Interface Type Serial asynchronous half duplex only
Lines Supported Two wire differential pair: DATA+, DATA-, Protective GND (shield)
Number of Transceivers 15 drops maximum
FTA to Device Distance 1.2 Km (4000 ft) maximum
- 80 -
Chapter 10 - MODBUS Interface Reference
Notices
Trademarks
Experion®, PlantScape®, SafeBrowse®, TotalPlant®, and TDC 3000® are registered trademarks of
Honeywell International, Inc.
ControlEdge™ is a trademark of Honeywell International, Inc.
OneWireless™ is a trademark of Honeywell International, Inc.
Matrikon® and MatrikonOPC™ are trademarks of Matrikon International. Matrikon International is
a business unit of Honeywell International, Inc.
Movilizer® is a registered trademark of Movilizer GmbH. Movilizer GmbH is a business unit of
Honeywell International, Inc.
Other trademarks
Microsoft and SQL Server are either registered trademarks or trademarks of Microsoft Corporation
in the United States and/or other countries.
Trademarks that appear in this document are used only to the benefit of the trademark owner,
with no intention of trademark infringement.
Third-party licenses
This product may contain or be derived from materials, including software, of third parties. The
third party materials may be subject to licenses, notices, restrictions and obligations imposed by
the licensor. The licenses, notices, restrictions and obligations, if any, may be found in the
materials accompanying the product, in the documents or files accompanying such third party
materials, in a file named third_party_licenses on the media containing the product, or at
http://www.honeywell.com/ps/thirdpartylicenses.
Documentation feedback
You can find the most up-to-date documents on the Honeywell Process Solutions support website
at: http://www.honeywellprocess.com/support
If you have comments about Honeywell Process Solutions documentation, send your feedback to:
[email protected]
Use this email address to provide feedback, or to report errors and omissions in the
documentation. For immediate help with a technical problem, contact your local Honeywell
Process Solutions Customer Contact Center (CCC) or Honeywell Technical Assistance Center
(TAC).
Support
- 81 -
Chapter 10 - MODBUS Interface Reference
For support, contact your local Honeywell Process Solutions Customer Contact Center (CCC). To
find your local CCC visit the website, https://www.honeywellprocess.com/en-US/contact-
us/customer-support-contacts/Pages/default.aspx.
Training classes
Honeywell holds technical training classes that are taught by process control systems experts. For
more information about these classes, contact your Honeywell representative, or see
http://www.automationcollege.com.
- 82 -