Страница 24 из 47 ПерваяПервая ... 14222324252634 ... ПоследняяПоследняя
Показано с 231 по 240 из 579

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,350

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    Мелкий, В разделе var? "Неизвестный тип undefinded", ибо ST в ОЛ не поддерживает просто INT.
    Вообще-то представитель Овен в одной из тем категорично настаивал, что тип данных в ОЛ следует называть именно INT(DINT), а не UINT(UDINT), как я и другие думали и отстаивали!
    Вероятно они забыли, короче, непонятно, как они теперь станут выкручиваться.
    Не могут же они сказать: это вчера мы так думали, а сегодня наше мнение изменилось на 180 градусов(на прямо противоположное), это как-то некрасиво и нелогично, я так думаю!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2

    По умолчанию

    да, столкнулся с этим. Только беззнаковый тип. или переходи на реал

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

    По умолчанию

    dan75 а просто dint или int ? посмотрите в справке тип переменных, какие применимы. В режиме FBD работает AND с целочисленными

  4. #4

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    dan75 а просто dint или int ? посмотрите в справке тип переменных, какие применимы. В режиме FBD работает AND с целочисленными
    В FBD -- да. Собсно, и вопрос-то возник, когда я попытался перевести один свой макрос на ST. Так-то ST в ОЛ работает только с 3мя типами данных: bool, udint, real, насколь мне известно. Никаких "просто dint или int".

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

    По умолчанию

    dan75 в ОЛ нет разделения типа, там все переменные udint но просто напишите INT - ошибка пропадет?

  6. #6

    По умолчанию

    потому что функция позволяет решать мелкие прикладные задачи, которые было бы удобно разместить внутри более крупного макроса с определенным функционалом!

  7. #7

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    потому что функция позволяет решать мелкие прикладные задачи, которые было бы удобно разместить внутри более крупного макроса с определенным функционалом!
    Сделать функцию, вызывающую другие функции?
    Просто макрос - это такой кривой и сучковатый костыль, введённый временно и ставший дефакто "стандартом кодинга" на ПР.
    Теперь, пусть и не сразу, появились функции, т.е. ПЕРЕИСПОЛЬЗУЕМЫЙ код (а не копии кода как в макросе).
    И теперь программы будут радикально меньше и немного быстрее.
    Тролль-наседка, добрый, нежный и ласковый

  8. #8

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Сделать функцию, вызывающую другие функции?
    Просто макрос - это такой кривой и сучковатый костыль, введённый временно и ставший дефакто "стандартом кодинга" на ПР.
    Теперь, пусть и не сразу, появились функции, т.е. ПЕРЕИСПОЛЬЗУЕМЫЙ код (а не копии кода как в макросе).
    И теперь программы будут радикально меньше и немного быстрее.
    вы как-то странно смотрите на проблему, или никогда не писали больших программ в ОЛ.

  9. #9

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    вы как-то странно смотрите на проблему, или никогда не писали больших программ в ОЛ.
    Да, разработчик ОЛ не писал больших программ. Даже не смешно.
    Тролль-наседка, добрый, нежный и ласковый

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

    По умолчанию

    Сергей0308 вот и я про то же, раньше говорили одно, а теперь переобулись...

    Филоненко Владислав функция имеет один выход, функция не создает экземпляров с памятью, какие там еще отличия между функцией и функциональным блоком ?

Страница 24 из 47 ПерваяПервая ... 14222324252634 ... ПоследняяПоследняя

Похожие темы

  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, 12:37

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

Ваши права

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