{"id":666,"date":"2015-02-02T13:27:22","date_gmt":"2015-02-02T11:27:22","guid":{"rendered":"http:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/"},"modified":"2021-12-18T13:30:50","modified_gmt":"2021-12-18T11:30:50","slug":"script-icerisinde-diger-scriptde-ki-kodu-cagirma","status":"publish","type":"post","link":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/","title":{"rendered":"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma."},"content":{"rendered":"<p>Scada projemizde \u00e7ok say\u0131da script kullanabiliriz. Ve bazen ayn\u0131\u00a0fonksiyonlar\u0131 defalarca yazmak zorunda kalabiliriz. B\u00f6ylesi bir i\u015flemin bir \u00e7ok istenmeyen sonu\u00e7lar\u0131 olabilir. \u00d6rne\u011fin bir de\u011fi\u015fiklik yapaca\u011f\u0131m\u0131z durumda birden \u00e7ok script&#8217;de de\u011fi\u015fiklik yapmak zorunday\u0131z. Di\u011fer bir sorun ise scriptlerin boylar\u0131 uzayacak olmas\u0131d\u0131r. A\u015fa\u011f\u0131da anlat\u0131lan konuda fonksiyonlar nesne haline getirilip di\u011fer scriptlerden nas\u0131l \u00e7a\u011fr\u0131laca\u011f\u0131 anlat\u0131lm\u0131\u015ft\u0131r. \u00d6rne\u011fimizde t\u00fcm fonksiyonlar WinTrScadaObject_1 nesnesi i\u00e7erisinde ta\u015f\u0131nm\u0131\u015ft\u0131r. Fakat siz bu nesne yerine tamamen ayn\u0131 olan WinTrScadaObject_10 nesnesinin kullan\u0131n\u0131z. \u00c7ok ileri a\u015famalarda WinTrScadaObject_1 nesnesi ActiveX kullan\u0131m\u0131nda rol oynar.<\/p>\n<p>Bir script&#8217;in di\u011fer bir script i\u00e7erindeki kodu kullanabilmesi i\u00e7in bu kod object t\u00fcr\u00fcne d\u00f6n\u00fc\u015ft\u00fcr\u00fclmelidir. Obje t\u00fcr\u00fcne d\u00f6n\u00fc\u015ft\u00fcrebilmemiz i\u00e7in bu kodu farkl\u0131 bir class i\u00e7erisinde yazmal\u0131y\u0131z. \u00d6rnek olarak haz\u0131rlad\u0131\u011f\u0131m\u0131z kod a\u015fa\u011f\u0131dad\u0131r.<\/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;\"> WinTrScadaObject_1 <\/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;\"> WinTrScadaObject_1 = <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">New<\/span><\/span><span style=\"font-size: small;\"> CodeList <\/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;\">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;\"> CodeList<\/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;\">Function<\/span><\/span><span style=\"font-size: small;\"> Code_1(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">ByVal<\/span><\/span><span style=\"font-size: small;\"> Tag_1 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">as<\/span><\/span><span style=\"font-size: small;\"> Uint16, <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Byval<\/span><\/span><span style=\"font-size: small;\"> Tag_2 <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\">)<\/span><\/p>\n<p>Tag_1 = Tag_2 + Tag_1<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Return<\/span><\/span><span style=\"font-size: small;\"> Tag_1<\/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;\">Function<\/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;\">Function<\/span><\/span><span style=\"font-size: small;\"> Code_2(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">ByVal<\/span><\/span><span style=\"font-size: small;\"> Tag_1 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">as<\/span><\/span><span style=\"font-size: small;\"> Uint16, <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Byval<\/span><\/span><span style=\"font-size: small;\"> Tag_2 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">As<\/span><\/span><span style=\"font-size: small;\"> Uint16, <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">ByVal<\/span><\/span><span style=\"font-size: small;\"> Tag_3 <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\">)<\/span><\/p>\n<p>Tag_1 = Tag_2 + Tag_3 + Tag_1<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Return<\/span><\/span><span style=\"font-size: small;\"> Tag_1<\/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;\">Function<\/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>CodList clas\u0131 i\u00e7erisinde iki adet fonksiyon yazd\u0131m. WinTrScadaObject_1 i\u00e7erisinde her t\u00fcrl\u00fc \u015feyi bar\u0131nd\u0131rabilen bir nesnedir. Yukar\u0131daki scripti runtime ilk a\u00e7\u0131ld\u0131\u011f\u0131nda bir defa \u00e7al\u0131\u015ft\u0131rmak yeterlidir. Script yaz\u0131m\u0131 esnas\u0131nda run butonu ile \u00e7al\u0131\u015ft\u0131rmakda ayn\u0131 i\u015flemi yapacakt\u0131r. B\u00f6ylece WinTrScadaObject_1 nesnesi CodeList clas\u0131n\u0131 ta\u015f\u0131yacakt\u0131r. Codlist clas\u0131ndaki fonksiyonlara ihtiyac\u0131n\u0131z oldu\u011funda a\u015fa\u011f\u0131daki script \u00f6rne\u011finde oldu\u011fu gibi 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;\"> WinTrScadaObject_1 <\/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=\"font-size: small;\"> Tag_1,Tag_2 <\/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;\">UInt16<\/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;\"> Tag_3 <\/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;\">UInt16<\/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>MsgBox(Tag_1)<\/p>\n<p>Tag_1 = WinTrScadaObject_1.Code_1(Tag_1,Tag_2)<\/p>\n<p>MsgBox(Tag_1)<\/p>\n<p>Tag_1 = WinTrScadaObject_1.Code_2(Tag_1,Tag_2,Tag_3)<\/p>\n<p>MsgBox(Tag_1)<\/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;de g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi Tag_1 de\u011feri Code_1 ve Code_2 fonksiyonlar\u0131 ile hesaplan\u0131yor. Bu fonksiyonlar \u00e7a\u011fr\u0131ld\u0131\u011f\u0131 yerde Tag_1, Tag_2 ve Tag_3 de\u011ferleri fonksiyonlara g\u00f6nderilip sonucu return komutu ile al\u0131p Tag_1 de\u011feri olarak yaz\u0131yoruz.<\/p>\n<p>\u015eimdi kodu biraz geli\u015ftirelim. Zira fonksiyona her seferinde Tag de\u011ferlerini g\u00f6ndermek m\u00fcmk\u00fcn olmayabilir. Fonksiyon tag de\u011ferlerini kendisi bulmas\u0131 gerekebilir. Bu ama\u00e7la haz\u0131rlad\u0131\u011f\u0131m\u0131z ve sadece bir kere \u00e7al\u0131\u015f\u0131p WinTrScadaObject_1 i\u00e7ersinde ta\u015f\u0131yaca\u011f\u0131m\u0131z kod a\u015fa\u011f\u0131dad\u0131r.<\/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;\"> WinTrScadaObject_1 <\/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;\"> WinTrScadaObject_1 = <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">New<\/span><\/span><span style=\"font-size: small;\"> CodeList <\/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;\">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;\"> CodeList<\/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;\">Function<\/span><\/span><span style=\"font-size: small;\"> Code_1(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">ByVal<\/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><span style=\"font-size: small;\">)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Value <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\"> = Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_2&#8221;<\/span><\/span><span style=\"font-size: small;\">)) + Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><\/span><span style=\"font-size: small;\">))<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Return<\/span><\/span><span style=\"font-size: small;\"> Value<\/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;\">Function<\/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;\">Function<\/span><\/span><span style=\"font-size: small;\"> Code_2(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">ByVal<\/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><span style=\"font-size: small;\">)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Value <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\"> = Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_2&#8221;<\/span><\/span><span style=\"font-size: small;\">)) + Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_3&#8221;<\/span><\/span><span style=\"font-size: small;\">)) + Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><\/span><span style=\"font-size: small;\">))<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Return<\/span><\/span><span style=\"font-size: small;\"> Value<\/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;\">Function<\/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>\u0130lk \u00f6rne\u011fimizden temel fark\u0131 Tag de\u011ferlerini tek tek fonksiyona g\u00f6ndermek yerine bize t\u00fcm tag de\u011ferlerini verebilecek &#8220;RWTagValue&#8221; fonksiyonunu kullanm\u0131\u015f olmam\u0131zd\u0131r. Bu kodu \u00e7a\u011f\u0131rmak i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z \u00f6rnek a\u015fa\u011f\u0131dad\u0131r.<\/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;\"> 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=\"font-size: small;\"> WinTrScadaObject_1 <\/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=\"font-size: small;\"> Tag_1 <\/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;\">Uint16<\/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>MsgBox(Tag_1)<\/p>\n<p>Tag_1 = WinTrScadaObject_1.Code_1(RWTagValue)<\/p>\n<p>MsgBox(Tag_1)<\/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>\u015eimdiye kadar payla\u015ft\u0131\u011f\u0131m\u0131z t\u00fcm kodlarda fonksiyonlar tek bir de\u011fer\u00a0veriyordu. \u015eimdi ise birden \u00e7ok Tag de\u011ferini de\u011fi\u015ftirebilen bir fonksiyon yazal\u0131m. A\u015fa\u011f\u0131daki kod&#8217;da hesaplanan tag de\u011ferleri ArrayList i\u00e7erisine yaz\u0131l\u0131p return komutu ile bu\u00a0ArrayList \u00e7a\u011f\u0131ran blo\u011fa g\u00f6nderilir.<\/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;\"> WinTrScadaObject_1 <\/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;\"> WinTrScadaObject_1 = <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">New<\/span><\/span><span style=\"font-size: small;\"> CodeList <\/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;\">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;\"> CodeList<\/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;\">Function<\/span><\/span><span style=\"font-size: small;\"> Code_1(<\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">ByVal<\/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><span style=\"font-size: small;\">)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Val1 <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\"> = Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_2&#8221;<\/span><\/span><span style=\"font-size: small;\">)) + Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><\/span><span style=\"font-size: small;\">))<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Val2 <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\"> = Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_3&#8221;<\/span><\/span><span style=\"font-size: small;\">)) + Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><\/span><span style=\"font-size: small;\">))<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Val3 <\/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;\">Uint16<\/span><\/span><span style=\"font-size: small;\"> = Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_2&#8221;<\/span><\/span><span style=\"font-size: small;\">)) + Val(RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\"><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_3&#8221;<\/span><\/span><span style=\"font-size: small;\">))<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Arr <\/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;\">new<\/span><\/span><span style=\"font-size: small;\"> System.Collections.ArrayList<\/span><\/p>\n<p>Arr.Add(Val1)<\/p>\n<p>Arr.Add(Val2)<\/p>\n<p>Arr.Add(Val3)<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Return<\/span><\/span><span style=\"font-size: small;\"> Arr<\/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;\">Function<\/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>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi bir \u00e7ok Tag de\u011feri Arr.Add komutu ile geri d\u00f6nd\u00fcr\u00fclecek nesneye ekleniyor. Bu nesneyi bu fonksiyonlar\u0131 \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131z blok&#8217;da Tag de\u011ferlerine e\u015fitlemeliyiz\u00a0. A\u015fa\u011f\u0131da \u00f6rnek kodu g\u00f6rebilirsiniz.<\/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;\"> 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=\"font-size: small;\"> WinTrScadaObject_1 <\/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=\"font-size: small;\"> Tag_1 <\/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;\">Uint16<\/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>MsgBox(Tag_1)<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Dim<\/span><\/span><span style=\"font-size: small;\"> Arr <\/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;\">New<\/span><\/span><span style=\"font-size: small;\"> System.Collections.ArrayList<\/span><\/p>\n<p>Arr = WinTrScadaObject_1.Code_1(RWTagValue)<\/p>\n<p>Tag_1 = Arr(0)<\/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;Tag_2&#8221;<\/span><\/span><span style=\"font-size: small;\">) = Arr(1)<\/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;Tag_3&#8221;<\/span><\/span><span style=\"font-size: small;\">) = Arr(2)<\/span><\/p>\n<p>MsgBox(Tag_1)<\/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>Fonksiyonun \u00e7a\u011fr\u0131lmas\u0131 ile olu\u015fturulan Arr nesnesi 0 nolu indeksi Tag_1 de\u011feridir. 1 nolu indeksi ise Tag_2 de\u011feridir. \u00d6rnek olmas\u0131 i\u00e7in Tag_1 direkt olarak yaz\u0131lm\u0131\u015ft\u0131r. Tag_2 ise RWTagValue fonksiyonu kullan\u0131larak yeni de\u011fer aktar\u0131lm\u0131\u015ft\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scada projemizde \u00e7ok say\u0131da script kullanabiliriz. Ve bazen ayn\u0131\u00a0fonksiyonlar\u0131 defalarca yazmak zorunda kalabiliriz. B\u00f6ylesi bir i\u015flemin bir \u00e7ok istenmeyen sonu\u00e7lar\u0131 olabilir. \u00d6rne\u011fin bir de\u011fi\u015fiklik yapaca\u011f\u0131m\u0131z durumda birden \u00e7ok script&#8217;de de\u011fi\u015fiklik yapmak zorunday\u0131z. Di\u011fer bir sorun ise scriptlerin boylar\u0131 uzayacak olmas\u0131d\u0131r. A\u015fa\u011f\u0131da anlat\u0131lan konuda fonksiyonlar nesne haline getirilip di\u011fer scriptlerden nas\u0131l \u00e7a\u011fr\u0131laca\u011f\u0131 anlat\u0131lm\u0131\u015ft\u0131r. \u00d6rne\u011fimizde t\u00fcm fonksiyonlar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[290,289],"class_list":["post-666","post","type-post","status-publish","format-standard","hentry","category-scada-script","tag-script-ile-baska-script-cagirma","tag-script-ile-fonksiyon-calistirma"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma. - 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\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/\" \/>\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\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/\"},\"author\":{\"name\":\"Salih\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"headline\":\"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma.\",\"datePublished\":\"2015-02-02T11:27:22+00:00\",\"dateModified\":\"2021-12-18T11:30:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/\"},\"wordCount\":972,\"commentCount\":1,\"keywords\":[\"Script ile ba\u015fka script \u00e7a\u011f\u0131rma\",\"Script ile fonksiyon \u00e7al\u0131\u015ft\u0131rma\"],\"articleSection\":[\"Script Writer\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/\",\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/\",\"name\":\"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma. - SCADA E\u011fitim Sitesi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#website\"},\"datePublished\":\"2015-02-02T11:27:22+00:00\",\"dateModified\":\"2021-12-18T11:30:50+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/02\\\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma.\"}]},{\"@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":"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma. - 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\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/","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\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/#article","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/"},"author":{"name":"Salih","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"headline":"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma.","datePublished":"2015-02-02T11:27:22+00:00","dateModified":"2021-12-18T11:30:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/"},"wordCount":972,"commentCount":1,"keywords":["Script ile ba\u015fka script \u00e7a\u011f\u0131rma","Script ile fonksiyon \u00e7al\u0131\u015ft\u0131rma"],"articleSection":["Script Writer"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/","url":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/","name":"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma. - SCADA E\u011fitim Sitesi","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#website"},"datePublished":"2015-02-02T11:27:22+00:00","dateModified":"2021-12-18T11:30:50+00:00","author":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"breadcrumb":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/02\/script-icerisinde-diger-scriptde-ki-kodu-cagirma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fultek.com.tr\/scada-yardim\/"},{"@type":"ListItem","position":2,"name":"Script i\u00e7erisinde di\u011fer scriptde ki kodu \u00e7a\u011f\u0131rma."}]},{"@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\/666","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=666"}],"version-history":[{"count":6,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/666\/revisions"}],"predecessor-version":[{"id":674,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/666\/revisions\/674"}],"wp:attachment":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/media?parent=666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/categories?post=666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/tags?post=666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}