|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
18.09.2017, 14:53 | #1 |
Новичок
Регистрация: Sep 2017
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
подпрограммы в SMLogix (оказались не нужны)
Есть большая потребность использовать подпрограмму вызываемую или невызываемую по условию из FBD. .. Есть ли такая возможность в SMLogix...
Макрос не подходит поскольку выполняется в любом случае, насколько я понял? |
18.09.2017, 14:55 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: подпрограммы в SMLogix
А что за алгоритм вы хотите описать в этой подпрограмме? Какое у неё предназначение?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
18.09.2017, 16:29 | #3 |
Новичок
Регистрация: Sep 2017
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: подпрограммы в SMLogix
хотел писать выхода modbus модулей, у меня их штук 40 при смене режима работы оборудования. Можно было бы уменьшить цикл выполнения программы, чтобы не крутить эту процедуру постоянно, не занимать порт...
|
18.09.2017, 16:36 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: подпрограммы в SMLogix
Ваша задача:
Однократно писать данные Modbus при смене какой-то конфигурации из меню. Я правильно это понял? Какой контроллер используете? __________________ В сегнетиксе не работаю с самого начала 2019 года. |
18.09.2017, 16:46 | #5 |
Новичок
Регистрация: Sep 2017
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: подпрограммы в SMLogix
Контроллер SMH2Gi. Из SMARTа передаю состояние выходов в FBD, оттуда передаю MODBUS-овским переменным. При этом SMART-овские выхода передают своё состояние напрямую MODBUS-овским переменным. Чтобы обнулить MODBUS-овские переменные через FBD(при выходе из активного экрана) я должен записать в SMART-овские выхода сначала единицу, а затем 0. для 40-ка выходов это по времени займёт больше, чем выполнение основной программы.
|
18.09.2017, 16:58 | #6 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: подпрограммы в SMLogix
Пожалуйста, разъясните дополнительно. Что значит "обнулить" и зачем это делать? Какого рода данные из смарта передаются в модбас? Это значения каких-то уставок?
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
19.09.2017, 11:21 | #7 | |
Новичок
Регистрация: Sep 2017
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: подпрограммы в SMLogix
Цитата:
Для этого я в программе SMLogix забираю выходные сигналы со SMART тэгов и те, которые в 1, я пишу в соответствующий читающий SMART тэг сначала 1, а затем 0. Иначе никак, и так 40 экземпляров. Придумал макрос из трёх элементов, т.е. 120 блоков ушло на одну эту функцию...Может я что-то тупо не так делаю... |
|
19.09.2017, 11:41 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: подпрограммы в SMLogix
Цитата:
1) Поставить на выходных значениях SMArt мультиплексоры, которые при неактивности экрана будут передавать нули на переменные modbus. Это универсальный способ. 2) Использовать меню "настройки", в котором использовать "двунаправленные" уставки. При выходе из экрана давать сигнал на обнуление уставок. Соотв. прилагаю обе картинки. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
19.09.2017, 12:19 | #9 | |
Новичок
Регистрация: Sep 2017
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: подпрограммы в SMLogix
Цитата:
|
|