ST'de simulasyon sorunu
ST'de simulasyon sorunu
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
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
Merhaba,
Sorun yaşadığınız programı buraya ekleyebilir ya da özel mesaj yoluyla gönderebilir misiniz?
Sorun yaşadığınız programı buraya ekleyebilir ya da özel mesaj yoluyla gönderebilir misiniz?
-
- Mesajlar: 1
- Kayıt: 25 Şub 2021 14:49
- İletişim:
Re: ST'de simulasyon sorunu
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
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.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?
-
- Mesajlar: 2
- Kayıt: 06 Eki 2022 11:40
- İletişim:
move block (array)
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
Merhaba,
Aşağıdaki örnek programı inceleyebilirsiniz.
Aşağıdaki örnek programı inceleyebilirsiniz.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Kimler çevrimiçi
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir