![]() |
![]() ![]() |
|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#151 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#152 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
Это с одной стороны. А с другой - есть ли смысл часто опрашивать? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
![]() |
![]() |
![]() |
#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
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
![]()
а вот поддержу. и мало того, чтоб если на контроллере есть место, то и пусть на него можно будет 2-3-5-1000 проектов загрузить, какбэ независимых
|
![]() |
![]() |
![]() |
#156 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
![]()
Я имел ввиду запустить два лоджика и подключиться ими к двум контроллерам.
|
![]() |
![]() |
![]() |
#157 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]()
Невозможно запустить две копии сервера.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#158 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#159 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Ну хотя бы потому, что один сервер занимает порт, и другой не может его использовать.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#160 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
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
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
Подобные примитивные алгоритмы элементарно гуглятся запросами типа "как нарисовать точку в конце линии". "Примитивные" - это термин из графики, от слова "примитив", т.е. "простейшие фигуры". С жирной точкой не получится, мы не умеем рисовать круги. Однако точку можно загрузить как картинку. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
![]() |
![]() |
![]() |
#166 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Спасибо. То, что это можно сделать вручную было понятно.
|
![]() |
![]() |
![]() |
#167 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]()
Зачем вам блок для того, что можно сделать руками за минуту?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#168 |
Senior Member
Регистрация: Dec 2012
Сообщения: 164
Благодарил(а): 5 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() |
![]() |
![]() |
![]() |
#169 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
Т.е. грубо говоря, нарисовать линию и прямоугольник - это 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
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#171 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
![]() Лоджик построен на платформе MDI, в нём каждый элемент - это отдельное окно, которые можно убрать в док и вытащить из него. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 15.05.2020 в 16:53 |
|
![]() |
![]() |
![]() |
#172 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
![]()
Почему-то блоки XOR какие-то обделенные, по сравнению с AND и OR: для блоков XOR нельзя задавать количество входов, а для AND и OR -- можно.
Вполне можно было бы сделать настройку числа входов и для XOR. Последний раз редактировалось Arsie, 15.05.2020 в 16:42 Причина: Удалил вложения за ненужностью |
![]() |
![]() |
![]() |
#173 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
![]() Цитата:
![]() ксор - это такое какбы деление одного на другое. как поделить два входа - делим один на другой. а как будем делить три или не дайбог пять входов или стотыщпицот? то-то. есть ксоры на int и на long, их и юзайте.. либо каскадируйте битовые |
|
![]() |
![]() |
![]() |
#174 | ||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
![]()
Так найду, как применить, так же, как NOR или NAND.
Цитата:
К тому же, в SMLogix даже деление сделали с множеством входов, хоть "стотыщпицот". Цитата:
Кстати, да, про деление еще вспомнил. Хорошо было бы в блок деления добавить еще на выходе остаток от деления, или сделать отдельный блок для получения остатка от деления. Последний раз редактировалось Arsie, 15.05.2020 в 16:42 Причина: Удалил вложения за ненужностью |
||
![]() |
![]() |
![]() |
#175 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили:
165 раз(а) в 157 сообщениях
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#176 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
![]() Цитата:
Если Ai -- это значение входа i, то: Код:
XOR(A1, A2, ..., AN) = (A1 + A2 + ... + AN) MOD 2 |
|
![]() |
![]() |
![]() |
#177 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили:
86 раз(а) в 67 сообщениях
|
![]()
А мне в блоке for не хватает выхода с номером текущего цикла.
|
![]() |
![]() |
![]() |
#178 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]() Цитата:
Честно говоря, мне сложно представить, зачем этому блоку несколько входов в задачах PLC. Не расскажете мне сценарии такого использования? Если без многобитного XOR не обойтись, то вполне можно поставить пару XOR на поляну и объединить их последовательно. Это несложно. Цитата:
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
![]() |
![]() |
![]() |
#179 | |||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
![]()
Добрый день! На всякий случай поясню, что я нигде не говорю, что существующим набором блоков что-то нельзя реализовать. Например, в 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
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
![]()
Да, я пропустил, "без флага переноса".
Цитата:
Это можно делать двумя путями: 1) Значения по умолчанию 2) Переворот значений в енумах Всё одно у вас ручная операция по исходной настройке. Ключевой вопрос: зачем? Вам принципиально важно, из какого дерева тащить прямоугольничек и цвет этого самого прямоугольничка? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 06.08.2018 в 15:06 |
|
![]() |
![]() |