Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 01:22

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 107 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 25 апр 2019, 13:21 
Старожил

Зарегистрирован: 26 авг 2014, 10:34
Сообщения: 774
до кучи
http://www.flowgorithm.org/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 25 апр 2019, 15:06 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
а что мне делать с этими квадратиками ?
они же пустые

Кстати проект с набега показал всю красоту бесплатного софта
написано net 3.5 win7
выбрал для загрузки

А при запуске просит 4.6
плюнул, на этом этапе - все понятно.
гавно

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 06 май 2019, 12:03 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
Визуальное программирование для Sonoff Basic

P.S. Ещё подборка


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 13 июн 2019, 17:42 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 1421
Интересные картинки выкладывает petrplc

Изображение

Я не компетентен в программировании ПЛК, но видел похожие картинки в статье компетентного в этом деле человека. Там было написано, что так, как на картинке — делать нельзя (соединять EN с ENO) и почему нельзя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 13 июн 2019, 20:32 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
h4lf писал(а):
...так, как на картинке — делать нельзя (соединять EN с ENO)....

Про картинки выкладываемые petrplc отдельный разговор, но, соединять EN с ENO не обязательно, это зависит от взаимозависимости соединяемых блоков (во загнул!) по алгоритму. Тут все просто, EN вход, ENO - выход. Чтобы текущий блок работал надо на его вход EN подать высокий уровень. Текущий блок обработав данные установит на выходе ENO высокий уровень для следующего блока и т.д. Пока на входе блока EN низкий уровень, блок ничего не делает, находится в состоянии ожидания. Если по алгоритму блоки не завязаны, то и соединять их EN -> ENO не к чему. Такой способ связи используется в языке FBD, может ограниченно использоваться в LAD, совсем не используется в STL. Как то так...
P.S. Если же ошибка в алгоритме, то как говорится "нечего на зеркало пенять"...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 14 июн 2019, 05:18 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 1421
anakost писал(а):
Тут все просто, EN вход, ENO - выход. Чтобы текущий блок работал надо на его вход EN подать высокий уровень.
Спасибо, но это я и так понял — из статьи (рассказа) fixik-papus: https://fixik-papus.livejournal.com/49334.html
anakost писал(а):
но, соединять EN с ENO не обязательно
Но... на картинках от petrplc они соединены! И в этом то и проблема. Похоже Вы даже не смотрели то, что по ссылке...
Ну ладно, я может так написал непонятно... Но:
Цитата:
Как нужно?
Никаких соединений EN-ENO нигде и никогда!
EN всегда всем ставим в 1.
КАЖДАЯ ошибко-опасная команда или функция (а-ля деление, где может ноль попасться) - проверяется на ENO=0 сразу, с соотвествующим алгоритмом обработки (ну хотя бы индикации) ошибки. Как минимум -взводим флаг, и возвращаем из процедуры для проверки, как она выполнилась. Только так, и никак иначе.
Цитата:
Как нужно?
Никогда и ни при каких обстоятельствах - не использовать EN/ENO для какой-либо логики. А исключительно для обработки ошибок!
И это не я написал, а fixik-papus — человек, который профессионально занимается программированием всяческих ПЛК. Вообще — лучше всю статью прочитать. А я уже весь его журнал прочитал — очень интересно.
anakost писал(а):
Такой способ связи используется в языке FBD, может ограниченно использоваться в LAD, совсем не используется в STL.
Ну как совсем не используется... если FBD всегда можно перевести в STL, то вроде как и там может использоваться, но, конечно, такая связь там не будет выглядеть линией:
Цитата:
Что делать, если нам попалась-таки программа на FBD? И ее нужно отладить или изменить?
Хинт: (в Step7 или TIA Portal) переключаем вид на STL. Это можно сделать всегда (а вот обратно - далеко не всегда). Сразу EN/ENO исчезнут, и останутся от них только условные переходы вокруг каждой команды.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 14 июн 2019, 07:55 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
h4lf писал(а):
anakost писал(а):
...Ну как совсем не используется... если FBD всегда можно перевести в STL, то вроде как и там может использоваться, но, конечно, такая связь там не будет выглядеть линией...

Дело не в линии, STL позволяет получить более глубокий доступ к программе и аппаратуре. Вид стандартной библиотечной функции FC97 "DECO" в STL я уже приводил в "Simatic Step 7. STL. Установка/сброс бита по номеру". Если посмотрите, вход EN в этой функции не использован, выход ENO реализован через установку бита BR после отработки функции. И как тут можно применить его для обработки ошибок? Практически никак, для этого нужно добавлять специализированный код (не вместе с BR, а вместо!).
Могу говорить авторитетно, т.к. профессионально приходится заниматься программированием ПЛК Simatic.
P.S. И кстати, не каждая функция переведется из FBD в STL. Библиотечные как FC97 "DECO" не переведутся, они заблокированы от просмотра. Переведутся только написанные вами без использования библиотек. Мне чтобы открыть "DECO" потребовалась сторонняя утилита. Как то так...
P.P.S. И еще одно, программирование на STL сродни программированию на ассемблере и к блочному\визуальному программированию не относится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 14 июн 2019, 21:55 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
Новая статья на Хабр
Как в yEd Graph Editor построить красивую схему базы данных


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 14 июн 2019, 22:09 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 1421
Я чувствую себя идиотом, но попробую ещё раз...
anakost писал(а):
Дело не в линии
дело именно в линии, именно в соединении выхода ENO блока со входом IN следующего блока и так далее (в FBD) — это именно то, что есть в картинке от petrplc в этом посте. А так, вроде бы, делать нельзя, если не хочется проблем (например таких, как тут). А вот то, что Вы мне стали отвечать — мне непонятно... точнее само то, что Вы пишете — ещё как-то понятно, но зачем Вы это пишете — совсем непонятно. Ну вот зачем Вы написали это:
anakost писал(а):
но, соединять EN с ENO не обязательно
млять... я и так давно понял, что их соединять не обязательно, а часто даже совсем нежелательно, именно об этом и пишет fixik_papus в той статье, ссылку на которую я дал. Объясните пожалуйста, зачем Вы это написали в ответ на мой пост? может я действительно идиот...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 14 июн 2019, 22:39 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
h4lf писал(а):
...Объясните пожалуйста, зачем Вы это написали в ответ на мой пост?...

Я пытался вам намекнуть, что не нужно создавать себе кумиров. Тем более вы не в теме. Ваш fixik_papus наверное неплохой ремонтник, но прочитав треть статьи я бросил. Многое спорно, но подается очень категорично - нельзя соединять EN с ENO.
При правильно составленном алгоритме их не только можно соединять, но и нужно (если это требуется по алгоритму). Они для этого и предназначены.
В статье fixik_papus постоянно приводится аргумент - а если в функции произойдет деление на 0 (General Fault) но она выставит ENO в true.
Специально для вас обьясняю, при возникновении General Fault ПЛК Simatic сам себя переводит в состояние STOP c записью в диагностический буфер ПЛК причины и адреса ошибки (и на морде замигает красный светодиод SF - Soft Fault).
Такая программа просто не будет работать, поэтому опус fixik_papus это многословная туфта. Исходные данные верные, попытка их осмыслить неверна.
Как то так. Многое могу сказать на эту тему, но вы не в теме...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 15 июн 2019, 05:46 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 1421
anakost писал(а):
Я пытался вам намекнуть, что не нужно создавать себе кумиров.
Не надо пытаться намекать, надо прямо писа́ть. Если Вам показалось, что я создал себе кумира, и почему-то собрались огородить меня от такой напасти, то хотелось бы нормальных аргументов, а не этого непойми-чего.
anakost писал(а):
Тем более вы не в теме. Ваш fixik_papus наверное неплохой ремонтник, но прочитав треть статьи я бросил. Многое спорно, но подается очень категорично - нельзя соединять EN с ENO.
Может я не в теме, но, надеюсь, что не идиот и что меня не будут принимать за идиота. Так какое может быть объяснение такому странному ответу: «Про картинки выкладываемые petrplc отдельный разговор, но, соединять EN с ENO не обязательно»? Вот если бы Вы написали, что "соединять EN с ENO обязательно", или "EN с ENO желательно соединять", или "EN с ENO соединять можно" — то это было бы понятно и логично. Но Вы ответили «соединять EN с ENO не обязательно» и я такому ответу не нахожу рационального объяснения, кроме как: "прочитав треть поста я бросил читать, и начал писа́ть ответ"...
anakost писал(а):
В статье fixik_papus постоянно приводится аргумент - а если в функции произойдет деление на 0 (General Fault) но она выставит ENO в true.
Простите, выставит ENO в true? точно ENO выставит в true? Или Вы что-то с чем-то перепутали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 15 июн 2019, 07:57 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
Еще раз повторюсь, соединять EN с ENO не обязательно. "Это решается по алгоритму. Какое тут противоречие?
h4lf писал(а):
Цитата:
Простите, выставит ENO в true? точно ENO выставит в true? Или Вы что-то с чем-то перепутали?

Это уж как вы напишете код, вы можете управлять ENO в любом месте своей функции как до ошибки, так и после.
Зря разводите флейм, пытаясь прицепиться к словам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 17 июн 2019, 05:45 
Старожил
Аватара пользователя

Зарегистрирован: 18 апр 2017, 03:01
Сообщения: 1421
anakost писал(а):
Еще раз повторюсь, соединять EN с ENO не обязательно. "Это решается по алгоритму. Какое тут противоречие?
Противоречия нет в отдельном «соединять EN с ENO не обязательно», но есть противоречие в таком ответе на тот конкретный мой пост.
anakost писал(а):
Это уж как вы напишете код, вы можете управлять ENO в любом месте своей функции как до ошибки, так и после.
Погодите, а как это Вы так ловко перешли к своей функции, когда fixik_papus пишет о библиотечных функциях FBD? Да и у самописной делать ENO = 1 при ошибке было бы очень странно, на мой дилетантский взгляд. Вот Вы написали, что:
anakost писал(а):
В статье fixik_papus постоянно приводится аргумент - а если в функции произойдет деление на 0 (General Fault) но она выставит ENO в true.
Но аргумент вообще-то совсем не в делении на ноль. Почему бы не процитировать оттуда целиком:
Цитата:
Начнем с цепи (network) №2. Что будет, если #RampTMP=0? Правильно, деление на ноль. Команда деления DIV не выполнится, а за ней не выполнится и все остальное (в примере - ADD).... А последний выход ENO в цепочке, как обычно, вообще не проверяется (потому что учатся по такому вот учебнику, да). В результате - расчет переменной #TMP просто не будет выполнен, с непредсказуемыми последствиями.
ОК, при делении на 0 мы еще получим исключение (exception) и можем его обработать, но не на все есть исключения.
вместо того, чтобы придумывать выставление ENO в true при делении на ноль? Ведь при делении на ноль ENO выставится в 0, но никак не в true. Пруф:
Show DIV_I

И про исключение, как видно, fixik_papus написал. Но Вы же только треть прочитали... первую или последнюю?
А про свой случай он пишет:
Цитата:
Что происходит в нашем случае? Системная функция вылетела с ошибкой (ENO=0). После чего - последующие команды в цепочке, которым выданы EN=0, тупо не выполняются. Инициализация формата проходит криво, и машина не заводится...
И функция эта BLKMOV, у которой кроме ENO
Цитата:
есть и еще выход кода ошибки, но его успешно проигнорировали
И вот этот выход, можно сказать, будет устанавливаться в true при ошибке:
Show BLKMOV_E


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 17 июн 2019, 11:05 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4358
Откуда: г. Липецк
h4lf не владея навыками программирования ПЛК вы уже как petrplc начали надергивать картинки. Забыли о главной, требования к входным аргументам функции BLKMOV. И если их не выполнить, естественно получите ошибку. И если BLKMOV вылетает с ошибкой - налицо криворукость программиста, а уж никак не наличие EN/ENO.
Вы уже достаточно далеко отошли от темы топика, да и мне этот флейм не интересен, пора заканчивать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 17 июн 2019, 21:00 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2629
A JavaScript library for building visual programming editors.

https://developers.google.com/blockly/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Выдумки не знающих языков программирования ПЛК
СообщениеДобавлено: 19 июн 2019, 00:19 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 2157
h4lf не всё что трепонетят fixik_papuаs и anakost в трепонете есть истина...

в картинках Профессионалов наглядная истина :)
пример профессионального программиста с опытом... не я*... но тоже соединяет EN/ENO----EN/ENO---- :)
https://vk.com/@akcount-organizuem-shif ... llerami-s7
Изображение
конкретно на этой картинке в битах М0.1 и М0.2 запоминается результат... с подсветкой....
единовременно только когда ENO активно в течении одного цикла после окончания выполнения функции.

не позволяю себе детских ошибок... я использую MB0** и МB1 по их прямому назначению = служебный байт и таймерный меркерный генератор
** смотри результат бит М0.1... а потом удивляются миганию результата с частотой 5 Гц :)
Изображение

про использование EN/ENO----EN/ENO---- можно много рассуждать, если не знать как это работает
конкретно ошибки при выполнении обычных операций не возникают,
и поэтому операторы можно последовательно соединять...
ограничение в ширине экрана :(
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 20 июн 2019, 10:48 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 окт 2018, 14:25
Сообщения: 68
Откуда: Ижевск
разместил тему на форуме ардуинщикоф
дак там ваще тупари сидят ...

_________________
izhadapter.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 20 июн 2019, 11:18 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 6626
Всосать тоже не захотели?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 20 июн 2019, 13:25 
Заглядывает иногда

Зарегистрирован: 15 ноя 2012, 09:31
Сообщения: 61
Цитата:
разместил тему на форуме ардуинщикоф


А можно ссылочку? Тоже интересно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 20 июн 2019, 13:55 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 окт 2018, 14:25
Сообщения: 68
Откуда: Ижевск
да они имеют особый склад ума - трудно всасываемый новую информацию
тема там во флудильне
давно не был - меня там забанили навсегда в прошлом месяце, с тех пор не был.
Дурачки... я им там посещаемость держал можно сказать на фоне всей местной унылости, спасибо надо было сказать ))
Хорошо что это их проблемы ))
Хотя грустно немного, приятно провел время но мало.

_________________
izhadapter.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 20 июн 2019, 14:26 
Заглядывает иногда

Зарегистрирован: 15 ноя 2012, 09:31
Сообщения: 61
И, всё-таки, где это "там"? Навскидку пробежался по шести самым популярным -- ноль.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 21 июн 2019, 07:32 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 02 окт 2018, 14:25
Сообщения: 68
Откуда: Ижевск
тоже не нашел
удалили возможно или я забыл место.

_________________
izhadapter.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 21 июн 2019, 10:41 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3807
Откуда: Китай, Пекин
не парься...
тут премьер Удмуртии открыл лифт в Ижевске!!!

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 21 июн 2019, 11:34 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:48
Сообщения: 3965
Откуда: Звенигород
Почитать темы созданные селевой на ардуиновом форуме вообще интересно. Полное отсутствие умственного вещества у поцыэнта весьма доставляет)))

_________________
От Парижа до Находки с водкой лучше, чем без водки!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какие программы для блочного\визуального программирования ?
СообщениеДобавлено: 21 июн 2019, 13:26 
Заглядывает иногда

Зарегистрирован: 15 ноя 2012, 09:31
Сообщения: 61
Да поделитесь, наконец, тайной, пожалуйста -- где это? Аж заинтриговали.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 107 ]  На страницу Пред.  1, 2, 3, 4, 5  След.


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: profesor


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB