Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
23 страниц V  « < 12 13 14 15 16 > »   
Добавить ответ в эту темуОткрыть тему
> Modicon M171, Свободно программируемые контроллеры для HVAC
yozik
сообщение 4.12.2018, 19:48
Сообщение #391





Группа: Участники форума
Сообщений: 1975
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441



Цитата(Se_Sib @ 4.12.2018, 16:03) *
Это и есть Eliwell(теперь SE), цены плюс/минус те же, что и у конкурентов.

Прошу прощенья за ценовую политику :-(
Я имел в виду распространенность датчиков типа NTC 10k beta 3435
(очень легко купить, пожалуй самые многочисленные)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Se_Sib
сообщение 5.12.2018, 10:15
Сообщение #392





Группа: Участники форума
Сообщений: 314
Регистрация: 30.4.2015
Из: Краснодар
Пользователь №: 266723



Цитата(yozik @ 4.12.2018, 23:48) *
Прошу прощенья за ценовую политику :-(
Я имел в виду распространенность датчиков типа NTC 10k beta 3435
(очень легко купить, пожалуй самые многочисленные)

Да не за что извиняться, так-то вы правы, если где-то тоже самое и дешевле, почему бы и не взять.
Конечно, с учетом надежности, наличия, сроков поставки, поддержки, гарантии.... и других факторов.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kosmos440o
сообщение 7.12.2018, 15:46
Сообщение #393





Группа: Участники форума
Сообщений: 3050
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376



a u was nie ma takich zaworуw? bardzo trzeba.
https://www.youtube.com/watch?v=cd80rTDSb0c

Сообщение отредактировал kosmos440o - 7.12.2018, 15:49
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
TamTam
сообщение 12.12.2018, 13:41
Сообщение #394





Группа: New
Сообщений: 7
Регистрация: 12.12.2018
Пользователь №: 352822



Здравствуйте.
Есть несколько вопросов по ПО SM HVAC. Помогите прояснить.
Итак. Например работа с ПЧ по сети Modbus. В Connection настроил порт RS485-2 Master, создал 2 устройства Modbus Slave ATV1 и ATV2, установил адреса, опрашиваемые регистры. Делал по видео примеру от Шнейдера. Как понимаю в этом случае используется автоконфигуратор для создания сети. Теперь непонятные места:
1. Можно ли из программы Application включать и отключать работу порта RS485-2?
2. Можно ли из программы Application включать/отключать опрос отдельных Slave?
3. Как можно получить информацию о том есть ли связь со Slave устройствами? Для этого есть ссылка на sysMbRtuNodeStatus, как применить? Т.е. диагностика работы связи.
4. Что если не будет связи с одним из Slave, например ATV2? Контроллер опросит ATV1, получит данные. Далее опросит ATV2, получит ошибку по time out и связь зависнет? Или продолжит опрос только для ATV1, а опрос ATV2 будет игнорироваться до установления связи или перезагрузки контроллера.

PS. По работе с Modbus опыта мало. Надеюсь на Ваши доходчивые ответы и пояснения.
Спасибо заранее.

Сообщение отредактировал TamTam - 12.12.2018, 13:43
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ogorsv
сообщение 14.12.2018, 0:12
Сообщение #395





Группа: Участники форума
Сообщений: 172
Регистрация: 19.9.2010
Пользователь №: 72709



Добрый день!

Вам нужно обратить внимание на Application -> Library -> Target variables -> переменные sysMbMRtu*
Там есть массивы структур, размерностью от 0 до 127. Каждый элемент массива связан со своим слэйвом.

1.
Цитата
Можно ли из программы Application включать и отключать работу порта RS485-2?


Насчёт отключения порта RS485-2 - не нашёл. Возможно, эта функция не понадобится, если можно запретить обмен по Modbus с этого порта?

2.
Цитата
Можно ли из программы Application включать/отключать опрос отдельных Slave?

Да, можно.
Массив структур
sysMbMRtuNodeDisableWrites ARRAY [127] of bool - "1" в элементе запрещает запись в устройство
Массив структур
sysMbMRtuNodePresence ARRAY [127] of bool - "0" в элементе запрещает опрос устройства
Например,
sysMbMRtuNodePresence[2] := FALSE - узел 2 исключён из опроса

3.
Цитата
Как можно получить информацию о том есть ли связь со Slave устройствами? Для этого есть ссылка на sysMbRtuNodeStatus, как применить? Т.е. диагностика работы связи


sysMbMRtuNodeStatus ARRAY[0..127] OF MBMNODESTATUS - массив структур для каждого слэйва
com_hdlr : BYTE; Communication handler
addr_1 : USINT; Network address part 1
addr_2 : USINT; Network address part 2
addr_3 : USINT; Network address part 3
addr_4 : USINT; Network address part 4
cfg : BOOL; Configurated
pres : BOOL; Present - присутствует
miss : BOOL; Slave failure - ошибка слэйва
missCnt: UINT; Number of Task Timed cycles with Slave failure - сколько циклов существует ошибка
Например,
sysMbMRtuNodeStatus[2].pres = TRUE -> узел 2 присутствует

4.
Цитата
Что если не будет связи с одним из Slave, например ATV2? Контроллер опросит ATV1, получит данные. Далее опросит ATV2, получит ошибку по time out и связь зависнет? Или продолжит опрос только для ATV1, а опрос ATV2 будет игнорироваться до установления связи или перезагрузки контроллера.


Если не будет связи с одним из Slave, например ATV2, то обмен будет тормозить, если не отключить из обмена узел с ошибкой.

sysMbMRtuNodeAct USINT - показывает какое устройство опрашивается
Получили ошибку слэйва - отключаете опрос данного слэйва
В зависимости от задачи можно пробовать автоматически возобновлять опрос слэйва и по получению ошибки снова отключать.

5. Не забывайте, что если Альтивар сконфигурирован на канал задания и канал управления по Modbus, то при отключении опроса мастером он по сконфигурированному тайм-ауту в настройках ПЧ выдаст ошибку SLF (serial line fault), которую нужно будет сбросить, например, записав в командное слово CMD значение 128.

Успехов!

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
TamTam
сообщение 17.12.2018, 10:26
Сообщение #396





Группа: New
Сообщений: 7
Регистрация: 12.12.2018
Пользователь №: 352822



Цитата(ogorsv @ 14.12.2018, 0:12) *
Добрый день!

Вам нужно обратить внимание на Application -> Library -> Target variables -> переменные sysMbMRtu*
Там есть массивы структур, размерностью от 0 до 127. Каждый элемент массива связан со своим слэйвом.

Успехов!


Спасибо за развернутый ответ с примерами использования. Буду пробовать. rolleyes.gif
Жаль нет подобного в руководстве. unsure.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DiBraS
сообщение 17.12.2018, 12:15
Сообщение #397





Группа: New
Сообщений: 15
Регистрация: 24.8.2018
Пользователь №: 346918



Возрадуемся, товарищи! "All-in-one" версию ПО выкатили! )))
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ogorsv
сообщение 17.12.2018, 15:08
Сообщение #398





Группа: Участники форума
Сообщений: 172
Регистрация: 19.9.2010
Пользователь №: 72709



Цитата
Жаль нет подобного в руководстве.


Приходите в Центр обучения!
Послушаете, попрограммируете, покрутите частотник, узнаете, как подключать и настраивать модули ввода-вывода, выводить данные на панель оператора и другие интересные вещи.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
TamTam
сообщение 18.12.2018, 11:40
Сообщение #399





Группа: New
Сообщений: 7
Регистрация: 12.12.2018
Пользователь №: 352822



Цитата(ogorsv @ 17.12.2018, 15:08) *
Приходите в Центр обучения!
Послушаете, попрограммируете, покрутите частотник, узнаете, как подключать и настраивать модули ввода-вывода, выводить данные на панель оператора и другие интересные вещи.


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

Если не затруднит еще вопрос по связи этих 5 приложений между собой.
Если что не забыл, то мои действия были такими:
1. Запустил приложение Connection. Создал папку проекта Project. Добавил устройство М172R (596), имя устройства М172_1. Сохранил как папку Connection. Получилось: папка Project, в ней вложенная папка Connection, внутри которой 2 файла - Connection.con (для приложения Connection) и Connection.cfn (для приложения Device).
2. В приложении Connection по значку PLC ПКМ "Open with Application" открыл приложении Application. Назвал как M172_1_PLC. Получилось: папка Project, в ней вложенная папка Connection, в ней вложенная папка M172_1_PLC, внутри 2 файла - M172_1_PLC. plcprj (для приложения Application) и M172_1_PLC.cfn (для Device). Обозначил переменные, написал программу.
3. Вернулся в приложение Connection создал Generic Modbus для RS485-2. Присвоил для него переменные.
4. Из приложения Application developer-open with Device открыл приложение Device. Сконфигурировал аналоговые входы на датчики 4-20 мА. подключился к контроллеру, скачал параметры Calibration AI/AO. Сохранил.

Работает такая цепочка. Захожу в папку Connection, открываю свое приложение Connection. Затем из Connection запускаю Application. Из Application запускаю Device (этот файл M172_1_PLC.cfn находится в папке Project-Connection-M172_1_PLC). Если нажать Download All, то будет загружена и настройки контроллера и настройки портов и программа.

Но тут я нашел в приложении Connection меню Tools-Open with Device. При этом открывается приложении Device без сконфигурированных параметров входов-выходов (т.е. дефолтных; датчики на входах настроены на NTC) файл Connection.cfn из папки Project-Connection.

Получается у меня сейчас 2 файла конфигурации Device, находящиеся в двух разных папках. Можно загрузить из Device, можно отдельно программу из Application. Но как отдельно загрузить конфигурацию из Connection не нашел. Отсюда 2 вопроса:
1. Как узнать что будет загружено в контроллер из Device?
2. Как можно собрать заново проект из отдельных файлов приложений Connection .con, Application .plcprj, Device .cfn?

В Connection запрограммирован режим работы по Modbus, количество слэйвов, опрашиваемые регистры . Интересует как это достоверно загрузить в ПЛК в моем случае?

Рассчитываю на Вашу помощь!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ogorsv
сообщение 19.12.2018, 1:26
Сообщение #400





Группа: Участники форума
Сообщений: 172
Регистрация: 19.9.2010
Пользователь №: 72709



Если эксплуатацию не отправляют учиться, то как можно заставлять её программировать контроллеры?
Но не всё начальство такое, к нам и эксплуатация тоже приезжает учиться ))

У Сергея Медведева в папке на Box (а тут несколько коллег выкладывали материалы на Box - Вы просмотрели полностью ветку?) есть вот такой интересный документ: Быстрый старт для М172

https://schneider-electric.app.box.com/s/cp...le/272504913746

Посмотрите внимательно последовательность - это важно и не забывайте делать Build.
Плюс в папке Обучение есть развёрнутая методичка по обучению, где можно найти слайды про собирание файлов в структуру.

https://schneider-electric.app.box.com/s/cp...le/147599307391

Чтобы достоверно всё загрузить:
- не нарушайте процедуру, описанную в руководствах (и в этой ветке об этом не первый раз пишут)
- не забывайте делать Build
- Device вызывайте после последней компиляции и сохранения из Connection
- сам по себе Device ничего не загружает - Вы выбираете, то, что нужно
- сравните два файла конфигурации CFN после правильной последовательности действий и напишите о результатах ))

Успехов!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
lis74
сообщение 21.12.2018, 8:39
Сообщение #401





Группа: Участники форума
Сообщений: 251
Регистрация: 10.1.2013
Пользователь №: 176836



Цитата(ogorsv @ 19.12.2018, 2:26) *
Если эксплуатацию не отправляют учиться, то как можно заставлять её программировать контроллеры?
Но не всё начальство такое, к нам и эксплуатация тоже приезжает учиться ))

У Сергея Медведева в папке на Box (а тут несколько коллег выкладывали материалы на Box - Вы просмотрели полностью ветку?) есть вот такой интересный документ: Быстрый старт для М172

https://schneider-electric.app.box.com/s/cp...le/272504913746

Посмотрите внимательно последовательность - это важно и не забывайте делать Build.
Плюс в папке Обучение есть развёрнутая методичка по обучению, где можно найти слайды про собирание файлов в структуру.

https://schneider-electric.app.box.com/s/cp...le/147599307391

Чтобы достоверно всё загрузить:
- не нарушайте процедуру, описанную в руководствах (и в этой ветке об этом не первый раз пишут)
- не забывайте делать Build
- Device вызывайте после последней компиляции и сохранения из Connection
- сам по себе Device ничего не загружает - Вы выбираете, то, что нужно
- сравните два файла конфигурации CFN после правильной последовательности действий и напишите о результатах ))

Успехов!

Уже новое ПО появилось. Капаться в старом смысла больше нет.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
TamTam
сообщение 21.12.2018, 10:31
Сообщение #402





Группа: New
Сообщений: 7
Регистрация: 12.12.2018
Пользователь №: 352822



Цитата(lis74 @ 21.12.2018, 8:39) *
Уже новое ПО появилось. Капаться в старом смысла больше нет.


О, это вопрос для дискуссии. Новая версия далеко не всегда лучше.
Предложите способ миграции проекта на новую платформу?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
TamTam
сообщение 21.12.2018, 11:06
Сообщение #403





Группа: New
Сообщений: 7
Регистрация: 12.12.2018
Пользователь №: 352822



Для ogorsv
Спасибо, Сергей за объяснения.
Ветку читал. Большая, может что и пропустил.
За ссылку на "быстрый старт" спасибо. Вот её точно пропустил, хотя в папке Box был.

У меня два разных файла конфигурации для Device, отличаются на несколько десятков байт. Один вызывается из Connection (и в нем есть настройки переменных для modbus), другой из Application (и в нем нет настроек для Modbus; файл Cfg_files пуст). Build уже не помогает. Разница все равно есть. Где-то я накосячил.

У меня нет User Interface и на контроллере отображаются загруженные приложения. Установка работает и сейчас нет возможности экспериментировать с контроллером. Как появится окно, попробую.

Сейчас предполагаю поправить файл конфигурации Device, который открывается из Connection, в части калибровки и типа AI/AO. И загружать из него.

Вот чего не могу понять так это какой практический смысл разделения задач на Timed, Background, Boot, Init? Если с двумя последними ещё понятно, то первые две никак не уложу. Т.е. как работает с ними контроллер в цикле ясно, а вот какой результат на оборудовании можно из этого получить не понимаю. Есть пример?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ogorsv
сообщение 21.12.2018, 13:56
Сообщение #404





Группа: Участники форума
Сообщений: 172
Регистрация: 19.9.2010
Пользователь №: 72709



Циклический тип выполнения задачи - иногда разные процессы нужно опрашивать с разной периодичностью (Timed)
Background - фоновая задача, которая выполняется в оставшееся время (если оно есть) между вызовами Timed задач

В подавляющем большинстве случаев одной Timed задачи хватит))
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kosmos440o
сообщение 29.12.2018, 13:33
Сообщение #405





Группа: Участники форума
Сообщений: 3050
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376



А есть готовые программы для вентиляции? Или пока взять один на пробу покурить? А то уже деньги жгут ляжку))).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_wild_*
сообщение 29.12.2018, 16:54
Сообщение #406





Guest Forum






Цитата(kosmos440o @ 29.12.2018, 14:33) *
А есть готовые программы для вентиляции? Или пока взять один на пробу покурить? А то уже деньги жгут ляжку))).


Если деньги есть, нужно брать CreVis или Прософт на пробу.

Скачать интерактивную презентацию, пока не согрешил 436 мегабайт сансары

Сообщение отредактировал wild - 29.12.2018, 16:55
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kosmos440o
сообщение 30.12.2018, 9:18
Сообщение #407





Группа: Участники форума
Сообщений: 3050
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376



Цитата(wild @ 29.12.2018, 17:54) *
Если деньги есть, нужно брать CreVis или Прософт на пробу.

Скачать интерактивную презентацию, пока не согрешил 436 мегабайт сансары

Не, мне нужен Шнайдер, ибо мы у них берём 95% комплектухи, это очень удобно. Чем звонить по разным конторам. Так-то у нас свои контроллеры есть, которые заводятся с полтычка, но неожиданно кончились, пока заказ плат из Китая не подошёл.

Жаль, что Шнайдер немного отстаёт в части конфигурируемых контроллеров для HVAC, раньше был вариант с М168. Если окажется, что программы не готовы для М171, буду брать Пиксели. Вроде какая-то smart-hvac есть, но у меня дальше xml- файла дело пока не пошло.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kiran
сообщение 8.2.2019, 23:01
Сообщение #408





Группа: Участники форума
Сообщений: 78
Регистрация: 20.2.2006
Пользователь №: 2185



Коллеги!
Жутко тормозит SoMachin HVAC 2.1.0. При этом выдает периодически (как правило при компилировании) ошибку "не достаточно памяти"
пробовал на разных, мощных ПК с 8 и 16 ГБ ОЗУ. ОС Win7Prox64. В чем проблема и как ее решить?

Сообщение отредактировал kiran - 8.2.2019, 23:13
Прикрепленные файлы
Прикрепленный файл  ______.png ( 3,91 килобайт ) Кол-во скачиваний: 1
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
rlz
сообщение 11.2.2019, 9:42
Сообщение #409





Группа: New
Сообщений: 12
Регистрация: 19.10.2018
Пользователь №: 349673



Цитата(kiran @ 9.2.2019, 1:01) *
Коллеги!
Жутко тормозит SoMachin HVAC 2.1.0. При этом выдает периодически (как правило при компилировании) ошибку "не достаточно памяти"
пробовал на разных, мощных ПК с 8 и 16 ГБ ОЗУ. ОС Win7Prox64. В чем проблема и как ее решить?

Попробуйте обновиться до SoMachineHVAC 2.4.1 или установить EcoStruxure Machine Expert - HVAC - в неё проекты нормально импортируются.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Tayra
сообщение 13.2.2019, 9:43
Сообщение #410





Группа: New
Сообщений: 3
Регистрация: 13.2.2019
Из: Новосибирск
Пользователь №: 355762



Доброго дня коллеги!
Кто-нибудь уже юзал новую среду разработки, так сказать не на словах, а на деле?
Нюанс обнаружился вот какой: при миграции на новую платформу из старого проекта HMI можно забрать элементы типа Pages, Global variables, Global procedures. Resources портировать невозможно (или не очевидно как). Решение проблемы - перепечатать ручками, не забывая волшебные сочетания Ctrl+C и Ctrl+V.
Может я чего не доглядел? Ведь количество ресурсов может быть большое и при переносе велика вероятность ошибки и как следствие - долгая отладка. Да и картинки как перенести не понятно вообще.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
rlz
сообщение 14.2.2019, 7:17
Сообщение #411





Группа: New
Сообщений: 12
Регистрация: 19.10.2018
Пользователь №: 349673



Цитата(Tayra @ 13.2.2019, 11:43) *
Решение проблемы - перепечатать ручками, не забывая волшебные сочетания Ctrl+C и Ctrl+V.

В файле HMI(создан в старом ПО) с расширением .pagx производите автозамену "project_name" на "LocalParameters".
Затем этим файлом заменяете аналогичный файл в папке "HMIRemote".

Сообщение отредактировал rlz - 14.2.2019, 7:18
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Tayra
сообщение 18.2.2019, 13:54
Сообщение #412





Группа: New
Сообщений: 3
Регистрация: 13.2.2019
Из: Новосибирск
Пользователь №: 355762



Благодарствую! Всё получилось, за исключением картитнок (Bitmaps). Если картинки остались в закромах в формате изображения, то просто нужно заново импортировать. Но в моем случае след картинок простыл. Вот как вышел из положения: Создал одноименные пустые картинки и импортировал в новый проект. Сохранил и закрыл. Среда создаёт файлы типа BmpИМЯ_КАРТИНКИ.plk. Остается заменить эти файлы на аналогичные из старого проекта.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
stratixx
сообщение 2.3.2019, 10:56
Сообщение #413





Группа: Участники форума
Сообщений: 31
Регистрация: 26.11.2014
Пользователь №: 252170



Возникла проблема с M171O: на ровном месте становится TRUE xSysClockError - при том плк все время включен, часы настроены правильно и все время корректно работают. Кинулся поискать описание системных переменных, и оказалось что нигде не описано по какому принципу xSysClockError вообще возникает, и как предполагается использовать эту информацию.

Сообщение отредактировал stratixx - 2.3.2019, 10:56
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Prevan
сообщение 12.3.2019, 10:41
Сообщение #414





Группа: New
Сообщений: 9
Регистрация: 27.2.2012
Пользователь №: 141747



Добрый день!

1. Подскажите есть ли возможность настроить работу по расписанию в логике контроллера M171Optimized и как это сделать если можно?

2. В таймере TON если в качестве входа задания времени использую переменную "Status variables" с параметрами Installer Type: Unsigned 16-bit, IEC Type: UDINT, Default value: 5000 (5 секунд) - все работает отлично, но если же создаю переменную с теми же параметрами EEPROM, то при компиляции выдается ошибка "Type mismatch in assignment" - в чем может быть ошибка? Прикрепленный файл  ___________EEPROM.jpg ( 45,26 килобайт ) Кол-во скачиваний: 26


Где обычно лучше хранить уставки/параметры: в Status variables или EEPROM?

3. Возможно ли в симуляции отображать входы/выходы модуля расширения также как на контроллер?
Прикрепленный файл  _____________________.jpg ( 185,71 килобайт ) Кол-во скачиваний: 17
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
stratixx
сообщение 12.3.2019, 15:42
Сообщение #415





Группа: Участники форума
Сообщений: 31
Регистрация: 26.11.2014
Пользователь №: 252170



Цитата(Prevan @ 12.3.2019, 11:41) *
1. Подскажите есть ли возможность настроить работу по расписанию в логике контроллера M171Optimized и как это сделать если можно?

2. В таймере TON если в качестве входа задания времени использую переменную "Status variables" с параметрами Installer Type: Unsigned 16-bit, IEC Type: UDINT, Default value: 5000 (5 секунд) - все работает отлично, но если же создаю переменную с теми же параметрами EEPROM, то при компиляции выдается ошибка "Type mismatch in assignment" - в чем может быть ошибка?

Где обычно лучше хранить уставки/параметры: в Status variables или EEPROM?

3. Возможно ли в симуляции отображать входы/выходы модуля расширения также как на контроллер?

1. Можно используя часы реального времени (переменная-структура SysClock содержит текущее время).
это время можно сравнивать с нужными временными интервалами, каким именно способом это сделать - уже зависит от того, чего конкретно хотите добиться.
Например - событие должно быть активно с 16-25 до 16-30. Для удобства лучше перевести время в минуты, и уже с минутами работать, соответственно время включения и отключения будет 16*60+25 и 16*60+30
Код
(* Текущее время *)
uintCurrentTime:=TO_UINT(Sysclock.hours)*60+TO_UINT(Sysclock.Minutes);
(*Cравниваем текущее время с заданием*)
IF uintCurrentTime >= 985 AND <=990 THEN
xTime:=TRUE;
ELSE xTime:=FALSE;
END_IF;


2. Киньте кусок кода, где эта переменная присваивается.
А вообще все настраиваемые параметры хранить только в EEPROM, Status Variables не энергонезависимые, обнулятся при сбросе питания.

3. Можно локализованную переменную перетащить прям в панель симуляции, например из Project->AuxVariables-> Mapping

Сообщение отредактировал stratixx - 12.3.2019, 15:49
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Prevan
сообщение 13.3.2019, 9:24
Сообщение #416





Группа: New
Сообщений: 9
Регистрация: 27.2.2012
Пользователь №: 141747



Цитата(stratixx @ 12.3.2019, 19:42) *
2. Киньте кусок кода, где эта переменная присваивается.
А вообще все настраиваемые параметры хранить только в EEPROM, Status Variables не энергонезависимые, обнулятся при сбросе питания.


stratixx, благодарю за ответ

Создал отдельный проект с двумя таймерами (архив проекта во вложении).
Прикрепленный файл  Timer_Test.rar ( 7,4 мегабайт ) Кол-во скачиваний: 24


Первый таймер - уставка времени EEPROM
Второй таймер - уставка времени Status Variable

Настройки переменных идентична.

Проект скомпилировался без ошибок, но в симуляции таймер адекватно работает только со Status Variable. В значении переменной EEPROM = "4294967295".
Прикрепленный файл  Sumulation_Timer.jpg ( 319,29 килобайт ) Кол-во скачиваний: 22

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
rlz
сообщение 13.3.2019, 11:20
Сообщение #417





Группа: New
Сообщений: 12
Регистрация: 19.10.2018
Пользователь №: 349673



Цитата(Prevan @ 13.3.2019, 11:24) *
Проект скомпилировался без ошибок, но в симуляции таймер адекватно работает только со Status Variable. В значении переменной EEPROM = "4294967295".

Нужно присвоить значение переменной см Вложение.
И если вы решили сделать работу по расписанию, используя таймер, то это не очень хорошая идея.

Сообщение отредактировал rlz - 13.3.2019, 11:20
Прикрепленные файлы
Прикрепленный файл  m171o.jpg ( 221,64 килобайт ) Кол-во скачиваний: 26
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Prevan
сообщение 13.3.2019, 11:50
Сообщение #418





Группа: New
Сообщений: 9
Регистрация: 27.2.2012
Пользователь №: 141747



Цитата(rlz @ 13.3.2019, 15:20) *
Нужно присвоить значение переменной см Вложение.
И если вы решили сделать работу по расписанию, используя таймер, то это не очень хорошая идея.


rlz, в таблице переменных EEPROM значение "5000" также как и в status variable, но при симуляции эта переменная отображается некорректно.

Прикрепленный файл  Sumulation_Timer2.jpg ( 132,63 килобайт ) Кол-во скачиваний: 24


Прикрепленный файл  Sumulation_Timer3.jpg ( 197,48 килобайт ) Кол-во скачиваний: 27


Для работы по расписанию я нашел пример из файлообменника Schnieder, в данном случае нужна обычная задержка по времени с регулируемым значением.

Сообщение отредактировал Prevan - 13.3.2019, 11:54
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
rlz
сообщение 13.3.2019, 12:04
Сообщение #419





Группа: New
Сообщений: 12
Регистрация: 19.10.2018
Пользователь №: 349673



Цитата(Prevan @ 13.3.2019, 13:50) *
rlz, в таблице переменных EEPROM значение "5000" также как и в status variable, но при симуляции эта переменная отображается некорректно.

А кнопочку "write" по идеологическим соображениям не нажимаете?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Prevan
сообщение 13.3.2019, 12:25
Сообщение #420





Группа: New
Сообщений: 9
Регистрация: 27.2.2012
Пользователь №: 141747



Цитата(rlz @ 13.3.2019, 16:04) *
А кнопочку "write" по идеологическим соображениям не нажимаете?


... По политическим)

Нажал "Write" в таблице All Parameters и значение переменной присвоилось "5000".
rlz, Благодарю за подсказку!

А подскажите тогда для чего такой сложный механизм добавления переменных EEPROM:
1. Сначала добавляем переменную в разделе Configuration, где выставляем все параметры, в том числе и значение по умолчанию "Default Value"
2. Затем в разделе Comission, All Parameters в поле этой переменной, где уже установлено значение Default Value=5000 снова прописываем 5000 и нажимаем Write ???

Будут ли проблемы с изменением значения этой переменной с дисплея или значение без проблем применится после нажатия кнопки SET на дисплее?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

23 страниц V  « < 12 13 14 15 16 > » 
Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






RSS Текстовая версия Сейчас: 5.8.2025, 8:01
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных