Невозможно записать данные в рабыни ecat io с помощью pyads.connection.connection.write_list_by_namePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно записать данные в рабыни ecat io с помощью pyads.connection.connection.write_list_by_name

Сообщение Anonymous »

Я экспериментирую с библиотекой PYADS и имею приложение, где мне нужно читать и записывать данные из ECAT IO Slabes (di, DO, AI, AO). У меня есть один раб ECAT EL3174-0002 4CH. Ана. Ввод, где все переменные всех четырех каналов являются типом int. Использование read_list_by_name работает без каких -либо проблем, но попытка написать с помощью write_list_by_name возвращает ошибку объявлений 1793 "Сервер не поддерживается". С другой стороны, написание одного за другим работает - но производительность плохая. < /P>
Это фрагмент кода, который показывает это: < /p>
if __name__ == "__main__":
ECAT_IO_ADDRESS = "10.238.65.188.2.1"
ECAT_IO_PORT = 27905

var_list = [
"Term 5 (EL3174-0002).AI Standard Channel 1.Value",
"Term 5 (EL3174-0002).AI Standard Channel 2.Value",
]

# Create dictionary from list to be used in write_to list
data_to_write = {name: random.randint(0, 1024) for name in var_list}

with pyads.Connection(PLC_AMS_NET_ID, ECAT_IO_PORT) as ecat:
data_read = ecat.read_list_by_name(var_list)
print("Data read from ECAT AI: ", data_read)
print("Data prepared to write to ECAT AI: ", data_to_write)
ret_write = ecat.write_list_by_name(data_to_write)

#for name, value in data_to_write.items():
#ecat.write_by_name(name, value)
< /code>
Этот код произведет следующую ошибку: < /p>
in adsSyncReadWriteReqEx2
raise ADSError(err_code)
pyads.pyads_ex.ADSError: ADSError: Service is not supported by server (1793).
< /code>
Если я прокомментирую эту строку и пострят, все значения записываются правильно. Я хотел бы знать, является ли это ошибкой в ​​реализации PYADS, или сервер ADS не может действительно поддерживать написание данных в кусках.
>

Подробнее здесь: https://stackoverflow.com/questions/795 ... write-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Является ли `[] (std :: list и list) {return std :: move (list);} (list)` гарантированно оставить `list` yelm?
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Соединение между ПЛК Beckhoff и Linux с помощью PyADS
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Почему list+="_" работает, а list=list+"_" нет? [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • NoSuchMethodError в Spring Batch: невозможно вызвать ItemWriter.write(java.util.List)
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • NoSuchMethodError в Spring Batch: невозможно вызвать ItemWriter.write(java.util.List)
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»