@@ -199,7 +199,7 @@ def __init__(self, data=0x0000, **kwargs):
199199 DiagnosticStatusRequest .__init__ (self , ** kwargs )
200200 self .message = data
201201
202- def execute (self , * args ):
202+ async def execute (self , * args ):
203203 """Raise if not implemented."""
204204 raise NotImplementedException ("Diagnostic Message Has No Execute Method" )
205205
@@ -245,7 +245,7 @@ def __init__(self, message=b"\x00\x00", slave=None, **kwargs):
245245 raise ModbusException (f"message({ type (message )} ) must be bytes" )
246246 self .message = message
247247
248- def execute (self , * _args ):
248+ async def execute (self , * _args ):
249249 """Execute the loopback request (builds the response).
250250
251251 :returns: The populated loopback response message
@@ -301,7 +301,7 @@ def __init__(self, toggle=False, slave=None, **kwargs):
301301 else :
302302 self .message = [ModbusStatus .OFF ]
303303
304- def execute (self , * _args ):
304+ async def execute (self , * _args ):
305305 """Clear event log and restart.
306306
307307 :returns: The initialized response message
@@ -343,7 +343,7 @@ class ReturnDiagnosticRegisterRequest(DiagnosticStatusSimpleRequest):
343343
344344 sub_function_code = 0x0002
345345
346- def execute (self , * args ):
346+ async def execute (self , * args ):
347347 """Execute the diagnostic request on the given device.
348348
349349 :returns: The initialized response message
@@ -377,7 +377,7 @@ class ChangeAsciiInputDelimiterRequest(DiagnosticStatusSimpleRequest):
377377
378378 sub_function_code = 0x0003
379379
380- def execute (self , * args ):
380+ async def execute (self , * args ):
381381 """Execute the diagnostic request on the given device.
382382
383383 :returns: The initialized response message
@@ -412,7 +412,7 @@ class ForceListenOnlyModeRequest(DiagnosticStatusSimpleRequest):
412412
413413 sub_function_code = 0x0004
414414
415- def execute (self , * args ):
415+ async def execute (self , * args ):
416416 """Execute the diagnostic request on the given device.
417417
418418 :returns: The initialized response message
@@ -451,7 +451,7 @@ class ClearCountersRequest(DiagnosticStatusSimpleRequest):
451451
452452 sub_function_code = 0x000A
453453
454- def execute (self , * args ):
454+ async def execute (self , * args ):
455455 """Execute the diagnostic request on the given device.
456456
457457 :returns: The initialized response message
@@ -482,7 +482,7 @@ class ReturnBusMessageCountRequest(DiagnosticStatusSimpleRequest):
482482
483483 sub_function_code = 0x000B
484484
485- def execute (self , * args ):
485+ async def execute (self , * args ):
486486 """Execute the diagnostic request on the given device.
487487
488488 :returns: The initialized response message
@@ -515,7 +515,7 @@ class ReturnBusCommunicationErrorCountRequest(DiagnosticStatusSimpleRequest):
515515
516516 sub_function_code = 0x000C
517517
518- def execute (self , * args ):
518+ async def execute (self , * args ):
519519 """Execute the diagnostic request on the given device.
520520
521521 :returns: The initialized response message
@@ -548,7 +548,7 @@ class ReturnBusExceptionErrorCountRequest(DiagnosticStatusSimpleRequest):
548548
549549 sub_function_code = 0x000D
550550
551- def execute (self , * args ):
551+ async def execute (self , * args ):
552552 """Execute the diagnostic request on the given device.
553553
554554 :returns: The initialized response message
@@ -581,7 +581,7 @@ class ReturnSlaveMessageCountRequest(DiagnosticStatusSimpleRequest):
581581
582582 sub_function_code = 0x000E
583583
584- def execute (self , * args ):
584+ async def execute (self , * args ):
585585 """Execute the diagnostic request on the given device.
586586
587587 :returns: The initialized response message
@@ -614,7 +614,7 @@ class ReturnSlaveNoResponseCountRequest(DiagnosticStatusSimpleRequest):
614614
615615 sub_function_code = 0x000F
616616
617- def execute (self , * args ):
617+ async def execute (self , * args ):
618618 """Execute the diagnostic request on the given device.
619619
620620 :returns: The initialized response message
@@ -648,7 +648,7 @@ class ReturnSlaveNAKCountRequest(DiagnosticStatusSimpleRequest):
648648
649649 sub_function_code = 0x0010
650650
651- def execute (self , * args ):
651+ async def execute (self , * args ):
652652 """Execute the diagnostic request on the given device.
653653
654654 :returns: The initialized response message
@@ -682,7 +682,7 @@ class ReturnSlaveBusyCountRequest(DiagnosticStatusSimpleRequest):
682682
683683 sub_function_code = 0x0011
684684
685- def execute (self , * args ):
685+ async def execute (self , * args ):
686686 """Execute the diagnostic request on the given device.
687687
688688 :returns: The initialized response message
@@ -717,7 +717,7 @@ class ReturnSlaveBusCharacterOverrunCountRequest(DiagnosticStatusSimpleRequest):
717717
718718 sub_function_code = 0x0012
719719
720- def execute (self , * args ):
720+ async def execute (self , * args ):
721721 """Execute the diagnostic request on the given device.
722722
723723 :returns: The initialized response message
@@ -750,7 +750,7 @@ class ReturnIopOverrunCountRequest(DiagnosticStatusSimpleRequest):
750750
751751 sub_function_code = 0x0013
752752
753- def execute (self , * args ):
753+ async def execute (self , * args ):
754754 """Execute the diagnostic request on the given device.
755755
756756 :returns: The initialized response message
@@ -783,7 +783,7 @@ class ClearOverrunCountRequest(DiagnosticStatusSimpleRequest):
783783
784784 sub_function_code = 0x0014
785785
786- def execute (self , * args ):
786+ async def execute (self , * args ):
787787 """Execute the diagnostic request on the given device.
788788
789789 :returns: The initialized response message
@@ -834,7 +834,7 @@ def get_response_pdu_size(self):
834834 data = 0
835835 return 1 + 2 + 2 + 2 + data
836836
837- def execute (self , * args ):
837+ async def execute (self , * args ):
838838 """Execute the diagnostic request on the given device.
839839
840840 :returns: The initialized response message
0 commit comments