Программы проверки и подбора номеров вагонов
Теория расчета номера вагона
С 1963 г. на железных дорогах Советского Союза действует семизначная нумерация грузовых
вагонов, по которой можно установить род вагона, осность, объем кузова и другие
характеристики. В связи с появлением новых типов вагонов (двухъярусных платформ,
зерновозов и т.д.) и исключением из парка двухосных вагонов в 1984 г. в систему
нумерации вагонов были внесены изменения. В каждом роде подвижного состава типы
вагонов были сгруппированы по объединяющим их признакам. Внутри группы вагоны «расставлены»
по длине, т. е. для типов вагонов, имеющих большую длину, установлены большая по
значимости нумерация. Внутри групп была предусмотрена резервная емкость, которая
используется для новых вагонов или при увеличении числа вагонов данного типа. Первая
цифра означает род вагона: 2-крытые грузовые вагоны, 4-платформы, 6-полувагоны,
7-цистерны, 8-изотермические, 3 и 9-прочие вагоны (специальные и другие), 5- — собственные
вагоны, первый знак 0 указывает, что данный вагон пассажирский, 1 означает локомотивы,
путевые машины, краны и другие механизмы на железнодорожном ходу. Вторая цифра для
всех видов вагонов, кроме прочих, номер которых начинается с 3, кодирует осность:
цифры 0-8 означают четырехосные, 9 — восьмиосные вагоны. Все шестиосные вагоны и
транспортеры отнесены к прочим вагонам (у шестиосных вагонов вторая цифра номера
— 6, у транспортеров — 9). Седьмая цифра номера вагона несет информацию о наличии
у вагона переходной площадки.
С 1984 г. на железных дорогах СССР введена «защита» номера вагона, которая предусматривает
добавление восьмой — контрольной цифры номера вагона. С ее помощью проверяют правильность
передачи и записи номера в документах. Для защиты номеров вагонов с целью стандартизации
методов контроля на железных дорогах СНГ и Западной Европы использован способ, предложенный
комиссией ОСЖД-МСЖД в 1963 г. (модуль К = 10). Весовой ряд имеет вид 2121…, при
этом каждая нечетная цифра номера вагона, считая справа, умножается на 2, а четная
на 1. Затем выполняется поразрядное сложение полученных произведений и определяется
цифра, дополняющая полученную сумму до ближайшего числа, кратного 10.
Пример. Номер вагона 45847712.
Наименование | Восьмизначный номер | |||||||
1 зн. | 2 зн. | 3 зн. | 4 зн. | 5 зн. | 6 зн. | 7 зн. | 8 зн. – контрольный | |
Номер вагона | 4 | 5 | 8 | 8 | 7 | 7 | 1 | 2 |
Множитель | 2 | 1 | 2 | 1 | 2 | 1 | 2 | |
Поразрядное произведение | 8 | 5 | 16 | 4 | 14 | 7 | 2 | |
Поразрядная сумма | 8+ 5+ 1+6+ 4+ 1+4+ 7+ 2=38 |
|||||||
Число, дополняющее поразрядную сумму до ближайшего целого десятка |
40-38=2 | 2 |
Для определения контрольной цифры умножим цифры номера вагона на весовой ряд, возьмем
поразрядную сумму 8+5+1+6+4+1+4+7+2 = 38. Дополняющее до 40 число 2 и будет контрольной
восьмой цифрой. Весь номер с контрольной цифрой будет 45847712.
Допустим, при передаче номера вагона переставлены ошибочно шестая и седьмая цифры
(номер вагона стал 45847172 вместо 45847712.
Наименование | Восьмизначный номер | |||||||
1 зн. | 2 зн. | 3 зн. | 4 зн. | 5 зн. | 6 зн. | 7 зн. | 8 зн. – контрольный | |
Номер вагона | 4 | 5 | 8 | 8 | 7 | 1 | 7 | 2 |
Множитель | 2 | 1 | 2 | 1 | 2 | 1 | 2 | |
Поразрядное произведение | 8 | 5 | 16 | 4 | 14 | 7 | 14 | |
Поразрядная сумма | 8+ 5+ 1+6+ 4+ 1+4+ 1+ 1+4=35 |
|||||||
Число, дополняющее поразрядную сумму до ближайшего целого десятка |
40-35=5 | 5 |
Тогда при проверке будет получена поразрядная сумма 8 + 5+1+6 + 4 + + 1+4+1 + 1+4
= 35, а дополняющее до 40 цифра будет 5, а не 2, что свидетельствует об ошибке в
номере вагона.
По такому же алгоритму определяется 8-й знак пассажирского вагона, локомотива и
любого другого подвижного состава.
Проверка номера вагона — скачать
[download id=»3″ format=»2″]
Очень часто бывает ситуация, когда одна или несколько цифр в номере вагона не известны. Предлагаемая Вам программа предназначена для подбора номеров вагонов, а также локомотивов любых железных дорог Европы. Не останавливаясь на алгоритме, заложенного в ней, рассмотрим конкретный пример, объясняющий ее возможности.
Для примера возьмем вагон-цистерну Эстонских железных дорог. Ее номер — 51712909. Предположим, что четвертый знак вагона не известен. Вместо него ставим знак вопроса ? 517?2909. Результат подбора — 51712909
[download id=»4″ format=»2″]
Скрипт проверки номера вагона
function Init() { document.form_1.vagnum.focus(); } function CheckVagNum(VN) { arVN = new Array(7); arMask = new Array("2","1","2","1","2","1","2","1"); ChkSum = 0; for (i=0;i<=7;i++) { arVN[i] = VN.substr(i,1); } for (i=0;i<=7;i++) { m = arVN[i]*arMask[i]; if (m>=10) { n=m-10; m=n+1; } ChkSum=ChkSum+m; } chk0=ChkSum % 10; if (chk0==0) return(1); else return(0); } function NumVagChange() { if (document.form_1.vagnum.value.length == 8 ) { if (CheckVagNum(document.form_1.vagnum.value) == 0 ) { window.alert("Неверный номер вагона, для продолжения нажмите OK"); document.form_1.submit_1.focus(); } else window.alert("Номер вагона верен, для продолжения нажмите OK"); document.form_1.submit_1.focus(); } }