首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[C#] 支持API的边缘网关开发笔记4-通过API批量写数据

[C#] 支持API的边缘网关开发笔记4-通过API批量写数据

作者头像
科控物联
发布2022-03-29 20:07:26
发布2022-03-29 20:07:26
60100
代码可运行
举报
文章被收录于专栏:科控自动化科控自动化
运行总次数:0
代码可运行

更新时间:2022-01-29 17:50:28 视频演示:http://mpvideo.qpic.cn/0bc3r4aa2aaag4ait27wvbqvbd6dbwhqadia.f10002.mp4?

基本信息

  • 接口状态: 开发中
  • 接口URL: http://127.0.0.1:9009/Coils
  • 请求方式: PUT
  • Content-Type: application/json

请求参数

body参数及说明
代码语言:javascript
代码运行次数:0
运行
复制
{
	"destination": "127.0.0.1:502",
	"connectiontype": 2,
	"slaveid": 3,
	"address": 0,
"Data": [
	true,
	true,
	false,
	false,
	false,
	false,
	false,
	false,
	true,
	true
]
    
}
字段描述

参数名

示例值

参数类型

是否必填

参数描述

destination

127.0.0.1:502

Number

链接IP和端号

connectiontype

2

Number

通讯链接类型

slaveid

1

Number

从站

address

0

Number

起始地址

count

10

Number

读取数据长度

响应示例

成功响应示例
代码语言:javascript
代码运行次数:0
运行
复制
"Coils写入成功 2022/01/29 17:56:20"
失败响应示例
代码语言:javascript
代码运行次数:0
运行
复制
{"statusCode":500,"message":"Something went horribly, horribly wrong while servicing your request.","details":"<pre>Nancy.RequestExecutionException: Oh noes! ---&lt; System.IO.IOException: 无法将数据写入传输连接: 远程主机强迫关闭了一个现有的连接。。---&lt; System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。\r\n   在 System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)\r\n   在 System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)\r\n   --- 内部异常堆栈跟踪的结尾 ---\r\n   在 System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)\r\n   在 NModbus.IO.TcpClientAdapter.Write(Byte[] buffer, Int32 offset, Int32 size)\r\n   在 NModbus.IO.ModbusIpTransport.Write(IModbusMessage message)\r\n   在 NModbus.IO.ModbusTransport.UnicastMessage[T](IModbusMessage message)\r\n   在 NModbus.Device.ModbusMaster.WriteMultipleCoils(Byte slaveAddress, UInt16 startAddress, Boolean[] data)\r\n   在 ModbusHandler.Coils.Write(writerequest`1 wreq) 位置 D:\\ Csharp\\ModbusRestAPI\\ModbusHandler\\ModbusTypes\\Coils.cs:行号 21\r\n   在 ModbusEdgeAPI.routes.&gt;.ctor&lt;b__1_3(Object parameters) 位置 D:\\ Csharp\\ModbusRestAPI\\routes.cs:行号 105\r\n   在 Nancy.NancyModule.&gt;&lt;c__DisplayClass44_0`1.&gt;Put&lt;b__0(Object args)\r\n   在 Nancy.NancyModule.&gt;&lt;c__DisplayClass46_0`1.&gt;Put&lt;b__0(Object args, CancellationToken ct)\r\n   在 Nancy.Routing.Route`1.&gt;Invoke&lt;d__7.MoveNext()\r\n--- 引发异常的上一位置中堆栈跟踪的末尾 ---\r\n   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()\r\n   在 Nancy.Routing.DefaultRouteInvoker.&gt;Invoke&lt;d__2.MoveNext()\r\n--- 引发异常的上一位置中堆栈跟踪的末尾 ---\r\n   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()\r\n   在 Nancy.Routing.DefaultRequestDispatcher.&gt;Dispatch&lt;d__5.MoveNext()\r\n--- 引发异常的上一位置中堆栈跟踪的末尾 ---\r\n   在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n   在 System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()\r\n   在 Nancy.NancyEngine.&gt;InvokeRequestLifeCycle&lt;d__22.MoveNext()\r\n   --- 内部异常堆栈跟踪的结尾 ---\r\n   在 Nancy.NancyEngine.InvokeOnErrorHook(NancyContext context, ErrorPipeline pipeline, Exception ex)</pre>"}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本信息
  • 请求参数
    • body参数及说明
    • 字段描述
  • 响应示例
    • 成功响应示例
    • 失败响应示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档