Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Всем доброго дня. Ребята у Вас нет проекта для F40x на KEIL (имею ввиду последний переделанный)?
- Реклама
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="murdemon",url="/forum/viewtopic.php?p=3866697#p3866697"]stm32f103C8T6 FX1N ПО для Arduino (надо загрузчик через UART1 для Arduino загрузить) потом все через виртуальный COM, LAD работает , среда GXWorks2[/uquote]
Ёптть... Уже и на Дурине сделали. Офигеть. Изучу на досуге обязательно.
Добавлено after 1 hour 1 minute 12 seconds:
[uquote="DGW",url="/forum/viewtopic.php?p=3867549#p3867549"]Всем доброго дня. Ребята у Вас нет проекта для F40x на KEIL (имею ввиду последний переделанный)?[/uquote]
Нет и не будет.
))
Есть работающий под Виндовс. Использую для тестов.
В работе проекты под F446RE/ZI и F746ZI под SW4STM32. Переход на Eclipse+GCC оказался не быстр, из-за этого работа замедлилась.
Проект уважаемого imsushka переписан на С++ и перекомпонован для возможности портирования на любую платформу. СТМ32 только одна из возможных. Порт для Виндовс как раз и предназначен для проверки концепции и тестов.
В ходе тестов выловлены ошибки, о которых я сообщил уважаемому imsushka. Часть он исправил, на часть забил. Imsushka занят строительством своей загородной резиденции, поэтому пока от проекта отошёл. В короткие подходы к компу раскуривает FX3. Я, кстати, тоже помимо работы отделываю квартиру, так что со времени тоже не густо. Но! Я заложил клон в проект на работе, так что рано или поздно доведу и общедоступный до рабочих кондиций.
В моих планах подготовить и выложить в свободный доступ ядро ПЛК в виде библиотеки, чтобы коты могли использовать её в своих проектах и "дотачивать" ПЛК под свои задачи примерно так:
Также хочется сделать законченный контроллер на 446-ом и выложить комплект документации для его изготовления всеми желающими. Сразу скажу, что схемотехника будет не китайская, а более приличная. Во-первых, нужно законченное решение, которое любой желающий может изготовить, "залить" прошивку и применять в своих проектах. Во-вторых, иметь работающий в "железе" пример применения. И, в-третьих, иметь своего рода эталон для тестирования программной составляющей проекта.
Так что наберитесь терпения и изучайте ПЛК.
Ёптть... Уже и на Дурине сделали. Офигеть. Изучу на досуге обязательно.
Добавлено after 1 hour 1 minute 12 seconds:
[uquote="DGW",url="/forum/viewtopic.php?p=3867549#p3867549"]Всем доброго дня. Ребята у Вас нет проекта для F40x на KEIL (имею ввиду последний переделанный)?[/uquote]
Нет и не будет.
Есть работающий под Виндовс. Использую для тестов.
В работе проекты под F446RE/ZI и F746ZI под SW4STM32. Переход на Eclipse+GCC оказался не быстр, из-за этого работа замедлилась.
Проект уважаемого imsushka переписан на С++ и перекомпонован для возможности портирования на любую платформу. СТМ32 только одна из возможных. Порт для Виндовс как раз и предназначен для проверки концепции и тестов.
В ходе тестов выловлены ошибки, о которых я сообщил уважаемому imsushka. Часть он исправил, на часть забил. Imsushka занят строительством своей загородной резиденции, поэтому пока от проекта отошёл. В короткие подходы к компу раскуривает FX3. Я, кстати, тоже помимо работы отделываю квартиру, так что со времени тоже не густо. Но! Я заложил клон в проект на работе, так что рано или поздно доведу и общедоступный до рабочих кондиций.
В моих планах подготовить и выложить в свободный доступ ядро ПЛК в виде библиотеки, чтобы коты могли использовать её в своих проектах и "дотачивать" ПЛК под свои задачи примерно так:
Код: Выделить всё
class PLC_base
{
......
// Доступ на запись-чтение D0000-D7999
bool putDxxxxAsInt16( unsigned DXXXX, int16 value );
bool putDxxxxAsInt32( unsigned DXXXX, int32 value );
int16 getDxxxxAsInt16( unsigned DXXXX );
int32 getDxxxxAsInt32( unsigned DXXXX );
int16 getD8xxxAsInt16( unsigned D8XXX );
int32 getD8xxxAsInt32( unsigned D8XXX );
// Доступ на запись-чтениеM0-M3071.
bool getMarker( uint16 aMarker );
void putMarker( uint16 aMarker, bool value );
void setMarker( uint16 aMarker );
void clearMarker( uint16 aMarker );
....
};
Так что наберитесь терпения и изучайте ПЛК.
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Спасибо, будем ждать и изучать.
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="murdemon",url="/forum/viewtopic.php?p=3866697#p3866697"]stm32f103C8T6 FX1N ПО для Arduino (надо загрузчик через UART1 для Arduino загрузить) потом все через виртуальный COM, LAD работает , среда GXWorks2[/uquote]
Подскажите, пожалуйста, скомпилил залил на платку maple mini, на rx1 tx1 вижу отладку, та которая в программе на порту serial1, а теперь вопрос - на каком физическом порту я могу подключится к gx works? всю ночь потратил на то чтоб подключится и без толку.
Подскажите, пожалуйста, скомпилил залил на платку maple mini, на rx1 tx1 вижу отладку, та которая в программе на порту serial1, а теперь вопрос - на каком физическом порту я могу подключится к gx works? всю ночь потратил на то чтоб подключится и без толку.
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Эта Дуриновская приблуда сильно смахивает на клон для 8х51. Целью, видимо, было получение кросплатформенного клона. Только зачем клон FX1N? Он у китайцев-то не котируется, а тут в него за счёт Дурины пытаются вдохнуть новую жизнь.
Я не знаю, откуда вылезла UartSendchar(), но подозреваю, что UartInit() должна быть рядом, а в ней и вожделенный номер порта программирования. И, похоже, порта с Модбас в этом клоне нет.
Спрашивается: нафиг приблуда, на которую ни то что документации, хотя бы беглого описания даже нет? А кто-то, наверно, полагает, что в ней и ошибок нет... Лучше изучайте ПЛК от Мицубы, чтоб потом грамотно тестировать и использовать то, сейчас нами делается. Уже работают клоны FX2N на F446 и F746. Кстати, они программируются через USB. Будет Mоdbus/RTU на RS-485. Можно и Ethernet, ещё не решил, какие конфигурации делать.
Я не знаю, откуда вылезла UartSendchar(), но подозреваю, что UartInit() должна быть рядом, а в ней и вожделенный номер порта программирования. И, похоже, порта с Модбас в этом клоне нет.
Спрашивается: нафиг приблуда, на которую ни то что документации, хотя бы беглого описания даже нет? А кто-то, наверно, полагает, что в ней и ошибок нет... Лучше изучайте ПЛК от Мицубы, чтоб потом грамотно тестировать и использовать то, сейчас нами делается. Уже работают клоны FX2N на F446 и F746. Кстати, они программируются через USB. Будет Mоdbus/RTU на RS-485. Можно и Ethernet, ещё не решил, какие конфигурации делать.
- Реклама
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="dimlex",url="/forum/viewtopic.php?p=3886828#p3886828"]а теперь вопрос - на каком физическом порту я могу подключится к gx works? всю ночь потратил на то чтоб подключится и без толку.[/uquote]
Как я понял, виртуальный порт через USB. Нужно отключить и подключить USB не снимая питания с платы, чтобы DFU сменился на виртуальный COM. Правда, я что то, глядя на исходники этого ардуино варианта не могу понять, ни сколько шагов в программе ни где прописаны входы выходы. Похоже вместо них тупо функции - заглушки которые надо еще править под себя.
Как я понял, виртуальный порт через USB. Нужно отключить и подключить USB не снимая питания с платы, чтобы DFU сменился на виртуальный COM. Правда, я что то, глядя на исходники этого ардуино варианта не могу понять, ни сколько шагов в программе ни где прописаны входы выходы. Похоже вместо них тупо функции - заглушки которые надо еще править под себя.
- maxxir
- Родился
- Сообщения: 15
- Зарегистрирован: Сб окт 23, 2010 10:48:02
- Откуда: Тольятти
- Контактная информация:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="uni",url="/forum/viewtopic.php?p=3850419#p3850419"]У меня большой опыт встраивания и сопровождения очень разнообразного чужого Си кода. И я могу с уверенностью утверждать, что использование C++ приводит ум в порядок. В качестве хобби я подключаю свободные математические библиотеки к одной математической программе. Повидал всякого. Честно говоря, я даже не смогу привести примера, где бы Си-кодер вообще напрягался по поводу оформления кода или придерживался какого-то одного стиля кодирования. Обычно код выглядит как взрыв на макаронной фабрике. В связи с этим отдельные модули объединены неявными взаимными связями, о которых можно догадаться только на этапе связывания, когда тебе прилетает куча ошибок компоновки.
В качестве примера, в этих исходниках есть идентификатор HEX, который используется как прототип функции (ladder.c) и как массив (PLC_COM.c). Не все компиляторы такое проглатывают.
UNI как успехи с "ламповым" ATmega1284p? Что-то вытанцовывается?
В качестве примера, в этих исходниках есть идентификатор HEX, который используется как прототип функции (ladder.c) и как массив (PLC_COM.c). Не все компиляторы такое проглатывают.
BluePill мне пришлось заказывать по сети и ждать, а макетка на базе ATmega1284 есть в магазине chipdip в наличии сейчас. До нас технологии ещё идут. Если народу просто не нужен ARM, а хочется лампового AVR, то почему нет?[/uquote]Имеет смыл когда имеется готовое устройство на котором нужно запустить код, иначе зачем переносить с более мощного МК на менее мощный?
UNI как успехи с "ламповым" ATmega1284p? Что-то вытанцовывается?
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Добрый день. Можно ли выложить последние, хоть сколько-нибудь причесанные исходники?
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Парни, доброго всем вермени суток. китаезы прислали ПЛК FX2N-10MT2AD с готовой работающей программой, но как всегда лощка дегтя, нужно было править программу. Вызвали спецов попроавить, в результате они стерли само фирмваре контроллера через ICP. Может кто прошивкой рабочей помочь под плк? Проц аналог 32F103RBT6. 4 выхода 6 входов, ад не нужен.
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Купи у Алика новый ПЛК, проще и дешевле будет. Цена вопроса 1-2 тысячи рублей.
Добавлено after 1 minute 47 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
Добавлено after 1 minute 47 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
"ICP"- это что такое?grunt1 писал(а):стерли само фирмваре контроллера через ICP
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
ICP == in circuit programming
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="grunt1",url="/forum/viewtopic.php?p=4310839#p4310839"]Парни, доброго всем вермени суток. китаезы прислали ПЛК FX2N-10MT2AD с готовой работающей программой, но как всегда лощка дегтя, нужно было править программу. Вызвали спецов попроавить, в результате они стерли само фирмваре контроллера через ICP. Может кто прошивкой рабочей помочь под плк? Проц аналог 32F103RBT6. 4 выхода 6 входов, ад не нужен.[/uquote]
кхе кхе кхе
что за специ по плк которые лезут програматором в него ?
кхе кхе кхе
что за специ по плк которые лезут програматором в него ?
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
imsushka, у китайцев был вариант реализации клона, когда перехватывался трафик от IDE, из него строился hex-файл, который линковался к рантайму в Кейле, а уже оттуда эта смесь заливалась в контроллер. Ещё год-два назад на Алике у некоторых лотов с клонами даже писалось "не требует Кейла". Видимо, попался такой клон, поэтому и полезли программатором.imsushka писал(а):что за специ по плк которые лезут програматором в него ?
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="tonyk",url="/forum/viewtopic.php?p=4312075#p4312075"]
всмысле? он что, с девелопера не виделся ?
imsushka, у китайцев был вариант реализации клона, когда перехватывался трафик от IDE, из него строился hex-файл, который линковался к рантайму в Кейле, а уже оттуда эта смесь заливалась в контроллер. Ещё год-два назад на Алике у некоторых лотов с клонами даже писалось "не требует Кейла". Видимо, попался такой клон, поэтому и полезли программатором.[/uquote]imsushka писал(а):что за специ по плк которые лезут програматором в него ?
всмысле? он что, с девелопера не виделся ?
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Почему? Виделся. Как обычный СОМ-порт. Видимо, там был свой драйвер виртуального порта, задача которого была перехватить запросы на загрузку программы. Была даже какая-то метода прописана, как с этой хренью работать. По-моему, сие изврат первостатейный, поэтому я тебе даже о таком варианте не говорил и не показывал.он что, с девелопера не виделся ?
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="imsushka",url="/forum/viewtopic.php?p=4311876#p4311876"]кхе кхе кхе
что за специ по плк которые лезут програматором в него ?[/uquote]
Уже выгнали.
[uquote="tonyk",url="/forum/viewtopic.php?p=4311196#p4311196"]Купи у Алика новый ПЛК, проще и дешевле будет. Цена вопроса 1-2 тысячи рублей.[/uquote]
Но у китаез по внешенму виду таких нет, не купить, надо исправлять положенье, пока начальство в отъезде.
что за специ по плк которые лезут програматором в него ?[/uquote]
Уже выгнали.
[uquote="tonyk",url="/forum/viewtopic.php?p=4311196#p4311196"]Купи у Алика новый ПЛК, проще и дешевле будет. Цена вопроса 1-2 тысячи рублей.[/uquote]
Но у китаез по внешенму виду таких нет, не купить, надо исправлять положенье, пока начальство в отъезде.
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Фото покажи, вдруг узнаю.grunt1 писал(а):Но у китаез по внешенму виду таких нет
Они ведь не просто так полезли туда программатором (версию полного их тупизма не рассматриваем). Вероятно, умер флэш, а коли так, то нужно менять ПЛК. Ищи исходники программы ПЛК, есть шанс перезалить её в другой ПЛК.grunt1 писал(а):надо исправлять положенье
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Там разьемчик TMS, TCLK, Nrst, питание, gnd еще есть, еще какой то вывод. [uquote="tonyk",url="/forum/viewtopic.php?p=4314108#p4314108"]Вероятно, умер флэш, а коли так, то нужно менять ПЛК.[/uquote]Комплект оборудования полностью был рабочим. надо было подправить программу. Говорили - вычитаем у него все из пуза, потом и программу вынем. Ну вот так...А GX -- защита стояла, не получилося. Вид - https://disk.yandex.ru/i/hvB6Y686MT3PNw https://disk.yandex.ru/i/L1acwxJKmcwSeQ
Программу придется ваять заново. Сейчас хотя бы надо, чтобы можно было понять, что вроде как программа съехала, а это уже меньшая проблема, жить останусь
Программу придется ваять заново. Сейчас хотя бы надо, чтобы можно было понять, что вроде как программа съехала, а это уже меньшая проблема, жить останусь
Последний раз редактировалось grunt1 Пт ноя 04, 2022 00:14:43, всего редактировалось 2 раза.
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
Защита стоит на уровне МК, а не GX Developer. Поэтому флэш и был очищен при попытке считать его программатором.grunt1 писал(а):А GX -- защита стояла, не получилося
Хм, 7DI+4RO+EIA-485. Действительно, неожиданно. Вроде, транзисторных выходов с генерацией частоты не видно. Думаю, что подойдёт любой 8DI+6RO+EIA-485.grunt1 писал(а): Вид - https://disk.yandex.ru/i/hvB6Y686MT3PNw
Re: Open source plc STM32F103RBT6 source code Mitsubishi PL
[uquote="tonyk",url="/forum/viewtopic.php?p=4314424#p4314424"]Хм, 7DI+4RO+EIA-485. .[/uquote]
Пардон фоткой ошибся https://disk.yandex.ru/i/L1acwxJKmcwSeQ
Немного не так, 6DI(это оптрон не на вход!!!) +4O transistor +2AD 0-10v + 485 - по китайски 10MT-2AD 0-10v (АД в программе не используются вообще)
[uquote="tonyk",url="/forum/viewtopic.php?p=4314424#p4314424"]. Вроде, транзисторных выходов с генерацией частоты не видно.[/uquote]
А это Чего такое?
https://disk.yandex.ru/i/oWx2KB5nv6BRew
А кетайскее эероглифы сверху - Программируемый Логический контроллер
Спасите меня прошивочкой, распиновку входов выходов обещаю.
Пардон фоткой ошибся https://disk.yandex.ru/i/L1acwxJKmcwSeQ
Немного не так, 6DI(это оптрон не на вход!!!) +4O transistor +2AD 0-10v + 485 - по китайски 10MT-2AD 0-10v (АД в программе не используются вообще)
[uquote="tonyk",url="/forum/viewtopic.php?p=4314424#p4314424"]. Вроде, транзисторных выходов с генерацией частоты не видно.[/uquote]
А это Чего такое?
https://disk.yandex.ru/i/oWx2KB5nv6BRew
А кетайскее эероглифы сверху - Программируемый Логический контроллер
Спасите меня прошивочкой, распиновку входов выходов обещаю.


