Привет всем.
В документации Язык программирования ST описька небольшая
IF Time_1 :=T#0ms THEN
Как я понимаю, структура ST в OL повторяет CodeSYS на 100%?
Те реализации работы со временем аналогичны.
// добавляйте, пожалуйста, комментарии по алгоритму,Код:VAR Time_1 : TIME:=T#0ms; Time_2 : TIME:=T#0ms; Q : BOOL:=FALSE; END_VAR IF Time_1 :=T#0ms THEN Time_1 :=GET_TIME(); END_IF Time_2 :=GET_TIME(); IF (Time_2 - Time_1) >=T#1000ms THEN Q :=NOT Q; Time_1 :=T#0ms; Time_2 :=T#0ms; END_IF
// желательно в каждую строку
Схема опператора IF.png
Избыточной информации в документации не бывает.
Последний раз редактировалось ПавелП; 19.02.2024 в 19:03.
Продолжаю работать с документацией.
Очередная описька:
Вложение 73722
Инженер по продукту | ПР и Owen Logic
email: k.korolev@owen.ru
У меня открывается.
Вот ещё:
изображение_2024-02-21_105259830.png
Так никто ничего и не исправил.
А почему с 21.02.2024? А потому!![]()
Всем добрый день.
Пытался объявить массив таймеров вот так "arrTon: array [1..3] of SYS.TON;". Оказалось так не работает(
Возник вопрос: как объявить массив таймеров, тригеров и тд.?
Такое возможно в OWEN Logic?
Последний раз редактировалось Gans; 22.03.2024 в 08:03.
Автоматизация Диспетчеризация Сервис
e-mail: ads-kaluga@mail.ru
Для тех, кто хочет поломать голову в свободное время, на днях столкнулся со сборкой REAL из 2 WORD в этой теме https://owen.ru/forum/showthread.php?t=39248&page=4#39
Открыл что было быстрее, в ОЛ программу сборки от capzap ( когда то он её выложил в одной из тем), программу проверял в нескольких пределах, всё работало правильно.
Ввёл числа 52429 и 16268 и получил 0.1 1 Сборка REAL.jpg Потом проверил в другой программе Codesys 2.3 , получил 1.1 1 Передача REAL_2.jpg
Позже оказалось что Функция arrWToReal, врёт только на пределе от 1.0 до 1.99999 и от -1.0 до -1.99999, на остальных пределах считает правильно.
Вопрос, где ошибка в коде функции arrWToReal ?
Выложил вариант в Лоджике и в Codesys 2.3, кому как удобнее.
В Codesys 2.3, для сравнения функция через указатели, считает правильно.
Сам пока решил, вводом дополнительной строки в конце функции.
Последний раз редактировалось kondor3000; 24.03.2024 в 11:45.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран