PDA

Просмотр полной версии : Унифицированная система ЭПТ



Эрендир
23.01.2015, 18:41
Унифицированная система Электро-Пневматического Тормоза (ЭПТ) представляет собой скриптовую библиотеку с набором скриптов необходимых для реализации единой системы ЭПТ на виртуальной железной дороге Trainz

Библиотека обеспечивает:

Контроль за сцепкой и расцепкой поездных единиц (Может использоваться без ЭПТ)
Вагон с ЭПТ
Локомотив с ЭПТ


Следующий подвижной состав имеет реализацию ЭПТ:

Пассажирские вагоны от Alexx
Тепловозы ДМ62 и ТЭП60 от ZIMA

Информация будет добавлена позже

Ссылки:
Библиотека скриптов: https://yadi.sk/d/BTIdPGcDeC9D5
Описание классов и настройки: https://yadi.sk/i/MLRD4S5peC9EY

Чуть позже будет предоставлена информация из ПТР для настроек в виде архива




Давайте вместе стремиться к унификации в ТРС.

Nemo
23.01.2015, 18:55
Один стремящийся к унификации разработчик написал:

Для использования ЭПТ, необходимо свой класс локомотива унаследовать от
класса локомотива с ЭПТ вместо дефолтного класса Locomotive.

А другой разработчик, стремящийся к унификации в ТРС, сделает библиотеку расчёта например электросхем, и напишет в документации:

Для использования электросхемы, необходимо свой класс локомотива унаследовать от
класса локомотива с электросхемой вместо дефолтного класса Locomotive.

Придётся пользоваться чем-то одним. :pardon:

Издержки унификации, Эрендир?

Эрендир
23.01.2015, 18:58
Нужда в потоках. Если ты мне расскажешь как возможно вызвать поток не у GameObject, я с удовольствием оставлю только абстрактные классы.

Andrey
23.01.2015, 19:41
Леш, а в ПС без ЭПТ можно добавить эту функцию? И как это сделать правильно?

Эрендир
23.01.2015, 19:42
Andrey, какую функцию?

Andrey
23.01.2015, 20:05
Может неправильно выразился: есть ПС, выпущенный ранее в trainz. естественно без ЭПТ. Так вот в этот ПС можно ли добавить ЭПТ?

Эрендир
23.01.2015, 20:18
Можно, Но делать это должен человек, который понимает, что надо делать и как. А лучше сам автор, если ему (автору) это будет интересно. Тем носит лишь предложительный характер, а пользоваться или нет, решают сами авторы ПС.

Andrey
23.01.2015, 20:25
Спасибо за ответ. Конечно же это должен добавлять сам автор. Но... в сети есть куча гоблинов, которые начнут лепить ЭПТ даже на трамваи. Тебя это не смущает? Хотя я сторонник того, что потихонечку начинаем переходить на стандарты.

SHEP Rom
23.01.2015, 21:25
Справочные данные для настройки ЭПТ в конфигурационном файле единицы ПС, в блоке extensions. Данные взяты из Правила тяговых расчётов, 1987 год.
http://savepic.su/4745849m.jpg (http://savepic.su/4745849.htm) http://savepic.su/4749945m.jpg (http://savepic.su/4749945.htm) http://savepic.su/4748921m.jpg (http://savepic.su/4748921.htm)
http://savepic.su/4738681m.jpg (http://savepic.su/4738681.htm) http://savepic.su/4742777m.jpg (http://savepic.su/4742777.htm) http://savepic.su/4727417m.jpg (http://savepic.su/4727417.htm)

Nemo
23.01.2015, 21:28
В таком виде - это не унификация.

Нужда в потоках.
Так значит в каждом вагоне вызываются ещё какие-то дополнительные потоки? Уже ничего хорошего.


Если ты мне расскажешь как возможно вызвать поток не у GameObject, я с удовольствием оставлю только абстрактные классы.
Можно сделать свой GameObject и вызывать в нём всё что хочешь. Например, сделать в этом же ассете библиотеку, и в ней вызывать потоки. По одному на каждый вагон, если без этого ну вообще никак не сделать ЭПТ, или один поток на весь мир. Тогда можно будет всё сделать в классе, не наследуемом от Vehicle, и использующем потоки библиотеки.
Вот обработчик сцепок правильно организован.

Эрендир
24.01.2015, 09:36
Nemo, неужели наличие потоков новость? А как наполнять виртуальный цилиндр и производить расчёты торможение? Поток изменения давления в виртуальном цилиндре существует только тогда, когда необходимо выполнить это самое изменение, после чего завершается. Тоже самое касается потока для торможение, который выполняется только когда производится торможение. Причём, такой поток один на поезд.

---------- Сообщение добавлено в 10:36 ---------- Предыдущее сообщение размещено в 08:46 ----------

Абстрактные классы будут позже. Нашёл неожиданное для себя решение.

Рома
11.07.2015, 22:15
Пара вопросов:
1) почему режимов работы только 3 (не считая отключенного)?

EPT_OFF int public 0 ЭПТ отключён
EPT_RELEASE int public 1 ЭПТ отпуск
EPT_LOOP int public 2 ЭПТ перекрышка
EPT_BRAKE Int public 3 ЭПТ торможение

Как обозначить поездное положение крана? Как скрипт поймет разницу между перекрышами и торможениями (замедленное или служебное)?
2) Как управлять стрелками манометров? Какие значения им задавать? А то я ЭПТ поставил, поезд тормозит, а стрелки показывают дефолтные значения, которые кстати не трогаются вообще. Следовательно стрелки нужны недефолтные.

Эрендир
11.07.2015, 22:31
почему режимов работы только 3
Потому что их всего три.

Как обозначить поездное положение крана? Как скрипт поймет разницу между перекрышами и торможениями (замедленное или служебное)?
395 для ЭПТ имеет 3 контакта:
1 - отпуск (I и II положение)
2 - перекрышка (II и IV положение)
3 - торможение (Vэ, V, VI)
Никакого замедленного торможения нет, потому как темп наполнения и опорожнения цилиндров один. Соответственно, разница Vэ и V будет только в том, что в V будет опустошаться тормозная магистраль, как при торможении пневматикой. Ну VI тут уж само собой.


Как управлять стрелками манометров? Какие значения им задавать? А то я ЭПТ поставил, поезд тормозит, а стрелки показывают дефолтные значения, которые кстати не трогаются вообще. Следовательно стрелки нужны недефолтные.
Воспользоваться функцией public final float GetPressureBrakeCylinder(void), которая возвращает давление в тормозном цилиндре (как при использовании ЭПТ, так и без него, то бишь в замену дефолтной) в кгс/см²

TRam_
11.07.2015, 22:33
Как скрипт поймет разницу между перекрышами и торможениями (замедленное или служебное)?Разницы для ЭПТ между ними совершенно никакой. Пневматика не влияет на давление в тормозном цилиндре во время ЭПТ, так как срабатывает медленее, а в ТЦ наполняет именно та часть воздухораспределителя, которая даёт большее давление (т.е. ЭПТ в обоих случаях). Также нет разницы между перекрышами (электровентили перекрыши держат давление что в 4 что в 3), и нет разницы между 1 и 2 (все вентили выключены, воздух выходит из ТЦ).

Вот только чего не знаю - скрипт учитывает "прибавку" от дефолтного торможения и вычитает её, или всё же нет?

Эрендир
11.07.2015, 22:41
TRam_, скрипт учитывает оба торможения.

Рома
11.07.2015, 22:48
1 - отпуск (I и II положение)
Получается с точки зрения скрипта разницы между Отпуском и Поездным нет? И сверхзарядка тоже фейковая, чисто для красоты?

возвращает давление в тормозном цилиндре
А как же УР и ТМ?

Соответственно, разница Vэ и V будет только в том, что в V будет опустошаться тормозная магистраль, как при торможении пневматикой.
И как скрипт эту разницу увидит? В М62 при включенном ЭПТ при любых положениях крана дефолтный тормоз всегда в release.кстати об М62. Почему-то при нажатой галочке "дизель изначально запущен" блокировка 367 поднята и тормоза соответственно не работают


Воспользоваться функцией public final float GetPressureBrakeCylinder(void), которая возвращает давление в тормозном цилиндре
Это я понял, я думал что для других стрелок есть свои функции. Значит стрелки ТМ и УР могут быть вообще дефолтные?

Эрендир
12.07.2015, 08:14
олучается с точки зрения скрипта разницы между Отпуском и Поездным нет?
Её нет не только с точки зрения скрипта, а с точки зрения ЭПТ вообще.

И сверхзарядка тоже фейковая, чисто для красоты?
А сверхзарядка к ЭПТ вообще никакого отношения не имеет. А в ТРС она не реализуема.

А как же УР и ТМ?

Значит стрелки ТМ и УР могут быть вообще дефолтные?
Именно так.

И как скрипт эту разницу увидит?
Скрипт ЭПТ эту разницу не видит никак, ибо с пневматикой у него взаимодействия нет никакого (кроме учёта наличия пневматического дефолтного торможения). Так что это тебе надо в своём скрипте указывать. А вообще, при ЭПТ у тебя пневмотормоза как работали, так и останутся работать, так что и меня ничего не нужно (ну разве что только при ЭПТ убрать разрядку в Vэ)

В М62 при включенном ЭПТ при любых положениях крана дефолтный тормоз всегда в release.
Никак нет. В М62, как и в ТЭП60 все позиции 395 крана работают одинаково, что при использовании ЭПТ, что без него. Отличие только в том, что в Vэ при ЭПТ отсутствует разрядка ТМ (release, как ты заметил).

Почему-то при нажатой галочке "дизель изначально запущен" блокировка 367 поднята и тормоза соответственно не работают
Ну, во-первых, там 2 кабины и куда мы ехать собираемся - фиг знает. Во-вторых, она называется "дизель изначально запущен", а не "Тепловоз готов к отправлению", так что не вижу причины по которой должно быть запущено ещё что-то кроме дизеля и топливного насоса. В-третьих, эта галочка рассчитана в основном на ботов.

Это я понял, я думал что для других стрелок есть свои функции.
ЭПТ только с ТЦ дружит, так что и инфа только для ТЦ.

Рома
12.07.2015, 13:53
Эрендир, все понятно. Все оказалось гораздо проще, чем я предполагал :)



New