Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip XC Serisi => Konuyu başlatan: Bahadır AYDINOĞLU - 16 Ağustos 2021, 08:36:43

Başlık: TCP/IP Stack Çoklu Master Problemi (XC16-PIC24x)
Gönderen: Bahadır AYDINOĞLU - 16 Ağustos 2021, 08:36:43
Merhaba,
Şirket bünyesinde kullandığımız bir cihazın Modbus RTU ve TCP/IP özelliği bulunmakta. Özellikler çalışıyor fakat bir müşteriden gelen bilgiye göre MODBUS-TCP/IP 'de çoklu masterı kabul etmiyor. Kendi denemelerimizde de bunu gördük.TCP/IP Stack'ın 5.20  versiyonu kullanılmakta. Kodlar miras kod ama stackta araştırma yaptığımda bir kaç bölüm bulup düzenlememe rağmen başarılı olamadım.

#define TCP_SOCKET_COUNT (sizeof(TCPSocketInitializer)/sizeof(TCPSocketInitializer[0]))
ROM struct
{
BYTE vSocketPurpose;
BYTE vMemoryMedium;
WORD wTXBufferSize;
WORD wRXBufferSize;
} TCPSocketInitializer[] =
{
//{TCP_PURPOSE_GENERIC_TCP_CLIENT, TCP_ETH_RAM, 125, 100},
{TCP_PURPOSE_GENERIC_TCP_SERVER, TCP_ETH_RAM, 64, 64},
//{TCP_PURPOSE_GENERIC_TCP_SERVER, TCP_ETH_RAM, 20, 20},
//{TCP_PURPOSE_TELNET, TCP_ETH_RAM, 150, 20},
//{TCP_PURPOSE_FTP_COMMAND, TCP_ETH_RAM, 100, 40},
//{TCP_PURPOSE_FTP_DATA, TCP_ETH_RAM, 0, 128},
//{TCP_PURPOSE_TCP_PERFORMANCE_TX, TCP_ETH_RAM, 256, 1},
//{TCP_PURPOSE_TCP_PERFORMANCE_RX, TCP_ETH_RAM, 40, 360},
//{TCP_PURPOSE_UART_2_TCP_BRIDGE, TCP_ETH_RAM, 256, 256},
//{TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 200, 200},
{TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 500, 200},
{TCP_PURPOSE_DEFAULT, TCP_ETH_RAM, 200, 200},
//{TCP_PURPOSE_BERKELEY_SERVER, TCP_ETH_RAM, 25, 20},
//{TCP_PURPOSE_BERKELEY_CLIENT, TCP_ETH_RAM, 125, 100},
};

Bu kısımlarda oynama yapmama rağmen ne yazık ki problemi çözemedim.
Yardımlarınızı rica eder, şimdiden teşekkür ederim.