Как установить gsd файл в step7

How to Install GSD File in Step 7 PLC using Simatic Manager?

First, before going through installing a GSD file, let’s understand what GSD file is and why we require to install them in the software.

For example, we have a flow transmitter that has a function like flow totalizer. The transmitter will store the flow rate, totalizer value, and flow units. The transmitter is also capable of remote configuration from the PLC’s. It will accept the totalizer reset command, sending the flow parameters to PLC.

The PLC can be communicated with flow transmitters only when it knows where to communicate, which addresses the flow transmitter data is available. The transmitters will be provided with a GSD file from the manufacturer which contains all the addresses where the flow parameters will be available.

In such a case, GSD means General Station Definition which contains a form of the text which interprets by PLC which then converts it into proper command form.

In short, we can say that the GSD file gives an identity of devices commands, and parameters.

Another thing also you can note that the GSD file contains the description of the Profibus or Profinet’s description.

Install GSD File in Step 7 PLC

Let’s dig into installing the procedure of the GSD file in step 7 for all the versions.

Step 1:

Open Simatic manager and open any existing project or create a new one.

Step 2:

To update the GSD file, we have to update the hardware as shown in the below window.

Step 3:

Double click on hardware will open up module set up window. After opening the following window click on “option” and open “Install GSD file” option.

Step 4:

Following window will pop-up. To add particular GSD file as per our application, we have to download it from the internet or manufactures will be provided you a CD.

Step 5:

GSD file is provided by the manufacturer or you can download it by doing a google search.

Step 6:

To add GSD file as shown in the above window, browse it and add that downloaded file.

Step 7:

Click “install” to install the GSD file.

Step 8:

After adding the file you can find it as shown in below window. Here, expand Profibus-DP and or directly write in search of the file which you have downloaded.

Step 9:

Add that module by dragging onto the Profibus network. Do setting as per your application.

Источник

Форум АСУТП

Клуб специалистов в области промышленной автоматизации

Читайте также:  Как установить вк лайф в яндекс браузере

Программирование в STEP7 модуля Stepper motor contr

Программирование в STEP7 модуля Stepper motor contr

Сообщение kiselev_mixail » 29 июн 2015, 23:48

Подскажите пожалуйста как запрограммировать модуль управления шаговым двигателем?

Контроллер Siemens ET-200S cpu 151-8.

На странице 2-5 данного руководства даны следующие рекомендации:
«Встройте блокFC101 в свою пользовательскую программу(например, в
OB1). Этот блок нуждается в блокеDB1 длиной16 байтов.»

Тут я встал в тупик, блок данных можно привязать к FB, а FC максимум может использовать заранее забитые переменные.

В инструкции есть описание примера программы. Может кто-нибудь сконфигурировать FC101 и блок DB1. Или объяснить как это сделать.

Да, еще в инструкции есть упоминание про GSD файл, но скачать что либо тоже не выходит.

У меня установлено ПО STEP7 V5.5+SP1.

Re: Программирование в STEP7 модуля Stepper motor contr

Сообщение Михайло » 30 июн 2015, 05:10

kiselev_mixail писал(а): Да, еще в инструкции есть упоминание про GSD файл, но скачать что либо тоже не выходит.

У меня установлено ПО STEP7 V5.5+SP1.

Re: Программирование в STEP7 модуля Stepper motor contr

Сообщение kiselev_mixail » 30 июн 2015, 08:27

Ну просто создать это конечно можно. Но что с этим делать.

Есть пример в инструкции:

// Инициализация интерфейса управления

L L#4800; // Расстояние 4800 импульсов
T DB1.DBD0;
L 1; // Множитель 1 для выходной частоты

L 0; // Сброс конечного выключателя и т.д
T DB1.DBB5;
T DB1.DBW 6;

S DB1.DBX5.2; // Установка разблокирования импульсов DRV_EN
R DB1.DBX4.0; // Установка пошагового режима
R DB1.DBX4.1; // Резервный бит = 0
R DB1.DBX4.2; // Резервный бит = 0
R DB1.DBX4.3; // Резервный бит = 0
R DB1.DBX4.5; // Сброс включения обратного хода DIR_M
R DB1.DBX4.6; // Сброс STOP
R DB1.DBX4.7; // Сброс понижающего коэффициента R

L DB1.DBD0 // Запись 8 байтов в 1STEP 5V/204kHz
T PQD256
L DB1.DBD4
T PQD256

L PID256 //Чтение 8 байтов из 1STEP 5V/204kHz
T DB1.DBD4
L PID260
T DB1.DB12

A M 30.0; // Обнаружение фронта сигнала на инициализацию пуска и
AN DB1.DBX12. 0 // установка запуска DIR_P, если STS_JOB сброшен.
S DB1.DBX4.4

A DB1.DBX12.0 // Ожидание STS_JOB и
R DB1.DBX4.4 // сброс запуска DIR_P; начинается ход
R M 30.0 // Сброс запуска включения

Как видно из примера, функция FC101 ссылается на переменные из блока данных DB1. А их там тупо нет. Он пустой потому что мы его просто создали.

Если бы мы его создавали через Instance DB с привязкой к стандартному функциональному блоку, то он был бы заполнен всеми необходимыми переменными.

Re: Программирование в STEP7 модуля Stepper motor contr

Сообщение kiselev_mixail » 30 июн 2015, 22:51

не правильно я поставил вопрос.

Есть задача, нужно решить. Денежное вознаграждение с меня.

Какой контроллер и какой модуль писал выше.

Необходимо по сигналу внутренней переменной M10.0 (к примеру) запустить шаговый двигатель с частотой 200 Гц на 4000 шагов.
После пройденного расстояния двигатель останавливается, и отправляется в реверс на расстояние 2000 шагов с той же частотой.
Далее после вновь пройденного расстояния двигатель снова останавливается и запускается в первом направлении до появления внешней переменной (М10.1).
Далее останавливается. В этот момент в присутствует переменная М10.2. Контроллер ждет пока эта переменная пропадет и появится вновь (до пропадания поядка 0,5 сек).
При повторном появлении переменной М10.2. Шаговый двигатель совершает 200 шагов с частотой 200 Гц. К моменту окончания выполнения последнего задания шагового двигателя, переменная М10.2 вновь пропадает. При её повторном появлении, шаговый двигатель вновь делает 200 шагов с той же частотой и так до тех пор пока не появится переменная М10.3. При её появлении, шаговый двигатель доделывает заданные 200 шагов и останавливается. И ждет М10.0 для запуска в прямом направлении.
Дополнительное требование, что при уводе контроллера в стоп или при отключении электроэнергии, и при повторном запуске контроллера шаговый двигатель должен доделать оставшееся количество шагов.

Читайте также:  Как установить карту на гармин орегон

Мне нужен функциональный блок, блок данных, ну и возможность менять количество шагов через Vat таблицу или через какие нибудь переменные. (что бы после отключения питания настройки количества шагов не пропадали.)

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

Re: Программирование в STEP7 модуля Stepper motor contr

Сообщение Михайло » 01 июл 2015, 05:43

Re: Программирование в STEP7 модуля Stepper motor contr

Сообщение CHANt » 01 июл 2015, 06:38

Программирование в STEP7 модуля Stepper motor contr

Сообщение Alexandr Sizov » 03 авг 2018, 15:59

Добрый день.
Наткнулся на Вашу проблемную программку официально подаренную Siemen-сом. Как успехи,- справились с FC101 и в целом?
Если да, то поделитесь Вашим бесценным опытом. Наша проблема: куча шаговых двигателей без обратной связи до 10А, ориентируемся на архитектуру от Siemens-а, соответственно нужна программка простого перемещения с опорной точкой.
Пытаемся симулировать в Simatic Step7 V5.6, сами не профессионалы.
*********************************************************************************************
**********************************************************************************************
Ну просто создать это конечно можно. Но что с этим делать.

Есть пример в инструкции:

// Инициализация интерфейса управления

L L#4800; // Расстояние 4800 импульсов
T DB1.DBD0;
L 1; // Множитель 1 для выходной частоты

L 0; // Сброс конечного выключателя и т.д
T DB1.DBB5;
T DB1.DBW 6;

S DB1.DBX5.2; // Установка разблокирования импульсов DRV_EN
R DB1.DBX4.0; // Установка пошагового режима
R DB1.DBX4.1; // Резервный бит = 0
R DB1.DBX4.2; // Резервный бит = 0
R DB1.DBX4.3; // Резервный бит = 0
R DB1.DBX4.5; // Сброс включения обратного хода DIR_M
R DB1.DBX4.6; // Сброс STOP
R DB1.DBX4.7; // Сброс понижающего коэффициента R

L DB1.DBD0 // Запись 8 байтов в 1STEP 5V/204kHz
T PQD256
L DB1.DBD4
T PQD256

L PID256 //Чтение 8 байтов из 1STEP 5V/204kHz
T DB1.DBD4
L PID260
T DB1.DB12

A M 30.0; // Обнаружение фронта сигнала на инициализацию пуска и
AN DB1.DBX12. 0 // установка запуска DIR_P, если STS_JOB сброшен.
S DB1.DBX4.4

A DB1.DBX12.0 // Ожидание STS_JOB и
R DB1.DBX4.4 // сброс запуска DIR_P; начинается ход
R M 30.0 // Сброс запуска включения

Источник

Конфигурирование децентрализованной периферии для PROFIBUS DP

Системы автоматизации с обычной конфигурацией имеют кабельные соединения с датчиками и исполнительными устройствами, вставленные непосредственно в модули ввода/вывода центрального программируемого логического контроллера. Это часто означает использование значительного количества проводки.

Используя децентрализованную конфигурацию, вы можете существенно сократить количество используемой проводки, помещая модули ввода и вывода вблизи датчиков и исполнительных устройств. Вы можете установить связь между программируемым логическим контроллером, модулями ввода/вывода и полевыми устройствами с помощью PROFIBUS DP.

Как программировать обычную конфигурацию, вы можете узнать в главе 9. Нет разницы, создаете ли вы централизованную или децентрализованную, конфигурацию. Вы выбираете модули, подлежащие использованию, из каталога аппаратуры, размещаете их в стойке и настраиваете их свойства в соответствии со своими требованиями.

Отбуксируйте блок питания PS307 2A в слот 1.

Вставьте таким же образом модули ввода/вывода DI32xDC24V и DO32xDC24V/0.5A в слоты 4 и 5.

Кроме CPU, который поддерживает децентрализованную периферию, вы можете поместить в ту же самую стойку другие CPUs (здесь не описывается).

Создайте новый проект
В соответствующем диалоговом
окне выберите CPU 315-2DP (CPU с
сетью PROFIBUS-DP).
Теперь действуйте таким же образом, как в разделе 5, и присвойте проекту имя, ну скажем GS-DP

Если в этом месте вы хотите создать свою собственную конфигурацию, задайте теперь свой CPU. Учтите, что ваш CPU должен поддерживать децентрализованную периферию.

Вставка сети PROFIBUS
Выберите папку GS-DP и вставьте в правой половине окна сеть PROFIBUS, используя правую
кнопку мыши.
Конфигурирование станции
Выберите папку SIMATIC 300 Station и дважды щелкните на Hardware [Аппаратура]. Открывается окно «HW Config» (см. раздел 6.1).
В стойке уже появляется CPU 315-2DP. Если необходимо, откройте каталог аппаратуры, используя команду меню View > Hardware Catalog [Вид > Каталог аппаратуры] или соответствующую кнопку на панели инструментов.
Выберите DP master в слоте 2.1 и вставьте DP-master system [Master- система DP].
Теперь вы можете перемещать любые объекты и помещать их в master-систему, перетаскивая их при нажатой левой кнопке мыши.
Перемещайтесь в каталоге аппаратуры, пока не достигнете модуля B-16DI, и вставьте этот модуль в master-систему
Вы можете изменить адрес узла модуля, который вы вставили, во вкладке «Network Connection [Сетевое подключение]» диалогового окна «Properties [Свойства]». Подтвердите предложенный адрес 1 с помощью OK.

Таким же способом отбуксируйте в master-систему модуль B-16DO. Адрес узла в диалоговом окне настраивается автоматически. Подтвердите ввод с помощью OK.

Отбуксируйте в master-систему интерфейсный модуль IM153 и снова подтвердите адрес узла с помощью OK.
Выберите в сети ET200M. В нижней конфигурационной таблице отображаются свободные слоты для ET200M. Выберите здесь слот 4.
Сам ET200M может иметь дополнительные модули ввода/вывода. Выберите, например, модуль DI32xDC24V для слота 4 и дважды щелкните по этому модулю, чтобы его вставить.
При использовании каталога аппаратуры вы всегда должны гарантировать, что находитесь в правильной папке. Например, переместитесь в папку ET200M, чтобы выбирать модули для ET200M.
Изменение адреса узла
В нашем примере нам не нужно изменять адрес узла. Однако на практике это часто бывает необходимо.

Выделяйте один за другим остальные узлы и проверяйте входные и выходные адреса. Приложение «Configuring Hardware [Конфигурирование аппаратуры]» установило все адреса так, чтобы не было дублирующих назначений.

Представим себе, что вы хотите изменить адрес ET200M:
Выделите ET200M и дважды
щелкните на DO32xDC24V/0.4A (слот 4).
Теперь измените входные адреса во вкладке «Addresses [Адреса]» диалогового окна «Properties [Свойства]» с 6 на 12. Закройте диалоговое окно, щелкнув на OK.
Наконец, сохраните и скомпилируйте конфигурацию децентрализованной периферии и закройте окно.

Команда меню Save and Compile [Сохранить и компилировать] означает, что конфигурация автоматически проверяется на непротиворечивость. Если ошибок нет, то системные данные генерируются и могут быть загружены в программируемый контроллер.

С помощью Save [Сохранить] вы можете сохранить конфигурацию, даже если она содержит ошибки. Однако затем вы не сможете загрузить эту конфигурацию в программируемый контроллер.

Дополнительный пакет: Configuring Networks [Конфигурирование сетей]

Дважды щелкните на сети PROFIBUS (1) в SIMATIC Manager.

Открывается окно «NETPRO».

Вы можете буксировать дополнительные slave-устройства DP на PROFIBUS DP из каталога сетевых объектов. Дважды щелкните на любом элементе, чтобы его сконфигурировать. Открывается окно «Configuring Hardware [Конфигурирование аппаратуры]».

Используя команды меню Station > Consistency Check [Станция > Проверка непротиворечивости] (окно «Configuring Hardware [Конфигурирование аппаратуры]») и Network > Consistency Check [Сеть > Проверка непротиворечивости] (окно «Configuring Networks [Конфигурирование сетей]») вы можете проверить конфигурацию на наличие ошибок до сохранения. Все ошибки отобразятся, а STEP 7 предложит возможные решения.

Источник

Поделиться с друзьями
Делаю сам
Adblock
detector
Децентрализованную периферию вы можете конфигурировать также с помощью дополнительного пакета «Configuring Networks [Конфигурирование сетей]».