Страница 42 из 58 ПерваяПервая ... 32404142434452 ... ПоследняяПоследняя
Показано с 411 по 420 из 579

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

  1. #411

    По умолчанию

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

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

    По умолчанию

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

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

    Как работать с битами, и другими системами счисления???
    Есть какие примеры?
    ST для ПРxxx.

  6. #416

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Как работать с битами, и другими системами счисления???
    Есть какие примеры?
    ST для ПРxxx.
    А что конкретно интересует?
    Выделять биты из маски упаковывать в маску, так же через точку как в обычном ST.
    b0:=Mask.0;
    b1:=Mask.1; и т. д.
    AND, OR, NOT работают как обычно тоже.

    В этой теме на разных страницах порядка 10 примеров есть.
    Тут выкладывал пример автомата состояний на ST https://owen.ru/forum/showthread.php...91&page=64#635
    Пример сдвигового регистра https://owen.ru/forum/showthread.php...&page=260#2598
    Последний раз редактировалось kondor3000; 26.11.2022 в 18:31.

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Выделять биты из маски упаковывать в маску, так же через точку как в обычном ST.
    b0:=Mask.0;
    b1:=Mask.1; и т. д.
    В хелпе про биты ничего нет.
    Спасибо большое!
    Примеры толковые.

    >> "и другими системами счисления???"

    не поддерживаются?

    >> В этой теме на разных страницах порядка 10 примеров есть.

    В примерах не написано же, что есть сегменты кода на ST.
    Последний раз редактировалось ПавелП; 27.11.2022 в 11:11.

  8. #418

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    В примерах не написано же, что есть сегменты кода на ST.
    [/COLOR]
    Тема в которой вы пишите, называется "Создать функцию на ST", об этой теме и пишу, что около 10 примеров есть,
    тут все примеры на разных страницах на языке ST и текстом и некоторые файлами.
    Например на 4 и 5 стр., petera выложил первые 2 свои функции, они текстовые, достаточно скопировать текст к себе в проект.
    https://owen.ru/forum/showthread.php?t=35489&page=4#38
    https://owen.ru/forum/showthread.php?t=35489&page=5#41
    Последний раз редактировалось kondor3000; 28.11.2022 в 14:27.

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

    Post

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Тема в которой вы пишите, называется "Создать функцию на ST", об этой теме и пишу, что около 10 примеров есть, тут все примеры на разных страницах на языке ST
    Всё верно, я не эту тему имел в виду, а вообще!
    Вот из вашего примера: MM: ARRAY [1..12] OF udint := [5,1,1,4,6,2,4,0,3,5,1,3];
    Я могу только облизнуться, у меня ПР200, и там ТАКОГО нет...

    Не полная реализация версии ST, только как функция...

    Мне уже удалось высунуть через узкое место руки - единственную переменную udint 4 байта для обратной связи и управления.
    И разобраться с особенностями такого взаимодействия методом тыка...
    Так что уже пишу "полноценную" программу управления на ST
    с учётом специфики железяки.

    P.S. Вспоминаются времена, когда ПК были громадными, и с однокристалками очень дохленькими!

  10. #420
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,840

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Всё верно, я не эту тему имел в виду, а вообще!
    Вот из вашего примера: MM: ARRAY [1..12] OF udint := [5,1,1,4,6,2,4,0,3,5,1,3];
    Я могу только облизнуться, у меня ПР200, и там ТАКОГО нет...
    Все там есть!
    Это пример мой, у меня ПР200 и там такое есть

    Скрытый текст:
    Последний раз редактировалось petera; 28.11.2022 в 21:30.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 42 из 58 ПерваяПервая ... 32404142434452 ... ПоследняяПоследняя

Похожие темы

  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

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

Ваши права

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