Страница 9 из 15

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 07:45
RedSky
[ref]belyx[/ref] имел ввиду такое. Так было сделано к примеру у сименса 40 лет назад. Аналогично можно сделать внешний отладчик, только для удобства хотелось бы иметь блок в проекте, из которого разом можно вытащить все переменные. А пользователь сам решит куда их дальше отправить - на дисплей, в порт или интернет.
Насчёт online - мне это видится вроде пробников в мультисиме: пользователь сам ставит флажок на схему в нужное место и видит текущее значение прям на схеме.

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 09:42
belyx
support писал(а): 30 окт 2019, 03:51 Пишите к переменной комментарий (любой), и при компиляции проекта, этот комментарий будет вставлен при объявлении переменной.
это понятно
support писал(а): 30 окт 2019, 03:51 Нужен пошаговый режим исполнения программы?
- нет
belyx писал(а): 15 авг 2019, 11:25 Очень удобный инструмент для контроля и поиска неисправностей-одним светодиодом контролируем всё:входные от датчиков,выходные на исполнительные,внутренние переменные.
и не надо вешать никаких лишних светодиодов только щелкай номеронобирателем и смотри на один светодиод. Я когда пришел на фабрику этим инструментом у нас электрики даже не знали как пользоваться,пока разобрался, пока объяснил - зато сейчас все довольны. Очень облегчает работу.И начинающему пользователю FLProg было бы гораздо проще - воткнул один блок и смотри - а что ж я тут напридумывал и почему у меня не работает?
RedSky писал(а): 30 окт 2019, 07:45 Так было сделано к примеру у сименса 40 лет назад. Аналогично можно сделать внешний отладчик, только для удобства хотелось бы иметь блок в проекте, из которого разом можно вытащить все переменные.
-это верно подметил !
Но это так хотелки а возможно ли реализовать и цена этого - это к автору программы.
сходил сейчас - заснял как это выглядит вживую

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 09:53
RedSky
Протестировал 6.1.1. Кратковременное включение реле при старте Автору победить не удалось, возможно есть сложности с переделкой компиляции секции setup.
[spoiler]

Код: Выделить всё

void setup()
{
Wire.begin();
delay(10);
  Ethernet.begin(ethernet_mac, ethernet_ip, ethernet_dns, ethernet_gateway, ethernet_subnet);
delay(1000);
_KaScadaCloudTimeOutStartTime = millis() - 5000;
pinMode(2, OUTPUT); ////////// надо перенести в начало setup
digitalWrite(2, 1); /////////////надо перенести в начало setup
pinMode(3, INPUT_PULLUP); ///////надо перенести в начало setup

_lcd1.init();
_lcd1.backlight();

}
[/spoiler]

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 10:01
Ingwar
Версия 6.1.1 окно "получение элемента массива"
[spoiler]
Безымянный.png
[/spoiler]

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 10:35
rw6cm
belyx писал(а): 30 окт 2019, 09:42 только щелкай номеронобирателем и смотри на один светодиод.
И что там смотреть, как новичку поморгать светодиодом? для этого есть обучающие проекты.
Внутренние динамичные переменные не вынести наружку, это сменит алгоритм их работы.
А такие, как в цикле, в функциях, в библиотеках, вообще не вынести.
Также переменные работающие в коротком цикле бесполезно смотреть на свдиоде.
То что Вы хотите внесет только больше непонятки и вопросов, а не пользы.

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 10:40
Sancho
[ref]RedSky[/ref], Алексей, скажите честно - поставить по выходу инвертор на обратном транзисторе какая вера не позволяет, или переделать дешёвую китайскую плату?
Честное слово, когда народ пользует девайсы с управлением от мк активный ноль, приходит мысль - а как раньше человек делал поделки, как думал?
Сори за не по теме.

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 12:30
RedSky
[ref=#ff8000]Sancho[/ref], даже проще можно, есть ULN2803, как раз 8ми канальная. Хотелось совсем без затрат, на всё готовое, так сказать :yes:

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 12:53
Sancho
RedSky писал(а): 30 окт 2019, 12:30 на всё готовое, так сказать :yes:
Вопрос любопытный: микруха иль транзистор - вот он, поставил и забыл вообще навсегда, и не нужно ждать с моря погоды даже Автора :)

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 14:45
vovka1973
rw6cm писал(а): 30 окт 2019, 10:35 Также переменные работающие в коротком цикле бесполезно смотреть на свдиоде.
То что Вы хотите внесет только больше непонятки и вопросов, а не пользы.
Я так вообще не понял что там можно увидеть и как даже увидев алгоритм просмотреть и понять где не работает ,я б еще понял релейную схему где можно по огоньку увидеть где реле не работает или контакты погарели .

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 14:52
cmept-27
[ref=#00aa00]support[/ref], Вылет при создании переменной в блоке пользователя.
[spoiler]
Безымянный.jpg
[/spoiler]

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 15:15
Phazz
[ref]RedSky[/ref], а почему это нужно прямо в начало сетапа?

Отправлено спустя 22 секунды:
RedSky писал(а): 30 окт 2019, 09:53 Протестировал 6.1.1. Кратковременное включение реле при старте Автору победить не удалось, возможно есть сложности с переделкой компиляции секции setup.
[spoiler]

Код: Выделить всё

void setup()
{
Wire.begin();
delay(10);
  Ethernet.begin(ethernet_mac, ethernet_ip, ethernet_dns, ethernet_gateway, ethernet_subnet);
delay(1000);
_KaScadaCloudTimeOutStartTime = millis() - 5000;
pinMode(2, OUTPUT); ////////// надо перенести в начало setup
digitalWrite(2, 1); /////////////надо перенести в начало setup
pinMode(3, INPUT_PULLUP); ///////надо перенести в начало setup

_lcd1.init();
_lcd1.backlight();

}
[/spoiler]
Отправлено спустя 10 минут 45 секунд:
Переключение должно происходить через этот блок https://flprog.ru/bez-rubriki/helppage/ ... ametrBlock. Там нужно выбрать нужный параметр, но к сожалению он не меняет состояние точки доступа и клиента.

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 17:39
RedSky
[ref=#404040]Phazz[/ref], в начало нужно для того, чтобы как можно раньше перевести выход в высокое состояние. К примеру инициализация lcd длиться 1 секунду, потом идут разные delay... итд.
Нужно выяснить что изначально переводит выход в низкое состояние при старте - по идее до pinMode должен быть hi-z. Возможно можно подправить ядро для AVR.

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 17:51
Phazz
С дисплеем не пробовал, без дисплея реле не включается при загрузке.

Тестирование новой версии программы 6.Х

Добавлено: 30 окт 2019, 19:49
ussrtk
support писал(а): 29 окт 2019, 23:27
ussrtk писал(а): 29 окт 2019, 23:16 Пытаюсь скомпилировать проект из вер. 5.3.0.
Сообщение File name too long

error.log прилагаю.
У вас очень длинный путь до папки с программой. Перенесите её ближе к голове диска
Спасибо. Стал забывать, что длинные пути все еще могут быть проблемными. Думал из-за русских букв. Убрал. Потом укоротил имя файла. А вот путь.... Но скажу так - на 5,3,0 все работало с такими путями.
Результат Вашей рекомендации - заработало, когда укоротил путь к исполняемым файлам.
Спасибо. Было бы неплохо знать ограничение по длине. Так, на всякий случай...

Тестирование новой версии программы 6.Х

Добавлено: 31 окт 2019, 00:32
Fghjk
RedSky писал(а): 30 окт 2019, 09:53 ротестировал 6.1.1. Кратковременное включение реле при старте Автору победить не удалось
так импульс по портам идет до загрузки пользовательского кода. Причем здесь Автор то?)

Отправлено спустя 57 секунд:
Sancho писал(а): 30 окт 2019, 10:40 Алексей, скажите честно - поставить по выходу инвертор на обратном транзисторе какая вера не позволяет
я ставил.
импульс также присутствует)

Тестирование новой версии программы 6.Х

Добавлено: 31 окт 2019, 00:35
Fghjk
Поможет RC-задержка только. НО!

-Обратите внимание как это реализовано например у sonoff th16.
[spoiler]
https://www.itead.cc/wiki/images/3/39/S ... hmatic.pdf
[/spoiler]
-у них затвор! притянут к минусу, и таким образом получается RC-задержка (резистор к минусу и емкость затвора).

Тестирование новой версии программы 6.Х

Добавлено: 31 окт 2019, 04:16
support
ussrtk писал(а): 30 окт 2019, 19:49
support писал(а): 29 окт 2019, 23:27

У вас очень длинный путь до папки с программой. Перенесите её ближе к голове диска
Спасибо. Стал забывать, что длинные пути все еще могут быть проблемными. Думал из-за русских букв. Убрал. Потом укоротил имя файла. А вот путь.... Но скажу так - на 5,3,0 все работало с такими путями.
Результат Вашей рекомендации - заработало, когда укоротил путь к исполняемым файлам.
Спасибо. Было бы неплохо знать ограничение по длине. Так, на всякий случай...
К сожалению error.log не описывает рабочее окружение программы (вообще надо будет поправить это дело), но судя по этой строчке в нём:
[1] FATFilename class(PCFilename class)>>canonicalize:forFileSystemAttributes:
у Вас файловая система FAT, а не NTFS. FAT имеет достаточно жёсткие ограничения по длине имён файлов. Как далеко можно закладывать папку программы - я сказать не могу. Тут вся проблема даже не в FLProg а в поставляемой с ним Arduino IDE которая имеет огромную вложенность папок, и очень длинные имена файлов. Так что чем ближе к голове диска, тем лучше.
У Вас же путь был достаточно длинным
D:\ArduinoAll\_Install_FlProg\Portable_FLProg_6-1-1_Win64\flp.exe
Я постараюсь в ближайшее время найти (не сам конечно, а скриптом) наиболее длинное имя файла в папке программы, и тогда можно будет судить об ограничениях.

Тестирование новой версии программы 6.Х

Добавлено: 31 окт 2019, 07:06
scadapack
[ref=#00aa00]support[/ref], Сергей, я опять по поводу MAX7219. Назначение выводов вы поправили, а вот ошибки в надписях остались.
[spoiler]
мах7219.png
[/spoiler]

Тестирование новой версии программы 6.Х

Добавлено: 31 окт 2019, 08:46
Sancho
[ref=#00aa00]support[/ref], Вылет при открытии.
[spoiler]
PCF8583_v5 (2).flp
error_1_31_10_2019_Sancho.log
screenshot_19-10-31_08-43-17.png
[/spoiler]

Тестирование новой версии программы 6.Х

Добавлено: 31 окт 2019, 10:10
hayk
Возмоэно ли в таймерах и генераторах, при вводе значений со внешншго входа, добавить секунды и минуты.