Контроллеры SCADAPack
Вопросы:
Необходимо установить TelepaceStudio версии 5.4.1 или более поздней. Подключить ПЛК ScadaPACK. Открыть программу и выбрать Security Lock. Выбрать пункт: Device does not require a password и нажать Apply
Драйвер TCP использует порт 1131. Данный номер порта фиксирован и не подлежит изменению.
Для SCADAPack Standart поддерживаются следующие языки: FBD (функциональные блоки), ST (структурированный текст), LD (релейные диаграммы).
Для SCADAPack Е поддерживаются следующие языки: FBD (функциональные блоки), ST (структурированный текст), LD (релейные диаграммы), SFC (последовательная функциональная схема).
В одной программе TelePACE можно создать до 2500 тегов. Имя тега (Tag name) может быть длиной до 16-ти символов. В настоящее время нет способа увеличить число тегов.
В таблице приведены результаты тестирования контроллеров SCADAPack 32 (5232), SCADAPack 350 (5209) and SCADAPack (5203). Эти результаты показывают улучшение характеристик контроллеров SCADAPack350 и SCADAPack 32 относительно обычного контроллера SCADAPack при выполнении программ релейной логики разной сложности
Тип контроллера |
Верхняя цифра – время скан-цикла программы TelePACE (мс) Нижняя цифра - улучшение относительно SCADAPack (разы) | |||
Программа только со встроенным вводом/выводом. |
Программа с 1000 НО контактов, без ввода/вывода. |
Средняя программа с числами в формате с плавающей запятой, без ввода/вывода |
Большая программа без чисел с плавающей запятой, без ввода/вывода | |
SCADAPack 32 |
2.7
|
3.0
|
8.3
|
12.7
|
SCADAPack350 |
10.9
|
26.2
|
67.6
|
116
|
SCADAPack |
13.4 |
102 |
714 |
417 |
Доступный объем памяти RAM контроллера SCADAPack 350 составляет - 4Mбайта (с учетом 1Mбайта энергонезависимой памяти NVRAM).
Распределение памяти:
115 Kб – Статическая память – зарезервирована для статических сохраняемых (non-volatile) переменных приложений C++.
909 Kб - Энергонезависимая память NVRAM
- Приложение ISaGRAF полностью
- Архивируемые данные (DLog)
- Программы учета расхода газа (Flow Computer), 90kБ на 1 поток
- Регистрационные данные (login data)
- Данные приложений C++
3008 Kб – Приложения C++ (программный код и данные)
Размер приложения ISaGRAF
Размер приложенияISaGRAF приблизительно равен размеру файла «appli.x8m». Это загружаемый файл, который находится в поддиректории Вашего проекта.
При использовании функции «Update Application» для возможности оперативного внесения изменений в реальном времени, требуется объем памяти в два раза больший размер файла «appli.x8m».
При загрузке сжатого исходного кода в контроллер потребуется памяти приблизительно в три раза больше размера файла «appli.x8m».Разработчики контроллеров SCADAPack полагали, что в большинстве приложений желательно заземлить систему, соединив общий провод системного источника питания с корпусом или землей панели. Поэтому в нижних платах 5601А, 5604 и верхней 5602 это соединение сделано в самой печатной плате.
При этом общий провод аналоговых входов/выходов был также соединен с корпусом.
При необходимости разъединения предлагалось перерезать дорожку на месте обозначенном J3.
В новых модулях 5606 и 5607 I/O контакт “-“ питания =11-30V (DC PWR “-“) вместе с общими контактами аналоговых входов и выходов маркированными «COM» изолирован от корпуса.
У контроллеров SCADAPack по-умолчанию для портов 1 и 2 установлен режим работы - Полный дуплекс (Full), а Вы вероятно используете 2-х проводную связь по RS485. Необходимо изменить настройку порта на - Полудуплекс (Half) в Setup порта или в таблице Register Assignment (CNFG Serial Port Setting).
Без лицензии программа работает 30 дней. Проект может быть сохранен, загружен в контроллер, но не может быть архивирован в другой директории или другом носителе. Кроме того, нельзя восстановить проект из архмва. нельзя экспортировать программы в библиотеку, нельзя экспортировать переменные, нельзя загружать программу в контроллер со встроенным исходным кодом, нельзя выгрузить исходный код из контроллера.
Информация от аналоговых входов в формате с плавающей запятой хранится в двух смежных регистрах, например, 40001 и 40002. Причем младшее слово 40002. Чтобы Kepserver правильно декодировал значение, надо изменить настройки в Kepserver: Settings > Device Properties убрать отметку в пункте First word low in 32 bit data types.
Но TelePACE больше не поддерживается, в TelePACE Studio ошибка будет исправлена..
Порты COM3, COM4 работают только в режиме полудуплекс, вследствие того что у них размер буфера меньше и они соединены с платой процессора через межмодульный IMC – кабель.
Порты COM1, COM2, при работе в режиме Modbus RTU, используют фирменное ПО для обнаружения конца сообщения Modbus RTU.
Порты COM3, COM4 используют для этого функцию "Receive Disable", с применением микросхемного таймера прерывания отсчитывающего период молчания в 3.5 символа (конец сообщения Modbus RTU). После этого приемник отключается (исключается прием ложных сигналов - garbage data).
Чтобы использовать функцию "Receive Disable" в программе на C, надо иметь: portset.flow_rx = enable для COM3, COM4.
Побочным эффектом того, что COM3, COM4 соединены через IMC-кабелем с процессором, является меньшая частота их обслуживания процессором. Поэтому для более передач с большей скоростью лучше использовать COM1, COM2. Обновление Firmware, также, возможно только через COM1, COM2.
Дискретные входы (DIN), начиная с DIN 33 отражают состояние цепей аналоговых входов платы 5606: OFF- соответствующий канал исправен, ON – сигнал канала находится или ниже или выше диапазона.
SCADAPack 32 это контроллер с лучшими характеристиками чем SCADAPack 350 (ранее назваемый SCADAPack 2).
И конечно, SCADAPack 32 и SCADAPack 350 значительно производительнее 16-ти битовых SCADAPack.
Точное сравнение производительности можно произвести только на конкретном приложении.
Обычно, мы видим приложения, работающие в 3 -10 раз быстрее на SCADAPack 350, чем на 16-ти битовых SCADAPack.
SCADAPack 32 может исполнять приложения в 10 - 20 быстрее, чем 16-ти битовые SCADAPack.
Интенсивное использование операций с числами в формате floating point дает еще больше преимуществ 32-х битовым контроллерам.
На графике приведены сравнительные данные по скорости выполнения отдельных операций ISaGRAF.
5203 плата ЦПУ SCADAPack
5209 плата ЦПУ SCADAPack 350
5232 плата ЦПУ SCADAPack 32
________________________
Patrick McGrath, CONTROL MICROSYSTEMS
- ON SEMI: 1SMC12AT3
- Littelfuse: SMCJ12A
- GS: SMCJ12A-7
- ST: SMCJ12A-TR
Так как программы всегда используют данные из ОЗУ с батарейкой (включая Базу данных ввода/вывода), они, в большинстве случаев, не будут работать корректно без исправной батарейки. Это означает, что контроллер с программой в ОЗУ также надежен, как и контроллер с программой во Флэш памяти.
Контроллеры SCADAPack 32 и SCADAPack 350 хранят C программы во Флэш, но запускают их в ОЗУ.