|
Песочница Удалённые с форума темы |
|
Опции темы | Поиск в этой теме |
14.12.2021, 15:58 | #61 |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
|
14.12.2021, 16:52 | #62 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
|
16.12.2021, 07:50 | #63 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 162
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
случайно обнаружил и порадовался
спасибо всем, кто приложил руки! правда хотелось несколько иного... хотя, м.б. и так нормально будет, но интересно, как все это будет выглядеть, когда переменных будет намного больше? Последний раз редактировалось Arsie, 30.05.2022 в 12:34 |
17.12.2021, 08:16 | #64 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Подскажите, а возможно ли в SMLogix сделать макросы по принципу наследования. Т.е. создал какой-то базовый (родительский) макрос, а от него создавать другие (потомков). Т.е. в чем суть: изменение родительского макроса приводит к изменению потомков.
|
17.12.2021, 10:46 | #65 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Цитата:
У нас - макросы. Подпрограмм нет. Классов нет. PS. Вы вообще какую-то новую сущность придумали, чтобы изменялся только "родитель". А что происходит при изменении "потомка"? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
17.12.2021, 12:59 | #66 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Я не программист, описал ситуацию как смог. В принципе вы вопрос поняли, ответ тоже предельно ясный - "Нет, нельзя".
|
17.12.2021, 13:14 | #67 |
Senior Member
Регистрация: Jan 2013
Сообщения: 738
Благодарил(а): 22 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Я думаю, что имелось ввиду, чтобы изменялись все одноименные макросы в проекте, при редактировании одного. Т.е. например у меня макрос управляет вентилятором, таких макросов в проекте 2. Я нашел ошибку и отредактировал её в одном макросе - сейчас мне надо либо сделать тоже самое во втором, либо принудительно обновить его. Но если подобных макросов не 2, а 20? Было бы удобно, одновременное обновление, например по имени. Если же сделан вариант исходного макроса и он должен именно отличаться от всех, то можно у него имя другое задавать.
|
17.12.2021, 13:51 | #68 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Цитата:
Ваше предложение создаёт кучу коллизий, привнося непонятный заменитель подпрограммам - на форуме я уже подробно описывал. Используйте Проводник, заменяйте все одинаковые макросы, операция автозамены есть. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
17.12.2021, 16:01 | #69 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Еще такой вопрос:
1. Есть Панель оператора, СКАДА и Матрикс (слейв) 2. Имеется пункт меню в матриксе УСТАВКА (целочисленная), имеющая вход и выход. 3. Как сделать так, чтобы уставкой можно было управлять в реальном времени с любого из мест из п1. Т.е. панель и скада понятно, они пишут данные в один регистр, а вот как значение этого регистра подружить с данными из матрикса. Т.е. по сути нужно OR для INT по фронту (какое последнее значение изменилось, то и записать). Последний раз редактировалось Arsie, 30.05.2022 в 12:35 |
17.12.2021, 16:13 | #70 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Мультиплексором подключать то направление, где произошло изменение. Я много раз выкладывал примеры.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.12.2021, 18:41 | #71 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 162
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Цитата:
Добавлено через 5 минут сегодня юзал 81й лоджик, как каждый раз да через раз приходилось его закрывать-открывать чтоб не глючило отладку. она то зависнет в районе 1000шага то проект загрузится криво, клава не работает. плк матрикс 10-21-70 отформатирован из 81й простой конструкторский проект с тремя прикрученными слейвами на сом1 карта na-17 https://yadi.sk/d/Ea5bLT4ZQnW0YQ |
|
18.12.2021, 00:00 | #72 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Цитата:
Чтоб был класс. Наследование от класса. Чтобы в класс можно было включить несколько классов без наследования. Чтобы из этого класса можно было сделать массив классов. Чтобы обработка массива класса была в простом цикле. Чтобы можно было сделать загрузку параметров в массив классов и родительские классы. Чтобы массив параметров можно было загрузить из PostreSQL сервера, расположенного на этом же контроллере. Чтобы передать массив состояний через встроенный OPC сервер в скаду через JSON строку. Чтобы принять управляющие команды и параметры через OPC сервер через JSON строку Чтобы это все работало 24/7/365 без глюков и утечек памяти на ОС реального времени на базе Linux. Лучше конечно на базе жесткого реального времени типа VxWorks Чтобы работало на raspberry Pi в том числе. И чтобы был встроенный web сервер и редактор web интерфейса. Я тоже когда-то был молодым специалистом и что-то предлагал. https://forum.segnetics.ru/showpost....04&postcount=1 От сегнетикса ждать даже массивов смысла нет. У них на кусок хлеба с маслом и так хватает. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... Последний раз редактировалось Arsie, 30.05.2022 в 12:36 |
|
18.12.2021, 22:03 | #73 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
|
20.12.2021, 07:02 | #74 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Цитата:
Неплохо было бы на основе классов замутить полиморфизм. Заменять методы родителя на методы потомков во время выполнения программы (динамический полиморфизм) Например так. Берем таблицу модулей ввода вывода MODBUS TCP. Из этой таблицы на Postgresql сервере загружаем параметры и столбец с именами классов. Редактировать кстати можно используя связанные таблицы прям в контроллере Access ом. Далее эти имена классов используем для загрузки соответствующих потомков. В потомках переопределены только методы request - запросы. Все остальное загрузка параметров, коннект, дисконнект и т.д одинаковые, можно оставить родительские. И получаем загрузку нескольких десятков разных модулей. Нужно добавить еще один. Добавили класс потомка в котором только один метод request и все - блок готов. Захотели поменять модуль на другой - заменили в таблице. Можно конечно на ходу перезагрузить потомка класса, но я предпочитаю на ходу переопределять только параметры времени и адрес. Если фантазию включить много чего предложить можно. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... Последний раз редактировалось Arsie, 30.05.2022 в 12:37 |
|
20.12.2021, 10:46 | #75 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Позднее связывание это называется в Дельфи
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.12.2021, 11:11 | #76 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Насколько я помню позднее связывание это термин из COM технологии
component object model она же OLE. Когда получаем указатель на com объект, по нему получаем список объектов и методов и вызываем. Опять же объект COM/DCOM сторонний а не родитель. В случае с полиморфизмом имеются отношения родитель и множество потомков. И какой метод какого из потомков будет вызван и решается либо на этапе компиляции либо на этапе выполнения. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
20.12.2021, 11:55 | #77 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Впервые я прочел об этом в турбопаскале. Не знаю, существовал тогда OLE или нет. Дельфи ещё не существовал.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.12.2021, 13:42 | #78 |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
В 3.34.081 не могу отформатировать контроллер: подключил Матрикс по юсб, открываю лоджик, нажимаю поиск и диагностика, выбираю найденный контроллер, ввожу пароль, лоджик закрывается. Что не так?
В 3.33.263 не вылетает. |
20.12.2021, 13:43 | #79 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Не вылетает и форматирует или не вылетает и не форматирует?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
20.12.2021, 13:55 | #80 |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
|
22.12.2021, 16:29 | #81 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
|
22.12.2021, 16:38 | #82 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.12.2021, 18:12 | #83 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Спасибо!
|
22.12.2021, 18:48 | #84 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Я пока не совсем понял, как этот макрос применить к моей задаче. У меня на входе 2 числа из двух РАЗНЫХ источников, а на выходе должно появиться ЧИСЛО, которое изменилось последним.
Так? Последний раз редактировалось Arsie, 30.05.2022 в 12:38 |
22.12.2021, 19:18 | #85 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 335
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Raise можно исключить из вашей схемы.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
23.12.2021, 17:43 | #86 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
Есть Матрикс 2230-70
Хочу подключить к нему MRL 1000-10 Как это сделать? В свойствах нет модулей расширения. Вложение 10117 Вложение 10118 Последний раз редактировалось Arsie, 23.12.2021 в 17:53 Причина: Удалил вложения за ненужностью |
23.12.2021, 17:52 | #87 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
__________________ RTFM |
23.12.2021, 17:57 | #88 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 162
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
кактотак, например
Последний раз редактировалось Arsie, 30.05.2022 в 12:38 |
23.12.2021, 17:59 | #89 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 162
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
или так
Последний раз редактировалось Arsie, 30.05.2022 в 12:38 |
24.12.2021, 15:49 | #90 |
Senior Member
Регистрация: Aug 2018
Сообщения: 199
Благодарил(а): 6 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Жизнь без Flash, Лоджик 3.34, тестирование, вопросы, пожелания
|