форматирование
This commit is contained in:
parent
17945582af
commit
aa7f4b5e4f
|
@ -71,12 +71,21 @@
|
||||||
"detail": "client",
|
"detail": "client",
|
||||||
"documentation": {}
|
"documentation": {}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"label": "bulb",
|
||||||
|
"kind": 2,
|
||||||
|
"importPath": "client",
|
||||||
|
"description": "client",
|
||||||
|
"peekOfCode": "def bulb(addr):\n try:\n coils = client.read_coils(addr, 1, MODBUS_SLAVE_ID)\n print(\"читаем начальное состояние\", coils.bits)\n new_bits = coils.bits\n new_bits[0] = not new_bits[0]\n print(\"пытаемся записать\", new_bits, coils.slave_id)\n result = client.write_coil(addr, new_bits[0], coils.slave_id)\n print(result)\n print(\"читаем после попытки\", client.read_coils(0, len(coils.bits), coils.slave_id).bits)",
|
||||||
|
"detail": "client",
|
||||||
|
"documentation": {}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"label": "MODBUS_SERVER_HOST",
|
"label": "MODBUS_SERVER_HOST",
|
||||||
"kind": 5,
|
"kind": 5,
|
||||||
"importPath": "client",
|
"importPath": "client",
|
||||||
"description": "client",
|
"description": "client",
|
||||||
"peekOfCode": "MODBUS_SERVER_HOST = \"192.168.70.55\" # IP-адрес Modbus-сервера\nMODBUS_SERVER_PORT = 502\nfrom pymodbus.client import ModbusTcpClient\nfrom pymodbus.constants import Endian\nfrom pymodbus.payload import BinaryPayloadDecoder\nclient = ModbusTcpClient(\n MODBUS_SERVER_HOST,\n port=MODBUS_SERVER_PORT,\n)\nclient.connect()",
|
"peekOfCode": "MODBUS_SERVER_HOST = \"192.168.70.55\" # IP-адрес Modbus-сервера\nMODBUS_SERVER_PORT = 502\nMODBUS_SLAVE_ID=11\nfrom pymodbus.client import ModbusTcpClient\nfrom pymodbus.constants import Endian\nfrom pymodbus.payload import BinaryPayloadDecoder\ndef bulb(addr):\n try:\n coils = client.read_coils(addr, 1, MODBUS_SLAVE_ID)\n print(\"читаем начальное состояние\", coils.bits)",
|
||||||
"detail": "client",
|
"detail": "client",
|
||||||
"documentation": {}
|
"documentation": {}
|
||||||
},
|
},
|
||||||
|
@ -85,7 +94,7 @@
|
||||||
"kind": 5,
|
"kind": 5,
|
||||||
"importPath": "client",
|
"importPath": "client",
|
||||||
"description": "client",
|
"description": "client",
|
||||||
"peekOfCode": "MODBUS_SERVER_PORT = 502\nfrom pymodbus.client import ModbusTcpClient\nfrom pymodbus.constants import Endian\nfrom pymodbus.payload import BinaryPayloadDecoder\nclient = ModbusTcpClient(\n MODBUS_SERVER_HOST,\n port=MODBUS_SERVER_PORT,\n)\nclient.connect()\ntry:",
|
"peekOfCode": "MODBUS_SERVER_PORT = 502\nMODBUS_SLAVE_ID=11\nfrom pymodbus.client import ModbusTcpClient\nfrom pymodbus.constants import Endian\nfrom pymodbus.payload import BinaryPayloadDecoder\ndef bulb(addr):\n try:\n coils = client.read_coils(addr, 1, MODBUS_SLAVE_ID)\n print(\"читаем начальное состояние\", coils.bits)\n new_bits = coils.bits",
|
||||||
"detail": "client",
|
"detail": "client",
|
||||||
"documentation": {}
|
"documentation": {}
|
||||||
},
|
},
|
||||||
|
@ -94,7 +103,7 @@
|
||||||
"kind": 5,
|
"kind": 5,
|
||||||
"importPath": "client",
|
"importPath": "client",
|
||||||
"description": "client",
|
"description": "client",
|
||||||
"peekOfCode": "client = ModbusTcpClient(\n MODBUS_SERVER_HOST,\n port=MODBUS_SERVER_PORT,\n)\nclient.connect()\ntry:\n # читаем Y\n # 0 - зеленый свет\n # 1 - желтый свет\n addr = 2",
|
"peekOfCode": "client = ModbusTcpClient(\n MODBUS_SERVER_HOST,\n port=MODBUS_SERVER_PORT,\n)\nclient.connect()\ntry:\n bulb(1)\nexcept Exception as e:\n print(\"error\", e)\nclient.close()",
|
||||||
"detail": "client",
|
"detail": "client",
|
||||||
"documentation": {}
|
"documentation": {}
|
||||||
},
|
},
|
||||||
|
|
26
client.py
26
client.py
|
@ -3,23 +3,15 @@ print("modbus test")
|
||||||
# Настройки клиента Modbus
|
# Настройки клиента Modbus
|
||||||
MODBUS_SERVER_HOST = "192.168.70.55" # IP-адрес Modbus-сервера
|
MODBUS_SERVER_HOST = "192.168.70.55" # IP-адрес Modbus-сервера
|
||||||
MODBUS_SERVER_PORT = 502
|
MODBUS_SERVER_PORT = 502
|
||||||
|
MODBUS_SLAVE_ID=11
|
||||||
|
|
||||||
from pymodbus.client import ModbusTcpClient
|
from pymodbus.client import ModbusTcpClient
|
||||||
from pymodbus.constants import Endian
|
from pymodbus.constants import Endian
|
||||||
from pymodbus.payload import BinaryPayloadDecoder
|
from pymodbus.payload import BinaryPayloadDecoder
|
||||||
|
|
||||||
client = ModbusTcpClient(
|
def bulb(addr):
|
||||||
MODBUS_SERVER_HOST,
|
try:
|
||||||
port=MODBUS_SERVER_PORT,
|
coils = client.read_coils(addr, 1, MODBUS_SLAVE_ID)
|
||||||
)
|
|
||||||
client.connect()
|
|
||||||
try:
|
|
||||||
# читаем Y
|
|
||||||
# 0 - зеленый свет
|
|
||||||
# 1 - желтый свет
|
|
||||||
addr = 2
|
|
||||||
coils = client.read_coils(addr, 1, 11)
|
|
||||||
print("читаем начальное состояние", coils.bits)
|
print("читаем начальное состояние", coils.bits)
|
||||||
|
|
||||||
new_bits = coils.bits
|
new_bits = coils.bits
|
||||||
|
@ -29,6 +21,16 @@ try:
|
||||||
print(result)
|
print(result)
|
||||||
|
|
||||||
print("читаем после попытки", client.read_coils(0, len(coils.bits), coils.slave_id).bits)
|
print("читаем после попытки", client.read_coils(0, len(coils.bits), coils.slave_id).bits)
|
||||||
|
except Exception as e:
|
||||||
|
raise e
|
||||||
|
|
||||||
|
client = ModbusTcpClient(
|
||||||
|
MODBUS_SERVER_HOST,
|
||||||
|
port=MODBUS_SERVER_PORT,
|
||||||
|
)
|
||||||
|
client.connect()
|
||||||
|
try:
|
||||||
|
bulb(1)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("error", e)
|
print("error", e)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue