I see your json main brackets are  which means it's an array and not an object.
It's a special case which requires you to mark the "IsArray" checkbox and choose the "Main Array Index".
In the example below you can see I asked for the second index.
The "Path Preview" is '/' because you ask for values at the first level and they have no key.
The "Main Array Index" tells us which member to take when there is no key given on the first level.
Your json: [ 1 , 2 , 3 , 4 ,5 , ..., 23]
What you tried to do is for a json that looks like this:
"level1": [0, 1, 2, 3]
And you asked for level1 (Your "Path Preview" is /level1/).
That will get you the value 0. (If you json would actully look like this)
Hope this helps.
I re-arranged a the logic a bit like suggested, but MB 91 still doesn't SET, I agree that I probably would not see the SET/RESET of MB 91 online, but MB 90 should set until my "timing sequence" finishes (Counter/Compare vs Timer logic)....
And at that point I had an "AH-HA" moment... In Net 8 I had not called -(R)- on MB 90.... Made that change and it works as intended...
Oh, this mid-west USA heat is stifling my brain...🙄
Don't try to use the basic button or String Library for this application. Just use the ASCII String function, both to enter the string and to display it. When you display it, add the touch property and make it Style: "Unpressed" so it will look like a button.
Also, you probably don't need to have an entry for "Legal Entry" unless you need to know that the string has changed for other logical purposes.
Use the same MI vector in both places and eliminate that ladder rung 2 above. Be sure you understand that a 17 character string will use a vector of 9 MIs (MI 4 - MI 12).
Flex's post just popped up as I posted....
Before you do anything, you need to experiment (a lot) with your 570 using Visilogic, which is available on the Unitronics website. Get version 9.8.65.