modbus_test/client_socket.py

39 lines
854 B
Python

import socket
import json
from pprint import pprint
from func import *
s = socket.socket()
host = MODBUS_SERVER_HOST
port = 9760
s.connect((host, port))
# print(s)
# получить версию оборудования
request_data = {
"dsID": "www.hc-system.com.RemoteMonitor",
"reqType": "query",
"queryAddr": ["version", "curMold"],
}
request_data = {
"dsID": "www.hc-system.com.HCRemoteCommand",
"reqType": "AddRCC",
"emptyList": "1",
"packID": "0",
"instructions": [{"oneshot": "0", "action": "51", "isUse": "0", "speed": "1234"}],
}
request_data = {
"dsID": "www.hc-system.com.HCRemoteCommand",
"reqType": "command",
"packID": "0",
"cmdReply": ["AddRCC", "r1"],
}
s.send(str.encode(json.dumps(request_data)))
response_data = s.recv(1024)
response = json.loads(response_data)
pprint(response)