![]() |
![]() ![]() |
|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#151 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#152 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Это с одной стороны. А с другой - есть ли смысл часто опрашивать? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#153 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Трим5, элемент "график реального времени". Было бы очень удобно, если бы масштабирование по оси х было не целочисленным, а real. Но так, наверное, нельзя?
|
![]() |
![]() |
![]() |
#154 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
![]()
А еще.. А мне.. Чтоб вторая-третья-пятая копия лоджика могла коннектиться к контроллеру, а не только одна. Вот!
|
![]() |
![]() |
![]() |
#155 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#156 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
![]()
Я имел ввиду запустить два лоджика и подключиться ими к двум контроллерам.
|
![]() |
![]() |
![]() |
#157 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#158 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#159 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Ну хотя бы потому, что один сервер занимает порт, и другой не может его использовать.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#160 |
Senior Member
Регистрация: Jun 2015
Сообщения: 521
Благодарил(а): 23 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]()
Хотелось бы побольше встроенных инструментов с графикой.
- масштабирование и замена цвета. в принципе, с меню же эти встроенные инструменты работают, хотелось бы чтобы работало со всеми рисунками png , а не только с меню. |
![]() |
![]() |
![]() |
#161 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#162 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Я не глядел исходный код и на каком принципе это дело работает, но думаю, что без кардинального перекраивания структуры - там тоже никак.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#163 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Предлагаю добавить в блок отрисовки линии (для трим) возможность автоматической дорисовки жирной точки или квадрата на концах линии
![]() |
![]() |
![]() |
![]() |
#164 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() В этом и есть вся "соль" макросов. Они нужны как раз для создания таких элементов. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#165 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Подобные примитивные алгоритмы элементарно гуглятся запросами типа "как нарисовать точку в конце линии". "Примитивные" - это термин из графики, от слова "примитив", т.е. "простейшие фигуры". С жирной точкой не получится, мы не умеем рисовать круги. Однако точку можно загрузить как картинку. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#166 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Спасибо. То, что это можно сделать вручную было понятно.
|
![]() |
![]() |
![]() |
#167 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#168 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() Скорее всего я неправильно понимаю архитектуру системы и моя мысль неверна. |
![]() |
![]() |
![]() |
#169 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Т.е. грубо говоря, нарисовать линию и прямоугольник - это 0.5 мсек. Выполнить блоки (без отрисовки) - это 0.001 мсек на блок. Итого вы экономим 0.004 мсек или 100/(0.5/0.004) = 0.8% времени выполнения задачи. Время цикла примем за 50 мсек, значит выполнение задачи составляет 0.1% от времени цикла. Итого, мы экономим 0.8% от 0.1% времени, т.е. менее 0.001% от времени цикла. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#170 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#171 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() ![]() Лоджик построен на платформе MDI, в нём каждый элемент - это отдельное окно, которые можно убрать в док и вытащить из него. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 15.05.2020 в 16:53 |
![]() |
![]() |
![]() |
#172 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]()
Почему-то блоки XOR какие-то обделенные, по сравнению с AND и OR: для блоков XOR нельзя задавать количество входов, а для AND и OR -- можно.
Вполне можно было бы сделать настройку числа входов и для XOR. Последний раз редактировалось Arsie, 15.05.2020 в 16:42 Причина: Удалил вложения за ненужностью |
![]() |
![]() |
![]() |
#173 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() ![]() ксор - это такое какбы деление одного на другое. как поделить два входа - делим один на другой. а как будем делить три или не дайбог пять входов или стотыщпицот? то-то. есть ксоры на int и на long, их и юзайте.. либо каскадируйте битовые |
![]() |
![]() |
![]() |
#174 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]() К тому же, в SMLogix даже деление сделали с множеством входов, хоть "стотыщпицот". Кстати, да, про деление еще вспомнил. Хорошо было бы в блок деления добавить еще на выходе остаток от деления, или сделать отдельный блок для получения остатка от деления. Последний раз редактировалось Arsie, 15.05.2020 в 16:42 Причина: Удалил вложения за ненужностью |
![]() |
![]() |
![]() |
#175 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#176 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]() Если Ai -- это значение входа i, то: Код:
XOR(A1, A2, ..., AN) = (A1 + A2 + ... + AN) MOD 2 |
![]() |
![]() |
![]() |
#177 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 770
Благодарил(а): 3 раз(а)
Поблагодарили:
80 раз(а) в 62 сообщениях
|
![]()
А мне в блоке for не хватает выхода с номером текущего цикла.
|
![]() |
![]() |
![]() |
#178 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Честно говоря, мне сложно представить, зачем этому блоку несколько входов в задачах PLC. Не расскажете мне сценарии такого использования? ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#179 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]()
Добрый день! На всякий случай поясню, что я нигде не говорю, что существующим набором блоков что-то нельзя реализовать. Например, в SMLogix есть NAND и любую другую логическую функцию (хоть NOT, хоть OR, хоть AND и т.д.) можно синтезировать набором лишь одних NAND. Я говорю лишь про логичность и удобство.
XOR(1,1) = 0 // а флаг переноса был бы 1 XOR(1,0) = 1 // а флаг переноса был бы 0 Ниже пример, где инверсия входа делается в настройках пользователя и программистом, который выбирает, какой физический уровень сигнала соответствует логическому сигналу: Последний раз редактировалось Arsie, 15.05.2020 в 16:45 Причина: Удалил вложения за ненужностью |
![]() |
![]() |
![]() |
#180 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Это можно делать двумя путями: 1) Значения по умолчанию 2) Переворот значений в енумах Всё одно у вас ручная операция по исходной настройке. Вам принципиально важно, из какого дерева тащить прямоугольничек и цвет этого самого прямоугольничка? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 06.08.2018 в 15:06 |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обмениваемся своими макросами | Arsie | SMLogix | 112 | 10.12.2021 09:01 |
Как показать прохождение запроса | LordN | Примеры работы по Modbus | 7 | 07.11.2019 19:55 |
Отсутствует связь SMH2010 <--> SMLogix | Serge_sg | Вопросы о SMH2010 | 19 | 07.10.2019 18:44 |
SMH4 не видится в SMLogix (решено) | marat | Вопросы о SMH4 | 2 | 04.04.2019 19:52 |
Небольшие дефекты в SMLogix | Gel | SMLogix | 20 | 22.08.2018 14:22 |