DELTA S7200

egypt

Üye
Katılım
26 Kas 2007
Mesajlar
641
Puanları
6
Yaş
41
Merhabalar
deltadaki mov X0K4 D100 un karsiligi nedir microvinde.
yukardaki kod ile girislerin x0-x1-x2-x3 durumlari d100 icerisine kayit edilir.
yani mesala 0101 ise d100 icerisinde 5 yazar
siemensde bunu nasil kolay yoldan yapabiliyoruz uzun zamandir sms kullanmiyorum.
 
pardon yanlis yazmisim MOV--K1X0-- D100 bu islem delta plc de cok isime yariyor.
simdi eski yaptigim bir sistemde cpu226 bir degisiklik yapacagim ancak deltada yaptigim islemi cpu 226 da yapamiyorum
cok acil yardima ihtiyacim var MOV--K1X0-- D100 islemini s7200 de nasil yapabilirim ?
 
Selam, kaç bit aktarmak istiyorsunuz bilmiyorum ama , I0.0 ..... I0.7 (8bit) aralığını MB10 a aktarmak için ;

MOVB IB0, MB10
 
Selam, kaç bit aktarmak istiyorsunuz bilmiyorum ama , I0.0 ..... I0.7 (8bit) aralığını MB10 a aktarmak için ;

MOVB IB0, MB10
merhabalar
I0.2-I0.3-I0.4-I0.5 bitlerini vw400 icerisine ondalik sayi olarak aktarmak istiyorum

I0.2-I0.3-I0.4-I0.5------vw400
-0 -- 0 -- 0 --0-------------0
-0 -- 0 -- 0 --1-------------1
-0 -- 0 -- 1 --0-------------2
-0 -- 0 -- 1 --1-------------3
-0 -- 1 -- 0 --0-------------4
-0 -- 1 -- 0 --1-------------5
-0 -- 1 -- 1 --0-------------6
-0 -- 1 -- 1 --1-------------7
-1 -- 0 -- 0 --0-------------8
gibi
 
Son düzenleme:
Bir ara hafıza alanı kullanılarak yapılabilir gibi.Daha kolay bir yolu varsada ben bilmiyorum : )

LD I0.5
= M1.0

LD I0.4
= M1.1

LD I0.3
= M1.2

LD I0.2
= M1.3


MOVW MW0, VW400
 
Son düzenleme:
detada girişleri kullanmışsınız x girişleri inputlar siemensde ise i0.0 .......i0.3 kullanacaksanız yani 4 biti input bayt değerini almalısınız ayrıca maskeleme ile son 4 biti iptal etmeniz gerekiyor yanlız ilk 4 biti kullanacaksanız bunuda mov komutu ile istediğiniz yere atayabilirsiniz

en ayağına degerin ne zaman hafızaya atılacagını genellikle p komutu ile kullanmak gerekebiliyor
in hangi değerin atanacağı ib0
out hangi çıkışa atanacağı mw0 mb0 vdw0 gibi

ancak maskelemeyi unutma sadece 4 bit lazım ise

2. bir yol ise her girişi bir bite atarsın

gene move komutu ile i0.2 move m10.0

i0.3 move m10.1

i0.4 move m10.2

i0.5 move m10.3

sonrada mb10 nu istediğin gibi kullabilirsin daha çok yolu var ama basit olarak bunlar yeter
 

Forum istatistikleri

Konular
129,851
Mesajlar
930,747
Kullanıcılar
452,705
Son üye
Payidarx

Yeni konular

Geri
Üst