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