All credit goes to Archie. All I did was add to his stuff, and it's pretty hacked up. I don't think I really did it correctly. It should behave like LSB, but cycle through all bits high. It does cycle, but I think it's one bit off, on the low side. Which makes sense because you should be able to set a message for state 0, this would be the state where no bits are high. So, try making a change, in AdvancedHMI, purchased folder, select ctrlMultistate and hit F7 to open code. Go to line 403 and 404, change "b + Binary_Offset" to b + 1 + Binary_Offset". Should look like this...
If IsNumeric(b + 1 + Binary_Offset) Then
dr("#") = b + 1 + Binary_Offset
End If
Let me know what you think. Also, I suggest using the ini where possible. I think it's lighter weight and faster, especially if you have a lot of states. The easiest method is add a few states in development, then export. Use this file and edit in excel or something. You can bang a file out quick.
If you like the change, I will edit the code and repost.