Программа DDE2MBTCP
Скачать DDE2MBTCP v1.1
Для чего программа DDE2MBTCP?
Программа DDE2MBTCP есть конвертер DDE-сервера в Modbus TCP сервер. То есть это не Modbus DDE сервер, а как раз в точности наоборот. Позволяет маппировать заданные переменные из DDE-сервера в область HOLDING_REGISTERS ModbusTCP- сервера. Как показала практика в наших "зоопарках автоматизации" еще встречаются системы с поддержкой только DDE, которые необходимо интегрировать в системы более высокого уровня.
Схема работы программы:
Т.е программа с одной стороны является DDE-клиентом, подключающемся к серверу, параметры которого
указываются в секции [DDE] данного ини-файла:
DDEservice=Excel - имя DDE-сервера, зарегистрированного в системе.
DDEtopic=[Книга1]Лист1 - топик в DDE-сервере. Поддерживается чтение данных только с одного топика.
PollInterval=1000 - интервал опросов DDE-сервера, мс (время, затрачиваемое на один опрос можно увидеть во время работы программы, DDE poll time)
NumberTags=5 - количество запрашиваемых переменных, до 1000
Tag1name=Var1
Tag2name=Var2 - имена переменных в пространстве имен DDE-сервера, значения первых пяти переменных можно видеть в процессе работы программы,
. . . в случае отсутствия соединения с DDE-сервером или других ошибок их значение будет "n/a".
Tag999name= ..
Адреса переменных в пространстве ModbusTCP сервера занимают область 40001-42000.
При этом переменная 1 будет располагаться по адресу 40001, переменная 2 - 40003, переменная 3 - 40005 и т.д.
То есть под каждую переменную отводится 2 регистра Modbus (4 байта). Переменные в DDE интерпретируются как числа с плавающей точкой.
ModbusTCP сервер использует 502-й TCP порт.
Данные из DDE в ModbusTCP передаются только в одном направлении, т.е. запись в регистры Modbus не приведет к изменению данных в DDE-сервере.