PDA

Просмотр полной версии : макрос трм251



Виктор888
24.05.2021, 14:24
Необходимо пошаговая регулировка температуры как в трм 251 можно на одну программу. Может плохо искал но не нашел похожего макроса. Подскажите пожалуйста где искать?

bayk
24.05.2021, 14:43
вам нужен макрос мультиплексор. и менять задание мультиплексора та как вам надо.

Сергей0308
24.05.2021, 20:36
Необходимо пошаговая регулировка температуры как в трм 251 можно на одну программу. Может плохо искал но не нашел похожего макроса. Подскажите пожалуйста где искать?

В менеджере компонентов есть макрос графика на 10 точек, можно реализовать программу максимум на 9 шагов, первая точка - это начальное(текущее) значение параметра и нулевое(начальное) значение времени!

Виктор888
25.05.2021, 16:32
если не трудно можете сюда выложить этот макрос. Сервера овна лежат уже второй день и когда наладят непонятно, имел неосторожность сразу всю базу прогрузить в библиотеку.

Сергей0308
25.05.2021, 18:36
если не трудно можете сюда выложить этот макрос. Сервера овна лежат уже второй день и когда наладят непонятно, имел неосторожность сразу всю базу прогрузить в библиотеку.

Если это просьба ко мне, Вы меня ставите выше Бога, Бог не сумел им мозги внедрить! У меня нет этого макроса!

petera
25.05.2021, 22:30
если не трудно можете сюда выложить этот макрос. Сервера овна лежат уже второй день и когда наладят непонятно, имел неосторожность сразу всю базу прогрузить в библиотеку.


Если это просьба ко мне, Вы меня ставите выше Бога, Бог не сумел им мозги внедрить! У меня нет этого макроса!

У меня есть

Виктор888
26.05.2021, 12:07
спасибо большое

Виктор888
26.05.2021, 14:33
так как я с этими графиками еще не работал не могу разобраться как его использовать. Подскажите примерами пожалуйста.

petera
26.05.2021, 14:51
так как я с этими графиками еще не работал не могу разобраться как его использовать. Подскажите примерами пожалуйста.
55280
График задан десятью точками с координатами X1,Y1; X2,Y2;...X10,Y10;
ну или если хотите таблицей
Точки ОБЯЗАТЕЛЬНО упорядочить по возрастанию Х


Номер точки
X
Y


1
0
0


2
4
8


3
6
12


4
8
16


5
10
20


6
12
24


7
14
28


8
16
32


9
18
36


10
20
40

Виктор888
26.05.2021, 15:54
не совсем для меня понятно. Если не сложно можно сделать пример графика температура время хотя бы на макросе с двумя точками

Сергей0308
26.05.2021, 16:22
не совсем для меня понятно. Если не сложно можно сделать пример графика температура время хотя бы на макросе с двумя точками

А как Вы хотите задавать уставки, шаги программы, сколько будет шагов, какие будут интервалы времени шагов? Количество шагов будет иметь постоянное значение или может меняться и т. д. и т. п.???
Какая необходима дискретность времени?

Виктор888
26.05.2021, 16:36
1 шаг подъем до 80 за 4 часа, выдержка 6 часов
2 шаг подъем до 110 за 5 часов, выдержка 12 часов
3 шаг подъем до 400 за 26 часов
4 шаг подъем до 600 за12 часов выдержка 12 часов
4 шаг конец программы

Виктор888
26.05.2021, 16:43
дискретности нет просто линейный подъем до желаемой температуры в зависимости от времени.

Виктор888
26.05.2021, 16:44
задавать уставки буду сетевыми входными переменными, выход на исполнительное устройство вкл выкл тоесть булевское значение.

Сергей0308
26.05.2021, 18:28
1 шаг подъем до 80 за 4 часа, выдержка 6 часов
2 шаг подъем до 110 за 5 часов, выдержка 12 часов
3 шаг подъем до 400 за 26 часов
4 шаг подъем до 600 за12 часов выдержка 12 часов
4 шаг конец программы

Вам вполне хватит макроса на 10 точек(9 шагов), у вас всего 7 шагов, выдержку я тоже рассматриваю как шаг программы при этом уставка регулируемого(поддерживаемого) параметра не меняется.
Ось х это время, по оси у назначается значение уставки для соответствующей точки времени.
И как бы для макросов есть описание в менеджере компонентов, ничто не мешает посмотреть как он работает!

brig62
26.05.2021, 19:07
не совсем для меня понятно. Если не сложно можно сделать пример графика температура время хотя бы на макросе с двумя точками

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

Сергей0308
26.05.2021, 19:29
Не работал ни разу с этим макросом. Но попробовал бы как то так... Время указал как есть в часах, но его наверняка надо пересчитывать.

В принципе - правильно, теперь можно создать счётчик секунд и преобразовать в часы(у вас же время в часах), разделив на 3600 и подать это на "Х" - нижний вход макроса, при старте программы счётчик секунд начинает считать секунды, можете проект выложить, если хотите чтобы я Вам не только на словах помог.

brig62
26.05.2021, 21:28
Сергей, да я чайник)) который решил попробовать ответить на очевидный вопрос. Задавал вопрос не я. А вот за разъяснение по входу Х спасибо. Сам не допер. Проект не сохранил. Скриншот сделал и закрыл без сохранения.

Сергей0308
27.05.2021, 00:10
Сергей, да я чайник)) который решил попробовать ответить на очевидный вопрос. Задавал вопрос не я. А вот за разъяснение по входу Х спасибо. Сам не допер. Проект не сохранил. Скриншот сделал и закрыл без сохранения.

Примерно как-то так:

55288

Здесь таймер выкладывал: https://owen.ru/forum/showthread.php?t=33720&page=17

Вот немного поправил и добавил энергонезависимый RS-триггер, чтобы не выключалось если свет моргнёт:

55294

55295

Вот ещё немного подрихтовал, но изменения чисто косметические, мне кажется так красивее:

55325

55326

Виктор888
09.07.2021, 13:31
Спасибо большое! Проверил все работает. Возможно ли сделать так что при пропадании электропитания на час программа автоматически началась с того места когда отключили питание?

Сергей0308
09.07.2021, 13:44
Спасибо большое! Проверил все работает. Возможно ли сделать так что при пропадании электропитания на час программа автоматически началась с того места когда отключили питание?

Вы точно проверяли, сейчас проект разве не так работает? Не продолжает программу после восстановления питания?

Виктор888
09.07.2021, 13:59
я проверял эмуляции. В железе смогу проверить только через неделю.

Сергей0308
09.07.2021, 14:07
я проверял эмуляции. В железе смогу проверить только через неделю.

Я вроде так и сделал, даже энергонезависимый RS-триггер поставил собственной конструкции, в ОЛ одноимённый триггер не обладает энергонезависимостью!
Короче, должен работать как Вы хотели!

Виктор888
09.07.2021, 15:13
Спасибо понял. Подскажите по адресам регистров, адреса можно прописать от 512 до 574, итого получается 62 регистра. Это максимальное число или можно как то больше?

Сергей0308
09.07.2021, 15:29
Спасибо понял. Подскажите по адресам регистров, адреса можно прописать от 512 до 574, итого получается 62 регистра. Это максимальное число или можно как то больше?

64 регистра + состояние входов-выходов, сервисные переменные, адреса указаны в РЭ, кстати, лично неоднократно выкладывал скриншоты с адресами регистров.

Виктор888
09.07.2021, 15:39
у меня пр200 работает с панелью сп307, 64 регистра маловато конечно.

Виктор888
09.07.2021, 15:39
Таблица 4.4 – Регистры, доступные по протоколу Modbus эта таблица?

Виктор888
07.09.2021, 16:43
подскажите пожалуйста, если кратковременно отключить питание при таком алгоритме я так понимаю отчет времени начнется сначала?

Сергей0308
07.09.2021, 16:46
подскажите пожалуйста, если кратковременно отключить питание при таком алгоритме я так понимаю отчет времени начнется сначала?

Должен продолжится с той же секунды на какой был прерван, Вам надо чтобы сначала начинался?
И, мне кажется, это повторение вопроса поста #20.

Виктор888
09.09.2021, 12:05
дело в том что программа не начинается с того места где отключилось питание, начинается с самого начала. Проверил на железе.

Сергей0308
09.09.2021, 12:15
дело в том что программа не начинается с того места где отключилось питание, начинается с самого начала. Проверил на железе.

Хорошо поправим, возможно какие-то переходные процессы при включении!
А сама программа запускается при восстановлении питания(после пропадания).
Короче, опишите подробней что происходит, поправить, если что не так работает, проблемы не составит!

Вы точно мою программу использовали? Может чего в логике меняли, короче, если программу изменяли, её нужно посмотреть, надеюсь мысль понятна?!

Вот поправил, на случай переходных процессов:

56930

Проверяйте!

Виктор888
09.09.2021, 12:54
Программу не менял. По крайней мере логику ее работы точно.

Виктор888
09.09.2021, 13:00
сама прграмма

Сергей0308
09.09.2021, 13:12
сама прграмма

Вот поправил, проверяйте:

56932

Виктор888
09.09.2021, 17:49
Большое спасибо, проверил, теперь все работает.