From fbae58e8f6e6159325ef41b85917ddb468d1b98a Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 16 九月 2023 18:17:23 +0800 Subject: [PATCH] 读写plc连续失败20次认为失去心跳 --- api/v1/plc.go | 14 +++----------- 1 files changed, 3 insertions(+), 11 deletions(-) diff --git a/api/v1/plc.go b/api/v1/plc.go index 782e28c..d244314 100644 --- a/api/v1/plc.go +++ b/api/v1/plc.go @@ -6,10 +6,8 @@ "apsClient/model/response" _ "apsClient/model/response" "apsClient/pkg/contextx" - "apsClient/pkg/ecode" - "apsClient/pkg/plc" + "apsClient/pkg/plc/modbusx" "apsClient/service" - "fmt" "github.com/gin-gonic/gin" "github.com/spf13/cast" ) @@ -35,15 +33,9 @@ resp.FinishNumber = cast.ToInt(finishNumber) resp.TotalNumber = cast.ToInt(totalNumber) - plcConfig, code := service.NewDevicePlcService().GetDevicePlc() - if code != ecode.OK { - return - } plcStatus := 1 //鏂紑杩炴帴 - ipAddr := fmt.Sprintf("%s:%v", plcConfig.Address, plcConfig.Port) - - _, err := plc.GetModbusConnection(ipAddr) - if err == nil { + isConnect := modbusx.IsConnect() + if isConnect { if resp.FinishNumber > 0 { //鐢熶骇 plcStatus = 2 } else { //寰呮満 -- Gitblit v1.8.0