Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 48

Тема: FIFO (очередь) ПЛК110-60 MS4D

  1. #21

    По умолчанию

    Да, наглядный пример превосходства структурированного языка, но это не для слабых умов конечно)
    Мля, с MS4D ковыряюсь, вот же раздули... и информационного материала мало.
    Последний раз редактировалось Vadik2881; 08.02.2025 в 16:38.

  2. #22

    По умолчанию

    Как видите для решения Вашей задачи вполне достаточно и самой простой ПР-ки.

    Я использую ПЛК110-60 только когда в задачу соберутся несколько условий:
    1. Требуется реализация нестандартного протокола обмена.
    2. В системе имеются приборы с различными протоколами и разными скоростями обмена (без 2-го порта не обойтись)
    3. Требуется приличное количество дискретных входов и выходов.
    4. Требуются "быстрые входы".
    5. Требуется объемный обмен данными через Ethernet разными протоколами.
    6. Требуется подключение панелей операторов в режиме Мастер (использую RS232).

    Если чего-то в задаче нет, то это - "из пушки по воробьям".
    А такие задачи - большая редкость.

    Чаще всего ПР110 на все про все!!!
    Последний раз редактировалось EFrol; 08.02.2025 в 15:55.

  3. #23
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,325

    По умолчанию

    Vadik2881 а разве в MS4D нет ST ? там точно еще есть C# правда вроде под отдельной лицензией. И сделать там программу имитирующую ПЛК вроде без проблем.
    Правда не знаю архитектуры самой MS4D как она это запускает, может и нельзя. я в RapidScada сделал такое, правда программировать надо в VisualStudio в виде отдельной dll

  4. #24

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Как видите для решением Вашей задачи вполне достаточно и самой простой ПР-ки.

    Я использую ПЛК110-60 только когда в задачу соберутся несколько условий:
    1. Требуется реализация нестандартного протокола обмена.
    2. В системе имеются приборы с различными протоколами и разными скоростями обмена (без 2-го порта не обойтись)
    3. Требуется приличное количество дискретных входов и выходов.
    4. Требуются "быстрые входы".
    5. Требуется объемный обмен данными через Ethernet разными протоколами.
    6. Требуется подключение панелей операторов в режиме Мастер (использую RS232).

    Если чего-то в задаче нет, то это - "из пушки по воробьям".
    А такие задачи - большая редкость.

    Чаще всего ПР110 на все про все!!!
    Ну я как раз согласен за оптимальность. Ну не 110пр конечно, но 205 везде работает хорошо.
    Но опять же, мы ещё до сервосистем недошли, но тут видимо овену пока не светит.
    Да, ПЛК110-60 это избыток в данном случае, но он валяется уже 4 года без дела и смотрю его уже сняли с производства и поддержки. Это то про что постоянно говорю. Да, сименс дорого, но он сименс и через 10 лет и через 50, а это для пром производства, где очень сложное оборудование - очень важно.
    В общем надо его применить в качестве резерва у меня тут одной устающей системе управления загрузкой сырья Motan.
    Но ещё мне не нравится применение панелей оператор с софтом. У Овена это СПЗхх. Это дополнительная уязвимость оборудованию ну и гляньте сколько панель в 15 дюймах стоит, аж 120 тысяч. За эти деньги можно шикарный комп промышленный с огромным монитором поставить.
    Вот жду недождусь прихода ПР103 с Ethernet.
    Я бы не лез во всякие полигоны, а OwenLogic развивал. Скорость, память добавить и можно на крупные объекты смотреть.
    Последний раз редактировалось Vadik2881; 08.02.2025 в 16:29.

  5. #25

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Vadik2881 а разве в MS4D нет ST ? там точно еще есть C# правда вроде под отдельной лицензией. И сделать там программу имитирующую ПЛК вроде без проблем.
    Правда не знаю архитектуры самой MS4D как она это запускает, может и нельзя. я в RapidScada сделал такое, правда программировать надо в VisualStudio в виде отдельной dll
    Есть конечно ST в MS4D но структура и синтаксис местами отличается почему-то, название системных функций другие. Я слабый программист в ST, но думал, что он должен единым для всех устройств... Скопировать тупо не выходит... Вот пытаюсь натянуть первый алгоритм от EFrol в ST, попутно разбираясь в самой MS4D. Но у них организация дерева системы очень непонятное. То-ли специально запутать и зарабатывать на обучении, то-ли для возможностей. Работа с физическим узлом тоже какая-то не информативная. Не ну понятно, надо погружаться и осваивать...

  6. #26

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Т.е. если бы насос справлялся, то можно было бы заправлять все 32 загрузчика?
    А так как можно только N-загрузчика одновременно, то следующим становиться под загрузку тот, кто приехал раньше из всех ожидающих?

    Предлагаю такой вариант:
    Вложение 81835
    Код:
        // Фиксируем прибытие в очередь
        tr1(I:=I1); tr2(I:=I2); tr3(I:=I3); tr4(I:=I4); tr5(I:=I5); tr6(I:=I6); tr7(I:=I7); tr8(I:=I8); 
        tr9(I:=I9); tr10(I:=I10); tr11(I:=I11); tr12(I:=I12); tr13(I:=I13); tr14(I:=I14); tr15(I:=I15); tr16(I:=I16); 
        tr17(I:=I17); tr18(I:=I18); tr19(I:=I19); tr20(I:=I20); tr21(I:=I21); tr22(I:=I22); tr23(I:=I23); tr24(I:=I24); 
        tr25(I:=I25); tr26(I:=I27); tr27(I:=I27); tr28(I:=I28); tr29(I:=I29); tr30(I:=I30); tr31(I:=I31);  tr31(I:=I32);
    FIFO здесь не подойдет, т.к. здесь есть возможность выйти из очереди не дождавшись загрузки.
    Нашёл ошибочку, 32 R_Trig не работает 1 Ошибка в 32 триггере.jpg Указан 31
    Последний раз редактировалось kondor3000; 08.02.2025 в 18:08.

  7. #27

    По умолчанию

    Вот так ST выглядит в MS4D. Всё работает, радуюсь как ребёнок EFrol спасибо огромное, там ещё много довешивать, но это самое трудное для меня было.
    Меняю своё мнение на счёт ST, думал не нужен. Хотя данная задача и решается на FBD но на грани максимума. Но осваивать полноценно ST мы конечно не будем на это нужно время и постоянная практика...
    Изображения Изображения
    Последний раз редактировалось Vadik2881; 08.02.2025 в 18:24.

  8. #28

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Нашёл ошибочку, 32 R_Trig не работает 1 Ошибка в 32 триггере.jpg Указан 31
    ОЧЕпятка!! Принято. Спасибо.

  9. #29
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,325

    По умолчанию

    То-ли специально запутать и зарабатывать на обучении, то-ли для возможностей.
    с вероятностью 99% по другому у программиста не получилось по себе знаю.
    а вместо if not I1 then Q1:=false нельзя писать if !I1 Q1:=false ????
    Последний раз редактировалось melky; 08.02.2025 в 19:19.

  10. #30

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    с вероятностью 99% по другому у программиста не получилось по себе знаю.
    а вместо if not I1 then Q1:=false нельзя писать if !I1 Q1:=false ????
    Нельзя, это ST, зато можно Q1:=(not I1=false);

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Похожие темы

  1. Сокеты на ПЛК110 MS4D
    от Спорягин Кирилл в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 12
    Последнее сообщение: 20.01.2023, 16:06
  2. ПЛК110 MS4D и МЭ110-1М
    от win2014 в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 8
    Последнее сообщение: 18.12.2019, 15:10
  3. ПЛК110 MS4D + ПМ210
    от KrAssor в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 9
    Последнее сообщение: 31.05.2019, 13:33
  4. ПЛК110 MS4D + ПМ01
    от Спорягин Кирилл в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 2
    Последнее сообщение: 30.05.2019, 21:27
  5. Очередь Fifo для передачи на пк
    от gr_vl в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 24.12.2010, 22:54

Ваши права

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