我们可以从 BASIC(Beginner's All-purpose Symbolic Instruction Code) 编程语言中调用一个 web Service/REST API
Can we call a web Service/REST API from BASIC(Beginner's All-purpose Symbolic Instruction Code) programming language
我有 nano 10 PLC which records some data in its memory i need that data on my web application we can program the PLC with "Ladder + BASIC" 语言,只需几行代码就可以轻松处理复杂的任务,现在我的要求是通过 Web 服务或 REST 将 PLC 记录的数据获取到我的 Web 应用程序 API call 是否可以调用api 如果可以如何进行
看看http://www.triplc.com/Sample_Programs.htm
您将找到 tcp/ip 的基本示例代码。确保您的请求格式与普通的 http GET 或 POST 请求一样。您必须将数据序列化为 JSON.
您只需使用 TCPCONNECT
建立连接。
PRINT #4 "<TCPCONNECT 192.168.0.51:3000>"
使用STATUS(3)
检查连接是否已经建立。
IF STATUS(3)
SETLCD 1,1,"Connected"
ELSE
SETLCD 1,1,"NOT Connected"
GOTO 100
ENDIF
然后发送请求
PRINT #4 "GET /hello.htm HTTP/1.1"
PRINT #4 "" ' this is important
您必须遵循HTTP 协议格式。其他方法参考https://www.jmarshall.com/easy/http/#othermethods
我有 nano 10 PLC which records some data in its memory i need that data on my web application we can program the PLC with "Ladder + BASIC" 语言,只需几行代码就可以轻松处理复杂的任务,现在我的要求是通过 Web 服务或 REST 将 PLC 记录的数据获取到我的 Web 应用程序 API call 是否可以调用api 如果可以如何进行
看看http://www.triplc.com/Sample_Programs.htm
您将找到 tcp/ip 的基本示例代码。确保您的请求格式与普通的 http GET 或 POST 请求一样。您必须将数据序列化为 JSON.
您只需使用 TCPCONNECT
建立连接。
PRINT #4 "<TCPCONNECT 192.168.0.51:3000>"
使用STATUS(3)
检查连接是否已经建立。
IF STATUS(3)
SETLCD 1,1,"Connected"
ELSE
SETLCD 1,1,"NOT Connected"
GOTO 100
ENDIF
然后发送请求
PRINT #4 "GET /hello.htm HTTP/1.1"
PRINT #4 "" ' this is important
您必须遵循HTTP 协议格式。其他方法参考https://www.jmarshall.com/easy/http/#othermethods