|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
03.12.2021, 12:20 | #1 |
Новичок
Регистрация: 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, такого не замечал.. |
03.12.2021, 12:32 | #2 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Modbus RS-485
На чтение из памяти требуется время и не всегда чтение происходит в первый цикл работы программы. Соответственно, на входе блока Limit_GAS в первый цикл вполне может оказаться 0.
Тут лучше бы для Limit_GAS установить время опроса = 0 и управлять записью из FBD, удостоверившись, что значение из памяти прочитано и можно писать в слейв. |
03.12.2021, 12:39 | #3 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Modbus RS-485
Вам просто везло. "Проблема" описана в справке, блоки сохранения.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.12.2021, 13:09 | #4 |
Новичок
Регистрация: Jun 2015
Сообщения: 26
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Modbus RS-485
Решил проблему так.
Если переменных много, получается не очень аккуратно ( |
03.12.2021, 13:55 | #5 |
Новичок
Регистрация: Jun 2015
Сообщения: 26
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Modbus RS-485
|