Страница 35 из 53 ПерваяПервая ... 25333435363745 ... ПоследняяПоследняя
Показано с 341 по 350 из 524

Тема: Возможность программирования на более низком, чем ОЛ схемы уровне

  1. #341

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    Так есть же kit платы? не?
    kit платы никому не нужны:
    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    2016.02.21: ПР-КИТ уже был, и уже был убран, так как за несколько год не нашел своего потребителя.

  2. #342
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,125

    По умолчанию

    Эти КИТы были на базе PIC18 (ПР110) , с очень ограниченным функционалом .А вот другие КИТы очень даже имеют спрос -ардуино ,например .
    электронщик до мозга костей и не только

  3. #343
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    191

    По умолчанию

    Между PIC18 и STM32 разница в популярности. Если предлагать PIC18, то его будут брать очень мало,или никто. А если предлагать STM32, да еще сделать его совместимым с Arduino (уже есть платы на STM32 совместимые с Arduino), то можно предсказать больший интерес покупателей - все те, кто сейчас пытается "приколхозить" на проводках ардуиновксие платы для "дома и семьи" - будут иметь возможность купить нормальный прибор. Т.е. люди освоившие автоматику через Arduino - смогут получить возможность развития. Купить ПР200 можно и сейчас, но немалое количество пользователей не знает зачем он им и не знает языков ПЛК.

  4. #344

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    ... ОЛ работает с p-code/IL. Потому что это допущение многое объясняет. IL - это "ассемблер для ПЛК". Т.е. если учесть что по заявлению представителя ОВЕН - "ОЛ не работает с машинными кодами", то выходит что в ядре ПР200 имеется интерпретатор, который получает программу на IL. ...
    Молодца. Всё именно так.
    А почему IL:
    - переносимость (Ядро не правилось уже десяток лет, несмотря на кучу платформ)
    - расширяемость (float-ы и доп. ФБ добавились без вреда для остального кода) И др. ФБ вставятся так же.
    - стабильность и предсказуемость - ФБ протестировать легко, ФБ друг на друга не влияют, время выполнения и ресурсы константны.

    А С никому не интересен, кроме гиков и ОЧЕНЬ крупных системных интераторов. Сложный язык с кучей side effect, крутой кривой обучения, затрудненной отладкой, проблемами с симуляцией на кросплатформенных приложениях, БОЛЬШИМИ проблемами с совместимостью кода на разных платформах и слабой (для непрофессионала) переносимостью.

    А тут квадратиков накидал, в симуляции проверил и вперед.

    Приборы с программированием на С у нас продаются, ПЛК100, 110, 304-323 - можно купить с Линукс. И кодь себе до посинения. Покупают КРУПНЫЕ интеграторы, к-е знают зачем и как применить.
    Тролль-наседка, добрый, нежный и ласковый

  5. #345

    По умолчанию

    По ценам промолчу, но с чего бы им быть дороже? А что не рекламируем - да никому не нужны с улицы. А так - 100, 323 ЛЕГКО купить. 110 - немного сложнее, но некритично. Обращайтесь. При 1000+ в год - большие скидки.
    Тролль-наседка, добрый, нежный и ласковый

  6. #346

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    А С никому не интересен
    Про Си всё давно было ясно.


    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Всё именно так. А почему IL
    Расскажите что-нибудь на тему p-code / IL блока в ОЛ.
    Реально?

  7. #347

    По умолчанию

    Сделать блок, который будет в себе содержать пользовательский код?
    Мы это уже проходили с ПРУ - вся программа вырождается в 1 блок, потом все бегают по кругу - а почему у меня при ХХХ YYY работает не так. Оттестировать "суперблок" невозможно в принципе.
    время выполнения скачет как кенгуру, ОВЕН, спасите, проект горит.
    Зачем такие сложности?
    Тролль-наседка, добрый, нежный и ласковый

  8. #348

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Сделать блок, который будет в себе содержать пользовательский код?
    Ну, да, пользовательский код.

    Вот сейчас в ОЛ есть такая штука как макрос. Там содержится пользовательский код.
    И ничего, многим нравится. Многих выручает.

    Какая-то проблема с этим?
    Повторюсь, код не бинарный, а p-code.

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Оттестировать "суперблок" невозможно в принципе.
    А что называется словом "оттестировать"?
    Вот "макрос ОЛ" можно оттестировать?
    Если можно, то и "p-code блок" тоже можно оттестировать.

    Суперблок это будет или нет зависит от того, будет ли в p-code инструкция "CALL macro".
    Надеюсь, если не в первой версии p-code блока, то следующих эта инструкция появится (ну, чтобы можно было вызывать проектные макросы).
    А значит, можно будет вызывать и один p-code блок из другого.
    А значит, "оттестирование" p-code блока будет несильно сложнее, чем "оттестирование обычного ОЛ макроса".
    Можно же сложные p-code блоки составлять из более простых. Всё в порядке. Где "невозможность в принципе"?


    Про возможность тестирования p-code за пределами ОЛ я пока не буду распространяться.
    Тестирование PRU блока вполне возможно (pru-emulator прекрасно работает).

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Мы это уже проходили с ПРУ - вся программа вырождается в 1 блок, потом все бегают по кругу - а почему у меня при ХХХ YYY работает не так
    Есть реальные примеры, когда пользователи берут и раскручивают ШД на ПЛК110 буквально за день. С разгоном и торможением, без мутоты с прерываниями.
    Сами качают среду, заливают PRU0.prg и всё такое.
    И никто не бегает как кенгуру. Оно просто работает.

    Наоборот, кто-то вообще взял и с нуля сделал свою PRU программу на ST. Да, с точки зрения КДС это получился "один блок", но с точки зрения пользователя это нормальные ФБ и понятный ST код.

    В этом плане p-code блок в ОЛ будет смотреться гораздо более органично, ведь по сути он не будет отличаться от имеющихся макросов. А PRU программа хочешь-не-хочешь выполняется на другом ядре процессора, и там даже передача данных это непростая задача.
    Последний раз редактировалось Владимир Ситников; 21.04.2017 в 11:04.

  9. #349

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    время выполнения скачет как кенгуру, ОВЕН, спасите, проект горит
    Не знаю как в ПР, но в PRU программах, которые создаёт Hardella, время выполнения не скачет. Там есть погрешность в 5-10 наносекунд, но называть это "скачет как кенгуру" явное лукавство.

    Если у вас есть достаточно точный осциллограф -- можете взять и убедиться.

    Вернее даже наоборот: если пользовательский код заканчивается раньше, то больше времени остаётся на служебные задачи (RS-485, экран и т.п.).

  10. #350
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ну, да, пользовательский код.

    Вот сейчас в ОЛ есть такая штука как макрос. Там содержится пользовательский код.
    И ничего, многим нравится. Многих выручает.

    Какая-то проблема с этим?
    Макрос легко отлаживается за счет его опять-же, "чистоты".
    Каждый макрос тестируется подачей на него тестовых последовательностей входов. Если он на все тестовые последовательности отвечает правильным выводом, вы можете вставлять макрос куда угодно и будете на 100% уверены, что он будет работать.
    Если же добавить туда возможность доступа к любым внешним сущностям, вот тогда и начнется "спасите, ничего не работает"=)

    Таким образом всё будет зависеть от того, какой доступ будет предоставляться пользовательскому коду.

Страница 35 из 53 ПерваяПервая ... 25333435363745 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 10.04.2017, 10:33
  2. Ответов: 3
    Последнее сообщение: 07.11.2012, 12:37
  3. Ответов: 1
    Последнее сообщение: 28.04.2008, 22:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •