Beruflich Dokumente
Kultur Dokumente
ProLinx Gateway
DF1 Master/Slave
DRIVER MANUAL
Your Feedback Please
We always want you to feel that you made the right decision to use our products. If you have suggestions, comments,
compliments or complaints about our products, documentation, or support, please write or call us.
How to Contact Us
ProSoft Technology
5201 Truxtun Ave., 3rd Floor
Bakersfield, CA 93309
+1 (661) 716-5100
+1 (661) 716-5101 (Fax)
www.prosoft-technology.com
support@prosoft-technology.com
® ® ® ® ®
ProSoft Technology , ProLinx , inRAx , ProTalk , and RadioLinx are Registered Trademarks of ProSoft
Technology, Inc. All other brand or product names are or may be trademarks of, and are used to identify products
and services of, their respective owners.
Markings
Electrical Specifications
Label Markings
CL I Div 2 GPs A, B, C, D
II 3 G
Ex nA nL IIC X
0°C <= Ta <= 60°C
II – Equipment intended for above ground use (not for use in mines).
3 – Category 3 equipment, investigated for normal operation only.
G – Equipment protected against explosive gasses.
Agency Approvals and Certifications
cULus ISA 12.12.01 Class I, Div 2 Groups A, B, C, D
cULus C22.2 No. 213-M1987
183151
DFCM ♦ ProLinx Gateway Contents
DF1 Master/Slave Driver Manual
Contents
Your Feedback Please ........................................................................................................................ 2
How to Contact Us .............................................................................................................................. 2
®
ProSoft Technology Product Documentation .................................................................................... 2
Important Installation Instructions ....................................................................................................... 3
®
ProLinx Products Warnings ............................................................................................................... 3
ProLinx Gateways with Ethernet Ports ............................................................................................... 3
To upgrade a previously purchased Series C model:.................................................................... 3
To order a ProLinx Plus gateway with the -WEB option ................................................................ 3
Markings .............................................................................................................................................. 3
1 Functional Overview 9
1.1 Master/Slave Serial Port(s) ..................................................................................... 10
1.2 Module Internal Database ....................................................................................... 11
1.2.1 DF1 Serial Port Driver Access to Database ............................................................ 11
5 LED Indicators 25
5.1 Base Module LEDs .................................................................................................. 26
5.2 LEDs for Serial DF1 Protocol Ports ......................................................................... 27
5.3 DFNT Pass-Through (Debug) Port LEDs ................................................................ 28
8 Reference 45
8.1 Serial Port Protocol Error/Status Data .................................................................... 46
8.1.1 Viewing Error and Status Data ............................................................................... 46
8.1.2 DF1 Error and Status Data Area Addresses .......................................................... 46
8.1.3 DF1 Ports - Error/Status Data................................................................................. 47
8.1.4 Master Port: Command Errors ................................................................................ 47
8.1.5 Master Port: DF1 Slave List Status......................................................................... 48
8.2 Error Codes............................................................................................................. 50
8.2.1 Local STS Error Codes ........................................................................................... 50
8.2.2 Remote STS Error Codes ....................................................................................... 50
8.2.3 Errors When EXT STS Is Present .......................................................................... 51
8.2.4 Module Specific Error (not DFCM Compliant) ........................................................ 52
8.3 DF1 Configuration Error Word ................................................................................ 53
8.4 DF1 Command Set For ProSoft Technology Communication Modules ................. 54
8.4.1 Introduction ............................................................................................................. 54
8.4.2 Command Function Codes ..................................................................................... 55
8.4.3 PLC-5 Processor Specifics ..................................................................................... 66
8.4.4 SLC Processor Specifics ........................................................................................ 67
8.4.5 MicroLogix Processor Specifics .............................................................................. 67
8.4.6 ControlLogix Processor Specifics ........................................................................... 68
1 Functional Overview
In This Chapter
Master/Slave Serial Port(s).................................................................... 10
Module Internal Database ..................................................................... 11
The DF1 Master/Slave Protocol driver can exist in a single port (DFCM) or a
multiple port (DFCM4) implementation. In either case, the driver can be
configured on an individual port basis to operate as either a DF1 Master or a
Slave. Each port is independently configured for communication on a DF1
network and interfaces with the internal database in the module.
One or more DF1 protocol master ports can be configured on the module to
continuously interface with DF1 slave devices over a serial communication
interface (RS-232, RS-422 or RS-485). Each port is configured independently.
Support for half-duplex (master-slave) and full-duplex (point-to-point) DF1 links
are provided on the ports. User defined commands determine the commands to
be issued on each port. Up to 100 commands can be defined for each port. Data
read from the devices are placed in the virtual database. Any write requests for
the DF1 slave devices are sourced with data from the virtual database.
The module can be configured to place slave devices that are not responding to
commands from the master ports at a lower priority. If the module recognizes that
a slave device has failed to respond to a message after the user defined retry
count, it will mark the slave as "in communication failure" and set the error delay
counter to the specified value. Each time the module encounters this slave in the
command list, the counter will be decremented. When the value reaches zero,
the slave will be placed in an active status. This facility can improve
communication throughput on the network.
If the DF1 master port is configured to support the DF1 half-duplex protocol, the
master port can be used to route messages between slaves. Peer-to-peer
communication is accomplished by the master constantly polling all the slaves on
the network and relaying the messages received. The slaves must contain ladder
logic with MSG commands to generate and accept messages. This routing can
be used in conjunction with the normal command processing discussed above.
DF1 slave devices can be emulated on the module to interface with remote DF1
master devices. Each port is configured independently. Support for half-duplex
(master-slave) and full-duplex (point-to-point) DF1 links are provided on the
ports. Simulation of a selected set of functions from the basic, PLC5 and SLC
command sets are supported. Virtual files are mapped to the internal database in
the module to provide support of the PLC5 and SLC command sets.
DF1 Master
The ports on the module can be individually configured as Master ports. When
configured in master mode, the DFCM module is capable of reading and writing
data to remote DF1 devices.
DF1 Slave
The ports on the module can be individually configured to support the Slave
mode of the DF1 protocol. When in slave mode, the module can accept DF1
commands from a master to read/write data stored in the module’s internal
registers.
In This Chapter
File Simulation ....................................................................................... 18
Example Slave Port Application ............................................................ 19
Slave Port Command Support ............................................................... 20
The following illustration shows the file simulation feature in the module using the
configuration defined above:
This section contains information on the cable and pin assignments for the
ProLinx module's serial ports (RS-232/422/485). The ProLinx module will come
with one to five serial ports, depending on the configuration purchased. In all
cases, the protocol serial ports will have the same pinouts.
Example: The 5202-MNET-MCM4 module contains five serial communication ports; four
configurable protocol application ports and one Configuration/ Debug port.
The 5201-MNET-MCM module contains two serial communication ports; one configurable protocol
application port and one Configuration/Debug port.
Each physical serial port has an eight-pin Mini-DIN jack connector. A six-inch
Mini-DIN-8Male to DB-9Male adapter cable is provided for each serial port. The
DB-9M provides connections for RS-232, wired as Data Terminal Equipment
(DTE), RS-422 and RS-485. The diagrams in the following topics detail the pin
assignments for several possible electrical interface connections.
The following ports only exist on units with more than one application serial port
Port 1 Application Port 1 (RS-232, RS-422, or RS-485 Modes Available)
Port 2 Application Port 2 (RS-232, RS-422, or RS-485 Modes Available)
Port 3 Application Port 3 (RS-232, RS-422, or RS-485 Modes Available)
Note: If the port is configured with the Use CTS (page 34) set to YES, then a jumper is required
between the RTS and the CTS line on the module connection.
The Use CTS Line (page 34) parameter for the port configuration should be set
to YES for most modem applications.
NOTE: This type of connection is commonly called a RS-485 half-duplex, 2-wire connection. If you
have RS-485 4-wire, full-duplex devices, they can be connected to the module's serial ports by
wiring together the TxD+ and RxD+ from the two pins of the full-duplex device to Pin 1 on the
module and wiring together the TxD- and RxD- from the two pins of the full-duplex device to Pin 8
on the module. As an alternative, you could try setting the module to use the RS-422 interface and
connect the full-duplex device according to the RS-422 wiring diagram (page 24). For additional
assistance, please contact ProSoft Technical Support.
5 LED Indicators
In This Chapter
Base Module LEDs ................................................................................ 26
LEDs for Serial DF1 Protocol Ports ....................................................... 27
DFNT Pass-Through (Debug) Port LEDs .............................................. 28
LED indicators provide a means of monitoring the operation of the unit and
individual ports and are extremely useful for troubleshooting. In addition to port
monitoring, system configuration errors, application errors, and fault indications
are all monitored with LEDs providing alerts to possible problems. The ProLinx
Reference Guide provides more information on LEDs and troubleshooting.
Note that the meaning of the other LEDs on the unit can be found in the Product
Manual for the specific module that is being debugged.
In This Chapter
[DF1 Pass-Through Port]....................................................................... 30
[DF1 Port x] ........................................................................................... 33
DF1 Master Configuration ..................................................................... 36
DF1 Slave Configuration ....................................................................... 37
[DF1 PORT x COMMANDS].................................................................. 38
The following is excerpted from a full configuration file showing typical examples
of the DF1 port configurations. In this example, one port has been setup as a
master and the other as a slave. This example should serve only to give the
programmer an idea of how a CFG file is structured. Complete configuration files
are shipped on each unit and are available for download from the
www.prosoft-technology.com web site for each of the products. These files can
serve as an excellent starting point for any project.
This section describes the use and configuration of the pass-through mode on
the Debug/Configuration port of DFCM based modules.
Port 0 can operate either as:
Pass-Through from the Debug to Port 0
Standard Debug/Configuration operation on the Debug Port.
To enable Pass-Through mode:
1 Port 0 on the module must be configured as a DF1 master port using the DF1
full-duplex protocol.
2 The Enabled parameter in the [Pass-Through Port] Section must be set to
"Yes"
The communication parameters for the two ports need not match, as the
module's program will convert the messages. The illustration above displays the
use of the pass-through port and Debug/Configuration port.
6.2.1 Enabled
This parameter specifies if the port will be used. If the parameter is set to No, the
port is disabled. If the parameter is set to Yes, the port is enabled.
6.2.2 Type
Type : Master #M=Master, S=Slave
This parameter defines if the port will emulate a master or a slave device. Enter
Master if the port is to emulate a master device or Slave if the port is to emulate a
slave device.
6.2.4 Protocol
Protocol : Full #F=Full-Duplex, H=Half-Duplex
This parameter specifies the DF1 protocol to be used on the port. Enter Full for
full-duplex communications or Half for half-duplex communications.
6.2.7 Parity
None, Odd, Even
Parity is a simple error checking algorithm used in serial communication. This
parameter specifies the type of parity checking to use.
All devices communicating through this port must use the same parity setting.
6.2.11 RTS On
0 to 65535 milliseconds
This parameter sets the number of milliseconds to delay after Ready To Send
(RTS) is asserted before data will be transmitted.
Each command list record has the same general format. The first part of the
record contains the information relating to the communication module and the
second part contains information required to interface to the DF1 slave device.
The PLC-5 and SLC-500 command set require the use of files. These files are
emulated in the module. The module defines these files each as containing 200-
word registers that overlay the internal database. The following table shows the
relationship of the files to the user data area of the internal database:
Note: The way these files are emulated depends of the First File and File Size parameters. The
previous example shows using the First File parameter set to 7 and the File Size parameter set to
200.
In order to retrieve data from the modules database register 200, the remote
master would issue a command using the address N8:0. In order to interface with
database base register 405, the remote master would use the address N9:5. The
following table outlines the complete file emulation for the module:
All the data in the module is available to a remote host. This permits the host
device to remotely configure the module and view the status data.
Note: The format of each command in the list depends on the function being executed. Refer to
the Reference chapter for a complete discussion of the DF1 commands supported by the module
and of the structure and content of each command.
The following table shows the structure of the configuration data necessary for
each of the supported commands.
The first part of the record is the module Information, which relates to the ProLinx
module and the second part contains information required to interface to the
slave device. Refer to the slave device documentation for a full discussion of
each function.
Command list example:
[DF1 Port 1 Commands]
# The file contains examples for a SLC 5/03 processor.
#
START
# 1 2 3 4 5 6 7 8 9 10 11
# Internal Poll Swap Node Func File File Elm Sub
# Enable Address Interval Count Code Address Code Type # # Elm
1 1510 0 5 0 3 501 N 10 10
0 1515 0 2 0 3 509 N 10 0
1 1500 0 10 0 3 502 N 10 0 0
END
Parameter Range Description
Enable 0, 1, 2, 999 This field defines whether the command is to be executed and
under what conditions.
Value Description
0 The command is disabled and will not be executed in
the normal polling sequence.
1 The command is executed each scan of the command
list if the Poll Interval Time is set to zero. If the Poll
Interval time is set, the command will be executed,
when the interval timer expires.
2 The command will execute only if the internal data
associated with the command changes. This value is
valid only for write commands.
999 Issues a poll request to indicated slaves. This
command can be used to implement a slave-to-slave
network or an RBE based network
Internal 0 to 3999 This field specifies the internal database register to be associated
Address with the command.
For Read functions, the data read from the slave device will be
placed starting at the register value entered in this field.
For write functions, the data written to the slave device will be
sourced from the address specified.
Poll Interval 0 to 65535 This parameter specifies the minimum interval to execute
continuous commands (Enable code of 1). The parameter is
entered in units of seconds. Therefore, if a value of 10 is entered
for a command, the command will execute no more frequently than
every 10 seconds.
Count Message This parameter specifies the number of registers or digital points to
dependent be associated with the command. Functions 5 and 6 ignore this
field as they only apply to a single data point.
For Binary data functions, this parameter sets the number of digital
points (inputs or coils) to be associated with the command.
For word or register functions, this parameter sets the number of
registers to be associated with the command.
8 Reference
In This Chapter
Serial Port Protocol Error/Status Data ................................................... 46
Error Codes ........................................................................................... 50
DF1 Configuration Error Word ............................................................... 53
DF1 Command Set For ProSoft Technology Communication Modules . 54
DF1 Command List Form ...................................................................... 69
Moving Data .......................................................................................... 70
5102-DFS3-DFM Configuration Information .......................................... 71
Note: None of the addresses are available in the DF1 address range. In order to view them, the
data must be moved using the Data Map section of the configuration file. Refer to Moving Data
(page 70) for an example of how to move data to the DF1 address range.
Refer to the following Error Codes section to interpret the status/error codes
present in the data area.
The first word in the register location defined contains the status/error code for
the first command in the port’s command list. Each successive word in the
command error list is associated with the next command in the list.
Refer to Error Codes to interpret the status/error codes present in the data area.
Note that the values in the Command List Error Status tables are initialized to
zero (0) at power-up, cold boot and during warm boot.
0 The slave is inactive and not defined in the command list for the master port.
1 The slave is actively being polled or controlled by the master port and
communication is successful.
2 The master port has failed to communicate with the slave device. Communication
with the slave is suspended for a user defined period based on the scanning of the
command list.
Slaves are defined to the system when the module initializes the master
command list. Each slave defined will be set to a state value of 1 in this initial
step. If the master port fails to communicate with a slave device (retry count
expired on a command), the master will set the state of the slave to a value of 2
in the status table. This suspends communication with the slave device for a user
specified scan count (Error Delay Counter value in the configuration). Each time
a command in the list is scanned that has the address of a suspended slave, the
delay counter value will be decremented. When the value reaches zero, the slave
state will be set to 1. This will enable polling of the slave.
The individual Slave List Status errors for each DF1 port are returned to the
address locations specified in the following table.
The example addresses shown above assumes DF1 Port 1. Note that each
master port will have one of these status data blocks available in the internal
database, each individually located with a separate address.
Note that the values in the Slave List Status tables are initialized to zero (0) at
power-up, cold boot and during warm boot.
Note: The Module Specific error codes (not DF1 compliant) are returned from within the module
and never returned from an attached DF1 slave device. These are error codes that are part of the
DF1 protocol or are extended codes unique to this module. The standard DF1 error codes can be
found in the DF1 Protocol and Command Set Reference Manual (Publication 1770-6.5.16) from
Rockwell Automation. The most common errors for the DF1 protocol are shown in the following
tables:
8.4.1 Introduction
This document contains a complete description of the command set required to
communicate with DF1 protocol devices using a ProSoft communication module.
ProSoft communication modules that contain a virtual DF1 master device use
this command set to control and monitor data in DF1 protocol devices. These
include PLC, SLC, MicroLogix and ControlLogix controllers and field devices
supporting the DF1 protocol. ProSoft supports the DF1 protocol on both the serial
and network interface. The network interface requires the use of the port service
address 0xAF12 as specified in the ControlNet Specification. supports this
feature in the ControlLogix, PLC5 xx/E and SLC 5/05 processors.
The ProSoft modules contain a virtual database that is defined by the user. This
database is used as the source for write commands and the destination for read
commands issued on the virtual DF1 master devices. The module interfaces data
contained in remote DF1 slave devices to the virtual database using the DF1
master. User commands are issued out of the DF1 master from a command list.
These commands gather or control data in the DF1 slave devices. The following
illustration shows the relationships discussed above:
Each command issued from the DF1 master contains a field that indicates the
location in the virtual database to be associated with the command. Care must
be taken when designing a system to be sure the read and write data regions for
the database do not overlap for a single device. The read area of one device can
overlap the write section of another device to transfer the data from one slave
device to another.
This function writes one or more words of data into a limited area of the slave
device. This function should work on the following devices: 1774-PLC, PLC-2,
PLC-3, PLC-5 and PLC-5/250.
This function reads one or more words of data from the PLC memory. This
function should work on the following devices: 1774-PLC, PLC-2, PLC-3, PLC-5,
SLC 500, SLC 5/03, SLC 5/04 and MicroLogix 1000.
This function sets or resets individual bits within a limited area of the PLC data
table. This function should work on the following devices: 1774-PLC, PLC-2,
PLC-3, PLC-5 and PLC-5/250.
This function sets or resets individual bits within a limited area of the PLC data
table. This function should work on the following devices: 1774-PLC, PLC-2,
PLC-3 and PLC-5.
Function Code #100 - Word Range Write (PLC-5 Command) (Binary Address)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled, 1=Continuous and 2=Conditional.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 100 Word Range Write Command.
8 File Number PLC-5 file number to be associated with the command. P1
If a value of -1 is entered for the parameter, the field will
not be used in the command, and the default file will be
used.
9 Element Number The parameter defines the element in the file where P2
write operation will start. If a value of -1 is entered for
the parameter, the field will not be used in the
command, and the default element will be used.
10 Sub-Element Number This parameter defines the sub-element for the P3
command. Refer to the AB documentation for a list of
valid sub- element codes. If the value is set to -1, the
default sub-element number will be used.
11 Not Used This field is not used by the command. Values entered P4
in this column will be ignored.
This function writes one or more words of data to a PLC data table. This function
should work on the following devices: PLC-5.
Function Code #101 - Word Range Read (PLC-5 Command) (Binary Address)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled and 1=Continuous.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 101 Word Range Write Command.
8 File Number PLC-5 file number to be associated with the command. P1
If a value of -1 is entered for the parameter, the field will
not be used in the command, and the default file will be
used.
9 Element Number The parameter defines the element in the file where P2
write operation will start. If a value of -1 is entered for
the parameter, the field will not be used in the
command, and the default element will be used.
10 Sub-Element Number This parameter defines the sub-element for the P3
command. Refer to the AB documentation for a list of
valid sub- element codes. If the value is set to -1, the
default sub-element number will be used.
11 Not Used This field is not used by the command. Values entered P4
in this column will be ignored.
This function reads one or more words of data from a PLC data table. This
function should work on the following devices: PLC-5.
This function writes one or more words of data to a PLC data table. This function
should work on the following devices: PLC-5. The command constructed
contains an AND mask and an OR mask. Values in the AND mask have the
following definitions: 0=Reset and 1=Leave the Same. Values in the OR mask
have the following definitions: 0=Leave the Same and 1=Set. The module is
responsible for setting the mask values to correctly construct the message from
the virtual database values.
Function Code #150 - Word Range Write (PLC-5 Command) (ASCII Address)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled, 1=Continuous and 2=Conditional.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 150 Word Range Write Command.
8 File String PLC-5 address as specified as an ASCII string. For P1
example, N10:300.
9 to 11 Not Used These fields are not used by the command. Values P2 to P4
entered in these columns will be ignored.
This function writes one or more words of data to a PLC data table. This function
should work on the following devices: PLC-5.
Function Code #151 - Word Range Read (PLC-5 Command) (ASCII Address)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled and 1=Continuous.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 151 Word Range Read Command.
8 File String PLC-5 address as specified as an ASCII string. For P1
example, N10:300.
9 to 11 Not Used These fields are not used by the command. Values P2 to P4
entered in these columns will be ignored.
This function reads one or more words of data from a PLC data table. This
function should work on the following devices: PLC-5.
5 Swap Type Code Swap type code for command: Always zero (0).
6 Node Address Address of unit to reach on the data highway.
This function writes one or more words of data to a PLC data table. This function
should work on the following devices: PLC-5. The command constructed
contains an AND mask and an OR mask. Values in the AND mask have the
following definitions: 0=Reset and 1=Leave the Same. Values in the OR mask
have the following definitions: 0=Leave the Same and 1=Set. The module is
responsible for setting the mask values to correctly construct the message from
the virtual database values.
Function Code #501 - Protected Typed Logical Read (Two Address Fields)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled and 1=Continuous.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum number of seconds to wait before polling with
this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 501 Logical Read Command
8 File Type SLC file type letter as used in file name string. Valid P1
values for the system are N, S, F, A, ….
9 File Number SLC file number to be associated with the command. P2
10 Element Number The parameter defines the element in the file where P3
write operation will start.
11 Not Used This field is not used by the command. Values entered P4
in this column will be ignored.
This function reads one or more words of data from a PLC data table.
Function Code #502 - Protected Typed Logical Read (Three Address Fields)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled and 1=Continuous.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum number of seconds to wait before polling with
this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 502 Logical Read Command
8 File Type SLC file type letter as used in file name string. Valid P1
values for the system are N, S, F, A, ….
9 File Number SLC file number to be associated with the command. P2
10 Element Number The parameter defines the element in the file where P3
write operation will start.
11 Sub-Element Number This parameter defines the sub-element for the P4
command. Refer to the AB documentation for a list of
valid sub-element codes.
This function reads one or more words of data from a PLC data table. This
function should work on the following devices: SLC 500, SLC 5/03 and SLC 5/04.
Function Code #509 - Protected Typed Logical Write (Two Address Fields)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled, 1=Continuous and 2=Conditional.
2 Virtual Database Address This parameter defines the database address of the
first data point to be associated with the command.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap
words, 2=Swap words & bytes and 3=swap bytes in
each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 509 Logical Write Command
8 File Type SLC file type letter as used in file name string. Valid P1
values for the system are N, S, F, A, ….
9 File Number SLC file number to be associated with the command. P2
10 Element Number The parameter defines the element in the file where P3
write operation will start.
11 Not Used This field is not used by the command. Values entered P4
in this column will be ignored.
This function writes one or more words of data to a PLC data table.
Function Code #510 - Protected Typed Logical Write (Three Address Fields)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled, 1=Continuous and 2=Conditional.
2 Virtual Database Address This parameter defines the database address of the first
data point to be associated with the command.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: 0=None, 1=Swap words,
2=Swap words & bytes and 3=swap bytes in each word.
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 510 Logical Write Command
8 File Type SLC file type letter as used in file name string. Valid P1
values for the system are N, S, F, A, ….
9 File Number SLC file number to be associated with the command. P2
10 Element Number The parameter defines the element in the file where P3
write operation will start.
11 Sub-Element Number This parameter defines the sub-element for the P4
command. Refer to the AB documentation for a list of
valid sub-element codes.
This function writes one or more words of data to a PLC data table. This function
should work on the following devices: SLC 500, SLC 5/03 and SLC 5/04.
Function Code #511 - Protected Typed Logical Write with Mask (Three Address
Fields)
Column Parameter Description Parameter
1 Enable/Type Word 0=Disabled, 1=Continuous and 2=Conditional.
2 Virtual Database Address This parameter defines the database address of the
data to be associated with the command. The first
word of data contains the bit mask and the second
word contains the data.
3 Poll Interval Minimum time in tenths of a second to wait before
polling with this command.
4 Count Number of data word values to be considered by the
function.
5 Swap Type Code Swap type code for command: Always zero (0).
6 Node Address Address of unit to reach on the data highway.
7 Function Code = 511 Logical Write with mask
8 File Type SLC file type letter as used in file name string. Valid P1
values for the system are N, S, F, A, ….
9 File Number SLC file number to be associated with the command. P2
10 Element Number The parameter defines the element in the file where P3
write operation will start.
11 Sub-Element Number This parameter defines the sub-element for the P4
command. Refer to the AB documentation for a list of
valid sub-element codes.
This function writes one or more words of data from a PLC data table controlling
individual bits in the table. The bit mask used for the command is 0xFFFF. This
provides direct manipulation of the data in the device with the internal data of the
module. The function requires that all data associated with the command use the
same mask.
Control
Code Description
0 Control
1 Length
2 Position
PD*
Code Description
0 Control
2 SP
4 Kp
6 Ki
8 Kd
26 PV
*All PD values are floating point values, so they are two words long.
BT
Code Description
0 Control
1 RLEN
2 DLEN
3 Data file #
4 Element #
5 Rack/Grp/Slot
MG
Code Description
0 Control
1 Error
2 RLEN
3 DLEN
The File Type Command Code is the ASCII character code value of the File Type
letter. This is the value to enter into the "File Type" parameter of the DF1
Command configurations in the data tables in the ladder logic.
Additionally, the SLC specific functions (502, 510 and 511) support a sub-
element field. This field selects a sub-element field in a complex data table. For
example, to obtain the current accumulated value for a counter or timer, the sub-
element field should be set to 2.
[Module]
Module Name: x102-DFS3-DFM
In This Chapter
Contacting Technical Support ............................................................... 77
Return Material Authorization (RMA) Policies and Conditions............... 79
LIMITED WARRANTY ........................................................................... 81
Note: For technical support calls within the United States, an after-hours answering system allows
24-hour/7-days-a-week pager access to one of our qualified Technical and/or Application Support
Engineers.
** Some areas do not allow time limitations on an implied warranty, or allow the exclusion or
limitation of incidental or consequential damages. In such areas, the above limitations may not
apply. This Warranty gives you specific legal rights, and you may also have other rights which vary
from place to place.
[ F
[DF1 Pass-Through Port] • 23 File Offset • 29
[DF1 PORT x COMMANDS] • 29 File Simulation • 13
[DF1 Port x] • 26 File Size • 29
First File • 29
5 Function Code #1 - Protected Write (Basic Command
Set) • 45
5102-DFS3-DFM Configuration Information • 58
Function Code #100 - Word Range Write (PLC-5
A Command) (Binary Address) • 47
Function Code #101 - Word Range Read (PLC-5
Allocation of Risks • 69 Command) (Binary Address) • 48
Function Code #102 - Read-Modify-Write (PLC-5
B Command) (Binary Address) • 48
Base Module LEDs • 20 Function Code #150 - Word Range Write (PLC-5
Basic Command Set Functions • 31 Command) (ASCII Address) • 49
Baud Rate • 27 Function Code #151 - Word Range Read (PLC-5
BT • 54 Command) (ASCII Address) • 50
Function Code #152 - Read-Modify-Write (PLC-5
C Command) (ASCII Address) • 50
Function Code #2 - Unprotected Read (Basic
Command Entry Formats • 33 Command Set) • 45
Command Error Pointer • 29 Function Code #3 - Protected Bit Write (Basic
Command Function Codes • 44 Command Set) • 46
Command List Overview • 30 Function Code #4 - Unprotected Bit Write (Basic
Commands Supported by the Module • 31 Command Set) • 46
Communication Port Cables • 16 Function Code #5 - Unprotected Write (Basic
Configuration Values • 24 Command Set) • 47
Contacting Technical Support • 63, 64 Function Code #501 - Protected Typed Logical Read
Control • 54 (Two Address Fields) • 51
Controlling Law and Severability • 69 Function Code #502 - Protected Typed Logical Read
ControlLogix Processor Specifics • 56 (Three Address Fields) • 51
Function Code #509 - Protected Typed Logical Write
D
(Two Address Fields) • 52
Data Bits • 27 Function Code #510 - Protected Typed Logical Write
DF1 Command List Form • 56 (Three Address Fields) • 52
DF1 Command Set For ProSoft Technology Function Code #511 - Protected Typed Logical Write
Communication Modules • 44 with Mask (Three Address Fields) • 53
DF1 Configuration Error Word • 43 Functional Overview • 8
DF1 Error and Status Data Area Addresses • 37 Functional Specifications - DF1 Master/Slave • 11
DF1 Master Configuration • 28
DF1 Ports - Error/Status Data • 38 H
DF1 Serial Port Driver Access to Database • 9 How to Contact Us • 2
DF1 Slave Configuration • 29
DFCM Protocol Configuration • 22 I
DFCM Slave Driver Operation • 13
DFNT Pass-Through (Debug) Port LEDs • 21 Important Installation Instructions • 3
Disclaimer of all Other Warranties • 68 Intellectual Property Indemnity • 68
Disclaimer Regarding High Risk Activities • 67 Introduction • 44
L
E
LED Indicators • 20
Enabled • 26 LEDs for Serial DF1 Protocol Ports • 21
ENQ Delay • 28 Limitation of Remedies ** • 69
Error Codes • 40 LIMITED WARRANTY • 64, 66
Error Delay Count • 28 Local Station ID • 26
Errors When EXT STS Is Present • 41 Local STS Error Codes • 41
R
Reference • 37
Remote STS Error Codes • 41
Response Timeout • 28
Retry Count • 28
Return Material Authorization (RMA) Policies and
Conditions • 64
Returning Any Product • 64
Returning Units Out of Warranty • 65
Returning Units Under Warranty • 65
RTS Off • 27
RTS On • 27
S
Serial Port Cable Connections
Multiple Port Units • 16
Serial Port Protocol Error/Status Data • 37
Serial Port Specifications • 12