форматирование

This commit is contained in:
aarizona 2024-08-08 12:36:39 +03:00
parent 17945582af
commit aa7f4b5e4f
2 changed files with 29 additions and 18 deletions

View File

@ -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": {}
}, },

View File

@ -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)