{"id":654,"date":"2015-01-24T17:18:59","date_gmt":"2015-01-24T15:18:59","guid":{"rendered":"http:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/"},"modified":"2021-12-18T13:30:50","modified_gmt":"2021-12-18T11:30:50","slug":"script-ile-tag-degerlerini-okuma-ve-yazma","status":"publish","type":"post","link":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/","title":{"rendered":"Script ile Tag de\u011ferlerini okuma ve yazma"},"content":{"rendered":"<p>Script i\u00e7erisinde Tag de\u011ferlerini okumak ve yazmak i\u00e7in ilk \u00f6nce Tag tan\u0131t\u0131m\u0131 yap\u0131lmal\u0131d\u0131r.<br \/>\n&#8220;Public Sub Load&#8221; ifadesinin \u00fcst sat\u0131r\u0131nda &#8220;Public Tag_1 As Uint16&#8221; \u015feklinde tan\u0131m\u0131 yap\u0131l\u0131r. Daha sonra script i\u00e7erisinde Tag_1 = 5 \u015feklinde kullanabiliriz. \u00c7ok say\u0131da Tag oldu\u011funda ve baz\u0131 \u00f6zel durumlarda Tag tan\u0131m\u0131 yap\u0131lmadan&#8217;da Tag de\u011ferlerine eri\u015febiliriz. \u00d6rne\u011fin: Script i\u00e7erisinde Timer yap\u0131p \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda Timer fonksiyonu i\u00e7ersinde Tag_1 = 5 ifadesi neticesinde yeni de\u011fer scada&#8217;ya iletilemez. Ancak \u015fimdi anlataca\u011f\u0131m y\u00f6ntem ile yapt\u0131\u011f\u0131m\u0131zda Tag de\u011feri de\u011fi\u015ftirilebilir.<\/p>\n<p>Tag tan\u0131m alan\u0131na a\u015fa\u011f\u0131daki ifadeyi ekleyelim.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">Public<\/span><span style=\"font-size: small;\"> RWTagValue <\/span><span style=\"color: #0000ff; font-size: small;\">As<\/span> <span style=\"color: #0000ff; font-size: small;\">Object<\/span><\/p>\n<p>Her hangi bir Tag de\u011ferine eri\u015fmek istedi\u011fimizde a\u015fa\u011f\u0131daki kodu kullanabiliriz.<\/p>\n<p><span style=\"font-size: small;\">RWTagValue.Value(<\/span><span style=\"color: #ff0000; font-size: small;\">&#8220;Tag_1&#8221;<\/span><span style=\"font-size: small;\">) <\/span><\/p>\n<p>Tag_1 yerine di\u011fer taglar\u0131n isimlerini yazarak ayn\u0131 script&#8217;te hepsine eri\u015febiliriz. Okuma ve yazma yapabiliriz. Asenkron scriptler&#8217;de bu komutlar kullan\u0131lamaz.<\/p>\n<p>Alternatif bir yolda Tag dizilerini kullanmak olabilir. Bu ama\u00e7la kullan\u0131lan iki dizin mevcuttur.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">Public<\/span><span style=\"font-size: small;\"> TagNameTable() <\/span><span style=\"color: #0000ff; font-size: small;\">As<\/span> <span style=\"color: #0000ff; font-size: small;\">String<\/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;\"> TagValueTable() <\/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>ilk dizi t\u00fcm taglar\u0131n ismini, ikinci dizi t\u00fcm Tag&#8217;lar\u0131n de\u011ferini g\u00f6sterir. Bu dizilerden sadece okuma yapabilirsiniz. Yazma i\u015flemi yap\u0131lmaz. Bu diziler ile bir tag\u0131n de\u011ferine ula\u015fmak i\u00e7in o tag&#8217;\u0131n bulundu\u011fu index tespit edilmelidir. IndexOf komutu ile index bulunabilir. Tag ad\u0131 hatal\u0131 oldu\u011funda index de\u011feri -1 olacakt\u0131r. A\u015fa\u011f\u0131daki kod bu dizilerin kullan\u0131m\u0131 i\u00e7in yeterlidir.<\/p>\n<p><span style=\"color: #0000ff; font-size: small;\">dim<\/span><span style=\"font-size: small;\"> i <\/span><span style=\"color: #0000ff; font-size: small;\">as<\/span> <span style=\"color: #0000ff; font-size: small;\">integer<\/span><span style=\"font-size: small;\"> = Array.IndexOf(TagNameTable,&#8221;Tag_1&#8243;)<\/span><\/p>\n<p><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">if<\/span><\/span><span style=\"font-size: small;\"> i &gt; -1 <\/span><span style=\"color: #0000ff; font-size: small;\"><span style=\"color: #0000ff; font-size: small;\">Then<\/span><\/span><\/p>\n<p>MsgBox(TagValueTable(i))<\/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;\">If<\/span><\/span><\/p>\n<p>Sonu\u00e7: Script ile bir Tag&#8217;\u0131n de\u011ferine eri\u015febilmek i\u00e7in 3 y\u00f6ntem anlat\u0131ld\u0131. 1. Tag ismi ile variable direkt olarak olu\u015fturulur. 2. <span style=\"font-size: small;\">RWTagValue<\/span> fonksiyonu kullan\u0131labilir. 3. Tag dizileri kullan\u0131labilir. Bu y\u00f6ntemlerin avantaj ve dezavantajlar\u0131 vard\u0131r. 1. y\u00f6ntem her zaman daha h\u0131zl\u0131 \u00e7al\u0131\u015f\u0131r. Cpu kullan\u0131m\u0131da d\u00fc\u015f\u00fck olur. 2. Y\u00f6ntem script i\u00e7erinde kullan\u0131ld\u0131\u011f\u0131 halde her zaman okuma yazma yap\u0131lmayaca\u011f\u0131 durumlarda avantajl\u0131d\u0131r. Di\u011fer bir avantaj\u0131 ise \u00e7ok say\u0131da tag kullan\u0131lan scriptlerin yaz\u0131m kolayl\u0131\u011f\u0131d\u0131r. Yaz\u0131m kolay olsada \u00e7al\u0131\u015fmas\u0131 1. y\u00f6nteme gere daha fazla cpu gerektirecektir. Asenkron scriptlerde kullan\u0131lmamas\u0131 da di\u011fer bir dezavantajd\u0131r. 3. y\u00f6ntem her ikisinden biraz diyebiliriz. Fakat en \u00f6nemli dezavantaj\u0131 sadece okunur olmas\u0131d\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Script i\u00e7erisinde Tag de\u011ferlerini okumak ve yazmak i\u00e7in ilk \u00f6nce Tag tan\u0131t\u0131m\u0131 yap\u0131lmal\u0131d\u0131r. &#8220;Public Sub Load&#8221; ifadesinin \u00fcst sat\u0131r\u0131nda &#8220;Public Tag_1 As Uint16&#8221; \u015feklinde tan\u0131m\u0131 yap\u0131l\u0131r. Daha sonra script i\u00e7erisinde Tag_1 = 5 \u015feklinde kullanabiliriz. \u00c7ok say\u0131da Tag oldu\u011funda ve baz\u0131 \u00f6zel durumlarda Tag tan\u0131m\u0131 yap\u0131lmadan&#8217;da Tag de\u011ferlerine eri\u015febiliriz. \u00d6rne\u011fin: Script i\u00e7erisinde Timer yap\u0131p \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131zda [&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":[278,206,277,279],"class_list":["post-654","post","type-post","status-publish","format-standard","hentry","category-scada-script","tag-okuma","tag-script","tag-tag","tag-yazma"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Script ile Tag de\u011ferlerini okuma ve yazma - 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\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/\" \/>\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=\"2 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\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/\"},\"author\":{\"name\":\"Salih\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#\\\/schema\\\/person\\\/b439f08807fdc9e273a233976c5eb1be\"},\"headline\":\"Script ile Tag de\u011ferlerini okuma ve yazma\",\"datePublished\":\"2015-01-24T15:18:59+00:00\",\"dateModified\":\"2021-12-18T11:30:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/\"},\"wordCount\":420,\"commentCount\":8,\"keywords\":[\"Okuma\",\"script\",\"Tag\",\"Yazma\"],\"articleSection\":[\"Script Writer\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/\",\"url\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/\",\"name\":\"Script ile Tag de\u011ferlerini okuma ve yazma - SCADA E\u011fitim Sitesi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/#website\"},\"datePublished\":\"2015-01-24T15:18:59+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\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/2015\\\/01\\\/script-ile-tag-degerlerini-okuma-ve-yazma\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fultek.com.tr\\\/scada-yardim\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Script ile Tag de\u011ferlerini okuma ve yazma\"}]},{\"@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 ile Tag de\u011ferlerini okuma ve yazma - 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\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/","twitter_misc":{"Yazan:":"Salih","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/#article","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/"},"author":{"name":"Salih","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#\/schema\/person\/b439f08807fdc9e273a233976c5eb1be"},"headline":"Script ile Tag de\u011ferlerini okuma ve yazma","datePublished":"2015-01-24T15:18:59+00:00","dateModified":"2021-12-18T11:30:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/"},"wordCount":420,"commentCount":8,"keywords":["Okuma","script","Tag","Yazma"],"articleSection":["Script Writer"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/","url":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/","name":"Script ile Tag de\u011ferlerini okuma ve yazma - SCADA E\u011fitim Sitesi","isPartOf":{"@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/#website"},"datePublished":"2015-01-24T15:18:59+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\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fultek.com.tr\/scada-yardim\/2015\/01\/script-ile-tag-degerlerini-okuma-ve-yazma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fultek.com.tr\/scada-yardim\/"},{"@type":"ListItem","position":2,"name":"Script ile Tag de\u011ferlerini okuma ve yazma"}]},{"@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\/654","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=654"}],"version-history":[{"count":2,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/654\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/posts\/654\/revisions\/656"}],"wp:attachment":[{"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/media?parent=654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/categories?post=654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/scada-yardim\/wp-json\/wp\/v2\/tags?post=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}