From d91a802e7aa2ad4075ed803b8ddc7536a91a0ef0 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 27 十月 2023 20:33:06 +0800 Subject: [PATCH] update --- pkg/plc/modbusx/modbus.go | 36 +----------------------------------- 1 files changed, 1 insertions(+), 35 deletions(-) diff --git a/pkg/plc/modbusx/modbus.go b/pkg/plc/modbusx/modbus.go index 2d323ec..1a779c3 100644 --- a/pkg/plc/modbusx/modbus.go +++ b/pkg/plc/modbusx/modbus.go @@ -2,7 +2,6 @@ import ( "encoding/binary" - "sync/atomic" ) func Read(ipAddr string, address uint16, quantity uint16) (data []byte, err error) { @@ -41,39 +40,6 @@ func dealErr(err error, ipAddr string) { if err != nil { - unsetModbusConnection(ipAddr) //澶辫触鍒欏垹闄ょ紦瀛樼殑杩炴帴 - FailureRemainingOpportunitiesDecr() //鍑忓皯澶辫触鍓╀綑鏈轰細 - } else { - FailureRemainingOpportunitiesReset() //閲嶇疆澶辫触鍓╀綑鏈轰細 + unsetModbusConnection(ipAddr) //澶辫触鍒欏垹闄ょ紦瀛樼殑杩炴帴 } -} - -var connectionStatus atomic.Bool - -var failureRemainingOpportunities atomic.Int64 - -const ( - defaultFailureRemainingOpportunities = 20 -) - -func IsConnect() bool { - return connectionStatus.Load() -} - -func FailureRemainingOpportunitiesDecr() { - newValue := failureRemainingOpportunities.Add(-1) - if newValue <= 0 { - connectionStatus.Store(false) - } - return -} - -func FailureRemainingOpportunitiesReset() { - if failureRemainingOpportunities.Load() < defaultFailureRemainingOpportunities { - failureRemainingOpportunities.Store(defaultFailureRemainingOpportunities) - } - if connectionStatus.Load() == false { - connectionStatus.Store(true) - } - return } -- Gitblit v1.8.0