5. sayfa (Toplam 14 sayfa)
Re: 15MC Programlama
Gönderilme zamanı: 05 Şub 2019, 15:09
gönderen Uğur
Klavyeden istediğiniz birimi yazarak tanımlayabiliyorsunuz.
Re: 15MC Programlama
Gönderilme zamanı: 05 Şub 2019, 15:20
gönderen Ahmet
Anladım. Teşekkür ederim.
Re: 15MC Programlama
Gönderilme zamanı: 06 Şub 2019, 10:48
gönderen Ahmet
Merhabalar.
Aklıma takılan birşey sormak istiyorum.
Benim bir kalibrasyon noktam var. Ben sistemi kalibrasyonunu yaptıktan sonra manuel olarak bir noktaya getirip hmi ekrana koyacağım bir butonla burası 1. nokta diye işaretleyip sonra sistemi başka bir noktaya yine manuel taşıyıp burası 2. nokta diyerek bu şekilde birkaç nokta tanımlamak istiyorum.
Bu işlem için DMC_MoveLinearRelative fonksiyonu uygun olurmu? Biraz düşününce kararsız kalıyorum sanki birşeyler eksik gibi geliyor ama ne olduğunu birtürlü bulamıyorum.
Teşekkür ederim.
Re: 15MC Programlama
Gönderilme zamanı: 06 Şub 2019, 11:20
gönderen Uğur
İlgili noktaların koordinatlarını alıp kaydederek bunları 2 farklı data arrayde sakladıktan sonra relatiftense absolute olarak iki nokta arasında sistemin hareketini sağlayabilirsiniz.
Re: 15MC Programlama
Gönderilme zamanı: 06 Şub 2019, 13:01
gönderen Ahmet
Teşekkürler.
Re: 15MC Programlama
Gönderilme zamanı: 06 Şub 2019, 15:16
gönderen Ahmet
Uğur Bey;
Resimde görüldüğü şekilde yaklaşık olarak 150 civarı absolute komuıt dizisi kullanıyorum.
Burada örneğin M1_30 bloğunu aktif eden M1_21_OK girişini M1_30 bloğunun işlemi bitince M1_30_OK ile reset yapmaya gerek varmı yoksa kendisi reset konumuna düşüyormu?
Birde öğrenmek istediğim Done çıkışı komut yürütülmesi bitince aktif oluyor.
Active çıkışı komut çalışmaya başlayınca aktif oluyor ve komutun işlemesi bitene kadar çıkış veriyor
O zaman busy çıkışı active ile aynı görevi görmüyormu yani komut koştukça oda aktif oluyor.
Buradaki mantık nedir?
Teşekkürler.
44.jpg
Re: 15MC Programlama
Gönderilme zamanı: 07 Şub 2019, 09:25
gönderen Uğur
Execute girişi kesilene dek konumunu koruyacaktır. Execute girişide yükselen kenar duyarlı olduğu için tekrar tekrar çalışmayacaktır.
Re: 15MC Programlama
Gönderilme zamanı: 13 Şub 2019, 10:22
gönderen Ahmet
Merhabalar.
Resimde görüldüğü şekilde M1_Çalışma POU içerisinde absolute bloklarla bir çalışma var.buna benzer bir yapıda M2 , M3 ve M4 POU içerisinde mevcut.
M1 POU içerisindeki çalışma bitince program otomatik olarak M2 , M3 ve M4 POU içerisindeki absolute çalışmayı uygulayacak.
Burada şunu anlayamadım.
Bu bloklar buffermode ile kendisinden önceki hangi bloğun olduğun çalıştığını execute girişini tetikleyen elemandan dolayımı anlıyor ve o bloğu takip ediyor.
Burayı biraz açıklarmısınız lütfen. Bir blok kendisinden önce çalışan bloğun hangisi olduğunu ve sıranın kendisine geleceğini ve bu geçişlerde vereceği reaksiyonu nasıl belirliyor?
NOT: Buffermode seçeneklerinden bahsetmiyorum. M1 pou içerisindeki 31 numaralı son bloktan M2 pou içerisindeki 10 numaralı ilk bloğu tetikliyorum ama blokların reaksiyonlarını anlamaya çalışıyorum.
Teşekkür ederim.
11.jpg
Re: 15MC Programlama
Gönderilme zamanı: 13 Şub 2019, 10:35
gönderen Uğur
Motion programlarını task içerisinden motion event ile çalıştırdığı için herhangi bir motion komutu şartı oluştuğu anda onu çalıştıracak şekilde davranır. Normal ladder için cyclic seçerseniz belirli bir çevrimde ardışık olarak tarar.
Re: 15MC Programlama
Gönderilme zamanı: 13 Şub 2019, 10:52
gönderen Ahmet
Teşekkür ederim.
Burada oluşturduğumuz bu tasklarda şöyle bir durum var.
Task içerisine eklenilen POU içerisinde kullanılan blokların veya herhangi bir komutun bütün giriş ve çıkışlarını kullanıyor olmak gerekiyor hiçbirisi boş bırakılmamalı aksi taktirde derleme yapınca hata veriyor.
Bunun önüne nasıl geçebilirim?
Kullanmadığım giriş ve çıkışlarada illaki bir değişkenmi atamalıyım ?
11.jpg
22.jpg