|
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 126
Благодарил(а): 239 раз(а)
Поблагодарили:
161 раз(а) в 153 сообщениях
|
Ответ: Запись в Modbus-переменную по изменению
Цитата:
|
|
03.05.2017, 09:15 | #6 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 126
Благодарил(а): 239 раз(а)
Поблагодарили:
161 раз(а) в 153 сообщениях
|
Ответ: Запись в Modbus-переменную по изменению
кактотак
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает запись в переменную из сишной программы. Чтение работает. (нет проблемы) | maks | Вопросы о программировании | 3 | 07.01.2020 08:33 |
Honeywell MVC80-DH10M | LordN | Связь с внешним миром | 30 | 28.11.2016 14:21 |
Конвертер карты памяти в файл конфигурации Modbus Universal MasterOPC Server 32 | Arsie | Библиотека макросов | 0 | 25.04.2016 13:38 |
Чтение и запись ModBus-переменных через RS485 (Modbus RTU) | adal | Вопросы о SMH2010 | 3 | 24.04.2016 20:35 |
Запись числа в EEPROM по изменению | vladun | Вопросы о программировании | 3 | 03.02.2016 10:13 |