ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
634878 Топик полностью
Vit (29.11.2015 10:36, просмотров: 156) ответил AlexG на Совершенно справедливо жалуется. Разработчики извратились знатно и не понятно зачем. Ему крупно повезло что имеющийся ПЛК позволял запрограммировать произвольный протокол.
встречал, например, у сименсовских приборов учета газа ну очень своеобразные вариации на тему модбаса, причем они его называли стандартным:) Но есть большое НО. Ванильный "стандартный" Modbus де-факто для приборов учета, к сожалению, не годится. По мелочам набегает полно всяких глупостей. Начинается с завязки логического и интерфейсного уровня. Этот протокол прямого доступа к аппаратным регистрам модиконовских контроллеров стал применяться к виртуальным регистрам, да и тот же Модикон начал менять порядок байтов в регистрах своих же следующих контроллеров, выполненных явно на других процессорах, которые с другими индейцами. Гранулярность данных в транспортном канале Модбаса исторически завязана с размерностью виртуальных регистров. В учете газа давным-давно (на моей памяти не меньше 20 лет) основные фискальные и метрологические параметры хранятся в переменных 32 и 64 бит. В ванильном Модбасе нет явных указаний насчет индейцев для таких случаев, как и вообще насчет атомарности доступа к логическим структурам с размером большим, чем 2-х-байтное слово. В идентификационных параметрах (не фабричных, хотя в них тоже встречается) также хранятся текстовые строки - тут с индейцами без договоренности никак. В приборах учета кроме текущих измеренных/посчитанных значений и конфигурационных параметров хранятся кольцевые логи, заполняемые в реальном времени. Существуют варианты чтения некоторого количества записей (ещё где-то нужно получить метаданные, которые актуальны лишь некоторое время), что относительно удобно для программиста, организующего сбор данных для "биллинга", но также может быть "прямой доступ" на чтение виртуальной памяти этих самых логов, например, командой файлового доступа (которая в OpenModbus чуток отличается в лучшую сторону) - и где тут вставлять индейцы? Ещё, помнится, в ванильном Modbus-RTU нет явных цифр таймаутов ожидания ответа. Ну и никаких зацепок для шифрования, а у нас (Украина) наблюдается тенденция на внедрение "авторизованного" доступа... опять же с соответствующими логами...