Программа OPC2MBTCP
Скачать OPC2MBTCP v1.1
Для чего программа OPC2MBTCP?
Программа OPC2MBTCP есть конвертер OPC-сервера в Modbus TCP сервер. То есть это не Modbus OPC сервер, а как раз в точности наоборот. Позволяет маппировать заданные переменные из OPC-сервера в область HOLDING_REGISTERS ModbusTCP- сервера.
Схема работы программы:
Т.е программа с одной стороны является ОРС-клиентом, подключающемся к серверу, параметры которого
указываются в секции [OPC] данного ини-файла:
OPCname=Citect.OPC - имя OPC-сервера, зарегистрированного в системе. Поддерживаются in-proc и local (out-proc) OPC-серверы
OPCtype=inproc - тип OPC-сервера, допускается inproc и outproc. Не знаете тип Вашего сервера - пробуйте оба.
PollInterval=1000 - интервал опросов OPC-сервера, мс (время, затрачиваемое на один опрос можно увидеть во время работы программы, opc poll time)
NumberTags=5 - количество запрашиваемых переменных, до 1000
Tag1name=Var1
Tag2name=Var2 - имена переменных в пространстве имен OPC-сервера, значения первых пяти переменных можно видеть в процессе работы программы,
. . . в случае отсутствия соединения с OPC-сервером или других ошибок их значение будет "n/a".
Tag999name= ..
Адреса переменных в пространстве ModbusTCP сервера занимают область 40001-42000.
При этом переменная 1 будет располагаться по адресу 40001, переменная 2 - 40003, переменная 3 - 40005 и т.д.
То есть под каждую переменную отводится 2 регистра Modbus (4 байта). Тип переменных определяется по типу в OPC-сервере.
8-байтный тип double усекается до 4-байтного float
ModbusTCP сервер использует 502-й TCP порт.
Данные из OPC в ModbusTCP передаются только в одном направлении, т.е. запись в регистры Modbus не приведет к изменению данных в OPC-сервере.
!!! Для корректной работы OPC возможно Вам потребуется установить OPC Core Components, после небольшой регистрации можно скачать отсюда:
opc-core-components