Сегодня я хочу немного рассказать и, самое главное, выложить скан документации на весьма удачный, на мой взгляд, советский ПЛК — микропроцессорное программируемое цикловое устройство, сокращенно МПЦУ-2-48, производства ВАЗа.
![](https://habrastorage.org/files/15f/35a/d55/15f35ad5595845f88bf1385b6034be38.JPG)
Общий вид.
Я работаю инженером-электроником в обломках когда-то большого завода по производству клапанов и толкателей, станочный парк которого представляет собой дикий винегрет технологий от 60х годов прошлого века до наших дней. На паре станков все еще работает такой вот раритет, он построен на базе процессора кр580вм80а, до 2кб пользовательского ОЗУ на КР188РУ2А, 256 байт служебного ОЗУ, до 48 дискретных входов\выходов (24в, 0,5а). Ввод рабочей программы возможен через пульт на самом МПЦУ, либо через ПК по интерфейсу RS-232. Сохранность введенной программы при отключении питания обеспечивают 3\6 элементов АА. Небольшие упоминания в сети данного устройства в основном связаны с использованием его в качестве контроллера промышленного робота, на нашем заводе такой тоже был, но, как и многое другое оборудование, ушел в металлолом. При отладке станка весьма полезна и удобна возможность в ручном режиме включить тот или иной порт. Система команд заточена под реализацию блок-схемы, что тоже очень удобно при простых программах.
Подробное описание работы в документации позволило моим предшественникам переделать модуль памяти в программатор ПЗУ РФ1\РФ2 с программами обработки, а также создать «франкенштейна» — в каркасе остались только 4 блока — процессорный, памяти с модифицированным ПЗУ, с вшитой пользовательской программой, модули ввода и вывода. Питания +5\+12\-5 подаются с внешнего источника, команда старта автоматически подается при включении при помощи конденсатора с резистором, воткнутых вместо пульта управления, блок пользовательского ОЗУ отсутствует.))
За исключением БП, выходящего из строя из-за высыхающих конденсаторов, устройство вполне надежно и беспроблемно.
В ближайшее время постараюсь выложить дампы ПЗУ.
![](https://habrastorage.org/files/dcb/ef8/0d3/dcbef80d36c441889e2f2c5d5742baeb.JPG)
Процессорный модуль
![](https://habrastorage.org/files/a2a/f22/6da/a2af226da5ca4e3a957ff9c6cde34013.JPG)
Модуль памяти — ПЗУ и служебное ОЗУ
![](https://habrastorage.org/r/w780q1/files/923/6a7/865/9236a786526d4842888f2d291fb3bd51.jpg)
Модуль пользовательского ОЗУ, 512байт
![](https://habrastorage.org/files/ced/52c/6cd/ced52c6cd1214db7b0f95ee768a906b5.JPG)
Модуль выходов 16*24в*0,5А
![](https://habrastorage.org/files/9e5/935/dcb/9e5935dcba6549f28681f26c932b4187.JPG)
Первичный преобразователь. 150в 15-25кГц
![](https://habrastorage.org/files/918/50b/caa/91850bcaa2db4045ade9a8ed82d527fe.JPG)
Стабилизатор +5В
![](https://habrastorage.org/files/525/b4f/1e5/525b4f1e542f49978e8910629712b388.JPG)
Стабилизатор +12В и -5В
![](https://habrastorage.org/files/358/54d/91c/35854d91c917471f9775e0c7b9ff4711.JPG)
Модуль дискретных входов. 16*24В
![](https://habrastorage.org/files/544/509/d7f/544509d7ffd34cb894dd67248e84d2d6.JPG)
Модуль управления
![](https://habrastorage.org/files/7eb/4d7/44b/7eb4d744b31146ff932926a2001ebe76.JPG)
Плата управления
![](https://habrastorage.org/files/4db/a3a/072/4dba3a072975496ab97890a70160f9f4.JPG)
Плата управления
![](https://habrastorage.org/files/175/13c/8d4/17513c8d4a7b4136b4fd8c0a39cb08ee.JPG)
Блок батарейного питания пользовательского ОЗУ
UPD 11/05/2017
![](https://habrastorage.org/r/w780q1/web/907/7a5/fcd/9077a5fcdf4847bea2cb35cfb01778ee.jpg)
Другой вариант исполнения модуля пользовательского ОЗУ. КР537РУ10, 2кб.
По совету Alexeyslav впаял колодку и заменил микросхему на ПЗУ 573РФ2, содержимое прочиталось, но есть вопросы по структуре хранения рабочей программы в памяти, пока неспешно разбираюсь.
![](https://habrastorage.org/r/w780q1/web/a46/021/fd4/a46021fd4f9a47ec9b1f8ebc2daa6a8c.jpg)
![](https://habrastorage.org/r/w780q1/web/94d/457/13f/94d45713f27844be944ad0ab66a1f384.jpg)
Модифировал модуль памяти (служебное ПЗУ и ОЗУ), заменив микросхемы 573РФ1, у которых трехуровневое питание (+5В, -5В, +12В) и 12В линия адреса (!), из-за чего современные доступные программаторы с ними не умеют работать, на более дружелюбные РФ2\РФ5\i2716, но даже с ними пришлось поморочиться — minipro 866 не хотел их корректно прошивать, проблему решил подняв напряжение программирования, подключив две батарейки AA в разрыв линии Vprogr.
Считать содержимое РФ1 удалось собрав программатор на arduino mega по описанию из статьи Дениса ParyshevD Специалист-экспресс, за что ему огромное спасибо.
Дампы прикладываю.
→ Дампы ROM по отдельности и объединенные для мсх 573РФ2
→ Техническое описание и инструкция по эксплуатации
Общий вид.
Я работаю инженером-электроником в обломках когда-то большого завода по производству клапанов и толкателей, станочный парк которого представляет собой дикий винегрет технологий от 60х годов прошлого века до наших дней. На паре станков все еще работает такой вот раритет, он построен на базе процессора кр580вм80а, до 2кб пользовательского ОЗУ на КР188РУ2А, 256 байт служебного ОЗУ, до 48 дискретных входов\выходов (24в, 0,5а). Ввод рабочей программы возможен через пульт на самом МПЦУ, либо через ПК по интерфейсу RS-232. Сохранность введенной программы при отключении питания обеспечивают 3\6 элементов АА. Небольшие упоминания в сети данного устройства в основном связаны с использованием его в качестве контроллера промышленного робота, на нашем заводе такой тоже был, но, как и многое другое оборудование, ушел в металлолом. При отладке станка весьма полезна и удобна возможность в ручном режиме включить тот или иной порт. Система команд заточена под реализацию блок-схемы, что тоже очень удобно при простых программах.
Подробное описание работы в документации позволило моим предшественникам переделать модуль памяти в программатор ПЗУ РФ1\РФ2 с программами обработки, а также создать «франкенштейна» — в каркасе остались только 4 блока — процессорный, памяти с модифицированным ПЗУ, с вшитой пользовательской программой, модули ввода и вывода. Питания +5\+12\-5 подаются с внешнего источника, команда старта автоматически подается при включении при помощи конденсатора с резистором, воткнутых вместо пульта управления, блок пользовательского ОЗУ отсутствует.))
За исключением БП, выходящего из строя из-за высыхающих конденсаторов, устройство вполне надежно и беспроблемно.
В ближайшее время постараюсь выложить дампы ПЗУ.
Процессорный модуль
Модуль памяти — ПЗУ и служебное ОЗУ
![](https://habrastorage.org/files/923/6a7/865/9236a786526d4842888f2d291fb3bd51.jpg)
Модуль пользовательского ОЗУ, 512байт
Модуль выходов 16*24в*0,5А
Первичный преобразователь. 150в 15-25кГц
Стабилизатор +5В
Стабилизатор +12В и -5В
Модуль дискретных входов. 16*24В
Модуль управления
Плата управления
Плата управления
Блок батарейного питания пользовательского ОЗУ
UPD 11/05/2017
![](https://habrastorage.org/web/907/7a5/fcd/9077a5fcdf4847bea2cb35cfb01778ee.jpg)
Другой вариант исполнения модуля пользовательского ОЗУ. КР537РУ10, 2кб.
По совету Alexeyslav впаял колодку и заменил микросхему на ПЗУ 573РФ2, содержимое прочиталось, но есть вопросы по структуре хранения рабочей программы в памяти, пока неспешно разбираюсь.
![](https://habrastorage.org/web/a46/021/fd4/a46021fd4f9a47ec9b1f8ebc2daa6a8c.jpg)
![](https://habrastorage.org/web/94d/457/13f/94d45713f27844be944ad0ab66a1f384.jpg)
Модифировал модуль памяти (служебное ПЗУ и ОЗУ), заменив микросхемы 573РФ1, у которых трехуровневое питание (+5В, -5В, +12В) и 12В линия адреса (!), из-за чего современные доступные программаторы с ними не умеют работать, на более дружелюбные РФ2\РФ5\i2716, но даже с ними пришлось поморочиться — minipro 866 не хотел их корректно прошивать, проблему решил подняв напряжение программирования, подключив две батарейки AA в разрыв линии Vprogr.
Считать содержимое РФ1 удалось собрав программатор на arduino mega по описанию из статьи Дениса ParyshevD Специалист-экспресс, за что ему огромное спасибо.
Дампы прикладываю.
→ Дампы ROM по отдельности и объединенные для мсх 573РФ2
→ Техническое описание и инструкция по эксплуатации