Class Pb_Profiboard
Author Claes Jurstrand/Marcus Nordenberg
Version 1.1
Modified 16-JAN-2006 09:46:40.51
Configurates a Profibus PCI master card (Softing Profiboard). Available on LynxOS and Linux.
The object should be named Px, where x is the number of the device, eg P1.
You can have maximum two buses (master cards) on each system. The latest API from Softing
can only handle one board per process. So you have to make sure to select PlcThread
objects from different PlcProcess objects.

RtBody attributes pwr_sClass_Pb_Profiboard
String80 Description   Text description of the object (comment).
IoProcessMask Process   Defines the ProviewR process that will handle I/O for the bus.
1 for the PLC process (default).
Objid ThreadObject   Defines which of the PLC threads that will handle I/O for the bus (if Process = 1).
Status Status   Indicates the current state of the bus in runtime. Updated by the I/O-handler.
PB__NOTINIT : Bus is not initialized.
PB__INITFAIL : Bus failed to be initialized.
PB__DISABLED : Bus is disabled, no i/o-handling will be performed.
PB__STOPPED : Bus is in stopped mode.
PB__CLEARED : Bus is in cleared mode.
PB__NORMAL : Bus is in operating mode (this should be the normal state when running).
UInt8 DisableBus   Flag that disables the initialization of the bus, if initialized turns off i/o-handling.
UInt16 NumberSlaves   Number of configured slaves in the bus. Updated by the I/O-handler.
UInt16 BusNumber   Number of the bus. You can have one or two buses (master cards) on each system.
UInt16 SlaveAddress  
UInt16 MaxNumberSlaves   Maximum number of slaves allowed on the bus. Range 0..127.
Observe that maximum size of the DPRAM is 16 kB.
This means that: MaxNumberSlaves * (MaxSlaveOutputLen + MaxSlaveInputLen) < 16384
UInt16 MaxSlaveOutputLen   Maximum size of each slaves output area.
UInt16 MaxSlaveInputLen   Maximum size of each slaves input area.
UInt16 MaxSlaveDiagLen   Maximum length for slave diagnostic.
UInt16 BaudRate   Baud rate for the bus in Kbit/s. Possible values are 500, 1500, 3000, 6000, 12000.
Note that the values for some of the following attributes are depending on the
baud rate. For further information about these bus parameters, please refer to the
documentation from Softing.
UInt16 StallTime   Watchdog timer for write supervision in the master card. This watchdog is
activated at the first write operation after initialization. If the timer later
elapses without a write operation, the master card will reset itself, and the bus
will stop, leaving all slaves to stall when their own stalltime elapses.
Range 100..10000 ms
UInt16 Tsl   Slot time, the maximum time a master station must wait for a transaction response.
Range 37..16383 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 200
1500 kbit/s - 300
3000 kbit/s - 400
6000 kbit/s - 600
12000 kbit/s - 1000
UInt16 MinTsdr   Minimum station delay time for responder, the period of time which may elapse before
the responder can send the response frame. Range 11..1023 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 11
1500 kbit/s - 11
3000 kbit/s - 11
6000 kbit/s - 11
12000 kbit/s - 11
UInt16 MaxTsdr   Maximum station delay time for responder, the responder has to send the response frame
before this time is elapsed. Range 37..2^16-1 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 100
1500 kbit/s - 150
3000 kbit/s - 250
6000 kbit/s - 450
12000 kbit/s - 800
UInt8 Tqui   Quiet time, the period of time which a transmitting station must wait after the end of a frame
before enabling its receiver. It is significant when using repeaters. Range 0..493 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 0
1500 kbit/s - 0
3000 kbit/s - 3
6000 kbit/s - 6
12000 kbit/s - 9
UInt8 Tset   Setup time, the time between the occurance of an interrupt request and the necessary request
action is performed. Range 1..494-Tqui BitTimes.
Recommended values for each baudrate:
500 kbit/s - 1
1500 kbit/s - 1
3000 kbit/s - 4
6000 kbit/s - 8
12000 kbit/s - 16
UInt32 Ttr   Target rotation time, the anticipated time for one token rotation on the bus, including
allowances for high and low priority transactions and GAP maintenance.
Range 256..2^24-1 Bit Times.
The value is irrelevant in Profibus DP operations.
UInt8 G   Gap update factor, defines the number of token rotations between GAP maintenance cycles.
Range 1..100.
Recommended values for each baudrate:
500 kbit/s - 1
1500 kbit/s - 10
3000 kbit/s - 10
6000 kbit/s - 10
12000 kbit/s - 10
UInt8 Hsa   Highest station address. Range 1..126.
UInt8 MaxRetryLimit   Maximum retry limit, indicates how often FDL has to repeat the request frame when no response
or acknowledge frame is receive from the recognized station within the slot time. Range 0..7.
Recommended values for each baudrate:
500 kbit/s - 1
1500 kbit/s - 1
3000 kbit/s - 2
6000 kbit/s - 3
12000 kbit/s - 4
UInt8 BpFlag   Bus parameter flag. Should not be changed from the default value.
UInt16 MinSlaveInterval   Data exchange cycle time in 100 us. Should not be changed from the default value.
UInt16 PollTimeout   Watchdog timer for Master to Master communication.
UInt16 DataControlTime   Control interval for global control status reports of the DP master.
Array of UInt8 Diag   Area for receiving diagnostic data from the master. Not implemented yet.


Template Object
Process 1
BusNumber 1
MaxNumberSlaves 48
MaxSlaveOutputLen 128
MaxSlaveInputLen 128
MaxSlaveDiagLen 60
BaudRate 12000
StallTime 3000
Tsl 1000
MinTsdr 11
MaxTsdr 800
Tqui 9
Tset 16
Ttr 300000
G 10
Hsa 126
MaxRetryLimit 4
MinSlaveInterval 1
PollTimeout 1000
DataControlTime 100


Attributes detail


Description Attribute
Class Attribute
Type String80
Flags
Body RtBody
Text description of the object (comment).

Process Attribute
Class Attribute
Type IoProcessMask
Flags
Body RtBody
Defines the ProviewR process that will handle I/O for the bus.
1 for the PLC process (default).

ThreadObject Attribute
Class Attribute
Type Objid
Flags
Body RtBody
Defines which of the PLC threads that will handle I/O for the bus (if Process = 1).

Status Attribute
Class Attribute
Type Status
Flags Noedit|Invisible
Body RtBody
Indicates the current state of the bus in runtime. Updated by the I/O-handler.
PB__NOTINIT : Bus is not initialized.
PB__INITFAIL : Bus failed to be initialized.
PB__DISABLED : Bus is disabled, no i/o-handling will be performed.
PB__STOPPED : Bus is in stopped mode.
PB__CLEARED : Bus is in cleared mode.
PB__NORMAL : Bus is in operating mode (this should be the normal state when running).

DisableBus Attribute
Class Attribute
Type UInt8
Flags Noedit|Invisible
Body RtBody
Flag that disables the initialization of the bus, if initialized turns off i/o-handling.

NumberSlaves Attribute
Class Attribute
Type UInt16
Flags Noedit|Invisible
Body RtBody
Number of configured slaves in the bus. Updated by the I/O-handler.

BusNumber Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Number of the bus. You can have one or two buses (master cards) on each system.

SlaveAddress Attribute
Class Attribute
Type UInt16
Flags
Body RtBody

MaxNumberSlaves Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Maximum number of slaves allowed on the bus. Range 0..127.
Observe that maximum size of the DPRAM is 16 kB.
This means that: MaxNumberSlaves * (MaxSlaveOutputLen + MaxSlaveInputLen) < 16384

MaxSlaveOutputLen Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Maximum size of each slaves output area.

MaxSlaveInputLen Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Maximum size of each slaves input area.

MaxSlaveDiagLen Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Maximum length for slave diagnostic.

BaudRate Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Baud rate for the bus in Kbit/s. Possible values are 500, 1500, 3000, 6000, 12000.
Note that the values for some of the following attributes are depending on the
baud rate. For further information about these bus parameters, please refer to the
documentation from Softing.

StallTime Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Watchdog timer for write supervision in the master card. This watchdog is
activated at the first write operation after initialization. If the timer later
elapses without a write operation, the master card will reset itself, and the bus
will stop, leaving all slaves to stall when their own stalltime elapses.
Range 100..10000 ms

Tsl Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Slot time, the maximum time a master station must wait for a transaction response.
Range 37..16383 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 200
1500 kbit/s - 300
3000 kbit/s - 400
6000 kbit/s - 600
12000 kbit/s - 1000

MinTsdr Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Minimum station delay time for responder, the period of time which may elapse before
the responder can send the response frame. Range 11..1023 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 11
1500 kbit/s - 11
3000 kbit/s - 11
6000 kbit/s - 11
12000 kbit/s - 11

MaxTsdr Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Maximum station delay time for responder, the responder has to send the response frame
before this time is elapsed. Range 37..2^16-1 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 100
1500 kbit/s - 150
3000 kbit/s - 250
6000 kbit/s - 450
12000 kbit/s - 800

Tqui Attribute
Class Attribute
Type UInt8
Flags
Body RtBody
Quiet time, the period of time which a transmitting station must wait after the end of a frame
before enabling its receiver. It is significant when using repeaters. Range 0..493 Bit Times.
Recommended values for each baudrate:
500 kbit/s - 0
1500 kbit/s - 0
3000 kbit/s - 3
6000 kbit/s - 6
12000 kbit/s - 9

Tset Attribute
Class Attribute
Type UInt8
Flags
Body RtBody
Setup time, the time between the occurance of an interrupt request and the necessary request
action is performed. Range 1..494-Tqui BitTimes.
Recommended values for each baudrate:
500 kbit/s - 1
1500 kbit/s - 1
3000 kbit/s - 4
6000 kbit/s - 8
12000 kbit/s - 16

Ttr Attribute
Class Attribute
Type UInt32
Flags
Body RtBody
Target rotation time, the anticipated time for one token rotation on the bus, including
allowances for high and low priority transactions and GAP maintenance.
Range 256..2^24-1 Bit Times.
The value is irrelevant in Profibus DP operations.

G Attribute
Class Attribute
Type UInt8
Flags
Body RtBody
Gap update factor, defines the number of token rotations between GAP maintenance cycles.
Range 1..100.
Recommended values for each baudrate:
500 kbit/s - 1
1500 kbit/s - 10
3000 kbit/s - 10
6000 kbit/s - 10
12000 kbit/s - 10

Hsa Attribute
Class Attribute
Type UInt8
Flags
Body RtBody
Highest station address. Range 1..126.

MaxRetryLimit Attribute
Class Attribute
Type UInt8
Flags
Body RtBody
Maximum retry limit, indicates how often FDL has to repeat the request frame when no response
or acknowledge frame is receive from the recognized station within the slot time. Range 0..7.
Recommended values for each baudrate:
500 kbit/s - 1
1500 kbit/s - 1
3000 kbit/s - 2
6000 kbit/s - 3
12000 kbit/s - 4

BpFlag Attribute
Class Attribute
Type UInt8
Flags
Body RtBody
Bus parameter flag. Should not be changed from the default value.

MinSlaveInterval Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Data exchange cycle time in 100 us. Should not be changed from the default value.

PollTimeout Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Watchdog timer for Master to Master communication.

DataControlTime Attribute
Class Attribute
Type UInt16
Flags
Body RtBody
Control interval for global control status reports of the DP master.

Diag Attribute
Class Attribute
Type Array of UInt8
Flags Array|Noedit|Invisible
Elements 256
Body RtBody
Area for receiving diagnostic data from the master. Not implemented yet.