Я экспериментирую с библиотекой 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
Невозможно записать данные в рабыни ecat io с помощью pyads.connection.connection.write_list_by_name ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
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
-