{"id":1274,"date":"2012-04-11T10:23:28","date_gmt":"2012-04-11T08:23:28","guid":{"rendered":"http:\/\/www.fultek.com.tr\/?p=1274"},"modified":"2021-12-18T13:29:03","modified_gmt":"2021-12-18T11:29:03","slug":"scada-virgullu-sayi","status":"publish","type":"post","link":"https:\/\/www.fultek.com.tr\/Deneme\/scada-virgullu-sayi\/","title":{"rendered":"Scada Virg\u00fcll\u00fc Say\u0131"},"content":{"rendered":"<p>Bir \u00e7ok m\u00fc\u015fterimiz scada&#8217;da decimal olarak okuduklar\u0131 say\u0131y\u0131 virg\u00fcll\u00fc say\u0131ya nas\u0131l \u00e7evireceklerini soruyor. Decimal say\u0131 plc&#8217;den okunacaksa bu \u00e7evrim i\u015flemine gerek yok. Zira plc program\u0131 i\u00e7ersinde virg\u00fcll\u00fc say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. E\u011fer enerji analiz\u00f6r\u00fc gibi d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemi cihaz i\u00e7ersinde yap\u0131lam\u0131yorsa a\u015fa\u011f\u0131da a\u00e7\u0131klad\u0131\u011f\u0131m \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemini yapabilirsiniz.<\/p>\n<p>Decimal olarak okudu\u011fumuz de\u011fi\u015fkeni, virg\u00fcll\u00fc say\u0131(Floatpoint) olarak okudu\u011fumuz bir de\u011fi\u015fkene aktarmaktan ibarettir. \u00d6rne\u011fin decimal de\u011fi\u015fkenimiz Tag_1 olsun, Tag_2 isminde dahili bir tag daha olu\u015ftural\u0131m. Bu tag\u0131n tipi floatpoint olmal\u0131d\u0131r. Scada script writer b\u00f6l\u00fcm\u00fcn\u00fc a\u00e7al\u0131m ve d\u00f6n\u00fc\u015ft\u00fcrme yapaca\u011f\u0131m\u0131z scripti yazal\u0131m.<\/p>\n<p><span style=\"color: #3366ff;\">Public Class<\/span> MainClass &#8216;sat\u0131r\u0131n\u0131 bulup bu sat\u0131r\u0131n hemen alt\u0131na scada taglar\u0131n\u0131 olu\u015ftural\u0131m.<\/p>\n<p><span style=\"color: #3366ff;\">Public<\/span> Tag_1 <span style=\"color: #3366ff;\">As Uint16 <span style=\"color: #000000;\">&#8216;E\u011fer decimal de\u011fi\u015fkenimiz 16 bit ve i\u015faretsiz(her zaman art\u0131) olan bir de\u011fi\u015fken ise Uint16 de\u011filse uygun tipte olu\u015fturulmal\u0131d\u0131r.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\">Public<\/span> Tag_2 <span style=\"color: #3366ff;\">As Single <span style=\"color: #000000;\">&#8216;Scada&#8217;da floatpoint olarak olu\u015fturulan virg\u00fcll\u00fc say\u0131 script i\u00e7ersinde single olarak olu\u015fturulmal\u0131d\u0131r.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Enerji analiz\u00f6rleri 220 volt&#8217;u 2200 \u015feklinde g\u00f6sterir. Son hane virg\u00fclden sonraki k\u0131s\u0131md\u0131r.\u00a0Bu say\u0131y\u0131 virg\u00fcll\u00fc say\u0131 olarak d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in 10&#8217;a b\u00f6lmeliyiz.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\"><span style=\"color: #3366ff;\">Public Sub<\/span> Load &#8216;sat\u0131r\u0131n\u0131 bulup hemen alt\u0131na b\u00f6lme i\u015flemini yazal\u0131m.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Tag_2 = val(Tag_1\/10) &#8216;Val komutu ile b\u00f6lme i\u015flemini parantez i\u00e7ersine al\u0131yoruz. B\u00f6ylece b\u00f6lmenin sonucunu Tag_2 data tipine uyguyn olarak d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. T\u00fcm matematiksel i\u015flemlerde Val komutunu kullanmal\u0131y\u0131z. Aksi taktirde ta\u015fmalar olu\u015fabilir.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Olu\u015fturdu\u011fumuz script&#8217;i derleyip kaydedelim. Art\u0131k scriptimiz haz\u0131r, bu script hen\u00fcz hi\u00e7 bir zaman \u00e7al\u0131\u015fmayacakt\u0131r. Scriptin \u00e7al\u0131\u015faca\u011f\u0131 zaman\u0131 belirlemeliyiz. E\u011fer 1024 Tag ve daha b\u00fcy\u00fck bir scada sat\u0131n alm\u0131\u015fsan\u0131z bu scripti kontrol panelinde netwok sayk\u0131l script olarak se\u00e7meniz yeterlidir. Daha k\u00fc\u00e7\u00fck bir scada sat\u0131n ald\u0131ysan\u0131z; her scada sayfas\u0131n\u0131n refresh fonksiyonuna eklemelisiniz. Sayfa \u00fczerinde bo\u015f bir alana mouse sa\u011f k\u0131lik yap\u0131p, screen properties alt\u0131nda fonksiyonlardan refresh script olarak se\u00e7ilmelidir.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Tag_2 de\u011fi\u015fkenini scada projenizde diledi\u011finiz yerde kullanabilirsiniz. Tag_1 de\u011fi\u015fkeninin virg\u00fcll\u00fc halini Tag_2 i\u00e7ersinde okuyacaks\u0131n\u0131z.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Scada ve Script say\u0131 tipleri:<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Boolean: Bit en k\u00fc\u00e7\u00fck say\u0131 birimi.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Uint16 : \u0130\u015faretsiz 16 bit say\u0131.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">int16: \u0130\u015faretli 16 bit say\u0131.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">Uint32: \u0130\u015faretsiz 32 bit say\u0131.<\/span><\/span><\/p>\n<p><span style=\"color: #3366ff;\"><span style=\"color: #000000;\">int32: \u0130\u015faretli 32 bit say\u0131.<\/span><\/span><\/p>\n<p>floatpoint\/single: 32 bit virg\u00fcll\u00fc say\u0131.<\/p>\n<p>Datetime: Tarih saat de\u011fi\u015fkeni.<\/p>\n<p>String: Text yaz\u0131 format\u0131ndaki de\u011fi\u015fkenler.<\/p>\n<p>De\u011fi\u015fken tipleri haberle\u015fme protokol\u00fcne g\u00f6re farkl\u0131l\u0131k olu\u015fturur. \u00d6rne\u011fin Siemens plc&#8217;lerde s5time gibi farkl\u0131 data tipleri bulunur. Scada yard\u0131m sayfalar\u0131nda her protokol i\u00e7in ayr\u0131 ayr\u0131 say\u0131 tipleri a\u00e7\u0131klanm\u0131\u015ft\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bir \u00e7ok m\u00fc\u015fterimiz scada&#8217;da decimal olarak okuduklar\u0131 say\u0131y\u0131 virg\u00fcll\u00fc say\u0131ya nas\u0131l \u00e7evireceklerini soruyor. Decimal say\u0131 plc&#8217;den okunacaksa bu \u00e7evrim i\u015flemine gerek yok. Zira plc program\u0131 i\u00e7ersinde virg\u00fcll\u00fc say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. E\u011fer enerji analiz\u00f6r\u00fc gibi d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemi cihaz i\u00e7ersinde yap\u0131lam\u0131yorsa a\u015fa\u011f\u0131da a\u00e7\u0131klad\u0131\u011f\u0131m \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemini yapabilirsiniz. Decimal olarak okudu\u011fumuz de\u011fi\u015fkeni, virg\u00fcll\u00fc say\u0131(Floatpoint) olarak okudu\u011fumuz bir de\u011fi\u015fkene aktarmaktan&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[114],"tags":[159,157,158],"class_list":["post-1274","post","type-post","status-publish","format-standard","hentry","category-scada","tag-decimal-sayi-virgullu-sayi","tag-scada-kalibrasyon","tag-tag-deger-donusumu"],"taxonomy_info":{"category":[{"value":114,"label":"Scada Destek"}],"post_tag":[{"value":159,"label":"Decimal say\u0131-virg\u00fcll\u00fc say\u0131"},{"value":157,"label":"scada kalibrasyon"},{"value":158,"label":"Tag De\u011fer d\u00f6n\u00fc\u015f\u00fcm\u00fc"}]},"featured_image_src_large":false,"author_info":{"display_name":"Scada","author_link":"https:\/\/www.fultek.com.tr\/Deneme\/author\/salih\/"},"comment_info":0,"category_info":[{"term_id":114,"name":"Scada Destek","slug":"scada","term_group":0,"term_taxonomy_id":117,"taxonomy":"category","description":"Scada payla\u015f\u0131m blo\u011fu.","parent":1,"count":28,"filter":"raw","cat_ID":114,"category_count":28,"category_description":"Scada payla\u015f\u0131m blo\u011fu.","cat_name":"Scada Destek","category_nicename":"scada","category_parent":1}],"tag_info":[{"term_id":159,"name":"Decimal say\u0131-virg\u00fcll\u00fc say\u0131","slug":"decimal-sayi-virgullu-sayi","term_group":0,"term_taxonomy_id":162,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":157,"name":"scada kalibrasyon","slug":"scada-kalibrasyon","term_group":0,"term_taxonomy_id":160,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":158,"name":"Tag De\u011fer d\u00f6n\u00fc\u015f\u00fcm\u00fc","slug":"tag-deger-donusumu","term_group":0,"term_taxonomy_id":161,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/posts\/1274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/comments?post=1274"}],"version-history":[{"count":2,"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/posts\/1274\/revisions"}],"predecessor-version":[{"id":4032,"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/posts\/1274\/revisions\/4032"}],"wp:attachment":[{"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/media?parent=1274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/categories?post=1274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fultek.com.tr\/Deneme\/wp-json\/wp\/v2\/tags?post=1274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}