Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.12.2010, 21:25   #61
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Morox
С программой эмуляции было бы проще.
Короче зашил свой ватиант и , я надеюсь. забыл
Спасибо всем за участие!
Знаете, иногда (редко, но всё-же), бывают случаи, когда прекрасно работающая в эмуляторе программа в реальном контроллере не работает.
А вот забывать не надо, может и пригодится когда-нибудь ещё.


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 07.12.2010, 23:18   #62
Morox
Новичок
 
Регистрация: Aug 2010
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Ruslangsm
А чем вам не подошел режим отладки?

ps. кнопка "старт" справа.
Может он и подошел бы, когда контроллер лежит на столе в теплой комнате. Здесь же совсем другие условия.
Повторюсь что делал наладку уже работающего оборудования в "полевых условиях".
Процесс работы в этом режиме отнимает много времени.
Подключаешься к контроллеру минуты три, ковыряешься в прошиве выявляя косяки, потом отключаешься, меняешь что либо, и опять ждешь пока появится связь с контроллером. Оказывается что не там баг и повторяешь все сначала. Еще огромный минус инерционность обновления показаний в режиме отладки.
Morox вне форума   Ответить с цитированием
Старый 13.12.2010, 12:16   #63
excorp
Новичок
 
Регистрация: Dec 2010
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Добрый день. Подскажите пожалуйсто есть ли какие нибуть руководство по SMLogix? собираю проекты для PIXEL через конструктор и настраиваю под свой проект по автоматизации (этого пока хватало). Но хотелось бы углубиться и начать осваивать . Подскажите пожалуйсто знающие люди.
excorp вне форума   Ответить с цитированием
Старый 13.12.2010, 17:11   #64
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: FBD чайникам

F1
младшой вне форума   Ответить с цитированием
Старый 13.12.2010, 17:55   #65
excorp
Новичок
 
Регистрация: Dec 2010
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от младшой
F1
А кроме справки?
excorp вне форума   Ответить с цитированием
Старый 14.12.2010, 00:33   #66
Ruslangsm
Сотрудник Segnetics
 
Аватара для Ruslangsm
 
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 411
Благодарил(а): 90 раз(а)
Поблагодарили: 28 раз(а) в 27 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от excorp
А кроме справки?
"Принцип работы сконструированных программ"
после установки SMLogix Constructor (HVAC) в папке документация.
Ruslangsm вне форума   Ответить с цитированием
Старый 22.03.2011, 13:16   #67
mcleon
Новичок
 
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Извините за ламерский вопрос, но в каком порядке, по какому принципу, нумеруются версии лоджика?
mcleon вне форума   Ответить с цитированием
Старый 22.03.2011, 16:47   #68
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от mcleon
Извините за ламерский вопрос, но в каком порядке, по какому принципу, нумеруются версии лоджика?
В порядке возрастания. По каким-то нашим внутренним убеждениям, не совсем соответствующим общепринятыму принципам


.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 23.03.2011, 11:17   #69
mcleon
Новичок
 
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Спасибо
Очень странный принцип у вас.

==
Тупо запутался в установленных у себя версиях.
Пардон муа.
И у всех появилась странная проблема со связью. грешу на самообучение венды в плане работы с дровами.
Еще раз простите.
mcleon вне форума   Ответить с цитированием
Старый 13.04.2012, 16:44   #70
Killbill2
Новичок
 
Регистрация: Apr 2012
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Уважаемые профи прошу помощи.Может быть есть такой макрос который считал бы количество раз включения или выключения дискретного входа.Заранее спасибо.
Killbill2 вне форума   Ответить с цитированием
Старый 13.04.2012, 16:52   #71
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Killbill2
Уважаемые профи прошу помощи.Может быть есть такой макрос который считал бы количество раз включения или выключения дискретного входа.Заранее спасибо.
Готового макроса нет, но его легко нарисовать. Например вот так для int. Или вот так чуть посложнее для long.
Миниатюры
Нажмите на картинку для увеличения

Название:  1234.JPG
Просмотров: 346
Размер:  17.0 Кбайт   Нажмите на картинку для увеличения

Название:  1234.JPG
Просмотров: 246
Размер:  27.4 Кбайт  


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 13.04.2012, 17:14   #72
Killbill2
Новичок
 
Регистрация: Apr 2012
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Red face Ответ: FBD чайникам

Спасибо!Не до конца разобрался со счётчиками)
Killbill2 вне форума   Ответить с цитированием
Старый 16.04.2012, 11:23   #73
lgedmitry
Новичок
 
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

доброго времени суток. Судя по названию топика мне точно сюда.
Взялся за программирование контроллера впервые. Никак не могу понять работу виртуальных счётчиков.
Задача стоИт такая: нужно следить за показаниями реверсивного счётчика. Если они превысят некоторый верхний порог -нужно включить убавлятель. Если окажутся ниже нижнего порога - нужно включить пибавлятель. Посередине диапазона измерения ставлю датчик, который записывает в счётчик число 32768 (то бишь середину пересчёта). Как человеку, прежде работавшему с цифровой техникой прошлого тысячелетия мне это вполне понятно и логично.
Но здесь всё немного по-другому. Программа ФБД-СМлоджикс автоматом начинает переводить все числа в диапазон -32768...+32768.
Значит ли это, что вместо 32768 посередине диапазона я должен обнулять счётчик, а края сравнивать с числами разного знака, например -15620 и +13250? Помогите пожалуйста
lgedmitry вне форума   Ответить с цитированием
Старый 16.04.2012, 11:48   #74
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от lgedmitry
доброго времени суток. Судя по названию топика мне точно сюда.
Взялся за программирование контроллера впервые. Никак не могу понять работу виртуальных счётчиков.
Задача стоИт такая: нужно следить за показаниями реверсивного счётчика. Если они превысят некоторый верхний порог -нужно включить убавлятель. Если окажутся ниже нижнего порога - нужно включить пибавлятель. Посередине диапазона измерения ставлю датчик, который записывает в счётчик число 32768 (то бишь середину пересчёта). Как человеку, прежде работавшему с цифровой техникой прошлого тысячелетия мне это вполне понятно и логично.
Но здесь всё немного по-другому. Программа ФБД-СМлоджикс автоматом начинает переводить все числа в диапазон -32768...+32768.
Значит ли это, что вместо 32768 посередине диапазона я должен обнулять счётчик, а края сравнивать с числами разного знака, например -15620 и +13250? Помогите пожалуйста
Каковы используемые вами пороги?

Что касается "-32768...+32768", то на самом деле этот диапазон "-32768...+32767", и что это такое написано здесь

Счётчики сами по себе беззнаковые устройства, т.е. ниже нуля считать они не умеют.

Если вам нужен сброс в ноль и работа вокруг него, то можно воспользоваться макросом sCNTR(16) - он умеет считать от -32768 до +32767.

Пороги задавайте компараторами, направление счёта храните в RS-триггрере. В примере счётчик, бесконечно болтающийся в диапазоне -24...+24
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.PNG
Просмотров: 280
Размер:  9.5 Кбайт  


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.04.2012, 14:19   #75
lgedmitry
Новичок
 
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Спасибо, очень хороший макрос. И всёж-таки хочется понять как сказывается дополнительный код на работе "обычных" счётчиков СМлоджика. Я набросал схемку. Идея такая: когда приходит фронт импульса на А - проверяется состояние Б. Если Б=0 - считаем вперёд, если одному - назад. Сравниватели следят за порогами "меньше иль равно 1000" или "больше иль равно 64535". Посередине пути срабатывает верхний по схеме датчик, фронтом заставляя счётчик принять значение 32768, т.е. середину диапазона.
Подскажите, плиз, всё ли я правильно сделал?

Последний раз редактировалось Arsie, 25.03.2022 в 15:36 Причина: Удалил вложения за ненужностью
lgedmitry вне форума   Ответить с цитированием
Старый 17.04.2012, 14:44   #76
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от lgedmitry
И всёж-таки хочется понять как сказывается дополнительный код на работе "обычных" счётчиков СМлоджика.
Никак не сказывается. В дополнительном коде работают только блоки математики и управления. Другое дело, что лоджик в отладке не умеет показывать прямой код при выводе в десятичном формате. Переключите на HEX, вам откроется истина

В вашем случае счётчик досчитает до 32768 и остановится.

Всё же прочтите статью, на которую я вам дал ссылку - полезная статья...


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.04.2012, 17:03   #77
lgedmitry
Новичок
 
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Статью прочёл - интересно было. Кой-чего извлёк.
Осталось понять, этот переключатель НЕХ-ДЕС-БИН у ножек "микросхем" на что-то влияет, или это просто для красоты? И блоки арифметики, управления и сравнения всегда работают с дополнительными числами, а счётчики - всегда с нормальными?
lgedmitry вне форума   Ответить с цитированием
Старый 17.04.2012, 17:33   #78
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от lgedmitry
Осталось понять, этот переключатель НЕХ-ДЕС-БИН у ножек "микросхем" на что-то влияет, или это просто для красоты?
Точно!


Цитата
Сообщение от lgedmitry
И блоки арифметики, управления и сравнения всегда работают с дополнительными числами, а счётчики - всегда с нормальными?
Правильно!


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.04.2012, 15:35   #79
Nick
Сотрудник Segnetics
 
Аватара для Nick
 
Регистрация: Feb 2010
Сообщения: 132
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

на картинке накидал схемку для общего понятия
тут как в с++ - есть описание типа, а есть обекты созданные на основе описания.
Миниатюры
Нажмите на картинку для увеличения

Название:  xxx.png
Просмотров: 229
Размер:  29.9 Кбайт  
Nick вне форума   Ответить с цитированием
Старый 20.04.2012, 09:38   #80
lgedmitry
Новичок
 
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Не совсем понял, как можно задавать начальные установки, с которыми потом будет работать программа. Что в си, что в паскале - там понятно всё: вот начало, вот инициализация, вот цикл. А здесь как?
lgedmitry вне форума   Ответить с цитированием
Старый 20.04.2012, 11:11   #81
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от lgedmitry
Не совсем понял, как можно задавать начальные установки, с которыми потом будет работать программа. Что в си, что в паскале - там понятно всё: вот начало, вот инициализация, вот цикл. А здесь как?
Nick описывает "design time", а не "runtime". Т.е. процесс разработки, а не работы.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 02.10.2012, 12:47   #82
Killbill2
Новичок
 
Регистрация: Apr 2012
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Здравствуйте уважаемые Гуру.Имеется датчик давления(вакуума) ise40a-01-s (от - 0.1 МПа до 1 МПа).Никак не могу понять как перевести из значений 4-20 ma(почему-то на графике в инструкции идет от 2.4 ma.При 2.4 ma=-0.1 МПа, при 4 ma= 0 МПа, при 20 ma= 1 МПа) в нормальные значения как на датчике.Нужны значения как и с минусом так и положительные.Спасибо.
Killbill2 вне форума   Ответить с цитированием
Старый 02.10.2012, 13:55   #83
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Killbill2
Здравствуйте уважаемые Гуру.Имеется датчик давления(вакуума) ise40a-01-s (от - 0.1 МПа до 1 МПа).Никак не могу понять как перевести из значений 4-20 ma(почему-то на графике в инструкции идет от 2.4 ma.При 2.4 ma=-0.1 МПа, при 4 ma= 0 МПа, при 20 ma= 1 МПа) в нормальные значения как на датчике.Нужны значения как и с минусом так и положительные.Спасибо.
Это не может быть датчик 4..20 мА, т.к. диапазон "ниже 4 мА" у него рабочий.

Но проблема ваша решаема.

Стандартному макросу термодатчика указываете тип = 8, min = 0, max = 1. Получаете желаемое.

4.0-2.4 = 1.6, 20.0-4.0 = 16. 16/10 = 1.6. Всё честно, характеристика линейна.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 16.11.2012, 16:07   #84
Nad
Новичок
 
Регистрация: Nov 2012
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Пытаюсь написать программу регулирования температуры. Датчик подключен на аналоговый вход “ain0” . При нажатии кнопки SB1 тэны должны включиться и держать температуру от 90 до 100 градусов, пока не нажата кнопка SB1 второй раз. Как мне указать эти уставки? (подать их на входы В блоков СМР)

Последний раз редактировалось Arsie, 25.03.2022 в 15:38 Причина: Удалил вложения за ненужностью
Nad вне форума   Ответить с цитированием
Старый 16.11.2012, 16:24   #85
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Попробуйте вот с этого начать
http://forum.segnetics.com/showthread.php?t=467


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 16.11.2012, 16:32   #86
AlexMan
Member
 
Аватара для AlexMan
 
Регистрация: Jul 2009
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили: 2 раз(а) в 1 сообщении
По умолчанию Ответ: FBD чайникам

Ещё не плохо было бы PID регулятор прикрутить для поддержания температуры: http://forum.segnetics.com/showthread.php?t=964
AlexMan вне форума   Ответить с цитированием
Старый 19.11.2012, 16:47   #87
Nad
Новичок
 
Регистрация: Nov 2012
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от AlexMan
Ещё не плохо было бы PID регулятор прикрутить для поддержания температуры: http://forum.segnetics.com/showthread.php?t=964
Если нужно держать температуру в пределах (90-100) град, то зачем PID регулятор? Я не знаю, как 90 и 100 подать на входы В блоков СМР...
Nad вне форума   Ответить с цитированием
Старый 19.11.2012, 17:04   #88
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Nad
Если нужно держать температуру в пределах (90-100) град, то зачем PID регулятор? Я не знаю, как 90 и 100 подать на входы В блоков СМР...
Лишним PID не будет Двойное нажатие на ЛКМ и ввод значения.


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 19.11.2012, 17:35   #89
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Nad
Пытаюсь написать программу регулирования температуры. Датчик подключен на аналоговый вход “ain0” . При нажатии кнопки SB1 тэны должны включиться и держать температуру от 90 до 100 градусов, пока не нажата кнопка SB1 второй раз. Как мне указать эти уставки? (подать их на входы В блоков СМР)
Ваша схема правильно выглядит как я показал на прилагаемой картинке.

Числа на входах блоков можно задать ДО того, как вы загружаете программу. Редактирование вызывается двойным кликом на самом числе.
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.PNG
Просмотров: 244
Размер:  19.9 Кбайт  


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.11.2012, 11:37   #90
Nad
Новичок
 
Регистрация: Nov 2012
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie
Ваша схема правильно выглядит как я показал на прилагаемой картинке.

Числа на входах блоков можно задать ДО того, как вы загружаете программу. Редактирование вызывается двойным кликом на самом числе.
Спасибо за ответ, теперь все понятно с числами на входах.
В прилагаемой картинке на выходе получается температура, а двлее надо подклюдчать или отключать выход на тены в зависимости от показаний датчика, т.е. выхода "Out"?
Nad вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод FBD программы на FBD Logix atp-service Вопросы о программировании 5 28.07.2022 19:13
Отсутствует связь по RS-485 при управлении параметрами из FBD АндрейЛ Связь с внешним миром 16 15.05.2018 14:15
Кнопки в SMArt, управление из FBD (решено) dp38 SMLogix 5 24.04.2017 18:33
C в FBD Airborne Вопросы о программировании 21 14.08.2015 23:33
Прошу помощи, как будет на FBD partner Вопросы о программировании 9 13.05.2014 15:27


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


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