S7-300 ve S7-400 entegre PN portunun S7 iletişimi

1. S7 İletişimine Giriş

S7 iletişimi, MPI, PROFIBUS, ETHERNET ağına dayalı S7 serisi PLC'nin optimize edilmiş bir iletişim protokolüdür ve esas olarak S7300 / 400PLC arasındaki iletişim için kullanılır. SIMATIC S7-PN CPU, PROFINET I / O fonksiyonuna ek olarak Ethernet tabanlı S7 iletişimini de gerçekleştirebilen entegre bir PROFINET arayüzü içerir. SIMATIC S7-PN CPU, onaylanmamış veri alışverişini, onaylanmış veri alışverişini ve tek taraflı erişim işlevlerini destekler. Fonksiyon blok çağrısı Şekil 1 ve Şekil 2'de gösterilmektedir.

S7-PN CPU'nun entegre PROFINET arayüzü aracılığıyla S7 iletişimini gerçekleştirmek için, donanım konfigürasyonunda bir bağlantı kurulması gerekir.

Almak.

2. Donanım ve ağ yapılandırması

CPU, iki 315-2PN / DP kullanır ve iletişim için Ethernet kullanır. STEP7'de yeni bir proje oluşturun, proje adı PN S7'dir. Donanım konfigürasyonuna iki S7-300 istasyonu ekleyin, sırasıyla CPU 315-2 PN / DP'yi yerleştirin. Şekil 3'te gösterildiği gibi.

Yeni bir Ethernet oluşturun, ağ parametrelerini ayarlamak için "NetPro" yu açın, CPU'yu seçin ve bağlantı listesinde yeni bir bağlantı kurun.

Şekil 4'te gösterildiği gibi.

Ardından bağlantı özelliklerini ayarlamak için bağlantıya çift tıklayın. "Genel" özelliğinde, blok parametresi ID = 1, bu parametre aşağıdaki programda "ID" parametresidir. İstemci tarafı olarak SIMATIC 315PN-1'de ve Sunucu tarafı olarak SIMATIC 315PN-2'de "Etkin bir bağlantı kur" u etkinleştirin.

3. Yazılım programlama

3.1. Onaysız veri alışverişi

SFB / FB 8 "USEND", "URCV" tipi uzak ortak SFB / FB'ye veri gönderir. Gönderme sürecini SFB / FB ortağıyla koordinasyon olmadan gerçekleştirin. Başka bir deyişle, veri aktarımı sırasında ortak SFB / FB'den onay gerekmez.

S7-300: Verileri REQ'nun yükselen kenarında gönderin. R_ID, ID ve SD_1 parametreleri, REQ'nun her yükselen kenarında transfer edilir. Her iş bittikten sonra, yeni değerler R_ID, ID ve SD_1 parametrelerine atanabilir.

S7-400: Veriyi kontrol girişi REQ'nun yükselen kenarında gönderin. SD_1 ile SD_4 arasındaki parametreler, gönderilecek verilere işaret etmek için kullanılır, ancak dört gönderme parametresinin tamamı gerekli değildir. Bununla birlikte, SD_1 ila SD_4 / SD_1 ve RD_1 ila RD_4 / RD_1 (karşılık gelen iletişim ortağı SFB / FB "URCV" üzerinde) parametreleri tarafından tanımlanan alanların aşağıdaki yönlerden tutarlı olması sağlanmalıdır:

Numaralandırma

Uzunluk

veri türü

R_ID parametresi her iki SFB'de de tamamen aynı olmalıdır. Aktarım başarıyla tamamlanırsa, DONE durum parametresi ile gösterilir ve mantıksal değeri 1'dir.

SFB / FB 9 "URCV", "USEND" türündeki uzak ortak SFB / FB'den eşzamansız olarak veri alır ve

Alınan verileri yapılandırılmış alıcı alana kopyalayın.

Program bloğu veri almaya hazır olduğunda, EN_R girişindeki mantık değeri 1'dir. Etkinleştirilen bir iş EN_R = 0 ile iptal edilebilir.

S7-300: EN_R'nin her yükselen kenarında R_ID, ID ve RD_1 parametrelerini uygulayın. Her iş bittikten sonra, yeni değerler R_ID, ID ve RD_1 parametrelerine atanabilir.

S7-400: RD_1 ila RD_4 parametreleri aracılığıyla veri alma alanını işaret edin.

RD_i / RD_1 ve SD_i / SD_1 parametrelerinin (ilgili iletişim ortağı SFB / FB "USEND" içinde) olduğundan emin olmalısınız.

(Yukarıda) Tanımlanan alan aşağıdaki yönlerden tutarlıdır:

Numaralandırma

Uzunluk

veri türü.

NDR durum parametresinin mantıksal değeri, kopyalama işleminin başarıyla tamamlandığını göstermek için 1'dir. R_ID parametresi her iki SFB / FB'de aynı olmalıdır.

SIMATIC 315PN-1'in OB1'i açın, OB1'de FB8'i arayın, FB9 Şekil 5 ve Şekil 6'da gösterilmektedir:

Benzer şekilde, SIMATIC 315PN-2'nin OB1'inde FB8 / FB9'u arayın. Her iki tarafın "R_ID" değeri 0 olarak ayarlanmıştır. SIMATIC 315PN-1'in MB100-MB109'a B # 16 # 02 değerini atayın. SIMATIC 315PN-2'de, FB9'un "EN_R" değerini 1 olarak ayarlayın ve sonra SIMATIC 315PN-1'de, FB8'de "REQ" yükselen kenar sinyalini ayarlayın Şu anda SIMATIC 315PN-2'nin MB110-MB119'u B # 16 # 02'yi alıyor. Şekil 7'de gösterildiği gibi.

3.2. Veri alışverişini onaylayın

SFB / FB 12 "BSEND", "BRCV" tipi uzak ortak SFB / FB'ye veri gönderir. Bu tür veri aktarımı yoluyla, entegre PN portlu S7-400 aracılığıyla, S7 bağlantısının konfigürasyonu için kullanılan diğer herhangi bir iletişim SFB / FB tarafından aktarılabilen veri miktarını aşan iletişim ortakları arasında daha fazla veri aktarılabilir. Ve S7-300, 65534 bayttır.

Gönderilecek veri alanı bölümlere ayrılmıştır. Her bölüm iletişim ortağına ayrı ayrı gönderilir. İletişim ortağı, karşılık gelen SFB / FB "BRCV" çağrısından bağımsız olan son segmenti aldığında bu segmenti onaylar. Blok çağrıldıktan sonra, kontrol girişi REQ üzerinde yükselen bir kenar olduğunda, gönderme işi etkinleştirilir. Verilerin kullanıcı depolama alanına gönderilmesi ve kullanıcı programının işlenmesi asenkron olarak gerçekleştirilir.

SD_1, başlangıç adresini ve gönderilecek maksimum veri uzunluğunu belirtir. Veri alanının işe özgü uzunluğunu belirlemek için UZUNLUK kullanabilirsiniz. Bu durumda, UZUNLUK, SD_1'in uzunluk alanını değiştirir. R_ID parametresi, karşılık gelen iki SFB / FB'de aynı olmalıdır. Kontrol girişi R'de yükselen bir kenar varsa, mevcut veri aktarımı iptal edilecektir. Transfer başarıyla tamamlanırsa, DONE durum parametresinin değeri 1 olarak ayarlanarak belirtilir. DONE veya ERROR durum parametresinin değeri 1 ise, yeni gönderme işi önceki gönderme işlemi bitmeden işlenemez.

SFB / FB 13 "BRCV" uzak ortak SFB / FB'den "BSEND" tipi veri alır. Her veri segmentini aldıktan sonra, ortak SFB / FB'ye bir onay çerçevesi gönderin ve aynı zamanda LEN parametresini güncelleyin. Blok çağrıldıktan ve EN_R kontrol girişinin değeri 1 olduktan sonra, blok veri almaya hazırdır. Etkinleştirilen bir iş EN_R = 0 ile iptal edilebilir.

Alım alanının başlangıç adresi ve maksimum uzunluğu RD_1 tarafından belirlenir. Alınan veri alanının uzunluğu LEN ile belirtilir.

Kullanıcı depolama alanından veri alma ve kullanıcı programlarının işlenmesi eşzamansız olarak yürütülür. R_ID parametresi, karşılık gelen iki SFB / FB'de aynı olmalıdır. NDR durum parametresinin değeri, tüm veri segmentlerinin hatasız alındığını göstermek için 1'dir. EN_R = 1 ile SFB / FB 13 tekrar çağrılana kadar alınan veriler değişmeden kalır. Blok, eşzamansız veri alımı sırasında çağrılırsa, DURUM parametresi aracılığıyla çıkan bir uyarı ortaya çıkar; kontrol girişi EN_R değeri 0 olduğunda çağrı yapılırsa, alım sonlandırılır ve SFB / FB, konumuna geri döner. Başlangıç durumu.

SIMATIC 315PN-1 OB1'i açın, OB1'de FB12'yi arayın, FB13 Şekil 9 ve Şekil 10'da gösterilmektedir:

Benzer şekilde, SIMATIC 315PN-2'nin OB1'inde FB12 / FB13'ü arayın. İletişim taraflarının R_ID'sini 0'a, LEN'e 10'a ayarlayın ve B # 16 # 04'ün değerini SIMATIC 315PN-1'in MB120-MB129'a atayın. 1'de, FB12'deki "REQ" değerini yükselen kenar sinyaline ayarlayın ve bu sefer SIMATIC 315PN-2'nin MB130-MB139'u B # 16 # 04'ü alır. Şekil 11'de gösterildiği gibi.

3.3. Tek taraflı erişim

SFB / FB 14 "GET" ile uzak CPU'dan verileri okuyabilirsiniz.

S7-300: Verileri REQ'nun yükselen kenarında okuyun. ID, ADDR_1 ve RD_1 parametreleri, REQ'nun her yükselen kenarında iletilir. Her iş bittikten sonra, ID, ADDR_1 ve RD_1 parametrelerine yeni değerler atanabilir.

S7-400: SFB'yi REQ kontrol girişinin yükselen kenarında başlatın. Bu süreçte, okunacak alanın ilgili göstericisi (ADDR_i) ortak CPU'ya gönderilir. Uzak ortak bu verileri döndürür. Bir sonraki SFB / FB çağrısında, alınan veriler konfigüre edilmiş alıcı alana (RD_i) kopyalanır. ADDR_i ve RD_i parametreleri ile tanımlanan alanların uzunluk ve veri tipi açısından birbiriyle eşleşmesi sağlanmalıdır.

Durum parametresi NDR değeri, işin tamamlandığını göstermek için 1'dir. Yalnızca önceki iş tamamlandıktan sonra okuma işi yeniden etkinleştirilebilir. Uzak CPU, RUN veya STOP çalışma durumunda olabilir. Veriler okunurken bir erişim hatası oluşursa veya veri tipi kontrolü sırasında bir hata oluşursa, hata ve uyarı mesajları ERROR ve STATUS çıkışları tarafından gösterilecektir.

SFB / FB 15 "PUT" kullanılarak veriler uzaktaki bir CPU'ya yazılabilir.

S7-300: Verileri REQ'nun yükselen kenarında gönderin. ID, ADDR_1 ve SD_1 parametreleri, REQ'nun her yükselen kenarında iletilir. Her iş bittikten sonra, ID, ADDR_1 ve SD_1 parametrelerine yeni değerler atanabilir.

S7-400: SFB'yi REQ kontrol girişinin yükselen kenarında başlatın. Bu süreçte, verinin yazılacağı alana (ADDR_i) işaretçi ve verilerin (SD_i) ortak CPU'ya gönderilmesi. Uzak ortak, gerekli verileri verilerle sağlanan adrese kaydeder ve bir yürütme onayı döndürür. ADDR_i ve SD_i parametreleri ile tanımlanan alanların sayı, uzunluk ve veri tipi açısından birbiriyle eşleşmesi sağlanmalıdır.

Hata yoksa, bir sonraki SFB / FB çağrıldığında DONE durum parametresi ile gösterilir ve değeri 1'dir. Yazma işi ancak son iş tamamlandıktan sonra tekrar etkinleştirilebilir. Uzak CPU, RUN veya STOP modunda olabilir. Veri yazılırken bir erişim hatası meydana gelirse veya kontrolün yürütülmesi sırasında bir hata oluşursa, hata ve uyarı bilgileri ERROR ve STATUS çıktıları tarafından gösterilecektir.

SIMATIC 315PN-1'in OB1'ini açın ve sırayla OB1'de FB14'ü arayın.FB15, Şekil 13 ve Şekil 14'te gösterilmektedir:

Benzer şekilde, SIMATIC 315PN-2'nin OB1'inde FB14 / FB15'i arayın. SIMATIC 315PN-2'nin MB140-MB149'una B # 16 # 06 değerini atayın. SIMATIC 315PN-1'de, FB14'ün "REQ" sunu yükselen kenar sinyaline ayarlayın. Bu sırada SIMATIC 315PN-1'in MB150-MB159'u B # 16 # alır 06. Şekil 15'te gösterildiği gibi.

4. Sıkça Sorulan Sorular

İki S7-300PN CPU arasında bir S7 bağlantısı kurmak için hangi iletişim yöntemleri mevcuttur?

Cevap: Onaylanmış bağlantı, onaylanmamış bağlantı, tek taraflı iletişim olabilir.

FB8 / 9 kullanılırken, veri gönderildi, program bloğunda hata göstergesi yok, ancak veri alınmadı mı?

Cevap: Gönderme alanının uzunluğu ve alıcı tamponun uzunluğu tutarsız.

FB12 / 13 kullanılırken, gönderme alanı ve alıcı tamponun uzunluğu aynı olmak zorunda mı?

Cevap: Gönderme alanının boyutu alıcı tampon alanını aşmıyor.

FB12 veri gönderdiğinde, gönderilen verinin uzunluğunu hangi parametre belirler?

Cevap: Gönderme uzunluğu LEN ile belirlenir. Ancak, gönderilen verilerin başlangıç adresi ve maksimum uzunluğu SD_1 tarafından belirlenir.

"İnsanların yanında sade dil": Siyasi dilin bir "resim duygusu" da olabilir
önceki
Ruyi'nin Efsanesi'nde imparator tarafından dışlanmıştı ve bir zamanlar Chen Sicheng'in avucunda tuttuğu kadındı.
Sonraki
OnePlus 6 deneyimi: Ben benim, farklı havai fişekler
190320 BTS V, Çinli hayran grubu Baidu Taihengba, yeni satış rekorları kırarken anlamlı bir bağış yaptı.
Profibus dp iletişim çekirdeği yapılandırma uygulaması: ana-bağımlı ayar yöntemi
Xu Lu sarhoş gibi davrandığı için kusma noktasına kadar içti Sahnede kendini beğenmiş haliyle gerçekten çok fazla içebilir miydi?
Changsha Şehri, Tianxin Bölgesinde "Büyük Güney Şehri" Kitap İşbirliği Sergisi
Mac nihayet harici bir grafik kartına bağlanabilir, peki ya deneyim?
"Hızlı ve Öfkeli 9" daha da büyük! Afrika'da çekim yapmak ister misiniz?
İyi bir ADC neye ihtiyaç duyar? UZI ve JKL iki cevap veriyor
"Chili Academician", Wangcheng'in modern tarımının yüksek kaliteli gelişimine yardımcı olmak için sebze endüstrisinin nabzını tutuyor
"Kum Denizi" nin Sonu: "Kalem Çalma Dünyası" her zaman ileri gidiyor ve asla bitmiyor
190320 Reuters'ın son çekimlerinin önündeki güveç restoranında taze çimen musallat oldu
Sokak çekimleri için doğdu: Voigtlander 25mm F4
To Top