zacslade
Member
Hi all,
I have a SLC 5/05 which stores encoder feedback for three off-brand drives in registers F27:0, 1, and 2. Those registers are populated via a MSG instruction, with the following setup:
-- This Controller --
Comm Command: 500CPU Read
Data Table Addr: F27:0
Size in Elements: 3
Channel: 1
-- Target Device --
Message Timeout: 23
Data Table Address: F6:0
Local / Remote: Local
MultiHop: Yes
(Control bits are all 0 except for EN, which is 1)
The multihop lines are:
From Device, From Port, To Address Type, To Address
This SLC 5/05, Channel 1, Ethernet/IP Device (str), 192.168.5.0
Logix Backplane, N/A, Backplane Slot (Dec), 0
So, I interpret all that to mean that this controller is using a message instruction to read data from itself, moving floats from F6 to F27. I go take a look at F6 to see what's there -- there is no F6. My registers from 5 to 7 are:
C5 (Counters)
R6 (Control)
N7 (Integers)
I had to look up what a Control Register does. I found the description in the manual linked below, and I can't imagine how this works if you have errors on more than one ASCII instruction simultaneously, but that still doesn't solve the mystery of how I'm getting these encoder values.
https://literature.rockwellautomation.com/idc/groups/literature/documents/rm/1747-rm001_-en-p.pdf
What's going on here? Where should I look next? Anybody seen this kind of setup before?
I have a SLC 5/05 which stores encoder feedback for three off-brand drives in registers F27:0, 1, and 2. Those registers are populated via a MSG instruction, with the following setup:
-- This Controller --
Comm Command: 500CPU Read
Data Table Addr: F27:0
Size in Elements: 3
Channel: 1
-- Target Device --
Message Timeout: 23
Data Table Address: F6:0
Local / Remote: Local
MultiHop: Yes
(Control bits are all 0 except for EN, which is 1)
The multihop lines are:
From Device, From Port, To Address Type, To Address
This SLC 5/05, Channel 1, Ethernet/IP Device (str), 192.168.5.0
Logix Backplane, N/A, Backplane Slot (Dec), 0
So, I interpret all that to mean that this controller is using a message instruction to read data from itself, moving floats from F6 to F27. I go take a look at F6 to see what's there -- there is no F6. My registers from 5 to 7 are:
C5 (Counters)
R6 (Control)
N7 (Integers)
I had to look up what a Control Register does. I found the description in the manual linked below, and I can't imagine how this works if you have errors on more than one ASCII instruction simultaneously, but that still doesn't solve the mystery of how I'm getting these encoder values.
https://literature.rockwellautomation.com/idc/groups/literature/documents/rm/1747-rm001_-en-p.pdf
What's going on here? Where should I look next? Anybody seen this kind of setup before?