|
Вопросы о Matrix Работа и применение контроллеров Matrix. |
|
Опции темы | Поиск в этой теме |
25.02.2020, 08:17 | #1 |
Новичок
Регистрация: Feb 2020
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Matrix + Python
Добрый день.
Ранее поднималась тема программирования и С++ Trim5 и SMH4 хотелось по реализовать подобное на python. Файл pr.txt необходимо переименовать в pr.py Сейчас при записи/чтении выдает, подскажите в какую сторону копать. _recv error _recv MBAP error |
25.02.2020, 15:40 | #2 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Matrix + Python
Похоже, что что-то не то с номерами регистров.
Приложите скриншот карты регистров, потому что приложенный PSL файл открывается не на всех версиях SMLogix. |
26.02.2020, 06:38 | #3 |
Новичок
Регистрация: Feb 2020
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Matrix + Python
Походу дело всё таки в библиотеке.
|
26.02.2020, 09:47 | #4 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Matrix + Python
У вас в map-файле фигурирует адрес устройства 100, а программа пытается обратиться к устройству с адресом 1.
При несоответствии адресов, при обращении появляется ошибка такого вида: А при соответствии будет успех: Т.е. вам нужно или переключить адрес устройства на 1, или в программе указать адрес устройства через unit_id, например на 100: Код:
... try: c = ModbusClient(unit_id=100, host=SERVER_HOST, port=SERVER_PORT, auto_open=True, auto_close=True) except ValueError: ... |