Noktalı sayının plc’den okunması
plc den okuduğum float point değeri noktadan sonra
6 karakter (3.123456) budeğeri (3.12) şeklinde okuyabilirmiyim
kolay gelsin
Posted by speedy396 on Ara 14, 2013 in Script Writer | 3 comments
plc den okuduğum float point değeri noktadan sonra
6 karakter (3.123456) budeğeri (3.12) şeklinde okuyabilirmiyim
kolay gelsin
Yorum yapabilmek için giriş yapmalısınız.
Posted by aykut_misir on Kas 14, 2020
1Posted by fahrettine on Ara 8, 2018
1Posted by yusuf apak on Tem 23, 2018
1Posted by captan032 on Haz 28, 2018
1Posted by Salih on Şub 7, 2018
0Posted by Salih on Kas 13, 2017
0Posted by frantic on Kas 7, 2017
5Posted by Salih on Oca 23, 2015
13Posted by korfez_ on Nis 3, 2013
11Posted by frantic on Ara 24, 2013
10Posted by korfez_ on Ara 26, 2013
10Posted by TeknoTek on Ara 11, 2014
8Posted by Salih on Mar 9, 2013
7Posted by Salih on Mar 9, 2013
7Posted by Salih on Tem 22, 2014
2Posted by korfez_ on Nis 30, 2013
1Posted by Salih on Haz 13, 2013
0Posted by Salih on Mar 9, 2013
6Posted by Salih on Eyl 21, 2014
2Posted by altoelektro on Ara 9, 2013
4Posted by korfez_ on Oca 20, 2014
2Designed by Elegant Themes | Powered by WordPress
Plc içersinde bu işlemi yaparsanız sorun çözülür.
Tag_1 int32, Tag_2 single
Tag_1 = Val(Tag_2 * 100)
Tag_2 = Tag_1 / 100
Eğer gösterdiğiniz nesne numericupdown ise noktadan sonra kaç hane gösterileceğini seçebiliyorsunuz. Scada içersinde script ile sayıyı 100 ile çarpıp int32 tipine aktarır sonra 100′e bölüp float tipine aktarırsanız iki hane olur.
Tag_1 int32, Tag_2 single
Tag_1 = Val(Tag_2 * 100)
Tag_2 = Tag_1 / 100
Was this answer helpful?
LikeDislikesalih bey yazmış olduğunuz script uyguladığımda hatauyarısı alıyorum
–system single türündeki nesne int32ye dönüştürülemez–
kolay gelsin
Ben size örnek olması için bu scripti yazdım. Gerisini sizin tamamlayabileceğinizi düşünmüştüm. Şimdi scriptin tamamını yazdım. Bahsettiğiniz hata mesajı: Tag_1’in single(float) tipinde bir değişken olduğunu script içersinde int32 olarak kullanıldığını, bunun mümkün olmayacağını söylüyor. Bu scriptde başka bir hata daha var. Her çalıştığında Tag_2 değerini bölecektir. Belki şöyle yapsak daha iyi olur.
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports Microsoft.VisualBasic
Namespace WinTr
Public Class MainClass
Public Tag_2 As Single
Public Tag_2_B As Single
Public Sub Load
Dim a as integer
a = Val(Tag_2 * 100)
Tag_2_B = a / 100
End Sub
End Class
End Namespace
Was this answer helpful?
LikeDislike