سلام
چطور میشه اطلاعات موجود در پورت com روخوند
سلام
چطور میشه اطلاعات موجود در پورت com روخوند
فضای نام:
using System.IO.Ports;
مقدار دهی به پورت
comPort.BaudRate = 9600;
comPort.Parity = Parity.None;
comPort.RtsEnable = true;
comPort.StopBits = StopBits.One;
comPort.DataBits = 8;
comPort.ReadBufferSize = 1000;
comPort.ReadTimeout = 1000;
comPort.WriteBufferSize = 1000;
comPort.WriteTimeout = 1000;
comPort.PortName = "COM4";
comPort.ReceivedBytesThreshold = 1;
در هنگام نام دهی پورت دقت کنید که موجود باشد.
باز کردن پورت:
if (!comPort.IsOpen)
comPort.Open();
comPort.DiscardInBuffer();
comPort.DiscardOutBuffer();
خواندن از پورت
comPort.ReadLine()
ممنون از جوابتون
ولی این comport باید از چه نوعی تعریف کنم
از نوع serialport که داره ایراد می گیره
دوست عزیز
این تاپیک کمک بگیرید (نمونه برنامه) - پست 5
http://www.barnamenevis.org/sh...d.php?t=158980
پست 7 - نمونه برنامه
http://www.barnamenevis.org/sh...d.php?t=150379
نمیدونم مشکل از کجاست ....
برنامه خطا نداره ولی جواب نمیده
توضیح در مورد مشکل
ما یه reader کارت pvc داریم که به پورت serial وصل میشه من فقط می خوام شماره کارتها رو بخوانم
ممنون راهنمایی کنید .
از همین خط اول داره ایراد می گیره : comPort.BaudRate = 9600;
پیغام خطا رو ضمیمه کردم
اصلا کاملا دارم گیج میزنم
مشکل قبلی عیب از خودم بود ........ پیش میاد دیگه
ولی حالا یه مشکل جدید از خط textBox1.Text = comPort.ReadLine();
تصویرش ضمیمه می کنم ...... ممنون راهنمایی کنید
کد رو بصورت زیر تغییر دادم داره پیغام خطا نمی ده ولی چیزی هم نشون نمیده
البته اینم بگم از طریق hyper terminal وقتی دارم روی com1 تنظیم می کنم کارتهای PVC رو داره می خونه
به نظر شما عیب از چیه ؟؟؟؟؟؟؟
if (!comPort.IsOpen)
comPort.Open();
int bytes = comPort.BytesToRead;
byte[] comBuffer = new byte[bytes];
comPort.DiscardInBuffer();
comPort.DiscardOutBuffer();
comPort.Read(comBuffer, 0, bytes);
string str;
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
str = enc.GetString(comBuffer);
textBox1.Text = str;
comPort.Close();
تا اینجا حرفی نیست.
if (!comPort.IsOpen)
comPort.Open();
int bytes = comPort.BytesToRead;
byte[] comBuffer = new byte[bytes];
تعداد بایتهایی رو که توی بافر هستند پیدا کردی.
بعدش میای حافظه پورت کام رو پاک می کنی؟؟؟؟؟!!!!!!!!!!!!!!!!
comPort.DiscardInBuffer();
comPort.DiscardOutBuffer();
بهتره که این دو خط رو به بالا منتقل کنی.
نمونه برنامه نیستبرای این منظور
منمخوام اطلاعت ارسالی توسط پورت کام دستگاه ساتنرال بخونم
راهکارش چی
کسی متون کمک کنه
پانوسنیک 824
خب اگه منظورت همون tes824 هست كه اول بايد يك كابل سريال با توجه به نقشه كه كاتالوگ هست درست كني
اينم كداش
Dim RS232 As New SerialPort
Dim readThread As Thread = New Thread(AddressOf ReadFromCom)
Dim abortThread As Boolean
RS232 = srpCOM16
With RS232
.PortName = "COM16"
.BaudRate = 9600
.Parity = Parity.None
.DataBits = 8
.StopBits = 1
.ReadTimeout = 500
.DtrEnable = True
End With
RS232.Open()
Dim message As String = RS232.ReadLine
فقط با vb.net هستش به C# تبديل كن
امکان داره یک پروژ وبی برام بزارید