This is topic ModBus TCP in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000988.html

Posted by Ox2CEF (Участник № / Member № 5360) on :
 
Здравствуйте. Реализую Modbus TCP в контроллере. В сниффере видно, что идет обмен, однако данных в trace mode нету.
code:
В контроллер: 00000000  01 00 00 00 00 06 00 04  0B 80 00 01 02 00 00 00
В контроллер: 00000010 00 06 00 04 0B 80 00 01 03 00 00 00 00 06 00 04
В контроллер: 00000020 0B 80 00 01

От контроллера: 00000000 01 00 00 00 00 02 00 02 48

В контроллер: 00000000 04 00 00 00 00 06 00 04 0B 80 00 01

От контроллера: 00000000 03 00 00 00 00 02 00 02 48

В контроллер: 00000000 05 00 00 00 00 06 00 04 0B 80 00 01

От контроллера: 00000000 04 00 00 00 00 02 00 02 48

В контроллер: 00000000 06 00 00 00 00 06 00 04 0B 80 00 01

Видно, что trace mode выдаёт кучу пакетов сразу при соединении, но контроллер не может так быстро отвечать. Кроме того обмен идет ч/з GPRS.
ip_modbus:

code:
;502 Port
30000 RECTIMEOUT
9000 TIMEOUT
10000 ERROR
0 OFFCOUNT
0 213.87.55.183

отладка:
code:
(14:34:37) INF_LOAD:Starting... volgograd_0
(14:34:37) INF_RTM:Detected NT5.RTM 5.1
(14:34:37) INF_RTM:Professional TRACE MODE 6 Profiler T-Factory RTM+ ver. 6.07.7
(14:34:37) ._.:RTM
(14:34:37) INF_LOAD:max channel = 65535
(14:34:37) INF_LOAD:Load Channels = 2
(14:34:37) INF_LOAD:Templates=1 (math=0 sql=0 scr=1 doc=0 pnl=0)
(14:34:37) INF_LOAD:Objects = 3
(14:34:37) INF_RTM:Timer=0.055s CalcLoop=550ms
(14:34:40) INF_RTM:No detect condition
(14:34:45) INF_TCP:HO
ST 169.254.22.15:61458 connect to 169.254.22.15:502
(14:34:46) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:34:48) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:34:48) INF_GRAPH:ncu=1 free_mem=797 handle=175 user=197 gui=1675
(14:34:49) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:34:50) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:34:51) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:34:52) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:34:54) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:34:54) INF_GRAPH:ncu=1 free_mem=797 handle=175 user=197 gui=1675
(14:34:55) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:34:56) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:34:57) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:34:58) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:34:59) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:0) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:0) INF_GRAPH:ncu=1 free_mem=797 handle=175 user=197 gui=1675
(14:35:1) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:2) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:4) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:5) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:6) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:6) INF_GRAPH:ncu=1 free_mem=797 handle=175 user=197 gui=1675
(14:35:6) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:7) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:8) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:9) ERR_TCP:ModBus recieve wrong ident from 213.87.55.183:502 Rin_Word(4)#1
(14:35:11) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:12) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:12) INF_GRAPH:ncu=1 free_mem=797 handle=175 user=197 gui=1675
(14:35:13) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:15) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:16) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:18) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:18) INF_GRAPH:ncu=1 free_mem=797 handle=181 user=197 gui=1675
(14:35:20) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:21) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:22) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:24) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:24) INF_GRAPH:ncu=1 free_mem=797 handle=181 user=197 gui=1675
(14:35:25) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:27) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:28) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:29) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:31) INF_GRAPH:ncu=1 free_mem=797 handle=181 user=197 gui=1675
(14:35:31) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:32) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:34) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:35) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(14:35:36) INF_GRAPH:t_create=0(-1) t_destroy=0(-1) t_update=2(1) t_all_update=2 t_waite=0 t_max=0
(14:45:37) INF_RTM:No detect condition

В проекте только одно значение Rin_Word(4) и больше ничего нет.

Как сделать задержку перед началом опроса? Про wrong ident ещё понятно, а что означает recieve zero bytes?
 
Posted by Ox2CEF (Участник № / Member № 5360) on :
 
С задержкой разобрался - установил период опроса 10 сек. Теперь ответы контроллера идут четко после запросов (~1сек):
code:
В контроллер:00000000  01 00 00 00 00 06 00 04  0B 80 00 01

От контроллера:00000000 01 00 00 00 00 02 00 02 48

В контроллер:00000000 02 00 00 00 00 06 00 04 0B 80 00 01

От контроллера:00000000 02 00 00 00 00 02 00 02 48

В контроллер:00000000 03 00 00 00 00 06 00 04 0B 80 00 01

От контроллера:00000000 03 00 00 00 00 02 00 02 48

В контроллер:00000000 04 00 00 00 00 06 00 04 0B 80 00 01

От контроллера:00000000 04 00 00 00 00 02 00 02 48

Но данных все равно нет.
code:
(9:47:24) INF_LOAD:Starting... volgograd_0
(9:47:24) INF_RTM:Detected NT5.RTM 5.1
(9:47:24) INF_RTM:Professional TRACE MODE 6 Profiler T-Factory RTM+ ver. 6.07.7
(9:47:24) ._.:RTM
(9:47:24) INF_LOAD:max channel = 65535
(9:47:24) INF_LOAD:Load Channels = 2
(9:47:24) INF_LOAD:Templates=1 (math=0 sql=0 scr=1 doc=0 pnl=0)
(9:47:24) INF_LOAD:Objects = 3
(9:47:24) INF_RTM:Timer=0.055s CalcLoop=550ms
(9:47:32) INF_RTM:No detect condition
(9:47:40) INF_GRAPH:ncu=1 free_mem=897 handle=175 user=197 gui=1676
(9:47:46) INF_GRAPH:ncu=1 free_mem=897 handle=175 user=197 gui=1676
(9:47:48) INF_TCP:HOST 169.254.22.15:10246 connect to 169.254.22.15:502
(9:47:49) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(9:47:53) INF_GRAPH:ncu=1 free_mem=897 handle=175 user=197 gui=1676
(9:47:59) INF_GRAPH:ncu=1 free_mem=897 handle=175 user=197 gui=1676
(9:48:1) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(9:48:5) INF_GRAPH:ncu=1 free_mem=897 handle=181 user=197 gui=1676
(9:48:11) INF_GRAPH:ncu=1 free_mem=897 handle=181 user=197 gui=1676
(9:48:15) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(9:48:17) INF_GRAPH:ncu=1 free_mem=897 handle=181 user=197 gui=1676
(9:48:23) INF_GRAPH:ncu=1 free_mem=897 handle=181 user=197 gui=1676
(9:48:29) INF_GRAPH:ncu=1 free_mem=897 handle=181 user=197 gui=1676
(9:48:30) ERR_TCP:ModBus recieve zero bytes from 213.87.55.183:502 Rin_Word(4)#1
(9:48:34) INF_GRAPH:t_create=0(-1) t_destroy=0(-1) t_update=2(1) t_all_update=2 t_waite=0 t_max=0


 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Вы пробывали связаться с этим устройством по локальной сети?

Вышлите файл проекта и описание протокола Modbus к устройству на hotline3@adastra.ru.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Задайте адрес Modbus-устройства отличным от нулевого.
Адрес 0 используется для широковещательной передачи.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В ходе переписки по почте проблема была решена.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2