форматирование
This commit is contained in:
parent
17945582af
commit
aa7f4b5e4f
|
@ -71,12 +71,21 @@
|
|||
"detail": "client",
|
||||
"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",
|
||||
"kind": 5,
|
||||
"importPath": "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",
|
||||
"documentation": {}
|
||||
},
|
||||
|
@ -85,7 +94,7 @@
|
|||
"kind": 5,
|
||||
"importPath": "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",
|
||||
"documentation": {}
|
||||
},
|
||||
|
@ -94,7 +103,7 @@
|
|||
"kind": 5,
|
||||
"importPath": "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",
|
||||
"documentation": {}
|
||||
},
|
||||
|
|
32
client.py
32
client.py
|
@ -3,32 +3,34 @@ print("modbus test")
|
|||
# Настройки клиента Modbus
|
||||
MODBUS_SERVER_HOST = "192.168.70.55" # IP-адрес Modbus-сервера
|
||||
MODBUS_SERVER_PORT = 502
|
||||
|
||||
MODBUS_SLAVE_ID=11
|
||||
|
||||
from pymodbus.client import ModbusTcpClient
|
||||
from pymodbus.constants import Endian
|
||||
from pymodbus.payload import BinaryPayloadDecoder
|
||||
|
||||
def bulb(addr):
|
||||
try:
|
||||
coils = client.read_coils(addr, 1, MODBUS_SLAVE_ID)
|
||||
print("читаем начальное состояние", coils.bits)
|
||||
|
||||
new_bits = coils.bits
|
||||
new_bits[0] = not new_bits[0]
|
||||
print("пытаемся записать", new_bits, coils.slave_id)
|
||||
result = client.write_coil(addr, new_bits[0], coils.slave_id)
|
||||
print(result)
|
||||
|
||||
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:
|
||||
# читаем Y
|
||||
# 0 - зеленый свет
|
||||
# 1 - желтый свет
|
||||
addr = 2
|
||||
coils = client.read_coils(addr, 1, 11)
|
||||
print("читаем начальное состояние", coils.bits)
|
||||
|
||||
new_bits = coils.bits
|
||||
new_bits[0] = not new_bits[0]
|
||||
print("пытаемся записать", new_bits, coils.slave_id)
|
||||
result = client.write_coil(addr, new_bits[0], coils.slave_id)
|
||||
print(result)
|
||||
|
||||
print("читаем после попытки", client.read_coils(0, len(coils.bits), coils.slave_id).bits)
|
||||
bulb(1)
|
||||
except Exception as e:
|
||||
print("error", e)
|
||||
|
||||
|
|
Loading…
Reference in New Issue