0

Работа ПЛК+модули. Ограничения по памяти

Потребность в памяти ввода/вывода (%I и %Q) в контроллерах ОВЕН ПЛК при работе с различными модулями ввода/вывода.

Для того, чтобы определиться с выбором лицензионного ограничения на память ввода/вывода в ОВЕН ПЛК необходимо определить, хватит ли доступной память ввода/вывода для организации сетевого обмена со всеми внешними устройствами.

Контроллеры с лицензионным ограничением размера памяти ввода/вывода в 360байт обозначаются латинской буквой «L» при заказе.

Контроллеры, не имеющие такого ограничения обозначаются букой «М» при заказе. Для  них не имеет смысл считать потребность в памяти ввода/вывода, т.к. она не ограничена.

1. Для подсчета потребности в памяти ввода/вывода, необходимой для работы с приборами ОВЕН  удобнее воспользоваться таблицей 1.

Прибор ОВЕН Modbus DCON
%I %Q %I %Q %I %Q
МВА8Один аналоговый вход - 8 байт от 2 до 8 байт* - 4 байта
МВУ8Один аналоговый выход - 2 байта - 2 байта 4 байта
МДВВОдин дискретный выход в режиме ШИМ - 4 байта - 2 байта - -
МДВВ Один счетчик дискретного входа - 2 байта 2 байта - 2 байта -
МДВВ Битовая маска всех входов - 2 байта 1 байт - 2 байта -
МДВВ Битовая маска всех выходов - - - 1 байт 1 байт -
ТРМ2ххОдин аналоговый вход - 4 байта - - - -
ТРМ151, ТРМ148, ТРМ133Один аналоговый вход - 8 байта - - - -
ИП320 Одна переменная на чтение с ПЛК - - - 2 байта - -
ИП320 Одна переменная на запись в  ПЛК - - - 2 байта - -

* При работе с МВА8 можно считывать только измеренные значения (только два байта), а можно дополнительно считывать время измерения и статус ошибки (до 8 байт информации).

2. При использовании приборов других производителей, работающих по протоколам Modbus или DCON необходимо по руководствам на эти приборы определить, сколько байт данных содержат команды, посылаемые по сети. При работе с приборами ввода количество этих байт надо приплюсовать к размеру области %I, при работе с приборами вывода количество надо приплюсовать к размеру области %Q.

3. Для дискретных модулей ввода/вывода сторонних производителей, работающих по протоколу Modbus, как правило, значение одного входа или одного выхода кодируется одним битом. Соответственно занимаемый размер памяти в области ввода/вывода надо считать в битах, но с учетом того, что на один модуль тратится целое число байт. Т.е. на 12-ти канальный модуль дискретного ввода потребуется два байта, из 16 бит которых только 12 будут значащими.

4. Для приборов и операторских панелей, работающих по протоколу Modbus, передача одного значения параметра осуществляется как минимум в двухбайтном регистре, даже если параметр однобайтовый.

5. Дополнительно при использовании модуля архивации на каждую архивируемую переменную необходимо в памяти %Q зарезервировать место, равное размеру этой переменной.

6. При использовании модулей Master сетевых протоколов (т.е. модулей, организующих обмен с внешними устройствами и модулями) дополнительно надо учесть, что эти модули содержат ряд служебных переменных, также расположенных в области памяти вывода %Q. Один модуль Master одного сетевого протокола дополнительно требует от 4 до 8 байт.

7. После подсчета необходимого размера областей памяти %I и %Q необходимо провести проверку, посмотрев, хватит ли доступной памяти каждого типа. При этом надо учитывать, что часть памяти занимается собственными входами и выходами. Сводные данные приведены в таблице 2.

Контроллер %I всего 122 байта %Q всего 234 байта
Занято Доступно Занято Доступно
ПЛК100 4 байта 118 байт 8 байт 226 байт
ПЛК150 36 байт 86 байт 12 байт 222 байта
ПЛК154 36 байт 86 байт 20 байт 214 байт

8. Если получилось, что памяти хватает «в притык», то лучше приобретать контроллер без ограничения области памяти ввода/вывода. Дополнительный неучтенный расход памяти может возникнуть из-за принятого в CoDeSys способа выравнивания переменных в памяти ввода/вывода. Подробно алгоритм выравнивания описан в документе PLC_Configuration_OWEN.pdf, но учитывать особенности выравнивания при расчете потребности в памяти ввода/вывода не рекомендуется из-за высокой сложности.

Альтернативным способом, который позволяет точно проверить, хватит ли доступного объема памяти ввода/вывода, является способ создания проекта. Не приобретая контроллер,  но установив на компьютере CoDeSys и Target-файл можно создать в проект, в котором  в  окне PLC_Configuration подключить все необходимые модули. При компиляции проекта CoDeSys выдаст ошибку, если памяти недостаточно, или компиляция пройдет успешно. При этом в будут учтены все особенности, в том числе требования по выравниванию переменных. Для осуществления подобной проверки собственно программу контроллера писать не требуется.

Раздел: ОВЕН ПЛК Метки: ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 МЭК 1131–3 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.