Версия программы 4.х

Тестирование

Это мой личный форум. Здесь я буду задавать вопросы пользователям, проводить опросы, и тому подобное. Темы в этом форуме могу создавать только я, Вы можете создавать комментарии и отвечать на опросы.
Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#21

Сообщение support » 14.09.2018{, 15:36}

Sancho писал(а):
14.09.2018{, 15:32}
support, Я правильно Вас понял - скада на Raspberry не работает, дистрибутив а-ля debian ?
Нет скада не работает именно на ARM процессорах. На линуксах проверялись на убунтовской серии, и на Alt Linux.На других не знаю, возможно и работает (как раз про дебиан вроде писали что работает). В общем работает везде где работает сам FLProg (язык то один)
Автор программы FLProg.

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#22

Сообщение Nik108 » 14.09.2018{, 16:14}

support писал(а):
14.09.2018{, 15:19}
В режиме редактирования схемы для переменных (и наверное констант) можно задавать режим мониторинга и изменения.
Для соединений вешать какие либо индикаторы (ну не знаю, кружочки, крестики, что то ещё) с помощью правого меню мышки о том что в режиме мониторинга необходимо отображать значение на данном соединении (ведь значения на ВСЕХ соединений не нужны, зачем дополнительно забивать память).
У сегнетикса менять можно только значения и следить за входами-выходами. Соединения разрывать-добавлять нельзя вообще. Я думаю что это излишне, проще для отладки добавить управляемых блоков логики. У них 2 версии прошивки для отладки и рабочая. Отладочная работает чуть медленнее (зависит от количества пересылаемых значений туда-сюда).
Вот фотка из моего рабочего проекта в их проге. При отладке все цифры, все логические входы-выходы меняют свои значения, а менять можно только цифровые значения, переключить логический элемент нельзя.
SMLogix_2018-09-14_20-05-18.png

Аватара пользователя
Sergo
Рядовой
Сообщения: 31
Зарегистрирован: 26.11.2017{, 01:45}
Репутация: 1
Откуда: Саров

Версия программы 4.х

#23

Сообщение Sergo » 14.09.2018{, 16:21}

support, В версии 4.0 остался баг с использованием блоков MIN и MAX в ESP8266. Пока используешь эти блоки с отключенным и не настроенным клиентом WiFi — всё компилируется и работает. Как только клиент включаешь и настраиваешь, то при компиляции выдаёт ошибки: ‘min’ was not declared in this scope и ‘max’ was not declared in this scope. Вот здесь прикрепил полное сообщение об ошибке и скрин проекта: https://cloud.mail.ru/public/H4oX/EJuhHy1cf

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#24

Сообщение support » 14.09.2018{, 16:29}

Sergo писал(а):
14.09.2018{, 16:21}
В версии 4.0 остался баг с использованием блоков MIN и MAX
Я про это помню, в следующей версии исправлю.

Отправлено спустя 5 минут 31 секунду:
Nik108 писал(а):
14.09.2018{, 16:14}
У сегнетикса менять можно только значения и следить за входами-выходами. Соединения разрывать-добавлять нельзя вообще.
У сегнетика я так понял переменных вообще нет.Только константы.Да я думаю переменные не имеет смысла менять, поскольку при следующем цикле они по программе все равно перепропишутся. Соеденения и я разрывать позволять не буду.
Nik108 писал(а):
14.09.2018{, 16:14}
У них 2 версии прошивки для отладки и рабочая. Отладочная работает чуть медленнее (зависит от количества пересылаемых значений туда-сюда).
ну и я по тому же пути пойду. Другого варианта без RTOS нет

Отправлено спустя 3 минуты 24 секунды:
Nik108 писал(а):
14.09.2018{, 16:14}
У сегнетикса менять можно только значения и следить за входами-выходами.
Я что то смотрел скиншот и не понял, сегнетик при мониторинге показывает тольео Boolean? Аналог не кажет (крооме констант)?
Автор программы FLProg.

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#25

Сообщение Nik108 » 14.09.2018{, 16:51}

support писал(а):
14.09.2018{, 16:35}
У сегнетика я так понял переменных вообще нет.Только константы.
Ну да. Переменные только на отображение. Все цифры, все уровни он отображает не отображает только текст, но отображает управляющие сигналы блоком экрана.
А что мне больше понравилось, так это возможность видеть переключение логики онлайн. Без отладки я бы не за 2 дня это написал, вообще ни разу не знаю что такое FBD, а не знаю сколько времени бы заняло, так как контроллер у меня дома, а станок на предприятии и включить и проверить не набегаешься. И где-то забыл поставить инвертор или еще какой блок или не на тот выход триггера по ошибке (или незнанию) поставил и как искать при этом косяки? При отладке ошибок нет, а программа как надо не работает. А если не 60 блоков, а 300-500? Искать ошибки очень сложно без отладки.
Еще было бы хорошо сделать цветные кружочки у каждого блока на входе-выходе(как на фото) разный цвет на разный тип данных (двоичный, десятичный и т.д.). Так сразу видно что с чем можно состыковать, а что не той системе, надо преобразовывать.

Отправлено спустя 1 минуту 36 секунд:
support писал(а):
14.09.2018{, 16:38}
Я что то смотрел скиншот и не понял, сегнетик при мониторинге показывает тольео Boolean? Аналог не кажет (крооме констант)?
У меня в проекте не было аналога вообще, только логика двоичка, десятичка, шестнадцка.

Отправлено спустя 4 минуты 47 секунд:
И еще чтобы у блоков логики было 2 выхода обычный и инверсный, задействовать можно один или оба, при компиляции пустой вывод не участвует.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#26

Сообщение support » 14.09.2018{, 17:07}

Nik108 писал(а):
14.09.2018{, 16:57}
Еще было бы хорошо сделать цветные кружочки у каждого блока на входе-выходе(как на фото) разный цвет на разный тип данных (двоичный, десятичный и т.д.). Так сразу видно что с чем можно состыковать, а что не той системе, надо преобразовывать.
Ну у меня немного получше, программа просто не позволит соединить, то что нельзя соединять. Ну и выходы и соединения разных типов данных рисуется разными цветами.
Nik108 писал(а):
14.09.2018{, 16:57}
У меня в проекте не было аналога вообще, только логика двоичка, десятичка, шестнадцка.
десятичка, шестнадцка - это как раз и есть аналог, то есть имеет более 2 состояний.
Автор программы FLProg.

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#27

Сообщение Nik108 » 14.09.2018{, 17:11}

support писал(а):
14.09.2018{, 17:07}
это как раз и есть аналог, то есть имеет более 2 состояний.
Для меня аналог это звук :)
support писал(а):
14.09.2018{, 17:07}
Ну у меня немного получше, программа просто не позволит соединить, то что нельзя соединять.
У них тоже нельзя, но еще и видно цветом.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#28

Сообщение support » 14.09.2018{, 17:11}

Nik108 писал(а):
14.09.2018{, 16:57}
И еще чтобы у блоков логики было 2 выхода обычный и инверсный, задействовать можно один или оба, при компиляции пустой вывод не участвует.
ТО же даааавно реализовано. Любой булевый вход, или выход можно инвертировать, Для блоков булевой логики (AND, OR.....) можно задать необходимое количество входов. Не задействованные входы в программе не учитываются.
Вообще почитайте здесь, там всё подробно описанно

Отправлено спустя 49 секунд:
Nik108 писал(а):
14.09.2018{, 17:11}
У них тоже нельзя, но еще и видно цветом.
Я же написал
support писал(а):
14.09.2018{, 17:07}
Ну и выходы и соединения разных типов данных рисуется разными цветами.
Автор программы FLProg.

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#29

Сообщение Nik108 » 14.09.2018{, 17:14}

support писал(а):
14.09.2018{, 17:11}
ТО же даааавно реализовано. Любой булевый вход, или выход можно инвертировать, Для блоков булевой логики (AND, OR.....) можно задать необходимое количество входов
Это я нашел. А вот 2 выхода прямой и инверсный - такого нету (не считая триггеров конечно). Это конечно можно обойти добавив еще элемент...
Ан нет... И у триггеров 1 выход и добавить нельзя, а только инвертировать.
Последний раз редактировалось Nik108 14.09.2018{, 17:19}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#30

Сообщение support » 14.09.2018{, 17:18}

Nik108 писал(а):
14.09.2018{, 17:14}
А вот 2 выхода прямой и инверсный - такого нету (не считая триггеров конечно). Это конечно можно обойти добавив еще элемент...
Божеж ты мой, ВЫ же даже скопировали.......
support писал(а):
14.09.2018{, 17:12}
Любой булевый вход, или выход можно инвертировать,
Правой кнопочкой по входу, и выбираем инвертировать.
На сайте есть Учебный центр. Вам туда и срочно))))))
Автор программы FLProg.

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#31

Сообщение Nik108 » 14.09.2018{, 17:21}

Да причем здесь инверсия и 2 выхода ОДНОВРЕМЕННО у 1 блока? Выход добавить у вас нельзя, только входы.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#32

Сообщение support » 14.09.2018{, 17:49}

Nik108 писал(а):
14.09.2018{, 17:21}
Да причем здесь инверсия и 2 выхода ОДНОВРЕМЕННО
А зачем?
Чем так не устраивает?
Снимок6.PNG
Снимок6.PNG (2.27 КБ) 1047 просмотров
Отправлено спустя 2 минуты 30 секунд:
Ну или в крайнем случае так
Снимок7.PNG
Снимок7.PNG (4.2 КБ) 1044 просмотра
Автор программы FLProg.

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#33

Сообщение Nik108 » 14.09.2018{, 18:03}

Тогда можно и сказать, а зачем блоки триггеров, счетчиков, регистров сдвига, шифраторов-дешифраторов и т.д. если ВСЁ можно построить на простой логике. У вас есть сложные блоки, а у простого триггера всего 1 выход. Хотя у реальных живых микросхем их обычно 2

Отправлено спустя 2 минуты 48 секунд:
Хотя для меня это мелочи по сравнению с добавлением Вами возможности отладки :smile9:

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#34

Сообщение support » 14.09.2018{, 18:17}

Nik108 писал(а):
14.09.2018{, 18:06}
Тогда можно и сказать, а зачем блоки триггеров, счетчиков, регистров сдвига, шифраторов-дешифраторов и т.д. если ВСЁ можно построить на простой логике. У вас есть сложные блоки, а у простого триггера всего 1 выход.
Вы немного не понимаете.
Для того что бы сделать тригеры, счетчики, регистры, нужно НЕСКОЛЬКО блоков. А здесь достаточно инвертировать вход или выход и все. И не нужно городить лишний (действительно лишний) выход. Такой подход кстати не я придумал, я его просто нагло слямзил у сименса.
У реальных живых микросхем нельзя по клику мышки инвертировать выход или вход, требуется ставить инвертор. Поэтому и делали по два выхода. И Вы наверное будете удивленны, у меня в библиотеке нет блока NOT. Вообще нет. Не нужен он.
Автор программы FLProg.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Версия программы 4.х

#35

Сообщение Rovki » 14.09.2018{, 18:31}

Nik108 Давайте свои хотелки в другой теме ,тут про тестирование и выявление багов ...

Отправлено спустя 7 минут 4 секунды:
support писал(а):
14.09.2018{, 18:17}
Nik108 писал(а):
14.09.2018{, 18:06}
. И Вы наверное будете удивленны, у меня в библиотеке нет блока NOT. Вообще нет. Не нужен он.
А вот тут я не соглашусь -это базовый элемент .Есть ,например 2(3)И и нужно его выход подать дальше на 2 элемент ,а инверсию его на 3 элемент , тут 2 выхода или повторять 2И или ввести промежуточную переменную и ее про инвертировать (по существу инвертор) .Но тогда нужно создавать переменную ,описывать ее тип ,а так -взял инвертор (как в реальном железе ) и поставил . Тоесть без инвертора можно обойтись ,но дольше и не читабельно .
Электронщик до мозга костей и не только

Аватара пользователя
Nik108
Рядовой
Сообщения: 15
Зарегистрирован: 11.09.2018{, 20:11}
Репутация: -1
Имя: Николай

Версия программы 4.х

#36

Сообщение Nik108 » 14.09.2018{, 18:44}

Rovki, Как я понял, это достигается инверсией входа второго элемента.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#37

Сообщение support » 14.09.2018{, 18:52}

Rovki писал(а):
14.09.2018{, 18:38}
Nik108 Давайте свои хотелки в другой теме ,тут про тестирование и выявление багов ...
Отправлено спустя 7 минут 4 секунды:
support писал(а):
14.09.2018{, 18:17}
А вот тут я не соглашусь -это базовый элемент .Есть ,например 2(3)И и нужно его выход подать дальше на 2 элемент ,а инверсию его на 3 элемент , тут 2 выхода или повторять 2И или ввести промежуточную переменную и ее про инвертировать (по существу инвертор) .Но тогда нужно создавать переменную ,описывать ее тип ,а так -взял инвертор (как в реальном железе ) и поставил . Тоесть без инвертора можно обойтись ,но дольше и не читабельно .
Ну я уж от Вас этого не ожидал)))). Сколько лет вместе)))))
Снимок6.PNG
Снимок6.PNG (2.27 КБ) 1008 просмотров
Просто у меня Not заменено возможностью инвертирования любого булева входа или выхода. То есть его нет, но он как бы есть. Надо подать инверсию сигнала, Вы не ставите блок Not, а просто инвертируете вход. Ну можно сказать встраиваете блок Not непосредственно во вход (или если нужно в выход). Это достаточно распостранёная практика в промышленных средах программирования.

Отправлено спустя 2 минуты 28 секунд:
Nik108 писал(а):
14.09.2018{, 18:44}
Rovki, Как я понял, это достигается инверсией входа второго элемента.
Ну слава богу, удалось донести.Значит хоть какой то преподавательский талант у меня есть.))))
Автор программы FLProg.

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Версия программы 4.х

#38

Сообщение Rovki » 14.09.2018{, 19:11}

Nik108 писал(а):
14.09.2018{, 18:44}
Rovki, Как я понял, это достигается инверсией входа второго элемента.
Беру свои слова обратно ,забыл ,редко пользуюсь инверсией входов\выход одновременно , тогда инвертор действительно не нужен .!!! В ОЛ такого нет .
Электронщик до мозга костей и не только

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 789
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Версия программы 4.х

#39

Сообщение support » 14.09.2018{, 19:24}

Rovki писал(а):
14.09.2018{, 19:11}
В ОЛ такого нет .
Для меня самое плохое что этого нет в Zelio Soft. Приходится очень много с ним работать (один из постоянных моих заказчиков - их представитель), так там постоянно приходится эти Not-ы лепить. И ещё просто бесит - это жёстко заданное количество входов на OR-ах и AND-ах (четыре штуки). Собираешь логику например запрета включения автомат на АВР-е и лепишь лесенку штук из пяти AND. Причём у второго AND один из входов уже занят соединением с выходом предыдущего, то есть остаётся 3.
Вот поэтому я сразу и скомуниздил идею из TiaPortal сименса. Вообще для меня - TiaPortal - практически идеальная среда программирования. Очень продуманная
Автор программы FLProg.

Аватара пользователя
jonik22sm
Капитан
Сообщения: 703
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 6
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Версия программы 4.х

#40

Сообщение jonik22sm » 14.09.2018{, 19:25}

Добрый Вечер друзья
Очень необходимо подружить ESP8266 и RemoteXY. Как выйти из положения??????
Можно сделать ВСЁ. Было бы желание.

Ответить

Вернуться в «Темы от автора»