Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2021, 12:20   #1
ufo-root
Новичок
 
Регистрация: Jun 2015
Сообщения: 26
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Modbus RS-485

Добрый день, коллеги.
При формировании карты памяти регистров Modbus, есть возможность HOLDING REGISTERS сделать как read only так и read write.
Если регистр read write, при первом пуске программы система посылает команду на запись того значения которое стоит по умолчанию. Причем запись происходит единоразово.


В данном случае, "пример.pdf", при перезагрузке контроллера, происходит следующее.
Запись регистра Limit_GAS значения 0
Чтение сохраненного значения из блока "Уставка предел пропан"
Запись регистра Limit_GAS значения из блока "Уставка предел пропан"

Блок, в который производим запись, успевает обработать значение, и уходит в аварию..


в более ранних версиях SMLogix, такого не замечал..
Вложения
Тип файла: pdf пример.pdf (28.3 Кбайт, 27 просмотров)
ufo-root вне форума   Ответить с цитированием
Старый 03.12.2021, 12:32   #2
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 860
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Modbus RS-485

На чтение из памяти требуется время и не всегда чтение происходит в первый цикл работы программы. Соответственно, на входе блока Limit_GAS в первый цикл вполне может оказаться 0.
Тут лучше бы для Limit_GAS установить время опроса = 0 и управлять записью из FBD, удостоверившись, что значение из памяти прочитано и можно писать в слейв.
младшой вне форума   Ответить с цитированием
Старый 03.12.2021, 12:39   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 069
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Modbus RS-485

Цитата:
Сообщение от ufo-root Посмотреть сообщение
в более ранних версиях SMLogix, такого не замечал..
Вам просто везло. "Проблема" описана в справке, блоки сохранения.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.12.2021, 13:09   #4
ufo-root
Новичок
 
Регистрация: Jun 2015
Сообщения: 26
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus RS-485

Решил проблему так.

Если переменных много, получается не очень аккуратно (
Вложения
Тип файла: pdf пример.pdf (92.4 Кбайт, 38 просмотров)
ufo-root вне форума   Ответить с цитированием
Старый 03.12.2021, 13:55   #5
ufo-root
Новичок
 
Регистрация: Jun 2015
Сообщения: 26
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus RS-485

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вам просто везло. "Проблема" описана в справке, блоки сохранения.
Раньше я не замечал запись в modbus если нет запроса.
ufo-root вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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