39 lines
854 B
Python
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)
|