Всем привет. Вопрос такой -> есть пк подключенный к плк 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

  1. Sergey

    Символьная таблица в плк вообще не грузится. Странный вопрос

  2. Proton

    А как ты реальными выходами собираешься управлять?

    • Jimmy

      так и собираюсь

      • Proton

        Ну ок ))

        • Jimmy

          ну, вопрос стоит так, можно активировать другой бит, который будет уже актировать данный бит если ты об этом

  3. Gabrrr

    А разве он не должен ругаться на Q? Его нет в enum

    • Jimmy

      ну Q это PA нет разницы

Не нашли ответ?

Вам также может быть интересно

Доброго. Ребят подскажите, эта платформа с магнитом, подойдет для работы с трафаретами такого размера. Или она под свои трафареты?... Читать далее