Tani web based tools  2.01.01
Tani web socket JSON frames
logic tables.


List PLC symbols.

in:
{
"function": "Tables/BrowseSymbols",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Typ": "UInt16", // optional
"BrowseFlags": "RWX", // optional
"Path": "", // optional
"Mask": "", // optional
"Connection": { ... }, // optional
"Poll": false,
"Cancel": false
}
}
out:
{
"function": "Tables/BrowseSymbols",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Results": [
{ "Name": "abc", "Type": "UInt16", ... },
...
],
"Blocked": false
}
}


List OPC UA internal items.

in:
{
"function": "Tables/BrowseUaItems",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Typ": "UInt16", // optional
"BrowseFlags": "RWX", // optional
"Path": "", // optional
"Mask": "", // optional
"Poll": false,
"Cancel": false
}
}
out:
{
"function": "Tables/BrowseUaItems",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Results": [
{ "Name": "abc", "Type": "UInt16", ... },
...
],
"Blocked": false
}
}


List all status variable tables.

in:
{
"function": "Tables/ListVartables",
"id": "some-text-or-number",
"data": {
"StartOffset": 0
}
}
out:
{
"function": "Tables/ListVartables",
"id": "some-text-or-number",
"status": 0,
"data": {
"Vartables": [
{ "Name": "abc",
"Comment": "xxx"
}, ...
],
"Blocked": false
}
}


Read a status variable table.

in:
{
"function": "Tables/ReadVartable",
"id": "some-text-or-number",
"data": {
"Name": "abc"
}
}
out:
{
"function": "Tables/ReadVartable",
"id": "some-text-or-number",
"status": 0,
"data": {
"Name": "abc",
"Variables": [
{ "Name": "Conn1.Var1", "Type": "UInt16", "Data: [ 0, 11, 22, ... ], ... },
...
]
}
}


write a status variable table.

in:
{
"function": "Tables/WriteVartable",
"id": "some-text-or-number",
"data": {
"Name": "abc",
"Variables": [
{ "Name": "Conn1.Var1", "Type": "UInt16", "Data: [ 0, 11, 22, ... ], ... },
...
]
}
}
out:
{
"function": "Tables/WriteVartable",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Delete a status variable table.

in:
{
"function": "Tables/DeleteVartable",
"id": "some-text-or-number",
"data": {
"Name": "abc"
}
}
out:
{
"function": "Tables/DeleteVartable",
"id": "some-text-or-number",
"status": 0,
"data": {
}
}


Read variable values for status variable function.

in:
{
"function": "Tables/ReadVariables",
"id": "some-text-or-number",
"data": {
"Variables": [
"Conn1.Var1",
"Conn2.Var2",
...
]
}
}
out:
{
"function": "Tables/ReadVariables",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{ "Name": "Conn1.Var1", "Type": "UInt16", "Data: [ 0, 11, 22, ... ], ... },
...
]
}
}


Write variable values for status variable function.

in:
{
"function": "Tables/WriteVariables",
"id": "some-text-or-number",
"data": {
"Variables": [
{ "Name": "Conn1.Var1", "Type": "UInt16", "Data: [ 0, 11, 22, ... ], ... },
...
],
"Poll": false
}
}
out:
{
"function": "Tables/WriteVariables",
"id": "some-text-or-number",
"status": 0,
"data": {
Results: [
{ "Name": "Conn1.Var1", WriteId: 123, Status: "Running" },
...
]
}
}