Страница 32 из 50 ПерваяПервая ... 22303132333442 ... ПоследняяПоследняя
Показано с 311 по 320 из 606

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

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

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В Лоджике нет переменных времени и даты, кроме Unix. Соответственно работать со временем в ST пока невозможно.
    Есть макросы для работы со временем, только в целочисленном виде, смотри скрин.
    Вы бы лучше написали, что вам надо конкретно. 1 Дата и время.jpg
    Например здесь (6-7 стр.) есть пример автомата состояний на ST, с внешними таймерами https://owen.ru/forum/showthread.php?t=35489&page=6#60
    Есть макросы подсчёта времени наработки, недельный таймер включения, выключения по времени и т. д.
    Куда же они делись, вроде как давным-давно добавили:

    Дата-Время.PNG
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Куда же они делись, вроде как давным-давно добавили:
    Имеется ввиду, что в ST Лоджика нет переменных типа Data, Time и DataTime

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

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Имеется ввиду, что в ST Лоджика нет переменных типа Data, Time и DataTime
    Как всё сложно! Так и в макросах их нет, в смысле нельзя добавить, но это ещё никому не помешало использовать макросы для работы со временем, проблема в чём, ввести переменную через вход?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #4
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,620

    По умолчанию

    Спасибо petera.

  5. #5
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию Время реакции функции на ST

    Вот интересно, в функцию ST вход и выход внешние.
    Фильтры входа не включаем. ПР200

    Какую частоту ST через себя пропустит, не искажая входной сигнал?

    Какой мах цикл можно создать внутри, типа:

    for i :=0 to 1 by X do i:=i+1; i:=i-1; end_for
    X - мах число


    ST, по идее должен работать на частоте ядра.

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

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Вот интересно, в функцию ST вход и выход внешние.
    Фильтры входа не включаем. ПР200

    Какую частоту ST через себя пропустит, не искажая входной сигнал?

    Какой мах цикл можно создать внутри, типа:



    ST, по идее должен работать на частоте ядра.
    это не компьютерный язык программирования, здесь сперва придет значение текущее аналогово входа, потом выполнится весь код, включая функцию ST, затем что то уйдет на выхода и далее повториться следующая итерация цикла контроллера, поэтому ни о какой фильтрации внутри макроса речи быть не может
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    это не компьютерный язык программирования, здесь сперва придет значение текущее аналогово входа, потом выполнится весь код, включая функцию ST, затем что то уйдет на выхода и далее повториться следующая итерация цикла контроллера, поэтому ни о какой фильтрации внутри макроса речи быть не может
    Это понятно.
    Я про булевый вход и выход (например байт -> байт), и только ST, без других кодов - только одна функция на чистом листе.
    Выполнении цикла и вычислений в цикле произойдёт на частоте ядра?

    Вроде как ничто не должно "мешать" выполнится ST функции???

    PHP код:
    for :=0 to 1 by X  do Input1:= Input1+1;  end_for
    мах число       и выдать Input 8 бит на выход 
    Получится какой программный быстрый обработчик реализовать?
    Интересует именно пик быстродействия.

    И ещё - прирвёт ли что-нить обработку функции?
    Последний раз редактировалось ПавелП; 03.12.2022 в 22:44.

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

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Это понятно.
    Я про булевый вход и выход (например байт -> байт), и только ST, без других кодов - только одна функция на чистом листе.
    Выполнении цикла и вычислений в цикле произойдёт на частоте ядра?

    Вроде как ничто не должно "мешать" выполнится ST функции???

    PHP код:
    for :=0 to 1 by X  do Input1:= Input1+1;  end_for
    мах число       и выдать Input 8 бит на выход 
    Получится какой программный быстрый обработчик реализовать?
    Интересует именно пик быстродействия.

    И ещё - прирвёт ли что-нить обработку функции?
    догонит и еще раз прирвёт
    Для начала Вы разберитесь как цикл FOR работает, если Х больше чем единица, то произойдет одна итерация
    О каких 8 битах идет речь, если в ОЛ есть только були, целочисленные и вещественные числа, желательно бы сформулировать задачу, так чтоб она была понятна
    Хотите какое то быстродействие проверить, собирайте схему сами, запускайте и вычисляйтевозможности ПР, если что то не понятно выкладывайте код с объяснением что хотели получить и что в итоге получается
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    В ПР если установить единственный макрос на ST частота будет равно циклу программы ПР. То есть сразу все 8 входов подать на макрос, на выходе сформировать байт выходов и скинуть на выходы. Вот сколько времени займет ваш код ST столько времени и будет цикл ПР.

    Почему, расписал petera как работает ПР и большинство ПЛК.

  10. #10
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    В ПР если установить единственный макрос на ST частота будет равно циклу программы ПР. То есть сразу все 8 входов подать на макрос, на выходе сформировать байт выходов и скинуть на выходы. Вот сколько времени займет ваш код ST столько времени и будет цикл ПР.

    Почему, расписал petera как работает ПР и большинство ПЛК.
    Всё верно.
    Задан цикл внутри функции на 200 шагов.
    Впишется в цикл ПР?
    500 шагов?
    2000 шагов?

    Вот этот предел и интересует.
    На что рассчитывать???

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

Похожие темы

  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

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

Ваши права

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