Siemens s7-400 ve abb dcs600'Ün profibus İle haberleŞmesİ

FANUC

Üye
Katılım
14 Eki 2007
Mesajlar
20
Puanları
1
Yaş
40
Merhaba Arkadaşlar;

ABB DCS600'ü , Siemens S7-400 ile haberleştirebilmek için NPBA-12 profibus modülünün GSD file'ını indirdim, OB82,OB86,OB121 ve OB122 bloklarını plc'nin faulta geçmemesi için download ettim GSD file'ında aşağıdaki değişikliği yaptım, INSTALL GSD yaparak yükledikten sonra Hardware katalogdan şeçerek bus'a 4 numara olarak ekledim. PLC download ederek NPBA-12'nin sürücüyü ve profibus'ı gördüğünü üzerindeki ledlerden gördüm.

SORU : Siemens s7 ile control word'e nasıl yazabilirim, Status word'leri nasıl okurum

Teşekkürler

GSD DOSYASI KONFİGÜRASYONU

;=================================================================
; PROFIBUS Device Database of :
;
; ABB Drives NPBA-12 PROFIBUS slave
;
; Model: ABB Drives NPBA-12
; Description: PROFIBUS Slave Device
; Language: English
; File Create Date: 2000/05/23
; Author: ABB Industry Oy
;
; Modifications: 2000/09/01 Slave_family definition added
; 2000/12/14 Sync/freeze support disabled
; 2000/12/21 Software_Release field updated
; 2001/06/26 Sync/freeze support enabled
; 2001/11/26 Modular station disabled
; 2001/12/19 Max_Diag_Data_Len & GSD_Revision
; field added and Modular_Station
; related fields edited
;=================================================================

#Profibus_DP

; File data format
GSD_Revision = 2

; Device identification
Vendor_Name = "ABB-DRIVES"
Model_Name = "ABB Drives NPBA-12"
Revision = "B" //BURAYA MODÜLÜN REVİZYON NUMARASI GİRİLİR
Ident_Number = 0x6012
Protocol_Ident = 0
Station_Type = 0
Slave_Family = 1
FMS_Supp=0
Hardware_Release = "NPBA-12"
Software_Release = "V1.x" //BURAYA MODÜLÜN SW. VERSİYONU GİRİLİR

; Supported baudrates
9.6_supp = 1
19.2_supp = 1
45.45_supp = 1
93.75_supp = 1
187.5_supp = 1
500_supp = 1
1.5M_supp = 1
3M_supp = 1
6M_supp = 1
12M_supp = 1

; Maximum responder time for supported baudrates
MaxTsdr_9.6 = 60
MaxTsdr_19.2 = 60
MaxTsdr_45.45 = 250
MaxTsdr_93.75 = 60
MaxTsdr_187.5 = 60
MaxTsdr_500 = 100
MaxTsdr_1.5M = 150
MaxTsdr_3M = 250
MaxTsdr_6M = 450
MaxTsdr_12M = 800

; Supported hardware features
Redundancy = 0
Repeater_Ctrl_Sig = 0
24V_Pins = 0

; Supported DP features
Freeze_Mode_Supp = 1
Sync_Mode_Supp = 1
Auto_Baud_Supp = 1
Set_Slave_Add_Supp = 0
Fail_Safe = 0

; Maximum length of user parameter
User_Prm_Data_Len = 0

; Maximum polling frequency
Min_Slave_Intervall = 40
Modular_Station = 1
Max_Module = 1
Max_Input_Len = 28
Max_Output_Len = 28
Max_Data_Len = 56
Modul_Offset = 1
Max_Diag_Data_Len = 8

;Diagnose byte = 6 + 2 = 8 ( bzw. 16)
Unit_Diag_Bit(1) = "Overflow SPM-FIFO"
Unit_Diag_Bit(2) = "Actual value not updated"

; Definition of all available physical modules
;
; Module 'PPO-01'
Module = "PPO-01, 4 PKW | 2 PZD" 0xF3, 0xF1
EndModule

; Module 'PPO-02'
Module = "PPO-02, 4 PKW | 6 PZD" 0xF3, 0xF5
EndModule

; Module 'PPO-03'
Module = "PPO-03, 0 PKW | 2 PZD" 0xF1
EndModule

; Module 'PPO-04'
Module = "PPO-04, 0 PKW | 6 PZD" 0xF5
EndModule

; Module 'PPO-05'
Module = "PPO-05, 4 PKW | 10 PZD" 0xF3, 0xF9
EndModule

; Comment
Module = "* PZD without data consistency *" 0x00
EndModule

; Module 'PPO-02'
Module = "PPO-02, 4 PKW | 2+2+2 PZD" 0xF3, 0xF1, 0xF1, 0xF1
EndModule

; Module 'PPO-04'
Module = "PPO-04, 0 PKW | 2+2+2 PZD" 0xF1, 0xF1, 0xF1
EndModule

; Module 'PPO-05'
Module = "PPO-05, 4 PKW | 2+2+2+2+2 PZD" 0xF3, 0xF1, 0xF1, 0xF1, 0xF1, 0xF1
EndModule
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Merhaba,
Bu ay içerisinde S7-400 ile DCS502 profibus üzerinden haberleştirilecek. Biz de sistemi yeni öğreneceğiz. Ay sonu gibi size yardımcı olabilirim eğer aceleniz yoksa.

İyi çalışmalar...
 
Buradan başlayabilirsiniz...
 

Ekli dosyalar

  • DCS 600 and PROFIBUS.rar
    147.6 KB · Görüntüleme: 282
Moderatör tarafında düzenlendi:
Teşekkürler HansAndersen yarın hemen deneyip sonucu sizlere aktaracağım

DCS5xx ve UNITROL sürücü ailesini programlamak için SNAT64 diye PCMCIA modul kullanılıyor ve bunların haberleşme kartlarıda farklı
 
Malesef beceremedim :'(
 
Yanıt NPBA-12 profibus modülünün pdf dosyasında gizli orada mutlaka Status ve kontrol wordlarının hangi bitlerini kaldırırsan ne olacagı ve hangi bitlerini okursan sana ne vereceği yazıyordur. Status ve kontrol wordların adreslerini hardware kısmından kontrol etmen gerek.
Daha sonra kontrol wordüne kartının istediği datayı STL deki L (Load) ve T (transfer) komutlarıyla gönderebilecegini düşünüyorum.
Status word ünüde hardware konfigurasyonda Input olarak gösteren adresten L (Load) komutuyla almalısın.
Kolay gelsin..
 
Arkadaşlar kaç ay oldu ben bu işi beceremedim dökümanlara göre ayarladım sürücü ve plc'yi yinede olmadı. Sürücüden hex olarak 16#000'dan başka bir şey gelmiyor.
 
Kardeş Acs 800 için yaptım bende, yarım oldu diyerbilirim.
Öncelikle, plcde ppo4 ü seçmeni tavsiye ederim, aynı ayarları abb de yapmalısın....
dpv0-dpv1 olayı var bide, plc de bu galiba dpv1 olacak, bide profibus modülünün tırnak ayarlarını gözden geçir.
Ben bağlantıyı yaptım ama, kafasına göre okuyo, 2 sn okuyo, 10 sn okumuyo, birde diğer profibus cihazlarını da etkiledi, bu kadar zor olmamalı bence ama , sen yine de dediklerimi yap, bulursun umarım
 
Monitor ettiğimde hex değerlerden başka bir şey gelmiyor sürücünün enerjisi kesildiğinde IW536 16#8000 oluyor.
 
S7-400 ile ACS800 ü haberleştirmiştim bu modelide pek farklı olacağını düşünmüyorum.Bu konuda yaptıgım çalışmaya gelince öncelikle porfibus adreslerinin doğru şekilde verildiginden emin olmalısın.Sürücüye ait GSD file yükledikten sonra seçilen PPO typlerine göre sana hafıza alanları açacaktır(PQW,PIW vb).Sana hangi datalar lazımla ona göre PPO tipini seçmelisin.Sistemin çalışmasındakii püf nokta Control Wordun(CW) herbir bitini iyi bilmen gerek ve buraya yazacagın WORD tipindeki değişkenler ile motoru Start,Stop,Error Reset,Acil Stop gibi işlemleri gerçekleştirebilirsin.Mesela Start için 1051 rakamını CW alanına atarsan motor Start alır.Tabi REF alanına bir hız değeri girmen gerek.Önemli bir bilgi daha vereyim.Mesela Motorun Nominal Frekansı(ABB sürücüde girilen değeri baz alır).Eğer motoru 50 HZ ile döndürmek istiyorsan 20000 sayısını REF alanına yazmalısın.0 Hz ile yani durdurmak istiyorsan 0 gönderirisin.Yani oran

0-50 Hz
0-20000
olarak çalışmaktadır.

Kolay Gelsin
 

Forum istatistikleri

Konular
129,532
Mesajlar
927,651
Kullanıcılar
452,120
Son üye
swiars

Yeni konular

Geri
Üst