has_artvin_li Sana bu konu ile ilgili bir konuyu daha soru cevap olarak açıklayayım kardeşim;
SORU:
send / recieve arayüzü için kullanıcı bloklarının giriş parametresi bir işin çalışma zamanı sırasında değiştirilebilir mi?
CEVAP:
Aşağıdaki açıklama tüm CPs (uygulanır c ommunication p iletişimi, OSI referans modelinin seviyesinde 4 şeffaf kullanıcı veri aktarımı için bir hizmet GÖNDEREMİYORUM / destekleyen otomasyon sistemi S7-300 ve S7-400 için rocessor).
Geçerli Endüstriyel Ethernet CP'leri şunlardır:
- 6GK7 443-1EX11-0XE0 (CP 443-1)
- 6GK7 443-1GX11-0XE0 (CP 443-1 IT)
- 6GK7 343-1EX20-0XE0 (CP 343-1)
. Bu eşdeğer FDL iletişimi destekleyen PROFIBUS-CP için de geçerlidir kullanıcı blokları Çağrı göndermek ve belli bir işlevi vardır, tek tek veri bloklarını almak için:
- FC5 (AG_SEND): veri blokları gönderme
- FC6 (AG_RECV): veri blokları alma
Ileride programlama dili STL görüntülenen bir S7-CPU kullanım programında blokları çağırma:
Şekil 1: FC5 (AG_SEND)
Şekil 2: FC6 (AG_RECV)
Talimat
iş bloğunun ilk çağrı ile başlayan olmuşsa, kırmızı blokların giriş parametresi kadar değiştirilemez işaretli
- ile FC5 cevapları engellemek YAPILDI = 1 veya
- ile FC6 cevapları blok NDR = 1 veya
- bloklar cevapları biri HATA = 1
Bu talimat ile andhered değilse, tanı tamponunda kullanıcı arayüzü veya yanıltıcı girişlerinde hata iletileri ortaya çıkabilir: talimat görmezden oluşabilecek hatalar
- S7-300 CP, kullanıcı arayüzünde, (parametre LEN olarak) uzunluğunun göstergesi yanlış olduğunu bildiren bir hata iletisi 0x80B1 orada görünüyor. Bu mesaj daha sonra devam edecek.
- S7-400 CP ise, düzensiz bağlantı sayısı x değerleri izin verilen aralığın dışında olduğunu bildiren bir giriş teşhis tamponu görünecektir.
Bu davranışların her ikisi de talimat riayet edilmemiştir ve kullanıcı bloklarının nedenle giriş parametreleri zamanında değişmiş olduğunu gösteriyor olabilir. Not "AG_LSEND" ve "AG_LRECV" about: açıklanan gerçekler blokları FC50 için de geçerlidir (AG_LSEND Büyük S7 300 grupta fazla 240 byte Veri uzunlukları seyahati S7 400 gruplar için kullanılmalıdır) ve FC60 (AG_LRECV).