|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
03.06.2020, 19:04 | #931 |
Новичок
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Если не трудно, подскажите источник
__________________ Я торможу на скользких поворотах |
03.06.2020, 19:12 | #932 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
05.06.2020, 14:38 | #933 |
Новичок
Регистрация: Jun 2020
Сообщения: 7
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Подскажите, возможно ли управлять входами во время отладки?
У меня не санкционировано появляются дискретные и аналоговые сигналы. При включении контроллера без компа, такая же картина. Как вывести контроллер в нормальный режим? __________________ Я торможу на скользких поворотах |
05.06.2020, 15:58 | #934 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 351
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: FBD чайникам
Цитата:
Используйте фильтры дискретных сигналов https://forum.segnetics.com/showthread.php?t=4205 Если вам нужно отладить программу, отрываете железный вход от фильтра и подаете на вход фильтра значение. Компоновка должна быть отладочная https://dl.segnetics.com/WebHelp/SML...ad_project.htm __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
07.06.2020, 03:12 | #935 | |
Senior Member
Регистрация: Jun 2015
Сообщения: 571
Благодарил(а): 26 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
Цитата:
подключайте вход через мультиплексор. В режиме отладки сможете программе скармливать либо сигнал от входа, либо имитировать его через мультиплексор ( или элемент XOR) |
|
07.06.2020, 23:31 | #936 |
Новичок
Регистрация: Jun 2020
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Подскажите как сигнал начального сброса на segnetics реализовать.
Может флаги включения есть? |
08.06.2020, 00:31 | #937 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
|
08.06.2020, 12:35 | #938 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 351
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: FBD чайникам
Возможно и блок Raise, но сначала хотелось бы понять, что вы вкладываете в ваше определение относительно наших контроллеров?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
15.06.2020, 15:32 | #939 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Добрый день! Вопрос может уже был такой, но все же.
Можно ли выставить какой либо флаг при перезаписи программы. Необходимо для сохранения счетчиков. При отключении питания сохранение происходит с помощью реле на 220. Может есть вариант и при записи программы в контроллер? |
15.06.2020, 15:49 | #940 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Изнутри FBD невозможно. Но если в новой программе структура памяти аналогична старой, перезаписи EEPROM не происходит. Если не аналогична, то лоджик задаст вопрос о загрузке.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.06.2020, 16:00 | #941 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
15.06.2020, 16:16 | #942 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Или инструкцию сделать, что нужно выключать питание перед обновлением программы. Это сохранит счётчик. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
29.06.2020, 18:54 | #943 |
Senior Member
Регистрация: Nov 2017
Адрес: Новосибирск
Сообщения: 196
Благодарил(а): 15 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
Покопался по форуму, набегом не нашел подобного вопроса.
Есть полная карта памяти для преобразователя частоты, около 50 тегов. В проекте буду использовать всего около десяти переменных из них. Таких ПЧ в одном проекте будут около 20. Собственно вопрос, будут ли как нибудь грузить систему неиспользованные теги? Для точности, контроллер будет trim5. Связь с пч по rs 485. Также интересует подобный вопрос про более слабые контроллеры, пиксель 12 к примеру. __________________ Пуш зе темпо |
29.06.2020, 18:57 | #944 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.06.2020, 18:58 | #945 |
Senior Member
Регистрация: Nov 2017
Адрес: Новосибирск
Сообщения: 196
Благодарил(а): 15 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
Спасибо. Значит возьму себе за правило удалять неиспользованные теги.
Неактивные, если так можно выразиться) Но мысль вашу понял. __________________ Пуш зе темпо |
29.06.2020, 19:34 | #946 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
А если период опроса = 0 и эти регистры не выведены в программу?
|
29.06.2020, 20:36 | #947 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Если они есть в карте, значит они опрашиваются. Опрашиваются ровно так, как настроено в карте. Вынос на поляну ничего не меняет.
В случае с Пикселем с "деативированием" нулевым временем нужно быть осторожным: 112 запросов на всё. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.06.2020, 21:01 | #948 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
конкретный пример, время опроса = нуль. на поляну не выставлены. они таки как-то опрашиваются или нет? не понимаю. и на что влияет наличие "пустых" "неактивных" переменных в карте памяти, кроме ограничения общего кол-ва для пикселя? |
|
30.06.2020, 00:49 | #949 | |||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Цитата:
Цитата:
Цитата:
Дело в том что Лоджик этим не занимается - это дело для модуля mbs. Он берет запросы из файла .req и данные чтения\записи из заданных адресов shmem через которые обменивается с Лоджиком. |
|||
30.06.2020, 10:04 | #950 |
Senior Member
Регистрация: Jun 2015
Сообщения: 571
Благодарил(а): 26 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
гм, это следует понимать, что в карте памяти, которую создает FRM конфигуратор изначально содержится куча переменных, которые не участвуют в проекте, но при этом отнимают ресурсы контролера и грузят сеть бесполезными запросами?
|
30.06.2020, 11:31 | #951 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 351
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: FBD чайникам
Вы можете удалить ненужные переменные в карте фмр.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
30.06.2020, 11:33 | #952 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Как только он сможет это сделать, думаю, он и тест Тьюринга пройдёт без проблем. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
30.06.2020, 13:59 | #953 |
Senior Member
Регистрация: Jun 2015
Сообщения: 571
Благодарил(а): 26 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
Угу, конфигуратор нет. а Лоджик - да. поэтому было бы логично на стадии компоновки проекта отбрасывать лишние переменные, (которых нет на поляне) не участвующие в проекте. Ну, или хотя бы кнопочку в конфигураторе карты в лоджике, "удалить не используемые".
|
30.06.2020, 14:18 | #954 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Цитата:
Цитата:
|
||
30.06.2020, 14:33 | #955 | ||
Senior Member
Регистрация: Jun 2015
Сообщения: 571
Благодарил(а): 26 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: FBD чайникам
Цитата:
Собственно лоджик их уже выделяет в дереве - жирным шрифтом. Цитата:
Сейчас в проекте, где 4 фмр каскадом удалил вручную переменные. было 359, стало 75. Причем вручную удалять не удобно - в редакторе не видно ( в отличии от дерева) какая есть на поляне, какая отсутствует |
||
30.06.2020, 15:00 | #956 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 351
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
02.08.2020, 14:22 | #957 |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
чтение запись переменных по модбас
Здравствуйте! арсений как-то говорил, что у него есть макрос, или он подскажет, как правильно обвязать блок r/w на мастере, так, чтобы если мастер даже включится позже или раньше опрашиваемого слейва он сначала вычитал значение из слейва, а только потом записал. желательно, чтобы записывал мастер только по изменению.
может еще кто поделится аналогичным макросом. |
02.08.2020, 15:03 | #958 | |
Новичок
Регистрация: Sep 2014
Сообщения: 21
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: чтение запись переменных по модбас
Цитата:
1) Создать две переменных модбас - одну r(out), другую rw(out). Интервалы чтения/записи указать '0' 2) r(out) читать по ^ от генератора импульсов с нужной периодичностью 3) rw(out) писать по AND (RS(R:r(out)_ready, S:0), (^var!=r(out))) 4)??? 5)PROFIT |
|
02.08.2020, 17:54 | #959 | |
Senior Member
Регистрация: Oct 2019
Адрес: Курск
Сообщения: 474
Благодарил(а): 11 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: чтение запись переменных по модбас
Цитата:
и как привязать два разных блока к одной переменной на экране/в программе? ну и в целом неужели нет возможности реализовать это на 1 блоке r/w? применять для каждой переменной по два тега это как-то уж совсем костыльно выглядит. Последний раз редактировалось Bayk, 02.08.2020 в 18:07 |
|
02.08.2020, 20:13 | #960 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: чтение запись переменных по модбас
Цитата:
|
|