Тестирование
С CodeSys работал однажды и очень давно, плохо её знаю.
Возникла сумбурная мысль. А если плюнуть на все эмуляции и реализовать аппаратный отладчик на той-же самой меге? Связать её с проектной платой и через неё эмулировать входные и считывать выходные сигналы. Соответственно в FL сделать возможность задания входных и отображения выходных сигналов.support писал(а): ↑14.09.2018{, 14:58}Данные возможности практически невозможно реализовать на ардуинке. Ну или отводить на это достаточно большое место в памяти для программной эмуляции в контроллере внутрисхемного отладчика.Nik108 писал(а): ↑14.09.2018{, 14:44}Например классная у них фишка отладки программы в связке с контроллером. Можно онлайн менять переменные и смотреть что происходит вживую. И еще очень важная вещь у них, это показывает общее время выполнения всей программы в мсек. Так же задается время на весь цикл работы. У меня программа в 60 блоков на старом SMH2010 работала за 5 мсек цикл.
Думаю пока не будет возможности запускать проект скады на мобильных устройствах ОC Android, к этому времени она не будет иметь популярности.
Не совсем так. В некоторых проектах, например на НАНО, отсутствует роскошь в виде свободных ног для отдельного порта. Или, к примеру, если к ардуинке прикручены внешние устройства, с которых необходимо снимать сигналы с непосредственных выходов. Я имею в виду создать не просто отладчик, а по сути приставку-анализатор на МЕГЕ, с возможностью в FLProg задать назначение каждого пина этой приставки и визуализацию непосредственно в проекте.
В зелио софт есть функция создания макросов, по крайней мере в версии 4.5 точно есть. Из любого элемента можно сделать многовходовой или наоборот убрать неиспользуемые входы. Правой кнопкой щёлкаете и выбираете Create Macro. Там колдуете, всё просто. Или создаёте лесенку, выделяете всё и создаете макрос правой кнопкой. По моему так, давно не работал с зелио.support писал(а): ↑14.09.2018{, 19:24}Для меня самое плохое что этого нет в Zelio Soft. Приходится очень много с ним работать (один из постоянных моих заказчиков - их представитель), так там постоянно приходится эти Not-ы лепить. И ещё просто бесит - это жёстко заданное количество входов на OR-ах и AND-ах (четыре штуки). Собираешь логику например запрета включения автомат на АВР-е и лепишь лесенку штук из пяти AND. Причём у второго AND один из входов уже занят соединением с выходом предыдущего, то есть остаётся 3.
Вот поэтому я сразу и скомуниздил идею из TiaPortal сименса. Вообще для меня - TiaPortal - практически идеальная среда программирования. Очень продуманная
olddolin писал(а): ↑14.09.2018{, 22:25}В зелио софт есть функция создания макросов, по крайней мере в версии 4.5 точно есть. Из любого элемента можно сделать многовходовой или наоборот убрать неиспользуемые входы. Правой кнопкой щёлкаете и выбираете Create Macro. Там колдуете, всё просто. Или создаёте лесенку, выделяете всё и создаете макрос правой кнопкой. По моему так, давно не работал с зелио.support писал(а): ↑14.09.2018{, 19:24}Для меня самое плохое что этого нет в Zelio Soft. Приходится очень много с ним работать (один из постоянных моих заказчиков - их представитель), так там постоянно приходится эти Not-ы лепить. И ещё просто бесит - это жёстко заданное количество входов на OR-ах и AND-ах (четыре штуки). Собираешь логику например запрета включения автомат на АВР-е и лепишь лесенку штук из пяти AND. Причём у второго AND один из входов уже занят соединением с выходом предыдущего, то есть остаётся 3.
Вот поэтому я сразу и скомуниздил идею из TiaPortal сименса. Вообще для меня - TiaPortal - практически идеальная среда программирования. Очень продуманная
Знаю я, но то же неудобно, надо с разным количеством входов. Ну а когда уже сделал, обычно лень в макрос загонять. Я в макросы загоняю готовые сборки повторяющиеся, например стандартный макрос анализа состояния автомата, который одинаковый для всех трёх агрегатов.olddolin писал(а): ↑14.09.2018{, 22:25}В зелио софт есть функция создания макросов, по крайней мере в версии 4.5 точно есть. Из любого элемента можно сделать многовходовой или наоборот убрать неиспользуемые входы. Правой кнопкой щёлкаете и выбираете Create Macro. Там колдуете, всё просто. Или создаёте лесенку, выделяете всё и создаете макрос правой кнопкой. По моему так, давно не работал с зелио.support писал(а): ↑14.09.2018{, 19:24}Для меня самое плохое что этого нет в Zelio Soft. Приходится очень много с ним работать (один из постоянных моих заказчиков - их представитель), так там постоянно приходится эти Not-ы лепить. И ещё просто бесит - это жёстко заданное количество входов на OR-ах и AND-ах (четыре штуки). Собираешь логику например запрета включения автомат на АВР-е и лепишь лесенку штук из пяти AND. Причём у второго AND один из входов уже занят соединением с выходом предыдущего, то есть остаётся 3.
Вот поэтому я сразу и скомуниздил идею из TiaPortal сименса. Вообще для меня - TiaPortal - практически идеальная среда программирования. Очень продуманная
Согласен, неудобно немного.support писал(а): ↑14.09.2018{, 22:40}Знаю я, но то же неудобно, надо с разным количеством входов. Ну а когда уже сделал, обычно лень в макрос загонять. Я в макросы загоняю готовые сборки повторяющиеся, например стандартный макрос анализа состояния автомата, который одинаковый для всех трёх агрегатов.
Я ж говорил про сетевые переменные ,которые не требуют пинов кроме RX TX .Таким образом можно соединится с планшетом или ПК по юсби ,блютузу или вайфай ,а на планшете (ПК)стоит любая скада (ОПС) и контролируте и управляйте состояние входов\выходов ,а после отладки если вам ненежны коммуникации ,то просто не используйте сетевые переменные или удалите и снова компилируйте ,проверив основной алгоритм .вот я что то делал аналогичное на ПР200garry писал(а): ↑14.09.2018{, 21:01}Не совсем так. В некоторых проектах, например на НАНО, отсутствует роскошь в виде свободных ног для отдельного порта. Или, к примеру, если к ардуинке прикручены внешние устройства, с которых необходимо снимать сигналы с непосредственных выходов. Я имею в виду создать не просто отладчик, а по сути приставку-анализатор на МЕГЕ, с возможностью в FLProg задать назначение каждого пина этой приставки и визуализацию непосредственно в проекте.
Сергей, здесь многие говорят об умном доме. Может быть будет интересна скада на андроиде ?
К сожалению с андроидом та же проблема, ARM процессор с которым мой язык не работает. Но есть отличные альтернативы -Каскада и RemoteXYmgr писал(а): ↑15.09.2018{, 08:24}Сергей, здесь многие говорят об умном доме. Может быть будет интересна скада на андроиде ?
Действительно, запусать скаду на винде (ПК, ноут и т.п.) для этого как то не очень удобно, а вот использовать какой нибудь дешёвенький планшет, вполне. По моему скада на винде , линуксе больше в промышленность толкает.
Я конечно не знаю, может у кого ещё какие мысли будут?!
Ну тогда до кучи уже-App Inventor (http://droidscript.ru/main/statyi/appinventor.php).
Да их уже с десяток будет ...mgr писал(а): ↑15.09.2018{, 08:39}Ну тогда до кучи уже-App Inventor (http://droidscript.ru/main/statyi/appinventor.php).
А вообще я думаю будет интересным развитие web так сказать "скады", не надо на устройство ничего устанавливать(планшет, комп, фон...) , к чему подключился то и увидел.
Sancho писал(а): ↑14.09.2018{, 15:22}Если у скады появится доступ через вэб, возможность(может уже есть) переноса отлаженного проекта на linux (апельсинки, малинки и иже) с винды - вот тогда, думаю, появится желание попробовать. Пока CоDеSys на Pi - примерно об этом и говорил. ссылка в последнем абзаце.
Как вариант, в RemoetXY оформлял всё для ArduinoIDE, но не flprog,скажем MEGA2560, сам проект для esp6266 в flprog, после компиляции вставлял в IDE полученный от RemotetXY и в ручную подгонял. Костыли, не удобно , муторно, но работает зараза.
Я вот тоже хочу высказаться, зачем изобретать то что изобретено и уже в хорошем качестве. Изобретём, а потом пол года будем до ума приводить. За это время кучу периферии можно прикрутить к ардуине, блоков наклепать. Сделал Сергей скаду, много тем по ней? Отладчики, симуляторы... Что вы на ардуинкой издеваетесь, сколько там той памяти.. Вот если сделает Сергей поддержку СТМ , тогда о чём то можно говорить. Что нельзя создать переменную, подцепить в нужный узел и вывести на 1602 LCD по I2C. Или создать цифровой выход, подцепить его в нужный узел и подключить светодиод к нему?