Just to clear up your question on how you're reading the addresses.
The Data File N7 that your looking at in the picture is displayed in Decimal(Radix). That means your viewing the addresses at the word level as a decimal value. The N7:0 in the Offset column on the left is merely a pointer telling you what the first address beside it under the 0 column is. Hover over the first address under the 0 column & it will display N7:0 - Data File N7, word 0. The next one is N7:1 and so on up to N7:9. Then it wraps around to the next line and starts at N7:10. These are all word addresses up to N7:100. There are 100 because the properties of this Data File are set to have 100 elements. An element is a word. The Data File displays words 0-9 left to right as this is the range for decimal.
Each of these words are made up of 16bits. If you change the Radix to Binary at the bottom of the Data File window, you will now be viewing each of those words at their bit level. Note N7:0 is still the first address in the Offset column. It's still pointing at the word N7:0 beside it, except the word is now displayed across 16 bits. Hover over the first address under the 0 coloumn and you will see N7:0/15. This is Data File N7, word 0, bit 15. The reason the 16 bits are displayed 15-0 from right to left is because this is the range of Binary.
The result of the all the Binary 0 and 1 values in N7:0/15 - N7:0/0 is what you see when your viewing N7:0 at the word level back in Decimal Radix view.
Where Ken has ringed the addresses 0-9 at N7:60, these represent words N7:60 - N7:69, not bits 0-9 as you thought.
So looking at your MSG settings, you are reading into PLC 2, 10 elements or words(or 160 bits), from PLC 1, starting from N39:20 - N39:29 and storing them in 10 words in PLC 2 starting at address N7:50 - N7:59.
Because the MSG source and destination addresses have to be consecutive for the MSG to read correctly, you would have to use N39:30 as the next source word in PLC 1 and N7:60 as the next destination word in PLC 2. As Ken has pointed out to you, you are "boxed-in" because word N7:60 does not appear to be free as it has a value of "5" in it.
Options/considerations:
Move addresses around to facilitate consecutive addressing. This could get messy if your not familiar enough with it. You may also have to move addresses in a HMI project?
The MSG you are trying to piggy-back is "Recipe Values From Proofer". So I would not be trying to add alarm bits to this.
How many MSG instructions are there in PLC 2? Why did you pick this MSG? Is it the only one?
You probably could just as easily setup a new MSG for these alarm bits?
There may already be alarm words being MSG'd to PLC 2 that have spare bits?
Just to be clear as well. You cannot read just 4 bits in a MSG using 500CPU Read. You will have to read at least 1 element(16 bit word).
Whatever you decide to do we can help you achieve it.
I hope I am not insulting you by explaining it to you in such detail, but I always try to be this thorough and it saves many questions if your not sure.
It's me, not you!