; This demonstrates Mapping Bits
; Inputs
;
; <- Copy   Bit
; <~ Invert Bit

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)
PbsInt [0].00 <- Int[0].12
PbsInt [0].01 <- Int[0].13
PbsInt [0].02 <- Int[0].14
PbsInt [0].03 <- Int[0].15

PbsInt [0].12 <- Int[0].00
PbsInt [0].13 <- Int[0].01
PbsInt [0].14 <- Int[0].02
PbsInt [0].15 <- Int[0].03

PbsInt [1].00 <- Dint[10].28
PbsInt [1].01 <- Dint[10].29
PbsInt [1].02 <- Dint[10].30
PbsInt [1].03 <- Dint[10].31

PbsInt [1].12 <- Dint[10].00
PbsInt [1].13 <- Dint[10].01
PbsInt [1].14 <- Dint[10].02
PbsInt [1].15 <- Dint[10].03

; Inverted Bits
PbsInt [2].00 <~ Int[2].12
PbsInt [2].01 <~ Int[2].13
PbsInt [2].02 <~ Int[2].14
PbsInt [2].03 <~ Int[2].15

PbsInt [2].12 <~ Int[2].00
PbsInt [2].13 <~ Int[2].01
PbsInt [2].14 <~ Int[2].02
PbsInt [2].15 <~ Int[2].03

PbsDint[10].00 <- Int[1].12
PbsDint[10].01 <- Int[1].13
PbsDint[10].02 <- Int[1].14
PbsDint[10].03 <- Int[1].15

PbsDint[10].28 <- Int[1].00
PbsDint[10].29 <- Int[1].01
PbsDint[10].30 <- Int[1].02
PbsDint[10].31 <- Int[1].03

PbsDint[12].00 <- Dint[12].28
PbsDint[12].01 <- Dint[12].29
PbsDint[12].02 <- Dint[12].30
PbsDint[12].03 <- Dint[12].31

PbsDint[12].28 <- Dint[12].00
PbsDint[12].29 <- Dint[12].01
PbsDint[12].30 <- Dint[12].02
PbsDint[12].31 <- Dint[12].03
EndInputs

Outputs 126 ; Bytes: 'Seq'2 + 'Run/IdleHdr'4 + 'Payload'120 (60 ints or 30 dints)
; Outputs looped back for display on Test Target
PbsInt [0].00 -> Int[0].12
PbsInt [0].01 -> Int[0].13
PbsInt [0].02 -> Int[0].14
PbsInt [0].03 -> Int[0].15

PbsInt [0].12 -> Int[0].00
PbsInt [0].13 -> Int[0].01
PbsInt [0].14 -> Int[0].02
PbsInt [0].15 -> Int[0].03

PbsInt [1].00 -> Dint[10].28
PbsInt [1].01 -> Dint[10].29
PbsInt [1].02 -> Dint[10].30
PbsInt [1].03 -> Dint[10].31

PbsInt [1].12 -> Dint[10].00
PbsInt [1].13 -> Dint[10].01
PbsInt [1].14 -> Dint[10].02
PbsInt [1].15 -> Dint[10].03

; Inverted Bits
PbsInt [2].00 ~> Int[2].12
PbsInt [2].01 ~> Int[2].13
PbsInt [2].02 ~> Int[2].14
PbsInt [2].03 ~> Int[2].15

PbsInt [2].12 ~> Int[2].00
PbsInt [2].13 ~> Int[2].01
PbsInt [2].14 ~> Int[2].02
PbsInt [2].15 ~> Int[2].03

PbsDint[10].00 -> Int[1].12
PbsDint[10].01 -> Int[1].13
PbsDint[10].02 -> Int[1].14
PbsDint[10].03 -> Int[1].15

PbsDint[10].28 -> Int[1].00
PbsDint[10].29 -> Int[1].01
PbsDint[10].30 -> Int[1].02
PbsDint[10].31 -> Int[1].03

PbsDint[12].00 -> Dint[12].28
PbsDint[12].01 -> Dint[12].29
PbsDint[12].02 -> Dint[12].30
PbsDint[12].03 -> Dint[12].31

PbsDint[12].28 -> Dint[12].00
PbsDint[12].29 -> Dint[12].01
PbsDint[12].30 -> Dint[12].02
PbsDint[12].31 -> Dint[12].03
EndOutputs

EndPbSlave