Siemens (6ES7241-1AA22-0XA0) SIMATIC S7-200 Bilgisayarlarda Kullanılan Haberleşme Ara Birim Cihazları
USS Protokolü Komutları
USS_INIT Komutu
USS_INIT komutu, MicroMaster iletişimini başlatmak, devreye
almak veya devre dışı bırakmak için kullanılır. Diğer tüm USS
komutlarından önce USS_INIT komutunun hatasız olarak
sonuçlanması gerekir. Diğer komuta geçmeden önce komut
tamamlanır ve Done biti anında set olur.
Komut, EN biti var olduğu sürece her taramada işlenir.
İletişimde herhangi bir değişim olduğu zaman USS_INIT komutunu
sadece bir tarama için çalıştırın. Bu amaçla EN girişine yükselen
kenar saptaması koyabilirsiniz. İletişim parametrelerinde değişim
halinde yeni bir USS_INIT komutu işletin.
Mode parametresinin değeri iletişim protokolünü ayarlar: 1 değeri
port 0 için USS protokolünü seçer ve devreye alır, 0 değeri PPI
protokolünü devreye alır, USS protokolünü devre dışı bırakır.
Baud, iletişim hızını ayarlar ve 1200, 2400, 4800, 9600, 19200,
38400, 57600 veya 115200 girilebilir.
Active, hangi MicroMaster adreslerinin devrede olacağını tanımlar. Bazı cihazlar yalnızca 0 ila 30 arası
adresleri desteklemektedir.
Tablo 11–2 USS_INIT Komutu Parametreleri
Giriş/Çıkış Veri Tipi Operands
Mode BAYT VB, IB, QB, MB, SB, SMB, LB, AC, Sabit, *VD, *AC, *LD
Baud, Active DWORD VD, ID, QD, MD, SD, SMD, LD, Sabit, AC *VD, *AC, *LD
Done BOOL I, Q, M, S, SM, T, C, V, L
Error BAYT VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
Resim 11–2, Active girişinin formatını MSB LSB
göstermektedir. Aktif olarak seçilen her cihaz, 31 30 29 28 3 2 1 0
arkaplandaki program yoluyla otomatik olarak D31 D30 D29 D2 D1 D0
taranır, böylece seri iletişim zaman aşımı
D0 Micromaster 0 aktif; 0 – aktif değil, 1 - aktif
engellenmiş olur.
D1 Micromaster 1 aktif; 0 – aktif değil, 1 - aktif
...
Durum tarama arasındaki süreler için Tablo 11–
1’e bakınız.
Resim 11–2 Aktif MicroMaster Parametresinin Formatı
USS_INIT komutu tamamlandığında, Done biti set olur. Error çıkış baytı, komutun işlenmesinin sonucunu
gösterir. Tablo 11–6’da komutun işlenmesi sonucu ortaya çıkabilecek hata durumları açıklanmaktadır.
Örnek: USS_INIT Altprogramı
Network 1
LD I0.0
EU
CALL USS_INIT, 1, 9600, 16#00000001, M0.0, VB10
315