Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: Как должен выглядеть "конфигуратор мечты"

  1. #1

    По умолчанию Как должен выглядеть "конфигуратор мечты"

    Навеяно темой "конфигурация через AT"

    Конечная цель -- конфигуратор для IDE61131

    Проверьте, плз, ход мыслей:
    1) Задаём переменные и их типы. Грубо говоря: "главный_выключатель_типа_bool".
    2) В программе ссылаемся на эти переменные. Т.е. "if главный_выключатель then ..."
    3) Как узнаём на каком ПЛК придётся работать, ужасаемся и переписываем программу с нуля указываем соответствие между DI/DO/AI/AO конкретного ПЛК (ну или подключённых модулей, в зависимости от того, чем рулить нужно). Иными словами, заполняем табличку вида "главный_выключатель=DI01, красная_кнопка=ПР200.DI02" и т.п.

    Варианты развития событий:
    В1) "Перевес переменной на другой вход" (например, сгорел выход плк). Меняем соответствие переменной в табличке (с шага 3)
    В2) "Смена ПЛК". Переделываем табличку №3
    В3) "Ваш вариант"

    ОК/КО?
    Последний раз редактировалось Владимир Ситников; 06.03.2016 в 22:50.

  2. #2

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Табличка 3 попадает не на то железо: кровь, кишки, вечная память. Плата за ручную «линковку». В этом отношении конфигураторы безопаснее.
    Ничего не понял. Я же про конфигуратор и говорю. Разумеется, про самописный.

    А как табличка 3 попадёт не на то железо?
    При "заливке в ПЛК" подключат не тот ПЛК?
    Так от этого никто не защитит, если "разливочная программа" не проверит модель ПЛК.

    Цитата Сообщение от Yegor Посмотреть сообщение
    Надо брать лучшее из обоих решений и делать так, чтобы в конфигураторе можно было указывать только частично специфицированные переменные (AT %I*)
    А зачем нужны частично специфицированные переменные?

  3. #3

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    В1) "Перевес переменной на другой вход" (например, сгорел выход плк). Меняем соответствие переменной в табличке (с шага 3)
    В2) "Смена ПЛК". Переделываем табличку №3
    При конфигурировании через АТ ведь так и получается.
    Неудобство в том, что адреса вручную вколачивать очень противно, к тому же тыркаясь все время в этот дебильный PLC Configuration!

    Если придумать стандартные имена для всех входных-выходных переменных, а адреса подставлялись бы автоматом, было бы очень хорошо.
    Но если DI0, DO14, FDO2, Stat.power выглядят более-менее понятно, то с сетевыми дело похуже.
    Придумать для разных протоколов разные сокращения...
    MBS2W11 - модбас слейв номер 2, word 11
    OM1W2 - овен мастер 1 слово 2
    Что-то не очень...

  4. #4

    По умолчанию

    Как вам такое?
    http://recordit.co/bJe2u0b3xy
    Кнопка привязывается к DI1, лампочка -- к DO1.

    Картинка: Вложение 23284
    "global variables" на картинке это просто список переменных, чтобы их можно было использовать в программе. А дальше они привязываются в конфигурации к нужным IO.

    Использовать %AT и т.п. по всему коду, наверное, плохо, т.к. если что-то нужно поменять, то концов не соберёшь где именно менять нужно.
    Да и набрать нужное OM1W2 без распечатки всех "слов" невозможно.

  5. #5

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Как вам такое?
    http://recordit.co/bJe2u0b3xy
    Кнопка привязывается к DI1, лампочка -- к DO1.
    Какой формат видео вы используете? Мой файрфокс отказывается его показывать.

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Картинка: Вложение 23284
    "global variables" на картинке это просто список переменных, чтобы их можно было использовать в программе. А дальше они привязываются в конфигурации к нужным IO.
    Я примерно так и делаю. Все входы-выходы описываю в секции глобальных переменных. Вот так:
    В программе никаких АТ% нет.
    Неудобство только в том, что при описании переменных все время приходится нырять в PLC Configuration и мышкой там тыркать.
    Изображения Изображения
    • Тип файла: jpg config.JPG (151.1 Кб, Просмотров: 46)
    Последний раз редактировалось Евгений Пашигоров; 30.03.2016 в 08:49.

  6. #6

    По умолчанию

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    Какой формат видео вы используете? Мой файрфокс отказывается его показывать.
    mp4
    А такая ссылка заработает? Это анимированный gif, то же самое видео: http://g.recordit.co/bJe2u0b3xy.gif


    Я понемногу начал свой проект делать -- пока полёт нормальный.

    Объявил штук 30 переменных -- понял, что нужна подсказка "переменную забыли привязать к ПЛК/забыли использовать её в коде основной программы":
    Снимок экрана 2016-03-30 в 8.55.26.png


    Снимок экрана 2016-03-30 в 8.55.10.png

    Ещё, наверное, в самой переменной нужно бы показывать "место привязки к ПЛК". Т.е. чтобы, глядя на список глобальных, было видно, что переменная находится на таком-то ПЛК/модуле ввода-вывода, таком-то DO/DI. Ну и чтобы оттуда можно было и назначать переменную на DO/DI.
    Последний раз редактировалось Владимир Ситников; 30.03.2016 в 09:23.

  7. #7

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    mp4
    А такая ссылка заработает? Это анимированный gif, то же самое видео: http://g.recordit.co/bJe2u0b3xy.gif
    По ссылке получаю:
    403 Forbidden
    Code: AccessDenied
    Message: Access Denied
    RequestId: E93B76CFA8E38635
    HostId: KMlALSvHK6DI13loSqDvg8U44QAyUjDpJ+gymmgeCD3dKwz3zJ uRHGmV88n93N4Gw4wthO6Wto4=
    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Ещё, наверное, в самой переменной нужно бы показывать "место привязки к ПЛК". Т.е. чтобы, глядя на список глобальных, было видно, что переменная находится на таком-то ПЛК/модуле ввода-вывода, таком-то DO/DI. Ну и чтобы оттуда можно было и назначать переменную на DO/DI.
    Вот если назначать будет удобно, тогда это здорово!
    Это же у Вас целая IDE получается?

  8. #8

    По умолчанию

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    По ссылке получаю: 403 Forbidden
    Странно.
    Вот картинка create_and_assign_variable.gif

    Цитата Сообщение от Евгений Пашигоров Посмотреть сообщение
    Вот если назначать будет удобно, тогда это здорово!
    Это же у Вас целая IDE получается?
    Да, IDE.
    В конечном итоге она генерирует codesys проект, но на этапе написания функционал богаче.

  9. #9
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Конфигуратор мечты должен сам конфигурировать модули =)

  10. #10

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Конфигуратор мечты должен сам конфигурировать модули =)
    И как он поймёт, что быстрый выход должен работать в режиме ШИМ?

    Или речь про модули ввода-вывода (aka string over modbus)?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 15.02.2017, 11:39
  2. Подключение ПЧВ к компу "Конфигуратор ПЧВ"
    от GSM в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 31.05.2016, 16:00
  3. Ответов: 20
    Последнее сообщение: 15.04.2015, 11:02
  4. Конфигуратор СП270 элемент "Окно"
    от Алексей Александрович в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 09.08.2012, 11:51
  5. Ответов: 8
    Последнее сообщение: 29.03.2011, 14:07

Ваши права

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