Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2020, 18:50   #901
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Deniks Посмотреть сообщение
Здравствуйте.
Поздравляю Всех с наступившем праздником!
Третий день мучает вопрос, на который пока не нашел ответа.
В лоджиксе для МС задаю конфигурацию AIN - датчик RTD, трехпроводное подключение, тип RTD1000.
Вопрос: каким образом организовать возможность выбора типа датчика из меню прибора в процессе эксплуатации, если вдруг потребуется поменять датчики на ТП100 или ТМ50?
Контроллер SMH2G в связке с МС0201.
Ваша задача в первом приближении нерешаема, т.к. для замены 1000-омного датчика 100-омным или 50-омным нужно переключать диапазон измерения в модуле.


Добавлено через 1 минуту


Цитата:
Сообщение от Bayk Посмотреть сообщение
Переключите тогда [...]
Как вам совесть позволяет что-то предлагать, если по написанному вами видно, что вы не знаете, как работает модуль МС?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 09.05.2020, 19:39   #902
Bayk
Senior Member
 
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: FBD чайникам

Я предположил, что он работает аналогично фмр. В котором можно выдавать значение сопротивления.
Bayk вне форума   Ответить с цитированием
Старый 10.05.2020, 23:28   #903
Deniks
Новичок
 
Регистрация: May 2020
Сообщения: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

[QUOTE=Arsie;56461]Ваша задача в первом приближении нерешаема, т.к. для замены 1000-омного датчика 100-омным или 50-омным нужно переключать диапазон измерения в модуле.


Нашел решение задачи при помощи макроса TermoSensor_2G_v3.2m(lite).
Спасибо за помощь.
Deniks вне форума   Ответить с цитированием
Старый 11.05.2020, 00:30   #904
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Deniks Посмотреть сообщение
Нашел решение задачи при помощи макроса TermoSensor_2G_v3.2m(lite).
Самообман, однако.
ATS вне форума   Ответить с цитированием
Старый 01.06.2020, 21:09   #905
Skyworker51
Новичок
 
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Здравствуйте!
Пока один простой вопрос:
Каковы будут аналоги TON и TOF в FBD?
Почему в "справке" не разрешается на таймерах делать задержку включения и отключения?
Skyworker51 вне форума   Ответить с цитированием
Старый 01.06.2020, 23:20   #906
andre
Senior Member
 
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Skyworker51 Посмотреть сообщение
Здравствуйте!
Пока один простой вопрос:
Каковы будут аналоги TON и TOF в FBD?
Почему в "справке" не разрешается на таймерах делать задержку включения и отключения?
день добрый. посмотрите тут:
https://forum.segnetics.com/showthread.php?t=315
andre вне форума   Ответить с цитированием
Благодарность от:
Старый 02.06.2020, 11:02   #907
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Skyworker51 Посмотреть сообщение
Почему в "справке" не разрешается на таймерах делать задержку включения и отключения?
Ответ прост: потому что вы называете таймером не таймер и то, что не называется таймером ни в справке, ни в названии.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 02.06.2020, 18:49   #908
Skyworker51
Новичок
 
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Спасибочки! Есть шаг вперед.
Подскажите, есть у Вас такое понятие, как генератор прямоугольного импульса и где его нарыть?


Добавлено через 18 минут


Извините, уже придумал: Spdelay, потом NOT
Skyworker51 вне форума   Ответить с цитированием
Старый 02.06.2020, 19:29   #909
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Skyworker51 Посмотреть сообщение
Спасибочки! Есть шаг вперед.
Подскажите, есть у Вас такое понятие, как генератор прямоугольного импульса и где его нарыть?


Добавлено через 18 минут


Извините, уже придумал: Spdelay, потом NOT
это щётчег. или два щётчега.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 02.06.2020, 19:40   #910
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Skyworker51 Посмотреть сообщение
Спасибочки! Есть шаг вперед.
Подскажите, есть у Вас такое понятие, как генератор прямоугольного импульса и где его нарыть?


Добавлено через 18 минут


Извините, уже придумал: Spdelay, потом NOT
Счетчик наше все
Вложения
Тип файла: msl генератор.msl (9.2 Кбайт, 39 просмотров)
RomanIst вне форума   Ответить с цитированием
Старый 03.06.2020, 09:59   #911
Skyworker51
Новичок
 
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

А по русски для чайников?


Добавлено через 2 минуты


Спасибо большое!


Добавлено через 15 минут


Цитата:
Сообщение от RomanIst Посмотреть сообщение
Счетчик наше все
Желательно ограничиться одним циклом
Skyworker51 вне форума   Ответить с цитированием
Старый 03.06.2020, 10:52   #912
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Добрый день! Вопрос:
Блок CMP срабатывает сразу или с задержкой в 1 - 2 тика?
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 11:19   #913
Skyworker51
Новичок
 
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Добрый день! Вопрос:
Блок CMP срабатывает сразу или с задержкой в 1 - 2 тика?
Разницы особой для себя не вижу
Skyworker51 вне форума   Ответить с цитированием
Старый 03.06.2020, 11:20   #914
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 335
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Добрый день! Вопрос:
Блок CMP срабатывает сразу или с задержкой в 1 - 2 тика?
Добрый день!

Почему вы решили, что он срабатывает с задержкой?
https://dl.segnetics.com/WebHelp/SML...?base_tick.htm
https://dl.segnetics.com/WebHelp/SML...ase_needle.htm

Цитата:
Тик системы - это период времени, с которым ядро обрабатывает всю схему. Тик системы должен быть больше, чем максимальное время цикла. Заметьте, что в зависимости от сложности схемы, ядро, на разных циклах, может обрабатывать различное количество блоков, но в любом случае не больше общего количества всей схемы. В связи этим длительность ТИКа системы, если вы еще не опытный пользователь, рекомендуется устанавливать таким, чтобы он был заведомо больше суммы времен обработки всех блоков схемы.
Цитата:
Однако, надо учесть и то, что каждый FBD-блок требует времени на своё выполнение. Например, контроллер SMH2010 обрабатывает один блок в среднем за 70 мкс, тогда за 10 мс ядро обработает порядка 140 блоков, а за 100 мс 1400. Если вы попытаетесь «втиснуть» в тик=10 мс, скажем, 200 FBD-блоков, контроллер автоматически «растянет» текущий цикл до полного выполнения всей программы.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 11:21   #915
Skyworker51
Новичок
 
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Нужен один импульс, заданной продолжительности


Добавлено через 1 минуту


Видимо не правильно сформулировал


Добавлено через 6 минут


Цитата:
Сообщение от RomanIst Посмотреть сообщение
Счетчик наше все
Судя по схеме, там циклический генератор
Skyworker51 вне форума   Ответить с цитированием
Старый 03.06.2020, 11:35   #916
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Добрый день!

Почему вы решили, что он срабатывает с задержкой?
https://dl.segnetics.com/WebHelp/SML...?base_tick.htm
https://dl.segnetics.com/WebHelp/SML...ase_needle.htm
Пытаюсь этим блоком сравнить счетный вход модуля MR c 0. Не успевает срабатывать.
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 11:40   #917
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Пытаюсь этим блоком сравнить счетный вход модуля MR c 0. Не успевает срабатывать.
Теорема Котельникова. Это не компаратор не успевает, это 0 не доходит. Скорость счёта слишком высокая для выбранного времени цикла.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 11:42   #918
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Теорема Котельникова. Это не компаратор не успевает, это 0 не доходит. Скорость счёта слишком высокая для выбранного времени цикла.
Как в данной ситуации мне определить 0 на счетном выходе MR?

Если это не возможно, как мне продлить счет более 65000? Счетный вход MR считает до 65000 и обнуляется. Мне нужно больше.
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 11:48   #919
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Как в данной ситуации мне определить 0 на счетном выходе MR?
Прежде всего расскажите, зачем вам определять там 0.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 11:48   #920
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Skyworker51 Посмотреть сообщение
Нужен один импульс, заданной продолжительности
Вот что можно состряпать из подручных макросов.


На форуме полюбому есть спец макрос для этого.
Изображения
Тип файла: png импульс.png (7.2 Кбайт, 469 просмотров)
RomanIst вне форума   Ответить с цитированием
Старый 03.06.2020, 11:54   #921
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Прежде всего расскажите, зачем вам определять там 0.
Выше написал.
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 12:00   #922
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Выше написал.
if cntr1 < old then counter = old+curr

old = cntr1

С нулём сравнивать, как бы помягче, некрасиво. Типовая ошибка.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 12:06   #923
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
if cntr1 < old then counter = old+curr

old = cntr1

С нулём сравнивать, как бы помягче, некрасиво. Типовая ошибка.
Прикольно, а что, простите, у Вас ST завезли в SMLogix?
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 12:10   #924
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Прикольно, а что, простите, у Вас ST завезли в SMLogix?
Вам, чтобы понять алгоритм, написанного мало?

Тем более, что счётчик считает до 4 миллиардов, у вас просто древний модуль с ошибкой в прошивке, исправленной тут: https://forum.segnetics.com/showthread.php?t=929


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 12:20   #925
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вам, чтобы понять алгоритм, написанного мало?

Тем более, что счётчик считает до 4 миллиардов, у вас просто древний модуль с ошибкой в прошивке, исправленной тут: https://forum.segnetics.com/showthread.php?t=929
Модуль MR уж точно не 2013 г, ему 1 год максимум.

А про написанное выше - Да мало! SMLogix не поддерживает язык ST, а только FBD, который с ваших слов прост и элементарен. Поэтому спросите себя сами - я, работая в SMLogix обязан знать ST?
А если по существу, то чем я сравнение буду делать? Тем же CMP, который не успеет сработать?
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 12:30   #926
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
Модуль MR уж точно не 2013 г, ему 1 год максимум.
Это я проверю.



Цитата:
Сообщение от GTS Посмотреть сообщение
А про написанное выше - Да мало! SMLogix не поддерживает язык ST, а только FBD, который с ваших слов прост и элементарен.
Вы не понимаете смысл написанного мною? Если нет, просто скажите это и я напишу иначе.



Цитата:
Сообщение от GTS Посмотреть сообщение
Поэтому спросите себя сами - я, работая в SMLogix обязан знать ST?
https://forum.segnetics.com/showthread.php?t=929



Цитата:
Сообщение от GTS Посмотреть сообщение
А если по существу, то чем я сравнение буду делать? Тем же CMP, который не успеет сработать?
Готовое работающее решение на FBD я вам дал. Если вы не понимаете, как работает FBD и кто такой Котельников, просто используйте его.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 12:44   #927
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

За макрос спасибо. Я его видел, но думал что это для старых модулей. Написали бы серийный номер до которого эта проблема актуальна.
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 14:24   #928
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
За макрос спасибо. Я его видел, но думал что это для старых модулей. Написали бы серийный номер до которого эта проблема актуальна.
Это должно быть исправлено в 2013 году.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 15:29   #929
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это должно быть исправлено в 2013 году.
s/№ 458035, 481904, 447840 и т.д.
GTS сейчас на форуме   Ответить с цитированием
Старый 03.06.2020, 16:09   #930
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от GTS Посмотреть сообщение
s/№ 458035, 481904, 447840 и т.д.
Цитата:
Сообщение от GTS Посмотреть сообщение
Модуль MR уж точно не 2013 г, ему 1 год максимум.
Это я проверю.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 17:26.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024