PDA

Просмотр полной версии : максимальное количество переменных ввода/вывода у плк100



SBER
03.09.2012, 19:35
К плк100-р-м подключено по 485 интерфейсу 48 мва8 , по 232 - панель оператора с выводом на нее 71 регистра. При загрузке программы, плк перезагружается и выдает ошибку связи. Если сократить количество регистров до 15, плк грузится нормально. Цикл выставил на 50.
Использованно данных 1592 байта. Размер кода 22102.

capzap
03.09.2012, 19:56
ну незнаю, я думал уже все должны были прочитать диспуты, что 485 интерфейс реально работает только с 32-я устройствами

SBER
03.09.2012, 20:26
Я в курсе, там повторитель стоит, все модули вижу отлично. Но при добавление регистров на передо оператора программа перестает грузиться. Вопрос именно в ограничении области ввода/ вывода. Ежели из конфигурации убрать несколько модулей, то можно впихнуть больше регистров в панель.

capzap
03.09.2012, 20:36
а как себя будет вести обмен с панелью если перейти на modbus.lib?

Николаев Андрей
03.09.2012, 20:42
На сколько я помню - размер лицензии М - 600, у L-360 байт.

SBER
03.09.2012, 20:52
На сколько я помню - размер лицензии М - 600, у L-360 байт.

Что и хотел услышать.
У ПЛК308 как с этим дело обстоит? На будущее нужно больше (раза в три).
Этот объект ужму за счет опроса мва в integer, но на будущее хотелось бы знать перспективы.

SBER
03.09.2012, 20:55
а как себя будет вести обмен с панелью если перейти на modbus.lib?

Очень не хочется проверять. Очень оно мутное при большом количестве переменных.

capzap
03.09.2012, 20:59
чего там мутного, группой запросили все нужные регистры, а в плк и панели разобрали по флоатово, по словно, по байтно и побитно, ни каких проблем.

Gans
03.09.2012, 21:18
Здравствуйте, Sber.

К плк100-р-м подключено по 485 интерфейсу 48 мва8 , по 232 - панель оператора с выводом на нее 71 регистра. При загрузке программы, плк перезагружается и выдает ошибку связи. Если сократить количество регистров до 15, плк грузится нормально. Цикл выставил на 50.
Использованно данных 1592 байта. Размер кода 22102.
При загрузке программы в ПЛКххх "ПЛК-конфигурация" продолжает опрашивать модули, отвечать на вопросы панели оператора и тд. Так вот, если конфигурация маленькая, то программа успеет успешно записаться, если большая то вероятность конфликта старой и новой программы выше.
Попробуйте перед тем как залить программу в ПЛК100:
1. остановить контроллер.
2. затем "ресет оригинал".
3. выключить и включить контроллер.
4. теперь подключаемся и заливаем программу.

Этот алгоритм залития программы у меня всегда работал даже при "default.prg" = более 500 кБ и примерно таком же как у Вас количестве модулей :-)
P. S. При превышении размера лицензии ПЛК1хх кодесис не позваляет назначить (выдает ошибку при компиляции) имя переменной в ПЛК-конфигурации добавленной в низ конфигурации. Если позволил - значит с лицензией всё ОК;)

SBER
03.09.2012, 21:24
чего там мутного, группой запросили все нужные регистры, а в плк и панели разобрали по флоатово, по словно, по байтно и побитно, ни каких проблем.

Возможно имеет смысл, если необходимо обойти ограничение лицензии. По одному каналу гнать большой объем медленных данных, а по другому (панель мастер) осуществлять управление.
В связи с этим вопрос разработчикам,- «позволяет ли modbus.lib обойти ограничение области ввода/вывода?»

Kirill
03.09.2012, 21:31
К плк100-р-м подключено по 485 интерфейсу 48 мва8 , по 232 - панель оператора с выводом на нее 71 регистра.

Честно говоря, 48 МВА - это, по-моему, перебор.
Все-таки надо понимать, что контроллер не резиновый.
Мы стараемся везде говорить, что ПЛК 100 - это где-то 100 - 150 внешних сигналов (модули и регистры для операторской панели).
Оно, конечно, понятно, что он может и больше, вот только за длительную работоспособность такой перегруженной системы никто не поручится.
Может все-таки поставить хотя бы пару контроллеров? Как-то надежней будет.
Или сразу задаваться на ПЛК 3хх.

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

кстати, сброс заводской действительно творит чудеса)

SBER
03.09.2012, 21:35
Пробовал сброс не помогает. Странно, что вобще пропускает при ограничении в 600 байт. Должно было еще на модулях зарубить, 48 модулей это почти 1200 байт, а у меня работает. Перезагрузка контроллера идет после окончания загруки программы. Индикация загрузки доходит до конца, зависает на финальных цифрах и через полминуты плк перезагружается.

SBER
03.09.2012, 21:42
Контроллер один нужен, линия связи - одна. Все модули на одном проводе висят. Плк308 не встал на динрейку, впихнул 100 (надо было 308 напильником обточить).

Gans
03.09.2012, 21:42
Пробовал сброс не помогает.
Это Вы о "заводском сбросе"? а выключить и включить затем контроллер или ресет на нём нажать делали?

позволяет ли modbus.lib обойти ограничение области ввода/вывода?
Да позволяет, но проблема перезагрузки не касается лицензии.
К тому на мой взгляд лицензионного ограничения области ввода/вывода для ПЛК100-ХХ.Х.М не существует Вы скорее столкнётесь с проблемой скорости интерфейсов.
P. S. Если кто-то столкнулся с ограничениями лицензии "М" для ПЛК100 отпишитесь пожалуйста - очень интересно :) как это выглядит :D

Загнетов
03.09.2012, 23:12
чего там мутного, группой запросили все нужные регистры, а в плк и панели разобрали по флоатово, по словно, по байтно и побитно, ни каких проблем.

каким номером функции и как конкретно можно запросить группой?

capzap
04.09.2012, 07:07
каким номером функции и как конкретно можно запросить группой?

стандартными функциями модбас, 3 для чтения и 16 для записи, в панелях обычно то же мамое

Николаев Андрей
04.09.2012, 11:01
Работа через библиотеки вообще не затрагивает область памяти.