Форум Zentec

Оборудование => Программируемые логические контроллеры бытового назначения => Устаревшее оборудование => Программируемый логический контроллер Z401 => Тема начата: admin от 23 мая 2014, 16:13:25

Название: Программируемый логический контроллер Z401
Отправлено: admin от 23 мая 2014, 16:13:25
Отличительная особенность контроллера: компактные размеры и очень низкая стоимость.
12V AC/DC, RS-485 (Modbus RTU), 5xDin ("сухой контакт"), 3xAin (NTC10k), 5Dout (реле 5А 220VAC), 2xAout (0-10V, 22mA каждый канал). Память пользовательских программ - 24к, ОЗУ - 2к (около 400-600 функциональных блоков). Программы для контроллера можно создавать при помощи системы zetFBD
Название: Re: Программируемый логический контроллер Z401
Отправлено: Arges от 16 марта 2015, 11:32:33
Здравствуйте есть ли готовые решения программ для приточной вентиляции?
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 18 марта 2015, 11:09:02
Добрый день!
да, в выходные выложим на сайте
Название: Re: Программируемый логический контроллер Z401
Отправлено: regedit от 18 марта 2015, 13:33:30
И для 400-го пож тож :)
Название: Re: Программируемый логический контроллер Z401
Отправлено: Meyram от 21 декабря 2015, 07:31:55
Здравствуйте. Скажите, где можно посмотреть список изменений на новые версии программ для упрравления приточками?
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 21 декабря 2015, 11:02:17
Добрый день!
Программное обеспечение, которое мы предоставляем пользователям, является демонстрационным вариантом и распространяется "как есть". Вы вправе самостоятельно отслеживать изменения и вносить любые коррективы в программные решения.
Название: Re: Программируемый логический контроллер Z401
Отправлено: Meyram от 13 января 2016, 13:23:24
А скажите пожалуйста, что означает ошибка ERROR08 "Превышение времени цикла контроллера" и как её устранить?
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 13 января 2016, 14:48:39
http://zentec.ru/dev/docs/d150714/d120213/
Пункт 5 и 6
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 01 апреля 2016, 19:37:24
Здравствуйте господа модераторы!
Т.к. в настоящее время обладаю только Z401 и делаю первые шаги в звб,
то возникают трудности в невозможности проверить правильность приема данных.
Прошу Вас посмотреть опытным взглядом и подсказать будет ли работать или где я накосячил.
Правильно ли выставлены настройки, как в карте сети связать Z401 со слейвом?
Нужно опросить в приборе с адресом 1, сеть 19200 8N1,
регистры 1..6 и 10..12.
С Уважением Сергей.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 21:25:37
Добрый вечер!
Сейчас посмотрю.
Убедительная просьба не рушить концепцию ЗВБ)))
Для "вывода" проекта нужно пользоваться кнопкой "экспорт" в главном меню.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 21:45:37
Работаем с однопортовой машиной, соответственно загрузка будет производиться несколько иначе.
Выставляем на карту сети рабочую станцию и 401 машину, соединяем.

Далее очень внимательно!
Имеется контроллер, в который ничего еще не записано. Поэтому для рабочей станции мы даем указание, что будем загружать в подчиненное устройство.
Наконечник пина порта в этом случае имеет форму круга (см. скрин1)

После того, как произойдет запись программы в контроллер порт станет мастером (по вашей программе).
Поэтому, для того, что бы повторно загрузить в порт, настроенный в режим мастера программу, вам надо "сказать" об этом рабочей станции.

Делается это просто, см. скрин2

После нажатия на кнопку ОК, наконечник пина изменится на квадрат.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 21:53:20
Теперь по программе.

Почти все правильно.
Я могу ошибаться, но вы хотите постоянное чтение переменных по сигналу en.
В этом случае схему можно упростить.
См. скрин4
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 21:58:20
Не так давно мы ввели возможность фиксировать сигналы на входах и выходах блоков чтения и записи.
Это видно на скриншоте5.
Теперь, если в вашем алгоритме нет необходимости создавать внешнюю переменную, то значения на выходах блока чтения можно зафиксировать в текущем цикле.
Проще говоря, та конструкция, которую вы построили снаружи блоков будет автоматически реализована внутри при установки соответствующего флажка.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:02:24
Теперь, обладая этими знаниями, упрощаем схему.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:10:19
Остался последний момент.
Но это уже у меня вопрос к вам. А зачем вам динамически изменяемые номера регистров подчиненного?
Входы "читать 1...6" и "читать 10...11"

В принципе все. Вам осталось добавить детектор связи с подчиненным и обработку ошибок от него для формирования поведения мастера в случае отсутствия связи.
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 01 апреля 2016, 22:17:40
Цитата: mike от 01 апреля 2016, 22:10:19
Остался последний момент.
Но это уже у меня вопрос к вам. А зачем вам динамически изменяемые номера регистров подчиненного?
Входы "читать 1...6" и "читать 10...11"

В принципе все. Вам осталось добавить детектор связи с подчиненным и обработку ошибок от него для формирования поведения мастера в случае отсутствия связи.

я пока ждал ответа, решил еще разбить по времени опрос(чтоб не в 1 цикл) и написал обработку ошибок и блок разросся до приличных размеров.
Номера не изменяю динамически, просто так, как шаблон. Во входах макроса прописаны константы.
Спасибо. Все оказалось значительно проще.

Поясните пожалуйста :
"Вам осталось добавить детектор связи с подчиненным"
не совсем понял или я уже это сделал?
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:21:04
Секунду, сейчас посмотрю.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:27:37
Детектор ошибок ошибочный)))
Вы не даете подчиненному шансов!
А вдруг пакет "проглотит" или подчиненный затупит?

Я бы реализовал "отвал" подчиненного по отсутствию строба rdy в течение какого-то разумного времени.
А ошибки использовать по необходимости, если от этого зависит "поведение" алгоритма
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:29:22
Что касается разбивки запроса. Такое кол-во переменных нет смысла разбивать по времени. Вот сотню другую - тут можно подумать.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:30:46
Все переменные на сцене избыточны для этой задачи.
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 01 апреля 2016, 22:33:17
понимаю, но это шаблон. я это для наглядности.
Сейчас перепишу детектор.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 22:37:34
Я почти закончил, сейчас выложу
Готово
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 01 апреля 2016, 22:59:48
Посмотрите, правильно?
А ваш файл не могу открыть.
сохранил, импортирую. но не открывает.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 01 апреля 2016, 23:09:27
У меня бета 105.
Должно работать. Что пишет при импорте?

Только что попробовал скачать - открывает без проблем.
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 01 апреля 2016, 23:40:09
Все разобрался. При импорте писал, что с таким именем существует,
переименовывал, не понимал, что он требует др. дирректорию.
В общем разобрался.
Проблема в том, что при попытке импорта создается новая папка и я этого не понял.

Переделал, как у Вас, но подскажите в скрине сверху допустимо так ошибку связи проверять?
насколько я понял, у нас параметр еррора тоже фиксируется и я полагал, что если более 5 сек ошибка висит, то ...?
Или все же как у Вас?
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 02 апреля 2016, 07:22:36
Допустимо. Строб появится только в том случае, если чтение успешное. Если пришла ошибка - строб не появится. Это есть в инструкции и в документе по работе в сетях (кстати, очень полезный док. Лежит на сайте в разделе документы. Называется "Работа в Modbus сетях).

Параметр ошибки фиксируется только на момент прихода этой ошибки (это естественно). Можно делать и по ошибке - тут для творчества безграничное поле.
Например, анализируя ошибки, можно строить сканеры регистров, устройств и т.п.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 02 апреля 2016, 07:24:31
Хотел дать маленький совет.
Вы можете включить вашу программу в симулятор, а к COM порту компьютера подключить подчиненного, которого из симулятора вы сможете опросить.
Так можно отладить программу на однопортовых машинах.
Название: Re: Программируемый логический контроллер Z401
Отправлено: VoronovMaksim88 от 02 апреля 2016, 11:52:45
Цитата: mike от 02 апреля 2016, 07:24:31
Хотел дать маленький совет.
Вы можете включить вашу программу в симулятор, а к COM порту компьютера подключить подчиненного, которого из симулятора вы сможете опросить.
Так можно отладить программу на однопортовых машинах.
А как при этом топология сети будет выглядеть ?
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 02 апреля 2016, 12:51:42
А я в этом топике уже показывал ее.
401+ Рабочая станция.
Только включать надо не отладку в устройстве, а симуляцию.
Тогда 401 начнет посылать запросы к рабочей станции, а она будет их передавать реальному подчиненному через тот порт, который был указан в настройках
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 02 апреля 2016, 16:19:02
Здравствуйте mike!
Я тут запись в слейв накидал.
кстати именно прочитав документ с сетями. я перестраховался и в первой версии опроса написал все как в том документе.
Посмотрите пожалуйста правильно ли я сделал ФБ записи. Особенно в плане постучать в слейв при ошибке. Не понял у нас если EN =1, то отправка инициируется один раз по фронту или каждый цикл, пока En=1

Про разнесение опроса по времени- это у меня от опыта работы с Дельтой по модбасу. Дельта больше 3-х регистров в цикле корректно не опросит. нужно разносить. Поэтому и здесь перестраховался.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 04 апреля 2016, 13:57:24
Почти правильно.
Только мы же должны знать начальное состояние подчиненного (значение переменной).
Например, при подаче питания.
Следовательно, надо сначала считать, а затем уже принимать решение на запись.
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 04 апреля 2016, 14:21:52
Я исходил из того, что по умолчанию(включении питания)
у нас в переменных на входе макроса и внутри нули, т.к. переменные мы не сохраняем.
После считывания значения из слева (ПМП) на входе значение будет отличным от нуля.
и при каждом изменении, будет инициироваться запись.
Планировал в ФБ добавить счетчик ошибок, чтобы отключать попытки записи при неисправности или
отключении слейва.
К примеру отсчитали 20 неудачных посылок, выставили флаг и больше не стучимся в слейв до перезагрузки.
С этим вопросов нет.

Спасибо. Вы мне сильно помогли.
Название: Re: Программируемый логический контроллер Z401
Отправлено: mike от 04 апреля 2016, 15:03:34
Пожалуйста, обращайтесь!
Название: Re: Программируемый логический контроллер Z401
Отправлено: serge197a от 20 апреля 2016, 08:03:29
Здравствуйте mike!
Я замахнулся на один проект.
В нем заложено другое железо.
Но можно здорово сэкономить, используя к примеру Z401 или М100.
Не хватает мне функционала немного.
В частности часов реального времени и работы с нестандартным протоколом.
Но эти недостатки можно обойти.
есть представление как.
Если Вас не затруднит, напишите мне в личку, чтобы обсудить.
serge197a@yandex.ru
Я бы вложился в разработку.
С Уважением Сергей.