Archived

Этот пост заблокирован, редактирование отключено

ОборудованиеПрограммируемый логический контроллер Z401Re: Контроллер Z401 не связывается с контроллером Z400

Исходное сообщение:
Vlad, 26.08.2019, 16:40
Vlad
Re: Контроллер Z401 не связывается с контроллером Z400
А если два контроллера М100 будут соединены в общую сеть через входы СОМ1, то замыкание у них входов GND тоже недопустимо? А если использовать один трансформатор для питания двух приводов водяных клапанов (для каждого свой М100), то GND придется замкнуть. Или придется использовать два трансформатора?
Ответы:
mike, 27.08.2019, 07:40
mike
Re: Контроллер Z401 не связывается с контроллером Z400
У М100 трансформатор в БП. У 401 на входе был диодный мост. Так что М100 в схеме с общим трансформатором будет работать.
Danial, 14.06.2017, 18:00
Danial
Re: Контроллер Z401 не связывается с контроллером Z400
Здравствуйте. Я столкнулся с такой проблемой, что контроллер Z400, показанный на схеме в приложении, не может обратиться к переменным контроллера Z401 (блоками R(slave), W(slave)). Эти блоки выдают ошибку 16 (нет ответа от устройства в течение установленного таймаута).
Если перевести контроллер Z400 в режим моста и попробовать обновить контроллер Z401, то он выдаёт ошибку "Несовпадение контрольной суммы". Хотя если на шину порта СОМ1, контроллера Z400, посадить пульт Z033 - они работают нормально.
Если же подключить адаптер с контроллеру  Z401 напрямую, то обновляется и программируется он нормально. Через утилиту Modbus Poll к нему так же можно обратиться.
Подскажите, может на контроллерах какие-то дип-переключатели нужно включить? Или я что-то в настройках мог не учесть?
mike, 14.06.2017, 19:09
mike
Re: Контроллер Z401 не связывается с контроллером Z400
А какая программа загружена в контроллеры?
Можно посмотреть проект?
Danial, 14.06.2017, 23:32
Danial
Re: Контроллер Z401 не связывается с контроллером Z400
Да. Проект с шаблонами в приложении.
serov, 15.06.2017, 01:26
serov
Re: Контроллер Z401 не связывается с контроллером Z400
Если честно я не разбирался с блоком "Запись по Modbus" и делал всегда так.
К тому же в описании однозначно написано:
Запись по Modbus - этот блок позволяет, в режиме подчиненного устройства Modbus, обработать команду записи, полученную от главного. [b]На выходе «val» появляется (на время одного цикла) значение, полученное в команде записи, а на выходе «rdy» - признак получения команды записи. При отсутствии команды на этих выходах всегда присутствует 0.[/b]
VoronovMaksim88, 15.06.2017, 04:50
VoronovMaksim88
Re: Контроллер Z401 не связывается с контроллером Z400
serov прав.
mike, 15.06.2017, 08:31
mike
Re: Контроллер Z401 не связывается с контроллером Z400
Добрый день!
Посмотрел вашу программу.
Можно дать несколько советов?
Я не разбирался детально в коде, потому что он не очень удобно написан.
Пожалуйста, как бы вы не спешили, создавайте "красивую" программу, - в ней будет проще самому разобраться через 2-3 года. Это касается любого дела, которое ты делаешь в жизни, даже когда это не касается программ)).

Давайте я кратко пробегусь по узлам:

1. "Буря в стакане воды"
Посмотрите сколько преобразований!
Так конечно же можно сделать, но смысл?

Гораздо проще все привести к одному масштабу.
Блок ABS не нужен, достаточно в свойствах блока преобразователя типа данных поставить свойство "установить граничное значение"
mike, 15.06.2017, 08:40
mike
Re: Контроллер Z401 не связывается с контроллером Z400
2. Если вам не нужна детекция действий от главного, то зачем вы сменили тип переменной? Достаточно сделать так:
mike, 15.06.2017, 08:42
mike
Re: Контроллер Z401 не связывается с контроллером Z400
Так же, у вас не заблокированы переменные в карте подчиненного, это может быть большой проблемой.
Надо сделать блокировку адресов:
mike, 15.06.2017, 08:48
mike
Re: Контроллер Z401 не связывается с контроллером Z400
Ну и большое упущение, что вы не пользуетесь симулятором. Он вас бы ускорил в 200 раз.

Для вашего проекта можно создать вот такую структуру: