1. sayfa (Toplam 1 sayfa)

ST'de simulasyon sorunu

Gönderilme zamanı: 19 Şub 2021 23:23
gönderen ErenTek
Merhaba,
Structured Text'de yazdığım programı derlerken hiçbir sıkıntı almamama rağmen simule edip değişkenlerin değerleriyle oynadığım an program donuyor ve kapatmak zorunda kalıyorum. Değiştirdiğim değişkenler ise Boolean yani pcyi zor bir hesaplama yapmaya itmiyorum. Sıkıntı neyden kaynaklanıyor olabilir nasıl çözebilirim? Başta yazdığım while looptan kaynaklanabileceğini düşündüm while'ı silip tekrar denediğimde de aynı sıkıntıyı yaşadım. Linear programlamak dışında bir şeyler de denedim fakat faydası olmadı.
Teşekkürler

Re: ST'de simulasyon sorunu

Gönderilme zamanı: 22 Şub 2021 09:40
gönderen Mesut
Merhaba,

Sorun yaşadığınız programı buraya ekleyebilir ya da özel mesaj yoluyla gönderebilir misiniz?

Re: ST'de simulasyon sorunu

Gönderilme zamanı: 23 Şub 2021 21:53
gönderen ErenTek
Mesut yazdı: 22 Şub 2021 09:40 Merhaba,

Sorun yaşadığınız programı buraya ekleyebilir ya da özel mesaj yoluyla gönderebilir misiniz?
Sorunu başka bir yöntem kullanarak çözdüm. İlginize teşekkür ederim.

Re: ST'de simulasyon sorunu

Gönderilme zamanı: 25 Şub 2021 19:05
gönderen msefamemoglu
ST de yazdığınız örnek kodlar varsa atabilir misiniz bu PLC markasında yeniyim array fonksiyonu kullanarak aynı array içinde değerler döndürüp o değerler ile 3 tane motora konum bilgilerini vermek istiyorum yardımcı olabilir misiniz?

Re: ST'de simulasyon sorunu

Gönderilme zamanı: 26 Şub 2021 23:25
gönderen ErenTek
msefamemoglu yazdı: 25 Şub 2021 19:05 ST de yazdığınız örnek kodlar varsa atabilir misiniz bu PLC markasında yeniyim array fonksiyonu kullanarak aynı array içinde değerler döndürüp o değerler ile 3 tane motora konum bilgilerini vermek istiyorum yardımcı olabilir misiniz?
Arrayi tagler kısmından istediğiniz typeda ve boyutta oluşturabiliyorsunuz dimension kısmıyla oynayarak. Ben de yazdığım programın başında arrayin bütün elementlerinin değerlerini giriyorum tagler kısmından nasıl arrayin elementlerinin başlangıç değerlerinin girileceğini anlayamadığım için. Bunu yapmak yerine subroutinede arrayin bütün elementlerinin değerlerini girip(MotorDegerler[0]=1; gibi) maine çağırabilirsiniz o kodu, daha okunabilir olur. Değerler global olduğu için sorun olmayacaktır. Değerleri döndürmek için de belki bir timer ve while loop kullanabilirsiniz o kısım sizin yapacağınız işe bağlı. Bu benim düşüncem tabii teknik ekip daha güzel bir cevap verebilir size.

move block (array)

Gönderilme zamanı: 11 Ara 2022 12:03
gönderen Çağlar_Kaya
PLc programlamada çok yeniyim. ve hobi olarak kendimi geliştirmek için merakım var. bir tane renu FL0004 aldım. led lambalarla deney seti kurdum bir kaç tane input output yaptım. ama bir yerde takıldıml .yapmak istediğim şu. c# ta bir arraye (Örneğin = Array hedef[500]= new Array) diyerek oluşturduğumuz bir Arraye hesaplama yaptırarak indekslerine sonuçları yazdırıyorum. Elimde de bir tane kırmızı USB MAch3 kartı var . ben bu kartı kullanmadan direkt plc çıkışlarını kontrol etmek istiyorum. bu amaçla Bu arrayin indekslerinin bir kısmı bir pnomatiği açık kapatıyor. bazısı bir motoru çalıştırıp durduruyor. tabi bu indeksler arka arkaya sıralı bir şekilde çalışıyor. yani motor dön, havayı aç, motor dur, havayı kapat, motor dön, gibi arka arkaya değerleri çalıştırıyor. . bu aç kapalar dur gittler deney olsun diye lamba aç kapa da olabilir ben bu değerleri plc'nin çıkışlarına göndermek istiyorum. Yani plc c# oluştuduğum bu diziden bu değerleri nasıl alıyor ve nasıl bir motoru arkasından bir lambayı, arkasından bir pnomatiği açıp dizideki indeksleri okuyarak kapatıyor. renu move block (arrays) bu konuyu bir türlü anlayamadım. bir örnekle anlatırsanız çok yararlı olursunuz. teşekkür ederem.

Re: ST'de simulasyon sorunu

Gönderilme zamanı: 12 Ara 2022 13:50
gönderen Mesut
Merhaba,

Aşağıdaki örnek programı inceleyebilirsiniz.
dizi_boyut.PNG
dizi_st_ornek.PNG
dizi_st_cikislar.PNG
dizi_st_ornek.zip