From 787cbd888c764c4e17e7c542865426f6c371b05f Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期二, 18 七月 2023 18:33:53 +0800 Subject: [PATCH] 添加readme, 添加批量读取测试 --- main.go | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 85a142c..c6945db 100644 --- a/main.go +++ b/main.go @@ -54,24 +54,37 @@ return } - readRequest, err := connection.ReadRequestBuilder().AddTagAddress("count", "holding-register:1230:DWORD").Build() + // 璇绘ā寮� + readRequest, err := connection.ReadRequestBuilder().AddTagAddress("count", "holding-register:1230:DINT[20]").Build() if err != nil { fmt.Printf("Error preparing read-request:%s\n", err.Error()) return } + // 鎵ц readResult := <-readRequest.Execute() if err := readResult.GetErr(); err != nil { fmt.Printf("Error execting read-request:%s\n", err.Error()) return } - // Do something with the response + // 鍒ゆ柇鍝嶅簲鐮佹槸鍚︽纭� if readResult.GetResponse().GetResponseCode("count") != apiModel.PlcResponseCode_OK { - fmt.Printf("error an non-ok return code: %s", readResult.GetResponse().GetResponseCode("tag").GetName()) + fmt.Printf("error an non-ok return code: %s", readResult.GetResponse().GetResponseCode("count").GetName()) return } + // 娴嬭瘯鑾峰彇鍙橀噺鍚嶇О + //names := readResult.GetResponse().GetTagNames() + //fmt.Printf("Got tag names %+v", names) + value := readResult.GetResponse().GetValue("count") - fmt.Printf("Got result %d\n", value.GetUint32()) + fmt.Printf("Got result length %d\n", value.GetLength()) + + // 鎸夊瓧绗︿覆鎵撳嵃鍙橀噺 + fmt.Printf("val data: %s\n", value.GetRaw()) + for _, val := range value.GetList() { + fmt.Printf("%d ", val.GetUint16()) + } + } -- Gitblit v1.8.0