; This demonstrates 16-bit and 32-bit byte Swapping
;
; {- Swap Inputs
; -} Swap Outputs
; Int, Dint, Real values can be swapped
; Note: For bit assignments the bit numbers are adjusted internally to reflect byte swapping

BaudRate 12m

;     Node ILen OLen DeviceID
PbSlave  3  122  122 0x08a5
Name "TestTarget"

IpAddr 10.10.0.198
RPI 10

AssemIns, 6
O_T_ConnPt, 2
T_O_ConnPt, 1

Inputs 126  ; Bytes: 'Seq'2 + 'StsHdr'4 + 'Payload'120 (60 ints or 30 dints)
; Input Swapping
PbsInt [ 0] <- Int[  0]
PbsInt [ 1] {- Int[  0]

PbsDint[10] <- Dint[10]
PbsDint[12] {- Dint[10]
EndInputs

Outputs 126 ; Bytes: 'Seq'2 + 'Run/IdleHdr'4 + 'Payload'120 (60 ints or 30 dints)
; Output Swapping
PbsInt [ 0] -> Int[  0]
PbsInt [ 0] -} Int[  1]

PbsDint[10] -> Dint[10]
PbsDint[10] -} Dint[12]
EndOutputs

EndPbSlave