Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Matrix

Вопросы о Matrix Работа и применение контроллеров Matrix.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2020, 08:17   #1
Omap
Новичок
 
Регистрация: Feb 2020
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Matrix + Python

Добрый день.
Ранее поднималась тема программирования и С++ Trim5 и SMH4 хотелось по реализовать подобное на python. Файл pr.txt необходимо переименовать в pr.py
Сейчас при записи/чтении выдает, подскажите в какую сторону копать.
_recv error
_recv MBAP error
Вложения
Тип файла: psl Работает.psl (367.9 Кбайт, 37 просмотров)
Тип файла: zip pyModbusTCP-master.zip (75.7 Кбайт, 36 просмотров)
Тип файла: txt pr.txt (1.2 Кбайт, 61 просмотров)
Omap вне форума   Ответить с цитированием
Старый 25.02.2020, 15:40   #2
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Matrix + Python

Похоже, что что-то не то с номерами регистров.

Приложите скриншот карты регистров, потому что приложенный PSL файл открывается не на всех версиях SMLogix.
Gel вне форума   Ответить с цитированием
Старый 26.02.2020, 06:38   #3
Omap
Новичок
 
Регистрация: Feb 2020
Сообщения: 16
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Matrix + Python

Походу дело всё таки в библиотеке.
Вложения
Тип файла: map 1 Ok.map (1.5 Кбайт, 26 просмотров)
Omap вне форума   Ответить с цитированием
Старый 26.02.2020, 09:47   #4
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 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:
...
Миниатюры
Нажмите на картинку для увеличения

Название:  error.png
Просмотров: 437
Размер:  14.4 Кбайт   Нажмите на картинку для увеличения

Название:  ok.png
Просмотров: 429
Размер:  11.2 Кбайт  
Gel вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Восстановление контроллера Matrix Omap Вопросы о Matrix 64 05.08.2021 12:05
Проблема при подключении FMR к Matrix (нет проблемы) kulepov Вопросы о Matrix 14 26.04.2020 16:38
Напряжение Matrix и FMR chaos1727 Вопросы о Matrix 6 26.03.2020 18:51
SMH-2Gi и Python denisdes Вопросы о SMH-2G(i) 2 13.01.2016 12:47


Часовой пояс GMT +4, время: 22:07.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023