• Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  • Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже предостаточно - придумайте что-то пооригинальнее.
  • Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  • За поиск и предложение пиратского ПО - бан без предупреждения.
  • Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  • Перед тем как что-то написать - читать здесь и здесь.

Распределение адресного пространства

Модератор: специалисты по PLC

Ответить

Автор темы
leon78
корифей
корифей
Сообщения: 727
Зарегистрирован: 25 июл 2008, 09:06
Имя: Леонид
Страна: Russia
Благодарил (а): 12 раз
Поблагодарили: 30 раз

Распределение адресного пространства

Сообщение leon78 »

Речь в данном совете пойдет об обмене данными между PLC и HMI по протоколу Modbus во всех его видах или аналогичному.
1. Заранее подготовьте распределение адресов, которые будет читать ЧМИ из ПЛК.
2. Переменные, которые надо читать часто, храните отдельно от переменных, которые надо читать редко. Например, значения аналоговых параметров храните отдельно от настроек аналоговых параметров.
3. Оставляйте резервы. Будет потом очень непросто при ПНР или доработке двигать кучу адресов, если понадобиться добавить несколько сигналов.
4. Расчитывайте на то, что за один запрос ЧМИ должен прочитать как можно больше регистров. При обмене по сети один запрос на много регистров всегда лучше кучи запросов по несколько регистров.
5. Не храните булевские переменные для чтения ЧМИ - храните биты в регистрах. Помните, что 2 булевские переменные занимают целый 16-битный регистр!
6. Если есть флаги состояния или режима работы оборудования, не храните их поотдельности. Пример:
хранить сочетание бит 00 - закрыта, 01 - промежуток, 10 - открыта, 11 - неисправность намного лучше, чем хранить 4 независимых бита на каждое состояние.
7. Если в системе есть какие-то небольшие ЧМИ, требующие чтения небольшого количества данных, делайте для них в одном месте дублирование этих данных. Лучше эти ЧМИ прочитают необходимые данные одним запросом, чем будут делать кучу запросов по всему адресному пространству.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

Ответить

Вернуться в «F.A.Q. по взаимодействию PLC с HMI»