Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение dosikus »

У меня и считывает , причем все, и пишет.
Пару мелких примеров загнал -работают.
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

отключил ladder тоже стало все читацца
ну не все канешно, но и не нули считывает
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

[uquote="dosikus",url="/forum/viewtopic.php?p=3485471#p3485471"][uquote="imsushka",url="/forum/viewtopic.php?p=3484432#p3484432"]

Осталось допереводить и начать выкашивать SPL.
Затем дело дойдет и до размещения а отдельных секциях,
по уму с правкой скрипта линкера а не как у китайцев натыкано наобум...[/uquote]

переводить смысла особо нету
там дельных коментариев 3 штуки

ну ладно 33

блин ненавижу си с его указателями
ЗАЧЕМ ?!?!?!?!
все переменные определенны, нету динамических данных
ЗАЧЕМ ?!?!?!?!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение dosikus »

Указатели это сила, попробуй в модуль передать тот же массив узнаешь зачем... :)))
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

да как то в паскале передаецца и без указателей

просто в данном случае ничего никуда непередаецца

данные глобальны переменные глобальны

кстати коменты попробуй записать
у меня всю память забило ими
хотя я их всего 4 штуки сделал
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение dosikus »

Дык этож китайцы да еще ардуинщики а они как дети малые.
У меня вообще чувство такое что проект скопипащен с 51ых.
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

то что слизано с 51 это понятно
скорее всего фирменный мелсек сделан на 51 или даже на 31
и пзушка там без защиты была

а у FX3 другой протокол
слегка другой


не могу прогу записать в плкашку - ругается на неправильный range
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение dosikus »

Насчет слизано - есть исходник на 51 для FX1...

Поставь 8000 шагов.
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

это не исходник, ну то что я видел

если есть то где ?


трансляция адресов не понятно для чего сделана, толи в оригинале порты сидели по определенным адресам
толи хз
а может было 2 проца - один интерфейс с компом, второй управление релеем


система команд (LD, OR, OUT, ....) привязка к одному адресному пространству
обращение с компа - другое пространство
непонятки

Добавлено after 50 minutes 38 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
8000 шагов ничего не дало - все равно программа не пишеццццца, говорит неправильный предел
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение dosikus »

Ты все пытаешься впихнуть невпихуемое?
Уменьшал надеюсь в GX Developer, в свойствах плк?
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

почему невпихуемое ?
впихнул же :)

просто у меня нету основной логики

Код: Выделить всё

const u8 PLC_ROM[2048] @ (ROM_ADDR) = {
// The starting address of FLASH is PLC information **************************
// The first 0X02 indicates that the PLC is //16K steps, password area and difference area.
MAXSTEP / 1000,0x00, // 00 0x0000 -- SIZE IN STEP 16000
0x00,0x00, // 02
0x00,0x00, // 04
0x00,0x00, // 06
0x20,0x20, // 08 0x0008 -- PASSWORD 0
0x20,0x20, // 10        -- PASSWORD 1
0x20,0x20, // 12        -- PASSWORD 2
0x20,0x20, // 14        -- PASSWORD 3
0x20,0x20, // 16 0x0010 -- PLC NAME 0
0x20,0x20, // 18        -- PLC NAME 1
0x20,0x20, // 20        -- PLC NAME 2
0x20,0x20, // 22        -- PLC NAME 3
0x20,0x20, // 24        -- PLC NAME 4
0x20,0x20, // 26        -- PLC NAME 5
0x20,0x20, // 28        -- PLC NAME 6
0x20,0x20, // 30        -- PLC NAME 7
0x20,0x20, // 32        -- PLC NAME 8
0x20,0x20, // 34        -- PLC NAME 9
0x20,0x20, // 36        -- PLC NAME A
0x20,0x20, // 38        -- PLC NAME B
0x20,0x20, // 40        -- PLC NAME C
0x20,0x20, // 42        -- PLC NAME D
0x20,0x20, // 44        -- PLC NAME E
0x20,0x20, // 46        -- PLC NAME F
0x00,0x00, // 48 0x0030 -- M   Latch Start /
0x00,0x00, // 50        -- M   Latch End   /
0x00,0x00, // 52        -- S   Latch Start /        
0x00,0x00, // 54        -- S   Latch End   /       
0x00,0x0E, // 56        -- C16 Latch Start /
0x00,0x0E, // 58        -- C16 Latch End   /
0xC8,0x0E, // 60        -- C32 Latch Start /
0xFF,0x0E, // 62        -- C32 Latch End   /
0x00,0x00, // 64        -- D   Latch Start /
0x00,0x00, // 66        -- D   Latch End   /
0x00,0x00, // 68        --
0x00,0x00, // 70        --
0x00,0x00, // 72        -- File register capaity ???
0x00,0x00, // 74        -- File register capaity blocks
0x00,0x00, // 76        -- Comments capaity ???   
0x00,0x00, // 78        -- Comments capaity blocks
0x80,0x40, // 80        -- 0x80 (RUN X007 -- X000) 0x40 -- PLC system 1/2
0x00,0x00, // 82        --
0x00,0x00, // 84        --
0x00,0x00, // 86        --
0x00,0x00, // 88        --
0x00,0x00, // 90        --
0x0F,0x00, // 92 0x005C -- PROGRAM START  ½áÊøÖ¸Áî
0xFF,0xFF, // 94
0xFF,0xFF, // 96
0xFF,0xFF, // 98
0xFF,0xFF};
Добавлено after 5 hours 44 minutes 44 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
нашол еше 2 команды
чтение и запись коментариев

только они какието странные - зацикливаюцца
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

народ, у кого есть фирменный fx1/2/3 можете лог компортовый выложить ?
прочитать записать конфигурацию / программу / коментарии
MikhailSh
Родился
Сообщения: 6
Зарегистрирован: Вт авг 02, 2016 22:21:42

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение MikhailSh »

Лог с контроллером FX1N-40MR

Добавлено after 2 minutes 26 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
Добавка...

Добавлено after 3 minutes 52 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
Еще, забыл...
Вложения
Connection_test.txt
(741 байт) 508 скачиваний
Write_to_PLC_only_comment_execute.txt
(5.62 КБ) 403 скачивания
Write_to_PLC_only_parameter_execute.txt
(5.73 КБ) 395 скачиваний
Write_to_PLC_only_main_execute.txt
(5.62 КБ) 342 скачивания
Write_to_PLC_only_select_menu.txt
Лог когда был просто выбран пункт меню Write to PLC
(1.39 КБ) 390 скачиваний
2.jpg
Тестовая программа
(86.26 КБ) 687 скачиваний
1.jpg
Установка связи
(125.45 КБ) 724 скачивания
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

что то сдесь не так

у меня при чтении программы есть
  • 030897: 2018-10-26 19:04:33,7899077 +0,0000045

    02 45 34 31 38 30 35 43 30 46 30 30 03 36 33 .E41805C0F00.63 <==== поиск конца программы
у тебя нету

при чтении коментов у меня есть
  • 006657: 2018-10-26 19:03:22,5213112 +0,0000144

    02 45 30 31 38 30 30 38 30 38 03 45 31 .E01800808.E1 <==== чтение пароля
    006711: 2018-10-26 19:03:22,5565562 +0,0000140

    02 45 30 46 45 46 37 36 34 30 03 31 41 .E0FEF7640.1A <==== шо б я так знал шо це таке
    006989: 2018-10-26 19:03:22,7086817 +0,0000038

    02 45 30 46 45 46 37 36 34 30 03 31 41 .E0FEF7640.1A
у тебя нету

у меня отдельно файл туда и отдельно файл оттуда


при попытке записи проги всегда , при любых параметрах выскакивает ошибка

Добавлено after 1 hour 42 minutes 54 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
поставил тип контроллера 0х6266

стал ругацца

5

02 30 30 45 30 32 30 32 03 36 43 .00E0202.6C
046763: 2018-10-26 22:26:21,4093593 +0,0000140

02 30 30 45 43 41 30 32 03 38 45 .00ECA02.8E
046793: 2018-10-26 22:26:21,4303588 +0,0000140

02 45 43 33 45 34 43 44 43 45 32 41 03 42 39 .EC3E4CDCE2A.B9 <==== шо за команда ???? ответ от контроллера 15 (ошибка)
046809: 2018-10-26 22:26:21,4483584 +0,0000144

02 45 30 30 30 46 35 32 30 32 03 45 .E000F5202.E


а потом вылетает по ошибке - или пароль или неправильный контроллер или выключен

!!!!!!!!!!!!!!!
для fx1n тип контроллера должен быть только в регистре D8001, в D8101 должно быть 0


и все равно - если я говорю "прочитать коментарии", у меня проходит команда


067817: 2018-10-26 22:42:04,2711173 +0,0000038

02 45 30 46 43 31 39 43 34 30 03 31 32 .E0FC19C40.12 <==== !!!!!!!!
068095: 2018-10-26 22:42:04,4231131 +0,0000041

02 45 30 46 43 31 39 43 34 30 03 31 32 .E0FC19C40.12
068373: 2018-10-26 22:42:04,5752345 +0,0000037


и опять я не могу записать прогу в контроллер
Вложения
Untitled.png
(110.32 КБ) 451 скачивание
read_prog_out.txt
(2.12 КБ) 327 скачиваний
read_prog_in.txt
(4.92 КБ) 304 скачивания
read_param_and_comment_in.txt
(61.79 КБ) 370 скачиваний
read_param_and_comment_out.txt
(12.86 КБ) 344 скачивания
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

на счет записи программы - сам дурак, не правильно сохранял данные, первый блок писался куда надо, а вот последующие куда попало
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

https://www.amobbs.com/thread-5664021-1-1.html
вот такая весч еще есть, но скачать не могу - денег нетууу
DGW
Родился
Сообщения: 7
Зарегистрирован: Чт окт 27, 2016 13:52:23

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение DGW »

Можно кому-то одному скинуться по "копеечке" (кто может скачивать у китайцев), а он, после покупки, сделает рассылку пожелавшим купить.
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

если использовать BitBang для доступа к битам - можно на 6 кил сократить прогу
а если есчо и от STL отказацца ...

правда вопрос - а 103 и 407 по названиям регистров совпадают ?

103 все таки тупиковый путь
в 407 и эзернет и памяти по боле и скорость повыше

Добавлено after 2 hours 45 minutes 20 seconds:
Re: Open source plc STM32F103RBT6 source code Mitsubishi PLCFX1
как узнать адрес конца программы (ROM) ? из программы

как узнать адрес начала не используемой памяти (RAM) ? из программы
imsushka
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение imsushka »

было

Код: Выделить всё

  69 236 bytes of readonly  code memory
   1 284 bytes of readonly  data memory (+ 34 002 absolute)
  14 161 bytes of readwrite data memory (+ 25 200 absolute)
стало

Код: Выделить всё

  43 748 bytes of readonly  code memory
     500 bytes of readonly  data memory
   6 908 bytes of readwrite data memory
впихуем невпихуемое
:)


ничего не вырезанно (практически)
даже увеличен функционал и количество команд
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Open source plc STM32F103RBT6 source code Mitsubishi PL

Сообщение Мурик »

imsushka писал(а):впихуем невпихуемое
Это пока просто слова. Проекта нет.
Ответить

Вернуться в «ARM»