Страница 23 из 50 ПерваяПервая ... 13212223242533 ... ПоследняяПоследняя
Показано с 221 по 230 из 606

Тема: Создать функцию на ST

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение

    Mitsubishi - есть LD, есть китайские конкурентные по цене клоны. Alpha, аналог PR 200 - нет (там "квадратики").
    Omron - Есть LD, ZEN - очень похожее на LD
    Delta - не помню, точно ли LD, но похожее
    Siemens - есть, Logo - не пробовал. Но вроде тоже "квадратики".
    B&R - есть LD, у них как раз, все контроллеры все языки поддерживают.
    У Logo есть LD, на нем и пишу.
    Шнайдер-зелио, Аленбредли-пико, TECO SG2, тоже есть.

  2. #2
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Еще важно не только на каком языке пишется УП. Важно, что бы вся линейка этот набор поддерживала.
    Вот, недавний пример.
    Есть программа, на ST, на контроллере, отлажена, вылизана, работает.
    Но в очередной реализации, функциональные узлы системы не компактно расположены, а удаленно, 100-300м.
    Вместо кабелей на 30 жил, я решаю поставить ПР и протянуть в локальные шкафчики только 3 кабеля. Питание, связь и безопасность.
    И начинается... Вместо того, что бы отлаженный кусок я бы просто скопировал, привязал к вводу/выводу, я обязан алгоритм переложить на новый язык и заново его отладить. И все это в пределах одного вендора.
    Просто удаленный ввод я не могу использовать, так как узлы, из-за того, что стали удаленными, требуют независимого управления.

    ЗЫ. А в общем - со времен TraceMode 4 слышу, что "программирование квадратиками мы ввели для того, что бы не только программисты могли реализовать свои замыслы, но и технологи". При этом, хорошим технологам пофиг на чем реализовать свои замыслы (G-code ЧПУ не даст соврать), а плохим и квадратики не милы.
    Последний раз редактировалось keysansa; 28.12.2021 в 15:30.

  3. #3
    Пользователь Аватар для СергейНовосиб
    Регистрация
    23.05.2011
    Адрес
    Новосибирск
    Сообщений
    375

    По умолчанию

    Все языки хороши, пусть нас научат!!!!!

  4. #4
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Думаю, я понял, чем он хотел впечатлить. Verilog.
    ЗЫ. Да, круто.
    Цитата Сообщение от Filini Посмотреть сообщение
    Тюююю, да это семечки.
    Помню в технаре писали программы для ЧПУ станков, язык не помню как назывался, но вся текстовая часть на русском, типа "иди из точки А по линии Б до линии В. При чем "до", "на", "за" линию в этой проге уже имело значение))))))
    Для ЧПУ, это G-code. К Verilog - никакого отношения не имеет. Там все исходит из теории дискретных устройств.
    ЗЫ. Вы на G-code уверенно умеете?
    Цитата Сообщение от Filini Посмотреть сообщение
    Уже нет, практики последние года очень мало, чисто для развлечения.
    Вот лет 15 назад)))))))))
    За 15 лет ничего в G-code существенного не изменилось.
    Цитата Сообщение от Filini Посмотреть сообщение
    в G-code да, мало что изменилось, а вот нюансы обработки забываешь, те же режимы. Пока ArtCam больше
    Как сказали в соседней ветке - не хочу поддерживать эпистолярный жанр. Спасибо.

  5. #5

    По умолчанию

    Ещё один вопрос. В справке ОЛ про логические операторы сказано, что они могут использоваться побитово. Однако, при попытке применить логический оператор к переменной udint, программа выдаёт ошибку. Может я просто не знаю синтаксис ST? Или данного функционала ещё нет? И как тогда осуществлять побитовые логические операции типа (udint:=udint&udint)? Рассусоливать каждый раз по 32 строки?

  6. #6
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    Ещё один вопрос. В справке ОЛ про логические операторы сказано, что они могут использоваться побитово. Однако, при попытке применить логический оператор к переменной udint, программа выдаёт ошибку. Может я просто не знаю синтаксис ST? Или данного функционала ещё нет? И как тогда осуществлять побитовые логические операции типа (udint:=udint&udint)? Рассусоливать каждый раз по 32 строки?
    ST между целыми типами выполняет как раз побитовую логическую операцию.
    У вас ошибка, скорее всего, в том, что в ST, нет оператора "&", вместо него "AND".

    ЗЫ.
    Булевые операции над целыми числами в ST выполняются так:
    bool A:= (3=3); //TRUE

    ЗЫЫ.
    int A:= 3 AND 3; // 3
    Последний раз редактировалось keysansa; 08.01.2022 в 19:05.

  7. #7

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    Ещё один вопрос. В справке ОЛ про логические операторы сказано, что они могут использоваться побитово. Однако, при попытке применить логический оператор к переменной udint, программа выдаёт ошибку. Может я просто не знаю синтаксис ST? Или данного функционала ещё нет? И как тогда осуществлять побитовые логические операции типа (udint:=udint&udint)? Рассусоливать каждый раз по 32 строки?
    пример ошибки в студию. Битовые операции все побитовые и работают с UDINT
    Тролль-наседка, добрый, нежный и ласковый

  8. #8

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    пример ошибки в студию.
    Хм, а не проще ли сразу показать, как правильно? Ну ОК, вот на скорую руку примерчик. В 11й строке ошибки нет. В 12 -- есть.
    rs3 0.png

  9. #9

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    .... в лоджик-ST?
    Да, именно там
    Тролль-наседка, добрый, нежный и ласковый

  10. #10

    По умолчанию

    Мелкий, В разделе var? "Неизвестный тип undefinded", ибо ST в ОЛ не поддерживает просто INT.

Страница 23 из 50 ПерваяПервая ... 13212223242533 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 01.07.2023, 21:30
  2. Ответов: 6
    Последнее сообщение: 22.12.2021, 10:50
  3. Ответов: 3
    Последнее сообщение: 13.09.2021, 13:31
  4. ПЛК160. Чем заменить функцию записи 0x05?
    от FallenDAY в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.08.2017, 13:19
  5. Как написать собственную функцию wait()
    от PavelKazakov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.07.2009, 11:37

Метки этой темы

Ваши права

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