|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
28.04.2017, 09:26 | #1 |
Новичок
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Запись в Modbus-переменную по изменению
Возможно этот вопрос уже очень много раз поднимался, но все же.
Допустим у меня на экране Trim5 есть кнопка типа "слайдер", есть Modbus-переменная, в которую я хочу писать состояние этой кнопки строго по его изменению. Как это реализовать, и желательно как можно проще? Я уже понял, что связав выход кнопки с входом Modbus-переменной мы получим постоянную запись состояния в эту переменную, если ее период опроса больше 0 (логично, не поспоришь). Вангую, что нужно использовать переменную с периодом опроса равным 0, но тогда нужно определить факт изменения состояния кнопки. |
28.04.2017, 09:34 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Запись в Modbus-переменную по изменению
Это очень легко. Библиотека разработчика содержит в себе макрос Fronts(int), который выдаёт признак изменения.
p.s. Если хорошо подумать - вам нужно делать запись не по изменению, а по окончанию редактирования. + проверку по готовности modbus тоже использовать. p.p.s. Либо я затупил и у слайдера двоичное состояние. Тогда из блоков "логика" надо ставить fronts и после него or - объединить оба выхода в один. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
28.04.2017, 09:56 | #3 |
Новичок
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Запись в Modbus-переменную по изменению
Спасибо, работает. Про "Must_have" не знал. Кстати, в нем есть fronts, который реализует через OR то, что вы сказали.
Кстати говоря, раз уж пошел такой маленький ликбез, как окончание редактирования отловить (в т.ч. аналоговых значений)? |
28.04.2017, 10:03 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Запись в Modbus-переменную по изменению
В зависимости от органа управления. Если говорить про трим и слайдер типа "ползунок" с множеством положений, к примеру 0-100, тут окончанием редактирования будет отпускание этого самого слайдера.
Для большого списка параметров на отдельном экране удобно использовать либо отдельную кнопку "сохранить" либо записывать по выходу из экрана. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
28.04.2017, 19:02 | #5 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Запись в Modbus-переменную по изменению
Цитата:
|
|
03.05.2017, 09:15 | #6 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Запись в Modbus-переменную по изменению
кактотак
|