Всем привет. Вопрос такой -> есть пк подключенный к плк simens (пк находится прям в сети плк). К плк подключен модуль beckhoff i/o и я на нем хочу активировать выход с ПК, вот пример кода -> использую библиотеку в python snap 7и суть такая, что я не могу управлять output по какой то непонятной причине. python import snap7 from snap7.util import set_bool import time PLC_IP = '10.168.0.2' RACK = 0 SLOT = 2 OUTPUT_ADDRESS = 191 BIT_INDEX = 1 plc = snap7.client.Client() try: plc.connect(PLC_IP, RACK, SLOT) data = bytearray(2) set_bool(data, 0, BIT_INDEX, True) plc.write_area(snap7.types.Areas.Q, 0, OUTPUT_ADDRESS, data) print("Сигнал Y191.1 активирован.") time.sleep(0.02) set_bool(data, 0, BIT_INDEX, False) plc.write_area(snap7.types.Areas.Q, 0, OUTPUT_ADDRESS, data) print("Сигнал Y191.1 деактивирован.") except Exception as e: print(f"Ошибка подключения: {e}") finally: plc.disconnect() snap7.types.Areas.Q ругается на букву Q но судя по мануалу, это именно выходные сигналы и вопрос второй. как завести в прокт plc через simatic manager 7, в блок symbol, бех полной загрузки проекта в плк, почему надо весь проект то загружать (сорян за профанские вопросы) мне нужно просто добавить Y191.1
Комментарии: 7
Sergey
Символьная таблица в плк вообще не грузится. Странный вопрос
Proton
А как ты реальными выходами собираешься управлять?
Jimmy
так и собираюсь
Proton
Ну ок ))
Jimmy
ну, вопрос стоит так, можно активировать другой бит, который будет уже актировать данный бит если ты об этом
Gabrrr
А разве он не должен ругаться на Q? Его нет в enum
Jimmy
ну Q это PA нет разницы