Страница 2 из 30
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 15:41
Rovki
ecoins писал(а):По пункту 9 - увидел в старшем бите 9-ого регистра статус KaScada.
Регистр статуса каналов (наличие связи) это системный регистр 0 (0-7 бит) ,15бит -наличие зарядки .
7. есть режим работы шлюза по изменению значения на его входе -самый оптимальный для вас .Если нужен таймер ,то есть секундный таймер -9 регистр 0 бит .
10.Что сложного в настройке шлюза ,где в одном окне указываете источник и приемник информации ,в настройках указываете способ управления шлюзом и регистр управления (если требуется .
11.Все должно быть однотипно у всех компонентов ,окно так окно ,таблица ,так таблица ....раз сделано через окна ,то так и будет ,заново программу переписывать не будем же.
12.Если у вас в проекте несколько контроллеров ,но настраивать вы хотите их по частям ,то что бы не было зависаний не заполняйте поле сервера в сетевой таблице ,оставьте пустой .А когда надо заполните из списка серверов и пойдете дальше.
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 18:04
ecoins
Прочитал, услышал, будем пробовать.
Спасибо.
Добавлено (04.07.2017, 18:04)
---------------------------------------------
Вопрос - чтобы не тратить время на эксперименты:
"1. В какой последовательности исполняются функциональные блоки - в начале на первом экране, потом на втором и т.д.?
2. На экране слева направо и сверху вниз или как получиться?
3. Шлюзы исполняются после исполнения всех функциональных блоков на всех экранах или в какой последовательности?"
Заране приношу извинения, если вопрос излишне мудреный.
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 18:10
Rovki
ecoins писал(а):Заране приношу извинения, если вопрос излишне мудреный.
Это вопрос к Каскаде
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 18:45
ecoins
Да, это вопрос к KaScadе.
К Вам то есть?
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 18:52
Rovki
KaScada, вот он знает ... Поест и ответит .Нас двое
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 18:58
KaScada
ecoins писал(а):"1. В какой последовательности исполняются функциональные блоки - в начале на первом экране, потом на втором и т.д.?
2. На экране слева направо и сверху вниз или как получиться?
3. Шлюзы исполняются после исполнения всех функциональных блоков на всех экранах или в какой последовательности?"
1.2. На данный момент ФБ выполняются в том порядке, в котором были созданы выходные блоки, номер экрана и расположение значения не имеют.
3. Шлюз относится к группе "Компоненты", отношения к группе "ФБ" никакого не имеет.
Более того, очередь для каждого подключения (устройства) своя, идёт в порядке вытаскивания на экран, но есть программные прерывания на кнопках и других задатчиках (на шлюзах тоже, зависит от режима работы). Эти очереди(потоки) никак не влияют на работу ФБ и друг друга (опять же если не связаны через шлюз).
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 20:03
ecoins
Ответ принят и понятен.
Я ищу способ взвести флаг, если какой-либо из регистров изменился. Туда же хочу добавить и таймер.
Это для того, чтобы параметры группами через шлюз отправлять.
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 20:34
Rovki
ecoins писал(а):Я ищу способ взвести флаг, если какой-либо из регистров изменился. Туда же хочу добавить и таймер.
Сам шлюз следит за изменением на входе значения и передает его на выход шлюза если изменение было (один из режимов работы шлюза)
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 22:55
ecoins
Передача системного регистра по изменению - это опробовано и работает хорошо.
Хочется передавать группу регистров при изменении любого из них.
Будем пробовать.
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 23:03
Rovki
только не забывает ,что шлюз Читает всегда источник ,а вот передача в приемник по условию.
есть же в фл фб определяющий изменение значения
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 23:18
KaScada
ecoins писал(а):Хочется передавать группу регистров при изменении любого из них.
Как вариант сложить их все в отдельный регистр и указать шлюзу следить за ним, но тут конечно если один регистр уменьшился на 1 а другой увеличился на 1 за один промежуток времени, то сумма останется такой же ))
Трудности, проблемы, ошибки
Добавлено: 04 июл 2017, 23:23
Rovki
По моему вы усложняете сильно задачу ,не проверив реальную задержку на передачу .можно просто посчитать ,например для скорости передачи 115520 бит\сек .если на передачу одного регистра требуется около 128бит ,то получаем примерно 1мс на 1 регистр по модбас рту (при групповом чтении еще меньше) . Время больше тратится не на передачу ,а на разбор данных в контроллере и каскаде .Поэтому упрощайте алгоритм обработки формирования своего вектора ,как я и предлагал - на каждый параметр свой регистр и не замарачивайтесь с упаковкой и разупаковки вектора 32 бита .
Трудности, проблемы, ошибки
Добавлено: 05 июл 2017, 07:34
ecoins
Все так, как Вы написали.
Проблемы исключительно в обмене со стороны FLProg - там есть проблемы.
Возможно они со временем разрешаться.
Сейчас решим кривым способом.
Возможно вставлю в FLProg пользовательский-блок - драйвер.
По KaScada - пожелания по упаковке-распаковке - это если сочтете уместным и полезным не только для описанной проблеме. Мне так кажется, что это полезным может оказаться, добавит гибкости программе.
Добавлено (05.07.2017, 07:34)
---------------------------------------------
По групповому изменению шлюза - попробовал написать на FB-блоках - но сложность написания и дальнейшего повторения высока, так что отказался делать так.
Сейчас один регистр - один шлюз. Набралось у меня таких для конкретной задачи пока 7 шт. - вроде и немного.
Трудности, проблемы, ошибки
Добавлено: 05 июл 2017, 09:13
Rovki
ecoins писал(а):По KaScada - пожелания по упаковке-распаковке - это если сочтете уместным и полезным не только для описанной проблеме. Мне так кажется, что это полезным может оказаться, добавит гибкости программе.
Количество элементов и фб ограничено стандартным набором (классическим) ,но это тем не менее позволяет реализовывать все многообразие проектов .Это как в алфавите -букв 32 ,а слов .....много разных...
Это наша принципиальная позиция не делать разные блоки на все случаи жизни .Со временем сделаем может быть макросы (блоки пользователей) для упрашения работы пользователей .
Трудности, проблемы, ошибки
Добавлено: 05 июл 2017, 09:58
ecoins
Понимаю и разделяю.
Будем обходиться что есть на сегодняшний день.
Трудности, проблемы, ошибки
Добавлено: 05 июл 2017, 19:17
Rovki
Вот пример распаковки регистра на 4 тетрады _uVideoPlayer({'url':'
https://www.youtube.com/watch?v=S48Mdc5 ... 03w91DsMZn');
Трудности, проблемы, ошибки
Добавлено: 06 июл 2017, 13:02
ecoins
Спасибо за пример.
Но....
С учетом трудоемкости настройки каждого регистра (много раз надо нажимать на мышку) - это действительно сложно. И весь экран занимает.
А таких переменных 4 или больше.
-----
Текущий функционал безусловно реализует любые задачи по преобразованию типов, но много-много рисовать приходиться...
---
И еще для отладки программ - тетрады и не только здорово отображать в HEX -формате. Можно и динамический текст применить - но сразу все превращается в монстра плохо документированного и плохо понятно для других пользователей.
-----
Но что есть - уже здорово. Спасибо.
Добавлено (06.07.2017, 13:02)
---------------------------------------------
Начали активно использовать на Mac программу NOX с KaScada.
Уже известно что Bluetooth не удается запустить - это преодолимо через другие каналы коммуникации.
Сейчас обнаружил, что звук не работает - это что-то у меня, или c NOX - поделитесь опытом, пожалуйста.
Трудности, проблемы, ошибки
Добавлено: 06 июл 2017, 15:30
KaScada
ecoins писал(а):Сейчас обнаружил, что звук не работает - это что-то у меня, или c NOX - поделитесь опытом, пожалуйста.
Звук в nox нет только в каскаде или вообще?
Какой компонент?
Трудности, проблемы, ошибки
Добавлено: 06 июл 2017, 15:30
Rovki
Сделаем копи\пасте
Тут скорее не стыковка нокс и мас ...
Трудности, проблемы, ошибки
Добавлено: 07 июл 2017, 05:19
Sher2104
При использовании версии 4.8.6. Есть кое какие баги:
1. При включении КаСкады выскакивает икона смс и индикатор колокольчика.
2. При добавлении в проект треккера перестает работать цифровой индикатор т.е вообще не показывает нирегистры не уровень.
Версия андроид 5.0.2.
Исправте пожалуйста этот недочет.