{"id":744,"date":"2015-05-21T09:58:22","date_gmt":"2015-05-21T07:58:22","guid":{"rendered":"http:\/\/www.fultek.com.tr\/scada-yardim\/?p=744"},"modified":"2021-12-18T13:30:49","modified_gmt":"2021-12-18T11:30:49","slug":"coklu-kontrol-islemleri","status":"publish","type":"post","link":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/","title":{"rendered":"\u00c7oklu kontrol i\u015flemleri"},"content":{"rendered":"<p>Baz\u0131 otomasyon projelerinde benzer i\u015flemlerin bir \u00e7ok defa yap\u0131lmas\u0131 gerekebilir. Bu yaz\u0131m\u0131zda bu t\u00fcr i\u015flemlerin nas\u0131l yap\u0131laca\u011f\u0131n\u0131 anlatmaya \u00e7al\u0131\u015faca\u011f\u0131z. \u00d6rne\u011fimizde 3 adet pompam\u0131z olsun. Her pompa i\u00e7in Oto-Manuel, Start, Stop butonlar\u0131 olu\u015fturmak istemiyoruz. Tek Oto-Manuel, Start ve stop butonu ile t\u00fcm pompalar\u0131 kontrol etmek istiyoruz. Ayr\u0131ca pompa detay bilgileri ekranda fazla yer tuttu\u011fu i\u00e7in her pompa i\u00e7in bu detaylar\u0131 g\u00f6stermek istemiyoruz. Yaln\u0131z se\u00e7ti\u011fimiz pompan\u0131n detay\u0131n\u0131 g\u00f6rmek istiyoruz.<\/p>\n<p>T\u00fcm y\u00f6ntemlerde her pompa i\u00e7in Oto-Manuel,Start,Stop,Running ve Fault Tagleri olu\u015fturmal\u0131y\u0131z. Bu taglar m\u00fcnferit olabilir veya BitInTag fonksiyonu ile m\u00fcnferit bir Tag&#8217;\u0131n bitleri olabilir. \u00d6rne\u011fimizde t\u00fcm Tag&#8217;lar boolean(bit) \u00f6l\u00e7\u00fcs\u00fcnde olmas\u0131 yeterlidir. Biz her sinyal i\u00e7in bir tag olu\u015fturabiliriz. Veya 16bit&#8217;lik bir tag olu\u015fturup BitInTag fonksiyonu ile bu tag&#8217;\u0131n bitlerinden internal Taglar olu\u015fturabiliriz. Internal taglar \u00fccretsiz ve limitsizdir.<\/p>\n<div id=\"attachment_747\" style=\"width: 474px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-747\" class=\"size-full wp-image-747\" src=\"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png\" alt=\"Tag Tablosu\" width=\"464\" height=\"587\" srcset=\"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png 464w, https:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu-237x300.png 237w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/a><p id=\"caption-attachment-747\" class=\"wp-caption-text\">Tag Tablosu<\/p><\/div>\n<p>Yukar\u0131daki resimde olu\u015fturdu\u011fumuz tag tablosunu g\u00f6rebilirsiniz. K\u0131rm\u0131z\u0131 b\u00f6lge m\u00fcnferit tag&#8217;dan Bit in tag ile elde etti\u011fimiz internal taglard\u0131r. Mavi b\u00f6lge pompa se\u00e7imine ba\u011fl\u0131 olarak sinyallerin izlenece\u011fi ve kontrol edilece\u011fi yard\u0131mc\u0131 taglerdir. Ye\u015fil b\u00f6lge ise plc ile haberle\u015fecek olan ve her biri bir pompan\u0131n t\u00fcm sinyallerini bar\u0131nd\u0131ran as\u0131l taglar\u0131m\u0131zd\u0131r. Scada sayfas\u0131nda sinyallerin g\u00f6rsel takibi ve kontrolleri Mavi b\u00f6lgedeki Taglar ile yap\u0131lacakt\u0131r. Yukar\u0131da anlat\u0131ld\u0131\u011f\u0131 gibi pompa se\u00e7imine ba\u011fl\u0131 olarak bu (Mavi) Taglar pompan\u0131n durum bilgilerini bize g\u00f6sterecektir. Yapmak istedi\u011fimiz scada sayfas\u0131 a\u015fa\u011f\u0131dad\u0131r.<\/p>\n<div id=\"attachment_750\" style=\"width: 528px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/ScadaSayfasi.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-750\" class=\"size-full wp-image-750\" src=\"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/ScadaSayfasi.png\" alt=\"Scada Sayfasi\" width=\"518\" height=\"694\" srcset=\"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/ScadaSayfasi.png 518w, https:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/ScadaSayfasi-224x300.png 224w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><\/a><p id=\"caption-attachment-750\" class=\"wp-caption-text\">Scada Sayfasi<\/p><\/div>\n<p>Resimde g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi pompa se\u00e7imine ba\u011fl\u0131 olarak detaylar ye\u015fil alanda g\u00f6sterilecek ve kontrol edilecektir. Bu alandaki nesneleri ayr\u0131 bir sayfa i\u00e7erisine kopyalay\u0131p popup screen olarak da kullanabilirsiniz.<\/p>\n<p>ilk \u00f6nce Pump_Name tag\u0131&#8217;\u0131na se\u00e7ili olan pompay\u0131 yazmak olmal\u0131d\u0131r. Bu i\u015flem \u00f6rne\u011fimizde pompa sembol\u00fcne t\u0131klanarak yap\u0131l\u0131r. Scada sayfas\u0131ndaki pompa sembol\u00fcne t\u0131klay\u0131p, Mouse down fonksiyonunu a\u00e7\u0131n\u0131z ve Cons. to tag b\u00f6l\u00fcm\u00fcnden Pump_Name isimli Tag&#8217;a &#8220;P1&#8221; de\u011ferini atay\u0131n. Ayn\u0131 i\u015flemi di\u011fer pompalarda P2 ve P3 \u015feklinde yap\u0131n\u0131z. Scada sistemi se\u00e7ili pompan\u0131n hangisi oldu\u011funu bilmektedir.<\/p>\n<p>Pompa se\u00e7iminden sonra a\u015fa\u011f\u0131daki script ile pompa sinyallerini ye\u015fil alanda g\u00f6sterebiliriz.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><span style=\"font-size: small;\"> System<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> System.IO<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> System.Windows.Forms<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> Microsoft.VisualBasic<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Namespace<\/span><\/span><span style=\"font-size: small;\"> WinTr<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Class<\/span><\/span><span style=\"font-size: small;\"> MainClass<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Auto,Start,Stop_,Running,Fault <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Boolean<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Pump_Name <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">String<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> RWTagValue <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Object<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Sub<\/span><\/span><span style=\"font-size: small;\"> Load<\/span><\/p>\n<p><span style=\"font-size: small;\"> Auto = RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Auto_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)<\/span><\/p>\n<p><span style=\"font-size: small;\"> Start = RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Start_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)<\/span><\/p>\n<p><span style=\"font-size: small;\"> Stop_ = RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Stop_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)<\/span><\/p>\n<p><span style=\"font-size: small;\"> Running = RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Running_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)<\/span><\/p>\n<p><span style=\"font-size: small;\"> Fault = RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Fault_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Sub<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Class<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Namespace<\/span><\/span><\/p>\n<p>Bu script&#8217;i sayfan\u0131n refresh \u00f6zelli\u011finde \u00e7al\u0131\u015ft\u0131rabiliriz. Set de\u011ferlerinin yaz\u0131m\u0131 i\u00e7in ise a\u015fa\u011f\u0131daki script kullan\u0131labilir.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><span style=\"font-size: small;\"> System<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> System.IO<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> System.Windows.Forms<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> Microsoft.VisualBasic<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Namespace<\/span><\/span><span style=\"font-size: small;\"> WinTr<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Class<\/span><\/span><span style=\"font-size: small;\"> MainClass<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Start <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Boolean<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Pump_Name <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">String<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> RWTagValue <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Object<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Sub<\/span><\/span><span style=\"font-size: small;\"> Load<\/span><\/p>\n<p><span style=\"font-size: small;\"> RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Start_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)= Start<\/span><\/p>\n<p><span style=\"font-size: small;\"> RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Running_&#8221;<\/span><\/span><span style=\"font-size: small;\"> &amp; Pump_Name)= Start<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Sub<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Class<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Namespace<\/span><\/span><\/p>\n<p>Start sinyalinin pompaya iletilmesi i\u00e7in yukar\u0131daki script&#8217;i haz\u0131rlad\u0131k. Bu script&#8217;in can al\u0131c\u0131 noktas\u0131 a\u015fa\u011f\u0131daki sat\u0131rd\u0131r.<\/p>\n<p><span style=\"font-size: small;\">RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;Start_&#8221;<\/span><span style=\"font-size: small;\"> &amp; Pump_Name)= Start<\/span><\/p>\n<p>Bu sat\u0131rda <span style=\"font-size: small;\">RWTagValue.Value <\/span>fonksiyonu ile se\u00e7ime ba\u011fl\u0131 pompaya start sinyali g\u00f6nderilir. Value parantezi i\u00e7erisine tag&#8217;\u0131n ad\u0131 yaz\u0131lmal\u0131d\u0131r. Biz &#8220;Start_&#8221; string&#8217;inin sabit olarak kulland\u0131k. Pump_Name Tag&#8217;\u0131 i\u00e7ersinde ise &#8220;P1&#8221; \u015feklinde pompa ismi yaz\u0131l\u0131d\u0131r. Bu ikisini birle\u015ftirdi\u011fimizde Start_ + P1 = Start_P1 \u015feklinde se\u00e7ili pompan\u0131n start tag&#8217;\u0131n\u0131n ismini buluruz. Bu tag&#8217;a da start de\u011ferini g\u00f6ndeririz.<\/p>\n<p>Bu i\u015flem size kar\u0131\u015f\u0131k geldi ise a\u015fa\u011f\u0131daki script&#8217;i&#8217;de kullanabilirsiniz.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><span style=\"font-size: small;\"> System<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> System.IO<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> System.Windows.Forms<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Imports<\/span><\/span><span style=\"font-size: small;\"> Microsoft.VisualBasic<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Namespace<\/span><\/span><span style=\"font-size: small;\"> WinTr<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Class<\/span><\/span><span style=\"font-size: small;\"> MainClass<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Start_P1 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Boolean<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Start_P2 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Boolean<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Start_P3 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Boolean<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Pump_Name <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">String<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span><span style=\"font-size: small;\"> Start <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Boolean<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Public<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Sub<\/span><\/span><span style=\"font-size: small;\"> Load<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Select<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Case<\/span><\/span><span style=\"font-size: small;\"> Pump_Name<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Case<\/span><\/span> <span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;P1&#8221;<\/span><\/span><\/p>\n<p>Start_P1 = Start<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Case<\/span><\/span> <span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;P2&#8221;<\/span><\/span><\/p>\n<p>Start_P2 = Start<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Case<\/span><\/span> <span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;P3&#8221;<\/span><\/span><\/p>\n<p>Start_P3 = Start<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Select<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Sub<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Class<\/span><\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">End<\/span><\/span> <span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Namespace<\/span><\/span><\/p>\n<p>Her iki script aras\u0131nda \u00f6nemli bir fark vard\u0131r. \u0130lk script&#8217;de her pompa i\u00e7in yap\u0131lmas\u0131 gereken bir i\u015flem yoktur. \u0130kincisinde ise her pompa i\u00e7in Tagler ve baz\u0131 kodlar eklenmelidir. Dolay\u0131s\u0131yla ilk script&#8217;i anlamaya \u00e7al\u0131\u015fmak daha do\u011fru olacakt\u0131r.<\/p>\n<p>\u00d6rnek projemizde kal\u0131b\u0131 olu\u015fturduktan sonra her pompa i\u00e7in yap\u0131lmas\u0131 gereken i\u015flemler \u015funlard\u0131r.<\/p>\n<p>1. Plc&#8217;den pompa i\u00e7in 16 bitlik Tag&#8217;\u0131n olu\u015fturulmas\u0131.<\/p>\n<p>2. Bu 16 bitlik tag&#8217;\u0131n bitlerinden sinyalleri olu\u015fturmak.<\/p>\n<p>3. Scada sayfas\u0131na pompa sembol\u00fcn\u00fc eklemek ve sembole t\u0131kland\u0131\u011f\u0131nda pompa ismini Pump_Name Tag&#8217;\u0131na aktarmak.<\/p>\n<p><strong>Sonu\u00e7: <\/strong><\/p>\n<div class='et-box et-download'>\n\t\t\t\t\t<div class='et-box-content'>\u00d6rnek projeyi <a href=\"http:\/\/www.scadasoftware.net\/Download\/SequentialControl.zip\">\u00d6rnek scada projesi<\/a> indirebilirsiniz. Bu projenin daha g\u00fcncel versiyonunu a\u015fa\u011f\u0131dan indirebilirsiniz.<\/div><\/div>\n<p>Buradaki yap\u0131y\u0131 anlay\u0131p kendi \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fc \u00fcretmelisiniz. \u00d6rne\u011fin daha h\u0131zl\u0131 i\u015flem yapmak i\u00e7in bit in tag&#8217;lar kullan\u0131lmayabilir. Daha do\u011frusu kullan\u0131l\u0131r da farkl\u0131 bir noktada kullan\u0131l\u0131r. Bu \u015fekilde \u00e7ok daha h\u0131zl\u0131 i\u015flem yapabilirsiniz. Bunu da farkl\u0131 bir proje olarak\u00a0a\u015fa\u011f\u0131dan\u00a0indirebilirsiniz. \u0130kinci projede yaz\u0131lan kod azalt\u0131lm\u0131\u015ft\u0131r fakat anlaman\u0131z biraz daha g\u00fc\u00e7 olabilir. Anlad\u0131ktan sonra ne kadar basit oldu\u011funu g\u00f6receksiniz. Running ve Fault sinyalleri plc&#8217;den gelemesi gerekirken biz ilk projede sim\u00fcle ettik. \u0130kinci projede ise running devre d\u0131\u015f\u0131 b\u0131rak\u0131lm\u0131\u015ft\u0131r.<\/p>\n<div class='et-box et-download'>\n\t\t\t\t\t<div class='et-box-content'>\u00d6rnek projeyi <a href=\"http:\/\/www.scadasoftware.net\/Download\/SequentialControl_2.zip\">\u00d6rnek scada projesi<\/a> indirebilirsiniz.<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Baz\u0131 otomasyon projelerinde benzer i\u015flemlerin bir \u00e7ok defa yap\u0131lmas\u0131 gerekebilir. Bu yaz\u0131m\u0131zda bu t\u00fcr i\u015flemlerin nas\u0131l yap\u0131laca\u011f\u0131n\u0131 anlatmaya \u00e7al\u0131\u015faca\u011f\u0131z. \u00d6rne\u011fimizde 3 adet pompam\u0131z olsun. Her pompa i\u00e7in Oto-Manuel, Start, Stop butonlar\u0131 olu\u015fturmak istemiyoruz. Tek Oto-Manuel, Start ve stop butonu ile t\u00fcm pompalar\u0131 kontrol etmek istiyoruz. Ayr\u0131ca pompa detay bilgileri ekranda fazla yer tuttu\u011fu i\u00e7in her [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,11,20],"tags":[305,306,307],"class_list":["post-744","post","type-post","status-publish","format-standard","hentry","category-scada-genel","category-scada-sayfa","category-scada-script","tag-benzer-kontrol-islemleri","tag-pompa-kontrol","tag-vana-kontrol"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00c7oklu kontrol i\u015flemleri - SCADA E\u011fitim Sitesi<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salih\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/\"},\"author\":{\"name\":\"Salih\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"headline\":\"\u00c7oklu kontrol i\u015flemleri\",\"datePublished\":\"2015-05-21T07:58:22+00:00\",\"dateModified\":\"2021-12-18T11:30:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/\"},\"wordCount\":1050,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/wp-content\\\/uploads\\\/2015\\\/05\\\/TagTablosu.png\",\"keywords\":[\"Benzer kontrol i\u015flemleri\",\"Pompa Kontrol\",\"Vana Kontrol\"],\"articleSection\":{\"1\":\"Sayfa D\u00fczenleyici\",\"2\":\"Script Writer\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/\",\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/\",\"name\":\"\u00c7oklu kontrol i\u015flemleri - SCADA E\u011fitim Sitesi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/wp-content\\\/uploads\\\/2015\\\/05\\\/TagTablosu.png\",\"datePublished\":\"2015-05-21T07:58:22+00:00\",\"dateModified\":\"2021-12-18T11:30:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/wp-content\\\/uploads\\\/2015\\\/05\\\/TagTablosu.png\",\"contentUrl\":\"http:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/wp-content\\\/uploads\\\/2015\\\/05\\\/TagTablosu.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/05\\\/coklu-kontrol-islemleri\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00c7oklu kontrol i\u015flemleri\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#website\",\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/\",\"name\":\"SCADA E\u011fitim Sitesi\",\"description\":\"SCADA program\u0131 hakk\u0131nda bilmek istedikleriniz.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\",\"name\":\"Salih\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g\",\"caption\":\"Salih\"},\"sameAs\":[\"http:\\\/\\\/www.fultek.com.tr\"],\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/author\\\/salih\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00c7oklu kontrol i\u015flemleri - SCADA E\u011fitim Sitesi","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/","twitter_misc":{"Yazan:":"Salih","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#article","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/"},"author":{"name":"Salih","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"headline":"\u00c7oklu kontrol i\u015flemleri","datePublished":"2015-05-21T07:58:22+00:00","dateModified":"2021-12-18T11:30:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/"},"wordCount":1050,"commentCount":0,"image":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png","keywords":["Benzer kontrol i\u015flemleri","Pompa Kontrol","Vana Kontrol"],"articleSection":{"1":"Sayfa D\u00fczenleyici","2":"Script Writer"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/","url":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/","name":"\u00c7oklu kontrol i\u015flemleri - SCADA E\u011fitim Sitesi","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#primaryimage"},"image":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#primaryimage"},"thumbnailUrl":"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png","datePublished":"2015-05-21T07:58:22+00:00","dateModified":"2021-12-18T11:30:49+00:00","author":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"breadcrumb":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#primaryimage","url":"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png","contentUrl":"http:\/\/www.fultek.com.tr\/scada-yardim\/wp-content\/uploads\/2015\/05\/TagTablosu.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/05\/coklu-kontrol-islemleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fultek.com.tr\/scada-yardim\/"},{"@type":"ListItem","position":2,"name":"\u00c7oklu kontrol i\u015flemleri"}]},{"@type":"WebSite","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#website","url":"https:\/\/www.fultek.com.tr\/scada-yardim\/","name":"SCADA E\u011fitim Sitesi","description":"SCADA program\u0131 hakk\u0131nda bilmek istedikleriniz.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fultek.com.tr\/scada-yardim\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Person","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be","name":"Salih","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/secure.gravatar.com\/avatar\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/71953beeb6b97dd8eeecb5d9b86339eedb7662215ebdf0761d17ac26bc31f94b?s=96&d=mm&r=g","caption":"Salih"},"sameAs":["http:\/\/www.fultek.com.tr"],"url":"https:\/\/www.fultek.com.tr\/scada-yardim\/author\/salih\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/comments?post=744"}],"version-history":[{"count":8,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/744\/revisions"}],"predecessor-version":[{"id":754,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/744\/revisions\/754"}],"wp:attachment":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/media?parent=744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/categories?post=744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/tags?post=744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}