From a335f66c4c520728be640ca4e7029ce6f45b8f3d Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期五, 11 八月 2023 11:21:32 +0800
Subject: [PATCH] web 接口添加token

---
 config.json         |    4 
 msg/send.go         |    3 
 /dev/null           |  722 ---------------------------------------------------
 config/config.go    |    4 
 .gitignore          |    3 
 go.sum              |    2 
 util/httpClient.go  |    6 
 collector/device.go |    3 
 go.mod              |    1 
 util/jwt.go         |   41 ++
 10 files changed, 62 insertions(+), 727 deletions(-)

diff --git a/.gitignore b/.gitignore
index 7f92053..2aa4341 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-plc-recorder.exe
+plc-recorder.exe*
+log
\ No newline at end of file
diff --git a/collector/device.go b/collector/device.go
index 7444a40..a9fc19e 100644
--- a/collector/device.go
+++ b/collector/device.go
@@ -10,7 +10,8 @@
 )
 
 func getDeviceList() ([]msg.PLCDevice, error) {
-	responseBody, err := util.HttpPost(config.Options.DeviceListWebApi, nil)
+	token, _ := util.CreateToken()
+	responseBody, err := util.HttpPost(config.Options.DeviceListWebApi, nil, token)
 	if err != nil {
 		logger.Warn("get device list from aps error:%s", err.Error())
 		return nil, err
diff --git a/config.json b/config.json
index ea218f2..13db491 100644
--- a/config.json
+++ b/config.json
@@ -1,5 +1,7 @@
 {
-    "nsq_server": "fai365.com:4150",
+    "parent_id": "guangsheng",
+	"jwt_key": "abc",
+	"nsq_server": "fai365.com:4150",
     "pub_plc_data_topic": "aps.guangsheng.plc.livedata",
     "write_plc_data_topic": "aps.guangsheng.plc.write",
     "sub_device_topic": "aps.guangsheng.plc.device",
diff --git a/config/config.go b/config/config.go
index a963dd8..9200865 100644
--- a/config/config.go
+++ b/config/config.go
@@ -9,6 +9,8 @@
 )
 
 type Config struct {
+	ParentId          string `json:"parent_id"`            // 涓昏处鍙穒d, 鐢ㄤ簬璇锋眰web鎺ュ彛
+	JWTKey            string `json:"jwt_key"`              // 鐢熸垚jwt鐨刱ey
 	NsqServer         string `json:"nsq_server"`           // nsq TCP鏈嶅姟绔湴鍧�
 	PubPLCDataTopic   string `json:"pub_plc_data_topic"`   // 鍙戝竷plc鏁版嵁鐨則opic
 	WritePLCDataTopic string `json:"write_plc_data_topic"` // 鎺ユ敹plc閰嶇疆鏁版嵁鐨則opic
@@ -22,6 +24,8 @@
 var Options Config
 
 func DefaultConfig() {
+	Options.ParentId = "guangsheng"
+	Options.JWTKey = "abcdefghijklmn"
 	Options.NsqServer = "fai365.com:4150"
 	Options.PubPLCDataTopic = "aps.factory.plc.livedata"
 	Options.WritePLCDataTopic = "aps.factory.plc.write"
diff --git a/go.mod b/go.mod
index 5d34aa3..242207f 100644
--- a/go.mod
+++ b/go.mod
@@ -5,6 +5,7 @@
 require (
 	github.com/apache/plc4x/plc4go v0.0.0-20230731062314-d0b9a9d01b04
 	github.com/fatedier/beego v1.7.2
+	github.com/golang-jwt/jwt/v4 v4.5.0
 	github.com/nsqio/go-nsq v1.1.0
 	github.com/rs/zerolog v1.30.0
 )
diff --git a/go.sum b/go.sum
index b6f59c8..c5a5e14 100644
--- a/go.sum
+++ b/go.sum
@@ -10,6 +10,8 @@
 github.com/fatedier/beego v1.7.2 h1:kVw3oKiXccInqG+Z/7l8zyRQXrsCQEfcUxgzfGK+R8g=
 github.com/fatedier/beego v1.7.2/go.mod h1:wx3gB6dbIfBRcucp94PI9Bt3I0F2c/MyNEWuhzpWiwk=
 github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
+github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
+github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
 github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4=
 github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
diff --git a/log/plc-recorder.log b/log/plc-recorder.log
deleted file mode 100644
index e82242d..0000000
--- a/log/plc-recorder.log
+++ /dev/null
@@ -1,722 +0,0 @@
-2023/08/10 16:38:24 [I] [main.go:29] plc-recorde start!
-2023/08/10 16:38:24 [E] [client.go:41] 鍒涘缓nsq娑堣垂瀹㈡埛绔け璐�, invalid topic name
-2023/08/10 16:38:24 [W] [device.go:15] get device list from aps error:Post "aps.factory.plc.device": unsupported protocol scheme ""
-2023/08/10 16:38:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[1 0 0 0]}]}
-2023/08/10 16:38:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[2 0 0 0]}]}
-2023/08/10 16:38:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[3 0 0 0]}]}
-2023/08/10 16:38:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[4 0 0 0]}]}
-2023/08/10 16:38:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[5 0 0 0]}]}
-2023/08/10 16:38:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[6 0 0 0]}]}
-2023/08/10 16:38:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[7 0 0 0]}]}
-2023/08/10 16:38:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[8 0 0 0]}]}
-2023/08/10 16:38:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[9 0 0 0]}]}
-2023/08/10 16:38:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[10 0 0 0]}]}
-2023/08/10 16:38:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[11 0 0 0]}]}
-2023/08/10 16:38:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[12 0 0 0]}]}
-2023/08/10 16:39:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[13 0 0 0]}]}
-2023/08/10 16:39:11 [I] [main.go:29] plc-recorde start!
-2023/08/10 16:39:11 [E] [client.go:41] 鍒涘缓nsq娑堣垂瀹㈡埛绔け璐�, invalid topic name
-2023/08/10 16:39:11 [W] [device.go:15] get device list from aps error:Post "aps.guangsheng.plc.device": unsupported protocol scheme ""
-2023/08/10 16:39:11 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[1 0 0 0]}]}
-2023/08/10 16:39:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[2 0 0 0]}]}
-2023/08/10 16:39:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[3 0 0 0]}]}
-2023/08/10 16:39:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[4 0 0 0]}]}
-2023/08/10 16:39:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[5 0 0 0]}]}
-2023/08/10 16:39:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[6 0 0 0]}]}
-2023/08/10 16:39:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[7 0 0 0]}]}
-2023/08/10 16:39:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[8 0 0 0]}]}
-2023/08/10 16:39:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[9 0 0 0]}]}
-2023/08/10 16:39:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[10 0 0 0]}]}
-2023/08/10 16:39:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[11 0 0 0]}]}
-2023/08/10 16:39:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[12 0 0 0]}]}
-2023/08/10 16:39:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[13 0 0 0]}]}
-2023/08/10 16:39:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[14 0 0 0]}]}
-2023/08/10 16:39:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[15 0 0 0]}]}
-2023/08/10 16:39:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[16 0 0 0]}]}
-2023/08/10 16:40:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[17 0 0 0]}]}
-2023/08/10 16:40:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[18 0 0 0]}]}
-2023/08/10 16:40:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[19 0 0 0]}]}
-2023/08/10 16:40:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[20 0 0 0]}]}
-2023/08/10 16:40:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[21 0 0 0]}]}
-2023/08/10 16:40:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[22 0 0 0]}]}
-2023/08/10 16:40:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[23 0 0 0]}]}
-2023/08/10 16:40:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[24 0 0 0]}]}
-2023/08/10 16:40:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[25 0 0 0]}]}
-2023/08/10 16:40:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[26 0 0 0]}]}
-2023/08/10 16:40:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[27 0 0 0]}]}
-2023/08/10 16:40:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[28 0 0 0]}]}
-2023/08/10 16:40:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[29 0 0 0]}]}
-2023/08/10 16:40:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[30 0 0 0]}]}
-2023/08/10 16:40:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[31 0 0 0]}]}
-2023/08/10 16:40:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[32 0 0 0]}]}
-2023/08/10 16:40:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[33 0 0 0]}]}
-2023/08/10 16:40:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[34 0 0 0]}]}
-2023/08/10 16:40:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[35 0 0 0]}]}
-2023/08/10 16:40:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[36 0 0 0]}]}
-2023/08/10 16:41:23 [I] [main.go:29] plc-recorde start!
-2023/08/10 16:41:23 [E] [client.go:41] 鍒涘缓nsq娑堣垂瀹㈡埛绔け璐�, invalid topic name
-2023/08/10 16:41:23 [W] [device.go:15] get device list from aps error:Post "aps.guangsheng.plc.device": unsupported protocol scheme ""
-2023/08/10 16:41:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:41:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:42:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:43:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:53 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:44:59 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:05 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:08 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:11 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:45:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:46:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:47:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:53 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:48:59 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:05 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:08 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:11 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:49:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:50:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:51:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:53 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:52:59 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:05 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:08 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:11 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:53:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:54:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:55:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:53 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:56:59 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:05 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:08 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:11 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:57:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:58:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 16:59:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:53 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:00:59 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:05 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:08 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:11 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:14 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:17 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:26 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:29 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:32 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:35 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:38 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:41 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:44 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:01:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:02:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:02:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 17:02:07 [I] [main.go:29] plc-recorde start!
-2023/08/10 17:05:04 [I] [main.go:29] plc-recorde start!
-2023/08/10 18:07:35 [I] [main.go:29] plc-recorde start!
-2023/08/10 18:08:33 [I] [main.go:29] plc-recorde start!
-2023/08/10 18:08:33 [D] [collector.go:22] init task
-2023/08/10 18:08:33 [D] [device.go:26] get device list total:6
-2023/08/10 18:08:33 [D] [collector.go:34] add collector task,device 娴嬭瘯wn1
-2023/08/10 18:08:33 [D] [collector.go:34] add collector task,device 娴嬭瘯wn11
-2023/08/10 18:08:33 [D] [collector.go:34] add collector task,device 33
-2023/08/10 18:08:33 [D] [collector.go:34] add collector task,device produce_attr
-2023/08/10 18:08:33 [D] [collector.go:34] add collector task,device impectu
-2023/08/10 18:08:33 [D] [collector.go:34] add collector task,device 璁惧9搴�8澶�8浜�-8
-2023/08/10 18:08:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:33 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:08:33 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:33 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:08:33 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:33 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:08:33 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:33 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:08:33 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:33 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:08:33 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:08:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:48 [I] [main.go:29] plc-recorde start!
-2023/08/10 18:08:48 [D] [collector.go:22] init task
-2023/08/10 18:08:48 [D] [device.go:26] get device list total:6
-2023/08/10 18:08:48 [D] [collector.go:34] add collector task,device 娴嬭瘯wn1
-2023/08/10 18:08:48 [D] [collector.go:34] add collector task,device 娴嬭瘯wn11
-2023/08/10 18:08:48 [D] [collector.go:34] add collector task,device 33
-2023/08/10 18:08:48 [D] [collector.go:34] add collector task,device produce_attr
-2023/08/10 18:08:48 [D] [collector.go:34] add collector task,device impectu
-2023/08/10 18:08:48 [D] [collector.go:34] add collector task,device 璁惧9搴�8澶�8浜�-8
-2023/08/10 18:08:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:48 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:08:48 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:48 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:08:48 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:48 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:08:48 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:48 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:08:48 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:08:48 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:08:48 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:08:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:08:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:09:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:09:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:09:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:02 [I] [main.go:29] plc-recorde start!
-2023/08/10 18:10:02 [D] [collector.go:22] init task
-2023/08/10 18:10:02 [D] [device.go:26] get device list total:6
-2023/08/10 18:10:02 [D] [collector.go:34] add collector task,device 娴嬭瘯wn1
-2023/08/10 18:10:02 [D] [collector.go:34] add collector task,device 娴嬭瘯wn11
-2023/08/10 18:10:02 [D] [collector.go:34] add collector task,device 33
-2023/08/10 18:10:02 [D] [collector.go:34] add collector task,device produce_attr
-2023/08/10 18:10:02 [D] [collector.go:34] add collector task,device impectu
-2023/08/10 18:10:02 [D] [collector.go:34] add collector task,device 璁惧9搴�8澶�8浜�-8
-2023/08/10 18:10:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:02 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:10:02 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:02 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:10:02 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:02 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:10:02 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:02 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:10:02 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:02 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:10:02 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:10:05 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:23 [W] [collector.go:75] error connecting to PLC: impectu, ip: 119.255.22.22
-2023/08/10 18:10:23 [D] [send.go:14] plc live data: &{DeviceID:IMP DeviceName:impectu DeviceIP:119.255.22.22 Online:false Message: PLCData:[]}
-2023/08/10 18:10:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:32 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:10:32 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:10:32 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:10:32 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:32 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:10:32 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:32 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:10:32 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:32 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:10:32 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:10:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:42 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:45 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:48 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:51 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:54 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:10:57 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:00 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:02 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:11:02 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:11:02 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:11:02 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:02 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:11:02 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:02 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:11:02 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:02 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:11:02 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:03 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:09 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:12 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:14 [W] [collector.go:75] error connecting to PLC: impectu, ip: 119.255.22.22
-2023/08/10 18:11:14 [D] [send.go:14] plc live data: &{DeviceID:IMP DeviceName:impectu DeviceIP:119.255.22.22 Online:false Message: PLCData:[]}
-2023/08/10 18:11:15 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:18 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:21 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:24 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:32 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:11:32 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:11:32 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:11:32 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:33 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:11:33 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:33 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:11:33 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:33 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:11:33 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:11:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:55 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:11:58 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:01 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:02 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:12:02 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:12:02 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:12:02 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:03 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:12:03 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:03 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:12:03 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:03 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:12:03 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:04 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:05 [W] [collector.go:75] error connecting to PLC: impectu, ip: 119.255.22.22
-2023/08/10 18:12:05 [D] [send.go:14] plc live data: &{DeviceID:IMP DeviceName:impectu DeviceIP:119.255.22.22 Online:false Message: PLCData:[]}
-2023/08/10 18:12:07 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:10 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:13 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:19 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:22 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:25 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:28 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:31 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:32 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:12:32 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:12:32 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:12:32 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:32 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:12:32 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:33 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:12:33 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:33 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:12:33 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:12:34 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:37 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:40 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:47 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:50 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:53 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:56 [W] [collector.go:75] error connecting to PLC: impectu, ip: 119.255.22.22
-2023/08/10 18:12:56 [D] [send.go:14] plc live data: &{DeviceID:IMP DeviceName:impectu DeviceIP:119.255.22.22 Online:false Message: PLCData:[]}
-2023/08/10 18:12:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:12:59 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:13:02 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:13:02 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:13:02 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:13:02 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:13:02 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:13:02 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:13:02 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:13:03 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:13:03 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:13:03 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:13:03 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:13:06 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:16 [I] [main.go:29] plc-recorde start!
-2023/08/10 18:15:16 [D] [collector.go:22] init task
-2023/08/10 18:15:16 [D] [device.go:26] get device list total:6
-2023/08/10 18:15:16 [D] [collector.go:34] add collector task,device 娴嬭瘯wn1
-2023/08/10 18:15:16 [D] [collector.go:34] add collector task,device 娴嬭瘯wn11
-2023/08/10 18:15:16 [D] [collector.go:34] add collector task,device 33
-2023/08/10 18:15:16 [D] [collector.go:34] add collector task,device produce_attr
-2023/08/10 18:15:16 [D] [collector.go:34] add collector task,device impectu
-2023/08/10 18:15:16 [D] [collector.go:34] add collector task,device 璁惧9搴�8澶�8浜�-8
-2023/08/10 18:15:16 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:16 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:15:16 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:16 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:15:16 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:16 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:15:16 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:16 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:15:16 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:16 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:15:16 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:15:17 [D] [device.go:35] receive device update msg %!(EXTRA string=test msg)
-2023/08/10 18:15:17 [E] [device.go:38] unmarshal device update msg error:invalid character 'e' in literal true (expecting 'r')
-2023/08/10 18:15:20 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:20 [D] [device.go:35] receive device update msg %!(EXTRA string=test msg)
-2023/08/10 18:15:20 [E] [device.go:38] unmarshal device update msg error:invalid character 'e' in literal true (expecting 'r')
-2023/08/10 18:15:23 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:25 [D] [device.go:35] receive device update msg %!(EXTRA string=test msg)
-2023/08/10 18:15:25 [E] [device.go:38] unmarshal device update msg error:invalid character 'e' in literal true (expecting 'r')
-2023/08/10 18:15:27 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:30 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:33 [D] [device.go:35] receive device update msg %!(EXTRA string=test msg)
-2023/08/10 18:15:33 [E] [device.go:38] unmarshal device update msg error:invalid character 'e' in literal true (expecting 'r')
-2023/08/10 18:15:33 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:36 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:37 [W] [collector.go:75] error connecting to PLC: impectu, ip: 119.255.22.22
-2023/08/10 18:15:37 [D] [send.go:14] plc live data: &{DeviceID:IMP DeviceName:impectu DeviceIP:119.255.22.22 Online:false Message: PLCData:[]}
-2023/08/10 18:15:39 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:43 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:46 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:46 [W] [collector.go:75] error connecting to PLC: 璁惧9搴�8澶�8浜�-8, ip: 
-2023/08/10 18:15:46 [D] [send.go:14] plc live data: &{DeviceID:MA-JWW-8 DeviceName:璁惧9搴�8澶�8浜�-8 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:46 [W] [collector.go:75] error connecting to PLC: 33, ip: 255.255.255.33
-2023/08/10 18:15:46 [D] [send.go:14] plc live data: &{DeviceID:33 DeviceName:33 DeviceIP:255.255.255.33 Online:false Message: PLCData:[]}
-2023/08/10 18:15:47 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn1, ip: 
-2023/08/10 18:15:47 [D] [send.go:14] plc live data: &{DeviceID:11 DeviceName:娴嬭瘯wn1 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:47 [W] [collector.go:75] error connecting to PLC: 娴嬭瘯wn11, ip: 
-2023/08/10 18:15:47 [D] [send.go:14] plc live data: &{DeviceID:122 DeviceName:娴嬭瘯wn11 DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:47 [W] [collector.go:75] error connecting to PLC: produce_attr, ip: 
-2023/08/10 18:15:47 [D] [send.go:14] plc live data: &{DeviceID:attr1 DeviceName:produce_attr DeviceIP: Online:false Message: PLCData:[]}
-2023/08/10 18:15:49 [D] [device.go:35] receive device update msg %!(EXTRA string=test msg)
-2023/08/10 18:15:49 [E] [device.go:38] unmarshal device update msg error:invalid character 'e' in literal true (expecting 'r')
-2023/08/10 18:15:49 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:52 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
-2023/08/10 18:15:56 [D] [send.go:14] plc live data: &{DeviceID:0000 DeviceName:test DeviceIP:0.0.0.0 Online:true Message: PLCData:[{StartAddress:100 Length:1 Type:int FieldName:鐢熶骇璁℃暟 RawData:[123 0 0 0]}]}
diff --git a/msg/send.go b/msg/send.go
index 3e2d822..ba068d5 100644
--- a/msg/send.go
+++ b/msg/send.go
@@ -19,7 +19,8 @@
 
 	// aps 鍙戝竷
 	if config.Options.PostPLCDataWebApi != "" {
-		_, err := util.HttpPost(config.Options.PostPLCDataWebApi, b)
+		token, _ := util.CreateToken()
+		_, err := util.HttpPost(config.Options.PostPLCDataWebApi, b, token)
 		if err != nil {
 			logger.Warn(err.Error())
 		}
diff --git a/util/httpClient.go b/util/httpClient.go
index 5fd2739..ae65ddf 100644
--- a/util/httpClient.go
+++ b/util/httpClient.go
@@ -6,7 +6,7 @@
 	"net/http"
 )
 
-func HttpPost(uri string, param []byte) ([]byte, error) {
+func HttpPost(uri string, param []byte, jwtToken string) ([]byte, error) {
 	request, err := http.NewRequest(http.MethodPost, uri, bytes.NewReader(param))
 	if err != nil {
 		return nil, err
@@ -14,6 +14,10 @@
 
 	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
 
+	if jwtToken != "" {
+		request.Header.Set("Authorization", "Bearer "+jwtToken)
+	}
+
 	response, err := http.DefaultClient.Do(request)
 	if err != nil {
 		return nil, err
diff --git a/util/jwt.go b/util/jwt.go
new file mode 100644
index 0000000..431dac4
--- /dev/null
+++ b/util/jwt.go
@@ -0,0 +1,41 @@
+package util
+
+import (
+	"plc-recorder/config"
+	"time"
+
+	"github.com/golang-jwt/jwt/v4"
+)
+
+type CustomClaims struct {
+	BaseClaims
+	jwt.StandardClaims
+}
+
+type BaseClaims struct {
+	UserId   string
+	Username string
+	ParentId string
+}
+
+func CreateToken() (string, error) {
+	baseClaims := BaseClaims{
+		UserId:   "plc-recorder",
+		Username: "plc-recorder",
+		ParentId: config.Options.ParentId,
+	}
+	claims := CustomClaims{
+		BaseClaims: baseClaims,
+		StandardClaims: jwt.StandardClaims{
+			NotBefore: time.Now().Unix() - 1000,               // 绛惧悕鐢熸晥鏃堕棿
+			ExpiresAt: time.Now().Add(1 * time.Minute).Unix(), // 杩囨湡鏃堕棿
+			Issuer:    "plc-recorder",                         // 绛惧悕鐨勫彂琛岃��
+		},
+	}
+
+	token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
+
+	signKey := []byte(config.Options.JWTKey)
+
+	return token.SignedString(signKey)
+}

--
Gitblit v1.8.0