Skip to main content

General

Protokol ve Adres Sorunları

Protokol adresleri, veri tipleri ve byte sıralamasıyla ilgili yaygın sorunları çözün.

Bu rehber en yaygın kullanıcı sorunlarını kapsar: protokol adres formatları ve veri tipi uyuşmazlıkları.


Hızlı Tanı

Yanlış veya eksik değerler alıyorsanız önce şunları kontrol edin:

BelirtiOlası NedenGit
Tüm değerler 0Yanlış adres formatıAdres Sözdizimi
Çok büyük/küçük sayılar (örn. 1.234e+38)Byte sırası uyuşmazlığıByte Sıralaması
Pozitif beklenen değerde negatifSigned/Unsigned tipiVeri Tipi Uyuşmazlığı
Rastgele görünen değerlerYanlış veri tipi boyutuVeri Tipi Uyuşmazlığı
"Invalid address" hatasıSöz dizimi hatasıAdres Sözdizimi
Timeout hatalarıBağlantı sorunuGateway Bağlanmıyor

Adres Sözdizimi (Protokole Göre)

Modbus TCP

warning
En Yaygın Hata

Datasheet adreslerinden 1 çıkarmayı unutmak. Modbus 0 tabanlı adresleme kullanır.

DatasheetFunction CodeProxus Adresi
40001FC03 (Holding Register)x=3;0
40100FC03 (Holding Register)x=3;99
30001FC04 (Input Register)x=4;0
30050FC04 (Input Register)x=4;49
00001FC01 (Coil)x=1;0
10001FC02 (Discrete Input)x=2;0

Dönüşüm Formülü:

Proxus Address = Datasheet Address - Base - 1

40001 serisi → Base = 40000, x=3
30001 serisi → Base = 30000, x=4

Örnek: Cihaz manual'i "Speed at register 40201" diyorsa

  • 40000 çıkar → 201
  • 1 çıkar (0-taban) → 200
  • Sonuç: x=3;200

Siemens S7

warning
En Yaygın Hata

Word offset yerine Byte offset kullanmak. Siemens byte tabanlı adresleme kullanır!

TIA PortalProxus AdresiVeri Tipi
DB1.DBX0.0DB1.0.0Bool
DB1.DBB10DB1.10Byte
DB1.DBW10DB1.10Short/UShort
DB1.DBD10DB1.10Int/Float
M0.0M0.0Bool
MW100MW100Short
I0.0I0.0Bool
Q0.0Q0.0Bool

Yaygın Hatalar:

YanlışDoğruSorun
DB1.DBD0DB1.0DBD ön ekini kaldırın
DB1.W10DB1.10Byte offset kullanın, tipi Short yapın
DB1.10.8DB1.11.0Bitler 0-7 arasıdır, 8 için bir sonraki byte

OPC UA

warning
En Yaygın Hata

Namespace index (ns=) eklemeyi unutmak.

FormatÖrnek
String NodeIdns=2;s=Channel1.Device1.Tag1
Numeric NodeIdns=3;i=1001
Hierarchicalns=2;s=PLC/Temperature

İpucu: Doğru Node ID'leri kopyalamak için UaExpert kullanın.

Allen-Bradley

Adres TipiFormatÖrnek
Tag NameDoğrudan isimProgram:MainProgram.MyTag
Array Element[index]MyArray[5]
UDT Member.memberMotor1.Speed

Veri Tipi Uyuşmazlığı

Yaygın Belirtiler ve Çözümler

BelirtiNedenÇözüm
Değer beklenenin yarısı/iki katıYanlış tip boyutu (16 vs 32-bit)ShortInt değiştirin
Pozitif beklenen değer negatifSigned/UnsignedShort yerine UShort kullanın
Ondalık kaybolur (10.5 → 105)Integer yerine Float kullanılmalıTipi Float yapın
Çok büyük sayılar (3.4e+38)Int yanlışlıkla Float okunuyorFloat yerine Int
Değer 65535 veya -32768'e takılıYanlış tipten taşmaShort yerine Int

Tip Boyut Referansı

Proxus TipiBoyutAralık
Bool1 bittrue/false
Byte8 bit0 - 255
Short16 bit-32,768 - 32,767
UShort16 bit0 - 65,535
Int32 bit-2.1 milyar - 2.1 milyar
UInt32 bit0 - 4.3 milyar
Float32 bit±3.4e38 (7 hane)
Double64 bit±1.7e308 (15 hane)

Modbus Register Sayısı

TipKullanılan Register
Short/UShort1 register (16 bit)
Int/UInt/Float2 register (32 bit)
Long/Double4 register (64 bit)
lightbulb
Manual'ı Kontrol Edin

Cihaz manual'lerinde "2 registers" veya "32-bit" gibi ifadeler olur. Proxus tipini buna göre seçin.


Byte Sıralama Sorunları

Çok baytlı değerler (Int, Float, Double) üreticiye göre farklı byte sıralarıyla saklanabilir.

Yanlış Byte Sırası Belirtileri

  • Float değerler aşırı büyük (örn. 1.234e+38) veya çok küçük (1.4e-45)
  • Integer değerler anlamsız (örn. 16777216 yerine 1)
  • Küçük değişimlerde değerler aşırı dalgalanır

Byte Sırası Seçenekleri

AyarİsimByte DizilimiYaygın Cihazlar
ABCDBig Endian12 34 56 78Çoğu PLC, Siemens
DCBALittle Endian78 56 34 12Bazı sensörler
BADCMid-Big34 12 78 56Bazı enerji sayaçları
CDABMid-Little56 78 12 34ABB, bazı VFD'ler

Doğru Ayarı Bulma

  1. Bilinen bir değer yazın (örn. register'a 1.0)
  2. Proxus yanlış okursa byte sırası ayarını değiştirin
  3. 1234.5678 gibi ayırt edici değerlerle doğrulayın

Proxus'ta Byte Sırası Ayarı

Device Profile bağlantı parametrelerinde DataFormat alanını ayarlayın:

  1. Veri Yönetimi > Device Profiles
  2. Profilinizi seçip Connection Parameters bölümüne gidin
  3. DataFormat değerini ABCD, DCBA, BADC veya CDAB yapın
info
Modbus TCP

Modbus TCP cihazlarında DataFormat doğrudan bağlantı ayarlarında bulunur. isStringReverse gibi diğer seçenekler de string byte sıralamasını etkileyebilir.


Protokol Bazlı Hatalar

Modbus Hataları

HataAnlamıÇözüm
Illegal Function (01)Function code desteklenmiyorDoğru FC kullanın (x=1,2,3,4)
Illegal Data Address (02)Register yokManual'daki register numarasını kontrol edin
Illegal Data Value (03)Değer aralık dışıRegister için min/max kontrol edin
Gateway Path Unavailable (0A)Yanlış Slave IDStation parametresini doğrulayın
TimeoutYanıt yokIP, port ve ağı kontrol edin

Siemens S7 Hataları

HataAnlamıÇözüm
Connection refusedPUT/GET kapalıTIA Portal'da etkinleştirin
Address not foundDB yokDB oluşturun veya numarayı doğrulayın
Access deniedBlock korumalıTIA'da korumayı kaldırın
Invalid slotYanlış rack/slotS7-300/400: Slot 2, S7-1200/1500: Slot 1

OPC UA Hataları

HataAnlamıÇözüm
BadNodeIdUnknownNode bulunamadıUaExpert ile Node ID'yi doğrulayın
BadCertificateUntrustedSertifika reddedildiTrusted klasörüne ekleyin
BadUserAccessDeniedYanlış kimlik bilgisiKullanıcı adı/şifreyi kontrol edin
BadSecurityModeRejectedGüvenlik uyumsuzluğuSunucu güvenlik modu ile eşleştirin

Hata Kodu Referansı

Aşağıdaki kodlar Proxus loglarında görebileceğiniz gerçek hata kodlarıdır. PLC iletişimiyle ilgili belirli sorunları ifade eder.

Modbus Hata Kodları

Hata KoduAnlamıÇözüm
ModbusCRCCheckFailedCRC checksum uyuşmazlığıKablo, baud rate ve parity ayarlarını kontrol edin
ModbusLRCCheckFailedLRC checksum uyuşmazlığı (ASCII)ASCII mod ayarlarını doğrulayın
ModbusAsciiFormatCheckFailedGeçersiz ASCII çerçevesiCihazın Modbus ASCII kullandığını kontrol edin
ModbusTcpFunctionCodeNotSupportFunction code desteklenmiyorDoğru FC kullanın (FC01-04)
ModbusTcpFunctionCodeOverBoundRegister adresi aralık dışıAdresin cihazda var olduğunu doğrulayın
ModbusBitIndexOverstepBit index 0-15 sınırı aşıldıWord içi bit index kullanın
ModbusAddressMustMoreThanOneGeçersiz başlangıç adresiOffset açıkken adres > 0 olmalı

Siemens S7 Hata Kodları {#s7-errors}

Hata KoduAnlamıÇözüm
SiemensError000ANesne mevcut değilDB bloğu yok; TIA'da oluşturun
SiemensDataLengthCheckFailedBlok uzunluğu uyuşmuyorPUT/GET açın; "Optimized block access" kapatın
SiemensReadLengthOverPlcAssignOkuma PLC limitini aşıyorOkuma uzunluğunu azaltın veya bölün
SiemensReadLengthMustBeEvenNumberByte uzunluğu tek sayıWord tipleri için çift olmalı
SiemensDBAddressNotAllowedLargerThan255DB numarası > 255S7-300/400 için 1-255 kullanın
SiemensWriteErrorYazma hatasıYazma yetkisi ve adresi kontrol edin
SiemensError0006Desteklenmeyen veri tipiDesteklenen tipleri kullanın (Bool, Int, Real vb.)

Mitsubishi/Melsec Hata Kodları

Hata KoduAnlamıÇözüm
MelsecError02Geçersiz cihaz aralığıPLC'de adresin varlığını doğrulayın
MelsecErrorC056Maksimum adres aşıldıAdresi azaltın veya geniş bellek kullanın
MelsecErrorC05FPLC isteği reddettiNetwork number ve PC number'ı kontrol edin
MelsecErrorC051_54Okuma/yazma noktası aralık dışıNokta sayısını azaltın
MelsecErrorC05Eİletişim timeoutTimeout artırın veya ağı kontrol edin
MelsecFxCrcCheckFailedCRC kontrolü başarısızSerial ayarlarını (baud/parity) doğrulayın
MelsecFxReceiveZeroPLC'den yanıt yokBağlantı ve PLC gücünü kontrol edin
MelsecCurrentTypeNotSupportedBitOperateBit işlemi desteklenmiyorBu veri tipi için word kullanın

Omron FINS Hata Kodları

Hata KoduAnlamıÇözüm
OmronStatus20Bağlantı limiti aşıldıEş zamanlı bağlantıları azaltın
OmronStatus21Düğüm zaten bağlıMevcut bağlantıyı kapatın
OmronStatus22Korunan network düğümüCX-Programmer'da düğümü yapılandırın
OmronStatus23Düğüm adresi aralık dışı1-126 arası geçerli adres kullanın
OmronStatus24Düğüm zaten kullanımdaFarklı düğüm adresi seçin
OmronStatus25Tüm düğümler kullanımdaNetwork'te bağlantıları boşaltın
OmronReceiveDataErrorVeri alma hatasıFINS portu (9600) ve DA1/SA1'i kontrol edin

Allen-Bradley Hata Kodları

Hata KoduAnlamıÇözüm
IOI could not be decipheredTag yolu geçersizTag adı ve yol sözdizimini kontrol edin
Tag does not existTag PLC'de yokStudio 5000'de tag yazımını kontrol edin
Insufficient memoryYanıt buffer taşmasıOkuma boyutunu azaltın veya bölün
Forward Open failedCIP bağlantısı reddedildiSlot, IP ve bağlantı limitlerini kontrol edin

Panasonic Mewtocol Hata Kodları

Hata KoduAnlamıÇözüm
PanasonicMewStatus40BCC hatası (checksum)Serial kablo ve kablolamayı kontrol edin
PanasonicMewStatus41WACK hatası - buffer doluİstek sıklığını düşürün
PanasonicMewStatus60Parametre hatasıKomut formatı ve değerleri kontrol edin
PanasonicMewStatus61BCD taşmasıVeri formatını doğrulayın (BCD/HEX)
PanasonicMewStatus63PLC mod hatasıPLC'yi doğru moda alın
PanasonicMewStatus65Koruma hatasıYazma korumasını kapatın

Keyence Hata Kodları

Hata KoduAnlamıÇözüm
KeyenceNanoE0Cihaz/adres aralık dışıCihaz numarası ve bankayı kontrol edin
KeyenceNanoE1Komut desteklenmiyorDesteklenen CPU komutlarını kullanın
KeyenceSR2000Error00Tanımsız komutKomut formatını kontrol edin
KeyenceSR2000Error20Mevcut mod hatasıUygun moda geçin
KeyenceSR2000Error21Buffer doluBekleyip tekrar deneyin
Hata KoduAnlamıÇözüm
YokogawaLinkError01CPU numarası aralık dışıCPU 1-4 kullanın
YokogawaLinkError02Komut yokKomut yazımını kontrol edin
YokogawaLinkError03Cihaz adı yokProgramdaki cihazı doğrulayın
YokogawaLinkError42Checksum farkıKablo ve bağlantıları kontrol edin
YokogawaLinkError44Yanıt timeoutTimeout artırın; kablolamayı kontrol edin

Beckhoff ADS Hata Kodları

Hata KoduAnlamıÇözüm
ADS Error 1793Servis desteklenmiyorTwinCAT sürümünü kontrol edin
ADS Error 1808Sembol bulunamadıPLC değişken adını doğrulayın
Target machine not foundHedefe rota yokAmsNetId ve route'u kontrol edin
Symbol download requiredTPY dosyası eskiSembolleri yeniden indirin

Delta DVP Hata Kodları

Hata KoduAnlamıÇözüm
Illegal addressAdres geçersizCihaz bellek haritasını kontrol edin
Receive check failedChecksum hatasıSerial ayarları doğrulayın
Response format errorYanlış responseProtokol modunu kontrol edin

XINJE Hata Kodları

Hata KoduAnlamıÇözüm
Address format errorAdres formatı hatalıD100, M0 gibi doğru format kullanın
Protocol type errorYanlış protokol moduProtokolü PLC serisiyle eşleştirin

GE SRTP Hata Kodları

Hata KoduAnlamıÇözüm
Not support bit read/writeBit operasyonu engelliWord operasyonu kullanın
Address cannot be 0Başlangıç adresi geçersizAdres 1'den başlamalı
Length must be evenTek byte uzunluğuÇift byte uzunluğu kullanın

Fuji SPB Hata Kodları

Hata KoduAnlamıÇözüm
FujiSpbStatus01ROM'a yazma denemesiBellek alanını kontrol edin
FujiSpbStatus02Tanımsız komutKomut formatını doğrulayın
FujiSpbStatus03Veri çelişkisiParametre değerlerini kontrol edin

LSIS Hata Kodları

Hata KoduAnlamıÇözüm
LsisCnet0003Blok sayısı 16'yı aşıyorİstekleri bölün
LsisCnet1232Max 60 word aşıldıWord sayısını azaltın
LsisCnet0007Veri tipi geçersizX, B, W, D, L tiplerini kullanın

YASKAWA YRC Robot Hata Kodları

Hata KoduAnlamıÇözüm
YRC1010Komut istisnasıKomut sözdizimini kontrol edin
YRC2120Veri okunamıyorDeğişken erişimini doğrulayın
YRC3010Servo gücü kapalıServo gücünü açın
YRC5110Sözdizimi hatasıKomutu kontrol edin
Robot in actionRobot meşgulHareket bitmesini bekleyin
Hold is stoppingHold durumundaHold sinyalini kaldırın

Fanuc CNC Hata Kodları

Hata KoduAnlamıÇözüm
Protocol errorİletişim hatasıFOCAS kütüphanesini kontrol edin
Invalid parameterParametre aralık dışıParametre değerlerini doğrulayın
CNC not readyMakine meşgulHazır durumu bekleyin

Kuka Robot Hata Kodları

Hata KoduAnlamıÇözüm
Variable not foundKRL değişkeni yokProgramda değişken oluşturun
Robot not readyDoğru modda değilEXT/AUTO moduna geçin
Program errorSubmit hatasıKRL sözdizimini kontrol edin

Genel Bağlantı Hataları

Hata KoduAnlamıÇözüm
ConnectTimeoutBağlantı zaman aşımıIP, port ve firewall ayarlarını kontrol edin
ReceiveDataTimeoutYanıt alınamadıTimeout artırın; cihazın yanıt verdiğini doğrulayın
ConnectionIsNotAvailableBağlantı koptuAğ sorunu; otomatik yeniden bağlanır
SocketContentReceiveExceptionSoket alım hatasıAğ kararlılığını kontrol edin
IpAddressErrorIP formatı hatalı192.168.1.100 formatını kullanın
Remote host forcibly closedCihaz bağlantıyı kestiCihaz gücü ve kabloları kontrol edin
lightbulb
Hata Kodlarını Bulma

Sistem loglarını Category = Proxus.ProtocolDrivers filtresiyle süzerek protokol hatalarını tam bağlamıyla görebilirsiniz. Orijinal hata detayları log mesajında korunur.


Doğrulama Araçları

Cihaz Simülatörleri

Gerçek donanıma bağlanmadan önce simülatörlerle test edin:

Protokol Analiz Araçları

  • UaExpert (OPC UA) - Node gez, oku, yaz
  • Modbus Poll - Modbus iletişimi test
  • Wireshark - Ağ trafiğini yakala ve analiz et

Ayrıca Bakın