1.3 Запуск SIMIT

Запустите SIMIT с помощью меню Пуск Windows «Все программы> Siemens Automation> SIMIT> SIMIT Simulation Platform » или воспользуйтесь ярлыком на рабочем столе. При запуске SIMIT выберите вариант размера (XS, S, M, L, XL). Вы можете изменить размер позже в Portal view > Start > Size variant. Вид портала (Portal view) открывается после запуска.

Удобная структура представления портала поможет вам быстро ознакомиться с SIMIT. Большинство основных функции позволяют:
● Manage projects — управлять проектами
● Create couplings — создавать подключения
● Create simulation models — создавать имитационные модели
● Автоматический импортировать данные из разных форматов файлов

Дополнительные функции позволяют:
● Выполнить проверки согласованности
● Получить доступ к функции «Найти и заменить»
● Создать новый тренд
● Обработка архивов
Нажмите «Project view», чтобы перейти к виду проекта. Полная функциональность SIMIT доступна только в «Project view».

Getting started
После открытия, создания или импорта проекта открывается раздел «Начало работы». Здесь где Вы можете добавить основные объекты, которые требуются для функции проекта SIMIT.
● Добавить соединение (coupling)
● Добавить диаграмму (chart)
● Автоматически сгенерировать графики
Вы можете выполнить эти шаги здесь или перейти к представлению проекта
(Project view) , чтобы продолжить редактирование проекта и
начать симуляцию.

1.2 ДЕМО-режим

В режиме DEMO вы можете получить представление об обработке и производительности SIMIT.
Запуск SIMIT в режиме DEMO
Запустите SIMIT DEMO двойным щелчком по экранной ссылке SIMIT SP Demo. Ключ не
требуется.
В режиме DEMO доступны только следующие функциональные модули SIMIT:
Редактор макрокомпонентов (Macro component editor)
Вы можете найти дополнительную информацию об этом в разделе: Редактор макрокомпонентов (Страница 234).
Редактор диаграмм (Chart editor)
Вы можете найти дополнительную информацию об этом в разделе: Создание и редактирование диаграмм
(Стр. 217).
редактор трендов и сообщений (Trend and messaging editor)
Вы можете найти дополнительную информацию по этому вопросу в разделе: Редактор трендов и сообщений
(Стр. 275).
автоматическое создание модели (Automatic model creation)
Вы можете найти дополнительную информацию об этом в разделе: Автоматическое создание модели (Страница 243).


SIMIT имеет ограниченную функциональность в следующих областях в режиме DEMO:
виртуальный контроллер (Virtual controller)
Вы можете запустить SIMIT в режиме DEMO и лицензированный виртуальный контроллер или наоборот.
Однако ограничения режима DEMO применяются как к SIMIT, так и к виртуальному контроллеру.
сохранение и архивирование
Проекты, шаблоны и макрокомпоненты могут быть сохранены в режиме ДЕМО. Проекты,
шаблоны и макрокомпоненты, созданные в режиме DEMO, могут использоваться только на
компьютере, на котором они были созданы.


Заметка
Проекты, шаблоны и макрокомпоненты, созданные в режиме DEMO, не совместимы с
полная версия SIMIT.
Проекты, созданные в режиме DEMO, не могут быть обновлены.
Вы не можете архивировать проекты в режиме DEMO.


Открытие и сохранение
Вы можете открыть проект в режиме ДЕМО при следующих условиях:

  • Проект был создан на этом компьютере в режиме ДЕМО.
  • Версия проекта соответствует версии установленного программного обеспечения.
    Проекты, созданные с полной версией, открыть нельзя.
    Вы можете получить проекты, которые были заархивированы в полной версии. Однако, если восстановленный
    проект изменяется в режиме DEMO, его нельзя использовать в полной версии.
    ● адресная область
    В режиме DEMO область адреса для соединения сигналов ограничена 30 байтами. Если
    Вы используете соединение OPC, вы можете соединить до 30 сигналов.
    ● время выполнения
    Вы можете использовать SIMIT в режиме DEMO столько времени, сколько хотите, но время выполнения симуляции
    ограничено до 45 минут. Симуляция заканчивается автоматически по истечении этих 45 минут.
    Вы можете перезапустить симуляцию после ее завершения.
    ● Количество соединений
    Вы можете создать только одно соединение в проекте SIMIT в режиме DEMO. «Внешний
    Интерфейс программирования «соединения» не поддерживается.
    ● папка проекта
    В режиме DEMO вы можете сохранять проекты только в указанной ячейке памяти в работе SIMIT.
    площадь.
    ● библиотеки для макрокомпонентов и шаблонов
    В режиме DEMO вы можете хранить макрокомпоненты и шаблоны
    только внутри рабочей области SIMIT. Вы не можете открыть другие папки библиотеки.
    ● Снимки (Snapshots)
    Снимки не могут быть сделаны в режиме ДЕМО.
    ● процесс моделирования (Simulation process)
    В режиме DEMO симуляция может выполняться только в режиме реального времени. Он не может работать быстрее или медленнее.
    ● Количество виртуальных контроллеров
    Вы можете использовать до 32 виртуальных контроллеров на систему SIMIT.
    ● вариант размера версий SIMIT
    Вы можете использовать
    только вариант S в режиме ДЕМО.

Основные понятия SIMIT

1.1 Принцип работы


SIMIT может использоваться для следующих функций:
полное моделирование производства
Моделирование сигналов, устройств и поведения процессов производства
симулятор ввода и вывода тестовых сигналов для контроллера автоматизации
тестирование и ввод в эксплуатацию программного обеспечения для автоматизации
Даже если для тестирования сигнала изначально используется только пользовательский интерфейс, например, имитационные модели, впоследствии вы можете добавить другие источники сигнала для моделирования реакции производства и выполнения
динамических испытаний.Абзац


По сути, вы работаете со следующими элементами для создания симуляции:
диаграмма (Chart)
Чтобы разработать симуляцию, вы объединяете компоненты, доступные в библиотеках, используя
Редактор диаграмм и введите соответствующие пароли.
Дополнительную информацию вы можете найти в разделе: Создание и редактирование диаграмм (Creating and editing charts) (Страница 217).
визуализация (Visualization)
Визуализация дает вам обзор сигналов вашего производства. Сигнал визуализируется с помощью
элементов управления (объекты ввода и отображения) и графических объектов.
Вы можете найти дополнительную информацию в разделе: Визуализация моделирования (Visualizing a simulation) (Страница 29).
Соединения (Coupling)
Соединение является интерфейсом к системе автоматизации и требуется для обмена сигналами.
Вы можете индивидуально указать область сигнала, который будет обрабатываться SIMIT.
Вы можете найти больше информации о соединениях в:
Соединения (Coupling) (Страница 57).

Работа с базой данных SQLite в Python 2

Для работы с SQLite в Python 2 должен быть установлен пакет sqlite и python 2.5+.

# под Arch Linux sudo pacman -S sqlite
# под Ubuntu sudo apt-get install sqlite

Проверка sqlite

$ sqlite3 test.db 
sqlite> .tables
sqlite> .exit
$ python
>>> import sqlite3
>>> sqlite3.version

Создаем базу данных, вставляем данные и делаем выборку.

# -*- coding: utf_8 -*-
import sqlite3
con = sqlite3.connect('users.db') # Создаем соединение с базой данных. Если БД не существует то она будет создана, иначе файл будет открыт.
cur = con.cursor() # Создание объекта курсора для взаимодействия с БД.
cur.execute('CREATE TABLE names (id INTEGER PRIMARY KEY, firstName VARCHAR(100), secondName VARCHAR(40))') #Создание таблицы
names
con.commit()
cur.execute('INSERT INTO names (id, firstName, secondName) VALUES(NULL, "Vasya", "Pupkin")') #Вставка кортежа со значениями
con.commit()
print cur.lastrowid
cur.execute('SELECT * FROM names ')
print cur.fetchall()
con.close()

Вставляем кортеж со значениями из переменных

firstName ='Vasya'
secondName='Pupkin'
cur.execute('INSERT INTO users VALUES (null, ?, ?)', (firstName, secondName))
con.commit()
ВАЖНО: При вставке одного значения в один столбец нужно так-же соблюдать синтаксис формата кортежа. Например такой код не будет работать:
firstName ='Vasya'
cur.execute('INSERT INTO names (firstName) VALUES (?)', (firstName))
Ты получишь ошибку:
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 5 supplied.

После значения необходимо ставить запятую, тогда интерпретатор воспримет его как кортеж:
cur.execute('INSERT INTO names (firstName) VALUES (?)', (firstName,))

Получаем выборку данных из нескольких строк:

firstName ='Vasya'
secondName='Pupkin'
cur.execute('INSERT INTO names VALUES (null, ?, ?)', (firstName, secondName))
con.commit()
cur.execute('SELECT * FROM names')
print cur.fetchall()
cur.execute('SELECT * FROM names')
for row in cur:
print '-'*10
print 'ID:', row[0]
print 'First name:', row[1]
print 'Second name:', row[2]
print '-'*10
con.close()

Вывод:
[(1, u'Vasya', u'Pupkin')]
----------
ID: 1
First name: Vasya
Second name: Pupkin
----------
Process finished with exit code 0

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

with con:
cur = con.cursor()
cur.execute('SELECT * FROM names')
data = cur.fetchone()
print data[1]
con.close()

Вывод:
Vasya

Можно выбрать определенное количество строк, передав значение в курсор:

cur.execute('SELECT * FROM names') 
print cur.fetchmany(2)

Вывод:
[(1, u'Vasya', u'Pupkin'), (2, u'Vasya', u'Pupkin')]