|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
MODBUS TCP SLAVE31.10.2013, 17:01. Показов 6632. Ответов 11
Метки нет (Все метки)
Всем привет.
Создать клиент модбас тсп без проблем получается на сокетах. А вот сервер сокет никак. Кидаю TServerSocket на форму, назначаю порт например 54545 и в каждом событии вывожу текс в мемо. Использую неблокирующий тип. Так вот, при запуске проги listen срабатывает. На плк овен создаю модбас тсп мастер (или weintek) указываю порт, но коннекта нет. Через wireshark вижу что пакеты идут на указанный порт. В чем тут трабла?
0
|
|
| 31.10.2013, 17:01 | |
|
Ответы с готовыми решениями:
11
Modbus RTU - Опрос Slave из программы с помощью библиотеки libmodbus Протокол Modbus RTU/ASCII для режима Slave
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 31.10.2013, 17:09 [ТС] | |
|
ВОт скрин с шарка.
Из этого мало что понимаю...может кто увидит проблему
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 31.10.2013, 17:45 | |
|
А на хосте 192.168.2.60 порт 54545 вообще открыт ? Правила файрвола проверял ? Он точно не блокирует входящий трафик от клиентского хоста ?
1
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||
| 01.11.2013, 11:27 [ТС] | ||
|
Что касается модбаса. Коннект установился и тут же отключился. Как поймать что хочет слейв и какие данные отослать чтоб не было отключения.
0
|
||
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||
| 01.11.2013, 12:35 [ТС] | ||
|
Соединение установленно, но данных никаких мне не приходит. На мастере ожидание видимо каких то данных или по таймауту отключается. Так вот не найду нигде что в этот момент ждет мастер от слейва.
0
|
||
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||||||
| 01.11.2013, 16:28 [ТС] | ||||||
|
В общем вот код.
Я как думал, что будет всё просто, когда клиент подключится, пришлет мне запрос в соответсвии с протоколом и я увижу в МЕМО кол-во байт по событию ServerClientRead и тогда яб дальше копал, сформировал ответ и тд.. В реале вот с мемо Server listen getsocket --CONNECT-- --ACCEPT-- write read 0 Всё. Другое устройство отключается по таймауту и коннектится заново. Вот мне этот ноль смущает, ведь вместо него должны быть данные (запрос по протоколу). Между собой (2 устройства) работают норм. Чет у мя както не проходит тройное рукопожатие. Что я упустил?
0
|
||||||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 01.11.2013, 16:31 | |
|
s:=
1
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
||
| 01.11.2013, 16:34 [ТС] | ||
|
а из моего кода с какого я просил получается сокета? не с существующего?
0
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 01.11.2013, 16:38 | |
|
с того который слушает вх.запросы на подключение, а не с того который уже подключен к конкретному клиенту и через который, собственно, и осуществляется весь инф.обмен с данным конкретным клиентом.
1
|
|
|
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
|
|
| 01.11.2013, 16:42 [ТС] | |
|
0
|
|
| 01.11.2013, 16:42 | |
|
Помогаю со студенческими работами здесь
12
Мой вариант реализации Modbus Slave RTU/ASCII на Arduino Modbus TCP/IP
Проблемы с подключенияем по Modbus TCP МК vs WinCC через Modbus TCP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|