Word to float

Вопросы по программе Lectus Modbus OPC/DDE server
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Word to float

Сообщение admin »

Создайте конфигурацию с одной Single Float переменной как указано выше.
Вышлите на lectussoft@gmail.com
1) Используемую конфигурацию *.cfg;
2) Лог работы *.log из каталога Log папки профиля (через меню "Настройка" - "Папка профиля");
TEC-3
Сообщения: 5
Зарегистрирован: 26 дек 2016, 10:39

Re: Word to float

Сообщение TEC-3 »

LOG и CONFIG отдельно по переменным WORD и по переменным SingleFloat. Когда ставлю тип SingleFloat то связи вообще нет, связь есть тогда когда переменная имеет тип WORD. И одна особенность, дело в том, что связь будет только в том случае, если будет создано три переменных, потому что прибор РМТ 59 выдает три тега на один канал, т.е. количество переменных должно быть кратно 3. Три тега соответствует одному каналу или одному параметру. Но нам нужно учитывать при объединении во float только два тега. Третий тег сообщает информацию об ошибке или качестве связи, там 0 или 1 или 2, его учитывать не нужно.

logSingleFloat.log

14:46:08.666 [2444] ******************************
14:46:08.666 [2444] Старт (Lectus Modbus OPC/DDE server, версия 3.9, сборка: 27 от 19.10.09)
14:46:08.666 [2444] TfrmMain.FormCreate
14:46:08.707 [2444] РАБОЧИЙ РЕЖИМ
14:46:08.707 [2444] КЛИЕНТ ОСТАНОВЛЕН
14:46:08.708 [2444] TfrmMain.FormCreate - OK
14:46:14.797 [2444] TOPCServer.Initialize, StartMode=0, ProgramIsInitial=True
14:46:14.801 [2444] Загружен экземпляр сервера
14:46:14.801 [2444] TOPCServer.Initialize - OK
14:46:14.801 [2444] Подключение IOPCShutdown
14:46:14.801 [2444] TIOPCServer.AddGroup, szName=Group_RMT59, bActive=True, dwRequestedUpdateRate=1000, hClientGroup=0, pTimeBias=Null, pPercentDeadband=0, dwLCID=0
14:46:14.804 [2444] TIOPCServer.AddGroup - OK, Result=OK (0x0), phServerGroup=1, pRevisedUpdateRate=1000, riid={39C13A54-011E-11D0-9675-0020AFD8ADB3}
14:46:14.804 [2444] Подключение IOPCDataCallback
14:46:14.804 [2444] TIOPCItemMgt.AddItems, Group=Group_RMT59, dwCount=3, pItemArray=([3] szAccessPath=, szItemID=RMT59.Item5_1, bActive=True, hClient=1, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=RMT59.Item5_2, bActive=True, hClient=2, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=RMT59.Item5_3, bActive=True, hClient=3, dwBlobSize=0, vtRequestedDataType=0)
14:46:14.804 [2444] TIOPCItemMgt.AddItems - OK, Result=OK (0x0), ppAddResults=([3] hServer=2, vtCanonicalDataType=4, dwAccessRights=3, dwBlobSize=0; hServer=3, vtCanonicalDataType=4, dwAccessRights=3, dwBlobSize=0; hServer=4, vtCanonicalDataType=4, dwAccessRights=3, dwBlobSize=0)
14:46:14.808 [2444] КЛИЕНТ ЗАПУЩЕН
14:46:15.463 [1092] (192.168.0.31:502) подключение - ОК
14:46:15.463 [1092] (192.168.0.31:502)Tx: [12] 00 01 00 00 00 06 01 03 05 0C 00 04
14:46:15.464 [1092] (192.168.0.31:502)Rx: [9] 00 01 00 00 00 03 01 83 04
14:46:15.464 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:15.480 [2444] TQueueTasks.OnDataChange
14:46:15.480 [2444] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=3, phClientItems=([3] 1, 2, 3), pvValues=([3] 0, 0, 0), pwQualities=([3] 24, 24, 24), pftTimeStamps=([3] 26.12.16 14:46:15, 26.12.16 14:46:15, 26.12.16 14:46:15), ItemIDs=([3] RMT59.Item5_1, RMT59.Item5_2, RMT59.Item5_3)
14:46:16.002 [1092] (192.168.0.31:502)Tx: [12] 00 02 00 00 00 06 01 03 05 0C 00 04
14:46:16.003 [1092] (192.168.0.31:502)Rx: [9] 00 02 00 00 00 03 01 83 04
14:46:16.003 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:17.002 [1092] (192.168.0.31:502)Tx: [12] 00 03 00 00 00 06 01 03 05 0C 00 04
14:46:17.003 [1092] (192.168.0.31:502)Rx: [9] 00 03 00 00 00 03 01 83 04
14:46:17.003 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:18.001 [1092] (192.168.0.31:502)Tx: [12] 00 04 00 00 00 06 01 03 05 0C 00 04
14:46:18.002 [1092] (192.168.0.31:502)Rx: [9] 00 04 00 00 00 03 01 83 04
14:46:18.002 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:19.002 [1092] (192.168.0.31:502)Tx: [12] 00 05 00 00 00 06 01 03 05 0C 00 04
14:46:19.003 [1092] (192.168.0.31:502)Rx: [9] 00 05 00 00 00 03 01 83 04
14:46:19.003 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:20.001 [1092] (192.168.0.31:502)Tx: [12] 00 06 00 00 00 06 01 03 05 0C 00 04
14:46:20.002 [1092] (192.168.0.31:502)Rx: [9] 00 06 00 00 00 03 01 83 04
14:46:20.002 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:21.001 [1092] (192.168.0.31:502)Tx: [12] 00 07 00 00 00 06 01 03 05 0C 00 04
14:46:21.002 [1092] (192.168.0.31:502)Rx: [9] 00 07 00 00 00 03 01 83 04
14:46:21.002 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:22.002 [1092] (192.168.0.31:502)Tx: [12] 00 08 00 00 00 06 01 03 05 0C 00 04
14:46:22.003 [1092] (192.168.0.31:502)Rx: [9] 00 08 00 00 00 03 01 83 04
14:46:22.003 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:23.001 [1092] (192.168.0.31:502)Tx: [12] 00 09 00 00 00 06 01 03 05 0C 00 04
14:46:23.002 [1092] (192.168.0.31:502)Rx: [9] 00 09 00 00 00 03 01 83 04
14:46:23.002 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:24.002 [1092] (192.168.0.31:502)Tx: [12] 00 0A 00 00 00 06 01 03 05 0C 00 04
14:46:24.003 [1092] (192.168.0.31:502)Rx: [9] 00 0A 00 00 00 03 01 83 04
14:46:24.003 [1092] Ошибка приема/передачи (192.168.0.31:502 Адрес:1)
14:46:24.102 [2444] TIOPCItemMgt.RemoveItems, Group=Group_RMT59, dwCount=3, phServer=([3] 2, 3, 4)
14:46:24.104 [2444] TIOPCItemMgt.RemoveItems - OK, Result=OK
14:46:24.104 [2444] Отключение IOPCDataCallback
14:46:24.104 [2444] TOPCGroup.Destroy "Group_RMT59"
14:46:24.104 [2444] TIOPCServer.RemoveGroup, hServerGroup=1, bForce=False
14:46:24.104 [2444] TIOPCServer.RemoveGroup - OK, Result=OK (0x0), Name=
14:46:24.104 [2444] Отключение IOPCShutdown
14:46:24.104 [2444] (192.168.0.31:502) отключение - ОК
14:46:24.104 [2444] Выгружен экземпляр сервера
14:46:24.105 [2444] КЛИЕНТ ОСТАНОВЛЕН

logWord.log

14:47:07.720 [2536] ******************************
14:47:07.720 [2536] Старт (Lectus Modbus OPC/DDE server, версия 3.9, сборка: 27 от 19.10.09)
14:47:07.720 [2536] TfrmMain.FormCreate
14:47:07.762 [2536] РАБОЧИЙ РЕЖИМ
14:47:07.763 [2536] КЛИЕНТ ОСТАНОВЛЕН
14:47:07.763 [2536] TfrmMain.FormCreate - OK
14:47:11.896 [2536] TOPCServer.Initialize, StartMode=0, ProgramIsInitial=True
14:47:11.897 [2536] Загружен экземпляр сервера
14:47:11.897 [2536] TOPCServer.Initialize - OK
14:47:11.897 [2536] Подключение IOPCShutdown
14:47:11.897 [2536] TIOPCServer.AddGroup, szName=Group_RMT59, bActive=True, dwRequestedUpdateRate=1000, hClientGroup=0, pTimeBias=Null, pPercentDeadband=0, dwLCID=0
14:47:11.900 [2536] TIOPCServer.AddGroup - OK, Result=OK (0x0), phServerGroup=1, pRevisedUpdateRate=1000, riid={39C13A54-011E-11D0-9675-0020AFD8ADB3}
14:47:11.900 [2536] Подключение IOPCDataCallback
14:47:11.900 [2536] TIOPCItemMgt.AddItems, Group=Group_RMT59, dwCount=3, pItemArray=([3] szAccessPath=, szItemID=RMT59.Item5_1, bActive=True, hClient=1, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=RMT59.Item5_2, bActive=True, hClient=2, dwBlobSize=0, vtRequestedDataType=0; szAccessPath=, szItemID=RMT59.Item5_3, bActive=True, hClient=3, dwBlobSize=0, vtRequestedDataType=0)
14:47:11.900 [2536] TIOPCItemMgt.AddItems - OK, Result=OK (0x0), ppAddResults=([3] hServer=2, vtCanonicalDataType=18, dwAccessRights=3, dwBlobSize=0; hServer=3, vtCanonicalDataType=18, dwAccessRights=3, dwBlobSize=0; hServer=4, vtCanonicalDataType=18, dwAccessRights=3, dwBlobSize=0)
14:47:11.901 [2536] КЛИЕНТ ЗАПУЩЕН
14:47:12.548 [2904] (192.168.0.31:502) подключение - ОК
14:47:12.548 [2904] (192.168.0.31:502)Tx: [12] 00 01 00 00 00 06 01 03 05 0C 00 03
14:47:12.549 [2904] (192.168.0.31:502)Rx: [15] 00 01 00 00 00 09 01 03 06 3D E2 1B 98 00 00
14:47:12.561 [2536] TQueueTasks.OnDataChange
14:47:12.561 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=3, phClientItems=([3] 1, 2, 3), pvValues=([3] 15842, 7064, 0), pwQualities=([3] 192, 192, 192), pftTimeStamps=([3] 26.12.16 14:47:12, 26.12.16 14:47:12, 26.12.16 14:47:12), ItemIDs=([3] RMT59.Item5_1, RMT59.Item5_2, RMT59.Item5_3)
14:47:13.002 [2904] (192.168.0.31:502)Tx: [12] 00 02 00 00 00 06 01 03 05 0C 00 03
14:47:13.069 [2904] (192.168.0.31:502)Rx: [15] 00 02 00 00 00 09 01 03 06 3D E4 5A 98 00 00
14:47:13.556 [2536] TQueueTasks.OnDataChange
14:47:13.556 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15844, 23192), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:13, 26.12.16 14:47:13), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:14.001 [2904] (192.168.0.31:502)Tx: [12] 00 03 00 00 00 06 01 03 05 0C 00 03
14:47:14.002 [2904] (192.168.0.31:502)Rx: [15] 00 03 00 00 00 09 01 03 06 3D DD 6F 80 00 00
14:47:14.571 [2536] TQueueTasks.OnDataChange
14:47:14.571 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15837, 28544), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:14, 26.12.16 14:47:14), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:15.002 [2904] (192.168.0.31:502)Tx: [12] 00 04 00 00 00 06 01 03 05 0C 00 03
14:47:15.003 [2904] (192.168.0.31:502)Rx: [15] 00 04 00 00 00 09 01 03 06 3D E4 2C 80 00 00
14:47:15.559 [2536] TQueueTasks.OnDataChange
14:47:15.559 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15844, 11392), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:15, 26.12.16 14:47:15), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:16.002 [2904] (192.168.0.31:502)Tx: [12] 00 05 00 00 00 06 01 03 05 0C 00 03
14:47:16.003 [2904] (192.168.0.31:502)Rx: [15] 00 05 00 00 00 09 01 03 06 3D E2 EB 68 00 00
14:47:16.567 [2536] TQueueTasks.OnDataChange
14:47:16.567 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15842, 60264), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:16, 26.12.16 14:47:16), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:17.001 [2904] (192.168.0.31:502)Tx: [12] 00 06 00 00 00 06 01 03 05 0C 00 03
14:47:17.002 [2904] (192.168.0.31:502)Rx: [15] 00 06 00 00 00 09 01 03 06 3D DF 81 30 00 00
14:47:17.569 [2536] TQueueTasks.OnDataChange
14:47:17.570 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15839, 33072), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:17, 26.12.16 14:47:17), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:18.002 [2904] (192.168.0.31:502)Tx: [12] 00 07 00 00 00 06 01 03 05 0C 00 03
14:47:18.003 [2904] (192.168.0.31:502)Rx: [15] 00 07 00 00 00 09 01 03 06 3D E4 13 80 00 00
14:47:18.563 [2536] TQueueTasks.OnDataChange
14:47:18.563 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15844, 4992), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:18, 26.12.16 14:47:18), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:19.001 [2904] (192.168.0.31:502)Tx: [12] 00 08 00 00 00 06 01 03 05 0C 00 03
14:47:19.002 [2904] (192.168.0.31:502)Rx: [15] 00 08 00 00 00 09 01 03 06 3D E2 EB 68 00 00
14:47:19.561 [2536] TQueueTasks.OnDataChange
14:47:19.561 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15842, 60264), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:19, 26.12.16 14:47:19), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:20.001 [2904] (192.168.0.31:502)Tx: [12] 00 09 00 00 00 06 01 03 05 0C 00 03
14:47:20.002 [2904] (192.168.0.31:502)Rx: [15] 00 09 00 00 00 09 01 03 06 3D E7 7C F0 00 00
14:47:20.558 [2536] TQueueTasks.OnDataChange
14:47:20.558 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15847, 31984), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:20, 26.12.16 14:47:20), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:21.002 [2904] (192.168.0.31:502)Tx: [12] 00 0A 00 00 00 06 01 03 05 0C 00 03
14:47:21.003 [2904] (192.168.0.31:502)Rx: [15] 00 0A 00 00 00 09 01 03 06 3D E4 FA C0 00 00
14:47:21.556 [2536] TQueueTasks.OnDataChange
14:47:21.556 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15844, 64192), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:21, 26.12.16 14:47:21), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:22.001 [2904] (192.168.0.31:502)Tx: [12] 00 0B 00 00 00 06 01 03 05 0C 00 03
14:47:22.002 [2904] (192.168.0.31:502)Rx: [15] 00 0B 00 00 00 09 01 03 06 3D E2 1B 98 00 00
14:47:22.557 [2536] TQueueTasks.OnDataChange
14:47:22.557 [2536] TQueueTasks.OnDataChange - OK, Result=OK (0x0), dwTransid=0, hGroup=0, hrMasterquality=0, hrMastererror=0, dwCount=2, phClientItems=([2] 1, 2), pvValues=([2] 15842, 7064), pwQualities=([2] 192, 192), pftTimeStamps=([2] 26.12.16 14:47:22, 26.12.16 14:47:22), ItemIDs=([2] RMT59.Item5_1, RMT59.Item5_2)
14:47:22.871 [2536] TIOPCItemMgt.RemoveItems, Group=Group_RMT59, dwCount=3, phServer=([3] 2, 3, 4)
14:47:22.873 [2536] TIOPCItemMgt.RemoveItems - OK, Result=OK
14:47:22.873 [2536] Отключение IOPCDataCallback
14:47:22.873 [2536] TOPCGroup.Destroy "Group_RMT59"
14:47:22.873 [2536] TIOPCServer.RemoveGroup, hServerGroup=1, bForce=False
14:47:22.873 [2536] TIOPCServer.RemoveGroup - OK, Result=OK (0x0), Name=
14:47:22.873 [2536] Отключение IOPCShutdown
14:47:22.873 [2536] (192.168.0.31:502) отключение - ОК
14:47:22.873 [2536] Выгружен экземпляр сервера
14:47:22.875 [2536] КЛИЕНТ ОСТАНОВЛЕН

SingleFloat.cfg

<OPC_server_config_file Protect="18422">
<_ITEMS_>
<Item Name="RMT59" Plugin="0" Flag="1" AccessPath="" AccessRights="3" CanonicalDataType="0" AccessChange="31" EUType="0" EUInfo="0" Props_0_PropertyID="101" Props_0_DataType="8" Props_0_ItemID="" Props_0_Description="Описание узла" Props_0_Value="РМТ-59 тепло УОС" Props_1_PropertyID="6" Props_1_DataType="4" Props_1_ItemID="" Props_1_Description="Частота опроса" Props_1_Value="1000" Props_2_PropertyID="5999" Props_2_DataType="4" Props_2_ItemID="" Props_2_Description="Начальная фаза опроса" Props_2_Value="0" Props_3_PropertyID="5001" Props_3_DataType="2" Props_3_ItemID="" Props_3_Description="Адрес устройства" Props_3_Value="1" Props_4_PropertyID="5004" Props_4_DataType="2" Props_4_ItemID="" Props_4_Description="Функция чтения" Props_4_Value="3" Props_5_PropertyID="5005" Props_5_DataType="2" Props_5_ItemID="" Props_5_Description="Функция записи" Props_5_Value="16" Props_6_PropertyID="5002" Props_6_DataType="11" Props_6_ItemID="" Props_6_Description="Групповой запрос" Props_6_Value="True" Props_7_PropertyID="5015" Props_7_DataType="8" Props_7_ItemID="" Props_7_Description="Тип подключения" Props_7_Value="TCP/IP подключение" Props_8_PropertyID="5027" Props_8_DataType="8" Props_8_ItemID="" Props_8_Description="Тип Slave подключения" Props_8_Value="Нет" Props_9_PropertyID="5029" Props_9_DataType="11" Props_9_ItemID="" Props_9_Description="Порядок байт - старшим байтом вперед" Props_9_Value="True" Props_10_PropertyID="5030" Props_10_DataType="11" Props_10_ItemID="" Props_10_Description="Порядок байт - старшим регистром вперед" Props_10_Value="False" Props_11_PropertyID="5052" Props_11_DataType="8" Props_11_ItemID="" Props_11_Description="Преамбула команды" Props_11_Value="" Props_12_PropertyID="5046" Props_12_DataType="8" Props_12_ItemID="" Props_12_Description="Протокол TCP подключения" Props_12_Value="Modbus TCP" Props_13_PropertyID="5023" Props_13_DataType="8" Props_13_ItemID="" Props_13_Description="IP адрес" Props_13_Value="192.168.0.31" Props_14_PropertyID="5024" Props_14_DataType="18" Props_14_ItemID="" Props_14_Description="TCP порт" Props_14_Value="502" Props_15_PropertyID="5025" Props_15_DataType="11" Props_15_ItemID="" Props_15_Description="Тип устройства - Master" Props_15_Value="True" Props_16_PropertyID="5026" Props_16_DataType="11" Props_16_ItemID="" Props_16_Description="Тип устройства - Slave" Props_16_Value="False" Props_17_PropertyID="5031" Props_17_DataType="8" Props_17_ItemID="" Props_17_Description="Тип данных" Props_17_Value="Текущие данные">
<Item Name="Item5_1" Plugin="0" Flag="2" AccessPath="" AccessRights="3" CanonicalDataType="4" AccessChange="25" EUType="0" EUInfo="0" Props_0_PropertyID="1" Props_0_DataType="2" Props_0_ItemID="" Props_0_Description="Тип переменной" Props_0_Value="4" Props_1_PropertyID="2" Props_1_DataType="12" Props_1_ItemID="" Props_1_Description="Значение переменной" Props_1_Value="" Props_2_PropertyID="3" Props_2_DataType="2" Props_2_ItemID="" Props_2_Description="Качество переменной" Props_2_Value="" Props_3_PropertyID="4" Props_3_DataType="7" Props_3_ItemID="" Props_3_Description="Метка времени" Props_3_Value="" Props_4_PropertyID="5" Props_4_DataType="3" Props_4_ItemID="" Props_4_Description="Права доступа" Props_4_Value="3" Props_5_PropertyID="7" Props_5_DataType="3" Props_5_ItemID="" Props_5_Description="Тип(значение/перечисление)" Props_5_Value="0" Props_6_PropertyID="101" Props_6_Value="Описание переменной" Props_7_PropertyID="5003" Props_7_DataType="18" Props_7_ItemID="" Props_7_Description="Адрес переменной" Props_7_Value="1292"/>
<Item Name="Item5_2" Plugin="0" Flag="2" AccessPath="" AccessRights="3" CanonicalDataType="4" AccessChange="25" EUType="0" EUInfo="0" Props_0_PropertyID="1" Props_0_Value="4" Props_1_PropertyID="2" Props_1_Value="" Props_2_PropertyID="3" Props_2_Value="" Props_3_PropertyID="4" Props_3_Value="" Props_4_PropertyID="5" Props_4_Value="3" Props_5_PropertyID="7" Props_5_Value="0" Props_6_PropertyID="101" Props_6_Value="Описание переменной" Props_7_PropertyID="5003" Props_7_Value="1293"/>
<Item Name="Item5_3" Plugin="0" Flag="2" AccessPath="" AccessRights="3" CanonicalDataType="4" AccessChange="25" EUType="0" EUInfo="0" Props_0_PropertyID="1" Props_0_Value="4" Props_1_PropertyID="2" Props_1_Value="" Props_2_PropertyID="3" Props_2_Value="" Props_3_PropertyID="4" Props_3_Value="" Props_4_PropertyID="5" Props_4_Value="3" Props_5_PropertyID="7" Props_5_Value="0" Props_6_PropertyID="101" Props_6_Value="Описание переменной" Props_7_PropertyID="5003" Props_7_Value="1294"/>
</Item>
<Item Name="EGSR" Plugin="0" Flag="1" AccessPath="" AccessRights="3" CanonicalDataType="0" AccessChange="31" EUType="0" EUInfo="0" Props_0_PropertyID="101" Props_0_Value="ЭГСР ТГ-5" Props_1_PropertyID="6" Props_1_Value="1000" Props_2_PropertyID="5999" Props_2_Value="0" Props_3_PropertyID="5001" Props_3_Value="2" Props_4_PropertyID="5004" Props_4_Value="3" Props_5_PropertyID="5005" Props_5_Value="16" Props_6_PropertyID="5002" Props_6_Value="True" Props_7_PropertyID="5015" Props_7_Value="TCP/IP подключение" Props_8_PropertyID="5027" Props_8_Value="Нет" Props_9_PropertyID="5029" Props_9_Value="True" Props_10_PropertyID="5030" Props_10_Value="False" Props_11_PropertyID="5052" Props_11_Value="" Props_12_PropertyID="5046" Props_12_Value="Modbus TCP" Props_13_PropertyID="5023" Props_13_Value="127.0.0.1" Props_14_PropertyID="5024" Props_14_Value="502" Props_15_PropertyID="5025" Props_15_Value="True" Props_16_PropertyID="5026" Props_16_Value="False" Props_17_PropertyID="5031" Props_17_Value="Текущие данные"/>
</_ITEMS_>
<_COM_PORTS_>
<COM2 Speed="9600" DataBits="8" Parity="0" StopBits="1" RTSCTS="0" XONXOFF="0"/>
<COM1 Speed="9600" DataBits="8" Parity="0" StopBits="1" RTSCTS="0" XONXOFF="0"/>
</_COM_PORTS_>
<_CONFIG_>
<Plugin Name="MODBUS, GSM" WaitTimeout="3000" CountTry="3" TimeNextSend="60000" MaxPacketSize="250" SMSCenter="+79128599000" GSMPINCode="" SMSWaitTimeout="600000" SMSCountTry="1" SMSTimeNextSend="1800000"/>
<Plugin Name="MODBUS" WaitTimeout="3000" CountTry="3" TimeNextSend="60000" MaxPacketSize="250" MaxIntervalChar="1000" RegisterSize="2" PhoneDisconnectTimeout="30000" TcpDisconnectTimeout="1800000" TcpAsyncPoll="0" TcpUseProxy="0" TcpProxyType="SOCKS 5" TcpProxyIpAddress="127.0.0.1" TcpProxyPort="0" TcpUseProxyAuthorize="0" TcpProxyLogin="" TcpProxyPassword="" TcpServerProtocol="Modbus TCP" TcpServerPort="502" MaxReadGapRegisters="0" FilterData="0" PhoneConnectTimeout="60000"/>
<Plugin Name="OPCServer" MaxLogSize="10" CountQualityQuery="100" MinimizeToTray="0" MinimizeOnStart="0" EncryptConfig="0" Password="" Comment="" ReadAfterWrite="-1" PollOnStart="-1" CloseQuery="-1" UseLog="-1" ProtocolDDE="Стандартный DDE (текстовый формат)" SqlEmbeddedDatabase="-1" SqlConnectionString="" AutoRun="0" SqlParamScript="0" SqlSetType="Изменить значение" SqlTimeNextSend="60" SimulHDACountValues="100" DisableMonitorQuality="0" MaxDataPacketInterval="80" CsvDivider=";" SyncReadFromCash="-1" Priority="Нормальный" Performance="0" ComplexSetType="Изменить значение" SqlCountSaveDays="30"/>
</_CONFIG_>
<_HDA_ITEMS_/>
</OPC_server_config_file>

WORD.cfg

<OPC_server_config_file Protect="30376">
<_ITEMS_>
<Item Name="RMT59" Plugin="0" Flag="1" AccessPath="" AccessRights="3" CanonicalDataType="0" AccessChange="31" EUType="0" EUInfo="0" Props_0_PropertyID="101" Props_0_DataType="8" Props_0_ItemID="" Props_0_Description="Описание узла" Props_0_Value="РМТ-59 тепло УОС" Props_1_PropertyID="6" Props_1_DataType="4" Props_1_ItemID="" Props_1_Description="Частота опроса" Props_1_Value="1000" Props_2_PropertyID="5999" Props_2_DataType="4" Props_2_ItemID="" Props_2_Description="Начальная фаза опроса" Props_2_Value="0" Props_3_PropertyID="5001" Props_3_DataType="2" Props_3_ItemID="" Props_3_Description="Адрес устройства" Props_3_Value="1" Props_4_PropertyID="5004" Props_4_DataType="2" Props_4_ItemID="" Props_4_Description="Функция чтения" Props_4_Value="3" Props_5_PropertyID="5005" Props_5_DataType="2" Props_5_ItemID="" Props_5_Description="Функция записи" Props_5_Value="16" Props_6_PropertyID="5002" Props_6_DataType="11" Props_6_ItemID="" Props_6_Description="Групповой запрос" Props_6_Value="True" Props_7_PropertyID="5015" Props_7_DataType="8" Props_7_ItemID="" Props_7_Description="Тип подключения" Props_7_Value="TCP/IP подключение" Props_8_PropertyID="5027" Props_8_DataType="8" Props_8_ItemID="" Props_8_Description="Тип Slave подключения" Props_8_Value="Нет" Props_9_PropertyID="5029" Props_9_DataType="11" Props_9_ItemID="" Props_9_Description="Порядок байт - старшим байтом вперед" Props_9_Value="True" Props_10_PropertyID="5030" Props_10_DataType="11" Props_10_ItemID="" Props_10_Description="Порядок байт - старшим регистром вперед" Props_10_Value="False" Props_11_PropertyID="5052" Props_11_DataType="8" Props_11_ItemID="" Props_11_Description="Преамбула команды" Props_11_Value="" Props_12_PropertyID="5046" Props_12_DataType="8" Props_12_ItemID="" Props_12_Description="Протокол TCP подключения" Props_12_Value="Modbus TCP" Props_13_PropertyID="5023" Props_13_DataType="8" Props_13_ItemID="" Props_13_Description="IP адрес" Props_13_Value="192.168.0.31" Props_14_PropertyID="5024" Props_14_DataType="18" Props_14_ItemID="" Props_14_Description="TCP порт" Props_14_Value="502" Props_15_PropertyID="5025" Props_15_DataType="11" Props_15_ItemID="" Props_15_Description="Тип устройства - Master" Props_15_Value="True" Props_16_PropertyID="5026" Props_16_DataType="11" Props_16_ItemID="" Props_16_Description="Тип устройства - Slave" Props_16_Value="False" Props_17_PropertyID="5031" Props_17_DataType="8" Props_17_ItemID="" Props_17_Description="Тип данных" Props_17_Value="Текущие данные">
<Item Name="Item5_1" Plugin="0" Flag="2" AccessPath="" AccessRights="3" CanonicalDataType="18" AccessChange="25" EUType="0" EUInfo="0" Props_0_PropertyID="1" Props_0_DataType="2" Props_0_ItemID="" Props_0_Description="Тип переменной" Props_0_Value="18" Props_1_PropertyID="2" Props_1_DataType="12" Props_1_ItemID="" Props_1_Description="Значение переменной" Props_1_Value="" Props_2_PropertyID="3" Props_2_DataType="2" Props_2_ItemID="" Props_2_Description="Качество переменной" Props_2_Value="" Props_3_PropertyID="4" Props_3_DataType="7" Props_3_ItemID="" Props_3_Description="Метка времени" Props_3_Value="" Props_4_PropertyID="5" Props_4_DataType="3" Props_4_ItemID="" Props_4_Description="Права доступа" Props_4_Value="3" Props_5_PropertyID="7" Props_5_DataType="3" Props_5_ItemID="" Props_5_Description="Тип(значение/перечисление)" Props_5_Value="0" Props_6_PropertyID="101" Props_6_Value="Описание переменной" Props_7_PropertyID="5003" Props_7_DataType="18" Props_7_ItemID="" Props_7_Description="Адрес переменной" Props_7_Value="1292"/>
<Item Name="Item5_2" Plugin="0" Flag="2" AccessPath="" AccessRights="3" CanonicalDataType="18" AccessChange="25" EUType="0" EUInfo="0" Props_0_PropertyID="1" Props_0_Value="18" Props_1_PropertyID="2" Props_1_Value="" Props_2_PropertyID="3" Props_2_Value="" Props_3_PropertyID="4" Props_3_Value="" Props_4_PropertyID="5" Props_4_Value="3" Props_5_PropertyID="7" Props_5_Value="0" Props_6_PropertyID="101" Props_6_Value="Описание переменной" Props_7_PropertyID="5003" Props_7_Value="1293"/>
<Item Name="Item5_3" Plugin="0" Flag="2" AccessPath="" AccessRights="3" CanonicalDataType="18" AccessChange="25" EUType="0" EUInfo="0" Props_0_PropertyID="1" Props_0_Value="18" Props_1_PropertyID="2" Props_1_Value="" Props_2_PropertyID="3" Props_2_Value="" Props_3_PropertyID="4" Props_3_Value="" Props_4_PropertyID="5" Props_4_Value="3" Props_5_PropertyID="7" Props_5_Value="0" Props_6_PropertyID="101" Props_6_Value="Описание переменной" Props_7_PropertyID="5003" Props_7_Value="1294"/>
</Item>
<Item Name="EGSR" Plugin="0" Flag="1" AccessPath="" AccessRights="3" CanonicalDataType="0" AccessChange="31" EUType="0" EUInfo="0" Props_0_PropertyID="101" Props_0_Value="ЭГСР ТГ-5" Props_1_PropertyID="6" Props_1_Value="1000" Props_2_PropertyID="5999" Props_2_Value="0" Props_3_PropertyID="5001" Props_3_Value="2" Props_4_PropertyID="5004" Props_4_Value="3" Props_5_PropertyID="5005" Props_5_Value="16" Props_6_PropertyID="5002" Props_6_Value="True" Props_7_PropertyID="5015" Props_7_Value="TCP/IP подключение" Props_8_PropertyID="5027" Props_8_Value="Нет" Props_9_PropertyID="5029" Props_9_Value="True" Props_10_PropertyID="5030" Props_10_Value="False" Props_11_PropertyID="5052" Props_11_Value="" Props_12_PropertyID="5046" Props_12_Value="Modbus TCP" Props_13_PropertyID="5023" Props_13_Value="127.0.0.1" Props_14_PropertyID="5024" Props_14_Value="502" Props_15_PropertyID="5025" Props_15_Value="True" Props_16_PropertyID="5026" Props_16_Value="False" Props_17_PropertyID="5031" Props_17_Value="Текущие данные"/>
</_ITEMS_>
<_COM_PORTS_>
<COM2 Speed="9600" DataBits="8" Parity="0" StopBits="1" RTSCTS="0" XONXOFF="0"/>
<COM1 Speed="9600" DataBits="8" Parity="0" StopBits="1" RTSCTS="0" XONXOFF="0"/>
</_COM_PORTS_>
<_CONFIG_>
<Plugin Name="MODBUS, GSM" WaitTimeout="3000" CountTry="3" TimeNextSend="60000" MaxPacketSize="250" SMSCenter="+79128599000" GSMPINCode="" SMSWaitTimeout="600000" SMSCountTry="1" SMSTimeNextSend="1800000"/>
<Plugin Name="MODBUS" WaitTimeout="3000" CountTry="3" TimeNextSend="60000" MaxPacketSize="250" MaxIntervalChar="1000" RegisterSize="2" PhoneDisconnectTimeout="30000" TcpDisconnectTimeout="1800000" TcpAsyncPoll="0" TcpUseProxy="0" TcpProxyType="SOCKS 5" TcpProxyIpAddress="127.0.0.1" TcpProxyPort="0" TcpUseProxyAuthorize="0" TcpProxyLogin="" TcpProxyPassword="" TcpServerProtocol="Modbus TCP" TcpServerPort="502" MaxReadGapRegisters="0" FilterData="0" PhoneConnectTimeout="60000"/>
<Plugin Name="OPCServer" MaxLogSize="10" CountQualityQuery="100" MinimizeToTray="0" MinimizeOnStart="0" EncryptConfig="0" Password="" Comment="" ReadAfterWrite="-1" PollOnStart="-1" CloseQuery="-1" UseLog="-1" ProtocolDDE="Стандартный DDE (текстовый формат)" SqlEmbeddedDatabase="-1" SqlConnectionString="" AutoRun="0" SqlParamScript="0" SqlSetType="Изменить значение" SqlTimeNextSend="60" SimulHDACountValues="100" DisableMonitorQuality="0" MaxDataPacketInterval="80" CsvDivider=";" SyncReadFromCash="-1" Priority="Нормальный" Performance="0" ComplexSetType="Изменить значение" SqlCountSaveDays="30"/>
</_CONFIG_>
<_HDA_ITEMS_/>
</OPC_server_config_file>
admin
Администратор
Сообщения: 578
Зарегистрирован: 05 сен 2010, 00:51

Re: Word to float

Сообщение admin »

Используйте типизированную Modbus переменную типа Single Float.
Пробуйте разный порядок байт (4 варианта). Задается в дополнительных свойствах узла.
Скорее всего нужно установить старшим байтом вперед и установить старшим регистром вперед.
TEC-3
Сообщения: 5
Зарегистрирован: 26 дек 2016, 10:39

Re: Word to float

Сообщение TEC-3 »

Ураа!!! Проблема решена. Для устройства важно было запросить три регистра иначе он просто отказывался соединяться с переменными лектуса. Пришлось оставить две переменных на один параметр, Item1(SingleFloat) и Item3(Word), а Item2 убрал но адрес у Item3 остался свой, т.е. его не нужно ставить от Item2. В общем, это была целая эпопея для меня, чего я только не перепробовал, я упорно думал что нужно писать скрипт, но в лектусе все реализовано нужно просто прямые руки и голову включать, мне пришлось техподдержку подключать, за что я им очень благодарен, отвечают за свой продукт на все 100%.
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей