Показать сообщение отдельно
Старый 01.02.2023, 08:26   #19
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Частота записи из Master в Slave по Modbus RTU

Цитата:
Сообщение от tk44 Посмотреть сообщение
P. S. производитель стороннего оборудования крупнейшая корпорация, один из лидеров рынка в своем сегменте.
Секретная корпорация, о которой ничего не может быть сказано, но один из лидеров в своем рынке.
Из опыта работы с такими организациями было выявлено следующее.
1. Они пишут куда захотят.
2. Если выходит из строя память виноваты Вы.
3. Ремонт невозможен нужно заказывать новый блок управления.
Пример блок питания 50В 4500А.
При записи значения тока и напряжения они перезаписываются во флэш. Производитель российский сделал дополнительные регистры без записи во флэш.
Пример тиристорный регулятор 600В 2000А.
При записи значения предположительно записывается во флэш и плата управления выходит из строя в течении года. Производитель иностранный ответил, что не будет разбираться с этой проблемой.
Modbus от Сегнетикса не соответствует современному стандарту V1.1b3. После записи производится чтение этих же регистров. В стандарте запись с последующим чтением это функция 23 (0x17) Read/Write Multiple registers. При такой записи (0х10) и сразу чтения (0х03) устройство может не успеть ответить. Например газоанализаторы СТГ3 и БПС 21M Аналитприбора после записи значений порогов не отвечают на запросы в течении более секунды, а записанное значение (правильное) выдают только спустя минуту, а до этого выдают старые значения. Аналитприбор говорит это устаревшие приборы, ничего делать не будем, покупайте новую серию.
Мы сделали следующее.
1. Запись по изменению заданного значения
2. Чтение holding register или coils периодически и если не совпадает с заданным значением - запись. При этом если вдруг появляются 2 мастера (бывали и такие ошибки в modbus TCP) устройство начинает дергаться. Это выявляется сразу при наладке или эксплуатацией. Второй мастер отключается. Периодическое чтение подходит, если при записи и чтении coils и holding registers выдаются те же значения. И если нужно жестко управлять устройством из одного источника.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Благодарность от: