Есть ли симулятор BACNet, который принимает ввод текстового файла ASCII для точек данных и значений?
Я работаю над проектом по интеграции продукта сбора данных с системой ALC BMS. В этой ситуации из-за сетевых ограничений я не могу подключиться напрямую к системе ALC. Вместо этого следуйте по пути, где будет доступен текстовый дамп из ALC, содержащий все точки данных и значения каждые несколько минут.
Я хотел бы подать этот файл в симулятор. Продукт сбора данных будет считывать точки данных через симулятор.
Будем признательны любому совету. Я также подумал, что мог бы использовать симулятор SNMP, но исходный файл может потребовать некоторого перевода для преобразования имен объектов в OID, но я не слишком много знаю об этом.
Благодарю.
3 ответа
Вы можете попробовать симулятор по адресу http://www.cbmsstudio.com/store/p11/BACnet_Simulator.html который будет принимать файл EDE (CSV) в качестве входных данных. Пробная версия работает в течение 14 дней, прежде чем вам нужно приобрести лицензию.
PolarSoft создает симулятор BACsim, который принимает XML-файл в качестве входных данных для устройства (устройств), объектов и значений свойств. Он поддерживает виртуальную сеть до 255 виртуальных устройств, каждое из которых может содержать до 255 объектов.
Вы можете использовать http://sourceforge.net/projects/vts/. В VTS вручную создайте устройство (Edit|Devices...), которое содержит объекты ввода-вывода (добавленные путем щелчка правой кнопкой мыши на устройстве), которые соответствуют точкам данных в предоставленном текстовом файле.
Теперь вам нужен процесс, который регулярно читает ваш текстовый файл и обновляет объекты ввода-вывода через сервис WriteProperty или WritePropertyMultiple. Вы можете использовать стек с открытым исходным кодом, например http://sourceforge.net/projects/bacnet/ или bacpypes.sourceforge.net.