امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ارتباط دات نت با پورت سریال
نویسنده پیام
h.moradof آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 8
( 11 تشکر در 6 ارسال )
ارسال: #1
Question  ارتباط دات نت با پورت سریال
سلام دوستان همگی خسته نباشید
یه مدتیه که شروع کردم به دات نت کار کردن و یاد گرفتن اون
یه جایی کارم گیر کرده ، چند تا کتاب هم گرفتم ولی چیزی از توشون در نیومد
سوال :
چجوری می تونم تو دات نت یه عددو بریزم رو پورت سریال ؟؟؟؟
(میخوام با زدن یک دکمه یه عددو بریزم رو پورت سریال)
؟؟؟؟؟؟؟
ممنون میشم اگه کمکم کنید.
باتشکر
۰۴-تير-۱۳۸۸, ۱۶:۲۱:۱۱
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #2
RE: ارتباط دات نت با پورت سریال
شیئ SerialPort رو امتحان کردید؟
من چیزی ندارم که باهاش تست کنم.
برنامه نمونه هم توی MSDN هسته:

کد:
Imports System
Imports System.IO.Ports
Imports System.Threading

Public Class PortChat
Shared _continue As Boolean
Shared _serialPort As SerialPort

Public Shared Sub Main()
Dim name As String
Dim message As String
Dim sComparer As StringComparer = StringComparer.OrdinalIgnoreCase
Dim readThread As Thread = New Thread(AddressOf Read)

' Create a new SerialPort object with default settings.
_serialPort = New SerialPort()

' Allow the user to set the appropriate properties.
_serialPort.PortName = SetPortName(_serialPort.PortName)
_serialPort.BaudRate = SetPortBaudRate(_serialPort.BaudRate)
_serialPort.Parity = SetPortParity(_serialPort.Parity)
_serialPort.DataBits = SetPortDataBits(_serialPort.DataBits)
_serialPort.StopBits = SetPortStopBits(_serialPort.StopBits)
_serialPort.Handshake = SetPortHandshake(_serialPort.Handshake)

' Set the read/write timeouts
_serialPort.ReadTimeout = 500
_serialPort.WriteTimeout = 500

_serialPort.Open()
_continue = True
readThread.Start()

Console.Write("Name: ")
name = Console.ReadLine()

Console.WriteLine("Type QUIT to exit")

While (_continue)
message = Console.ReadLine()

If sComparer.Equals("quit", message) Then
_continue = False
Else
_serialPort.WriteLine( _
String.Format("<{0}>: {1}", name, message))
End If
end while

readThread.Join()
_serialPort.Close()
End Sub

Public Shared Sub Read()
While (_continue)
Try
Dim message As String = _serialPort.ReadLine()
Console.WriteLine(message)
Catch ex As TimeoutException
' Do nothing
End Try
End While
End Sub

Public Shared Function SetPortName(ByVal defaultPortName As String) As String
Dim newPortName As String

Console.WriteLine("Available Ports:")
Dim s As String
For Each s In SerialPort.GetPortNames()
Console.WriteLine(" {0}", s)
Next s

Console.Write("COM port({0}): ", defaultPortName)
newPortName = Console.ReadLine()

If newPortName = "" Then
newPortName = defaultPortName
End If
Return newPortName
End Function

Public Shared Function SetPortBaudRate(ByVal defaultPortBaudRate As Integer) As Integer
Dim newBaudRate As String

Console.Write("Baud Rate({0}): ", defaultPortBaudRate)
newBaudRate = Console.ReadLine()

If newBaudRate = "" Then
newBaudRate = defaultPortBaudRate.ToString()
End If

Return Integer.Parse(newBaudRate)
End Function

Public Shared Function SetPortParity(ByVal defaultPortParity As Parity) As Parity
Dim newParity As String

Console.WriteLine("Available Parity options:")
Dim s As String
For Each s In [Enum].GetNames(GetType(Parity))
Console.WriteLine(" {0}", s)
Next s

Console.Write("Parity({0}):", defaultPortParity.ToString())
newparity = Console.ReadLine()

If newparity = "" Then
newparity = defaultPortParity.ToString()
End If

Return CType([Enum].Parse(GetType(Parity), newParity), Parity)
End Function

Public Shared Function SetPortDataBits(ByVal defaultPortDataBits As Integer) As Integer
Dim newDataBits As String

Console.Write("Data Bits({0}): ", defaultPortDataBits)
newDataBits = Console.ReadLine()

If newDataBits = "" Then
newDataBits = defaultPortDataBits.ToString()
End If

Return Integer.Parse(newDataBits)
End Function

Public Shared Function SetPortStopBits(ByVal defaultPortStopBits As StopBits) As StopBits
Dim newStopBits As String

Console.WriteLine("Available Stop Bits options:")
Dim s As String
For Each s In [Enum].GetNames(GetType(StopBits))
Console.WriteLine(" {0}", s)
Next s

Console.Write("Stop Bits({0}):", defaultPortStopBits.ToString())
newStopBits = Console.ReadLine()

If newStopBits = "" Then
newStopBits = defaultPortStopBits.ToString()
End If

Return CType([Enum].Parse(GetType(StopBits), newStopBits), StopBits)
End Function

Public Shared Function SetPortHandshake(ByVal defaultPortHandshake As Handshake) As Handshake
Dim newHandshake As String

Console.WriteLine("Available Handshake options:")
Dim s As String
For Each s In [Enum].GetNames(GetType(Handshake))
Console.WriteLine(" {0}", s)
Next s

Console.Write("Stop Bits({0}):", defaultPortHandshake.ToString())
newHandshake = Console.ReadLine()

If newHandshake = "" Then
newHandshake = defaultPortHandshake.ToString()
End If

Return CType([Enum].Parse(GetType(Handshake), newHandshake), Handshake)
End Function
End Class

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۴-تير-۱۳۸۸, ۲۱:۵۱:۱۰
وب سایت ارسال‌ها
پاسخ
h.moradof آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 8
( 11 تشکر در 6 ارسال )
ارسال: #3
RE: ارتباط دات نت با پورت سریال
ممنون از کمکت
من دوست دارم که این کدها رو یاد بگیرم
دوست ندارم که حفظشون کنم
فایلی چیزی داری که با خوندنش بتونم این کدهارو یاد بگیرم؟
۰۴-تير-۱۳۸۸, ۲۳:۱۶:۱۷
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #4
RE: ارتباط دات نت با پورت سریال
MSDN

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۶-تير-۱۳۸۸, ۱۱:۵۲:۵۶
وب سایت ارسال‌ها
پاسخ
h.moradof آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 8
( 11 تشکر در 6 ارسال )
ارسال: #5
RE: ارتباط دات نت با پورت سریال
????
کسی فایل آموزشی درباره ارسال دیتا روی پورت سریال (با دات نت) داره ؟
Sad
۰۸-تير-۱۳۸۸, ۱۳:۲۹:۵۹
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #6
RE: ارتباط دات نت با پورت سریال
توی MSDN توضیحات کامل در مورد کلاسه هست. اگه یه خورده کار کرده باشید نباید مشکل دیگه ای داشته باشید؟؟
یکی از دوستام میگفت این کارو با C#.NET یه روزه انجام دادم. اونم در حالی که اولین بارم بود که C#.NET کار میکردم.
نمیفهمم مشکلتون چیه.

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۸-تير-۱۳۸۸, ۱۴:۲۷:۴۸
وب سایت ارسال‌ها
پاسخ
h.moradof آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 8
( 11 تشکر در 6 ارسال )
ارسال: #7
Exclamation  RE: ارتباط دات نت با پورت سریال
(۰۸-تير-۱۳۸۸, ۱۴:۲۷:۴۸)ajlajlajl نوشته است: توی MSDN توضیحات کامل در مورد کلاسه هست. اگه یه خورده کار کرده باشید نباید مشکل دیگه ای داشته باشید؟؟
یکی از دوستام میگفت این کارو با C#.NET یه روزه انجام دادم. اونم در حالی که اولین بارم بود که C#.NET کار میکردم.
نمیفهمم مشکلتون چیه.
منظورتون از" توی MSDN " کجاست
من که توی فروم ها هاچی گشتم چیزی پیدل نکردم؟؟؟!!!!!!!!!!!

کسی نیست که یه لینکی کمکی چیزی بکنه
کد آماده به کارم نمیاد
آخه اینو وایه پروژه ساختم میخوام و باید بتونم خط خط برنامشو توضیح بدم و ازش دفاع کنم ..........
لطفا اینقده منو به اینور و اونور پاس ندین
لینکی کمکی اگه دارین ، همینجا بذارین
ممنون
(آخرین ویرایش در این ارسال: ۱۱-تير-۱۳۸۸, ۱۷:۳۱:۲۰، توسط h.moradof.)
۱۱-تير-۱۳۸۸, ۱۷:۲۲:۵۰
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #8
RE: ارتباط دات نت با پورت سریال
خب از اولش میگفتین MSDN چیه. این راهنما جامع مایکروسافته.
اگه VS کامل گرفته باشید MSDN هم همراهشه و بعد نصب VS میتونین نصبش کنید.
اصلش هم خود سایت MSDN.COM هسته.
این کدی که من گذاشتم هم از این صفحه است:
http://msdn.microsoft.com/fa-ir/library/...n-us).aspx
هر چیز دیگه ای هم که بخواید توی MSDN هست.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۱-تير-۱۳۸۸, ۲۲:۰۰:۱۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
h.moradof آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 8
( 11 تشکر در 6 ارسال )
ارسال: #9
RE: ارتباط دات نت با پورت سریال
(۱۱-تير-۱۳۸۸, ۲۲:۰۰:۱۷)ajlajlajl نوشته است: خب از اولش میگفتین MSDN چیه. این راهنما جامع مایکروسافته.
اگه VS کامل گرفته باشید MSDN هم همراهشه و بعد نصب VS میتونین نصبش کنید.
اصلش هم خود سایت MSDN.COM هسته.
این کدی که من گذاشتم هم از این صفحه است:
http://msdn.microsoft.com/fa-ir/library/...n-us).aspx
هر چیز دیگه ای هم که بخواید توی MSDN هست.

توی msdn گشتم ولی همش کد آماده است
ولی از یکی پرسیدم که اینارو گفت:


'تنظیمات اولیه
SerialPort1.PortName = "COM1"
SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.StopBits = IO.Ports.StopBits.One
SerialPort1.Parity = IO.Ports.Parity.None
SerialPort1.Handshake = IO.Ports.Handshake.None
SerialPort1.ReceivedBytesThreshold = 1
' باز کردن پورت
SerialPort1.Open()
'ارسال یک رشته
SerialPort1.Write("test")
ممنون از راهنماییاتون
به نظرتون این کدها کار میده؟
نمونه های msdn واسه ما تازه کارها خیلی سنگینه
یه سری از دستوراتی که به کار برده رو نمیدونم چیه
نیاز به یه کد آسون و قابل فهم داشتم....
(آخرین ویرایش در این ارسال: ۱۵-تير-۱۳۸۸, ۰۱:۱۷:۰۲، توسط h.moradof.)
۱۵-تير-۱۳۸۸, ۰۱:۱۲:۲۰
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #10
RE: ارتباط دات نت با پورت سریال
شما باید تست کنید که کار میکنه که. Biggrin

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۶-تير-۱۳۸۸, ۲۰:۵۵:۱۰
وب سایت ارسال‌ها
پاسخ
h.moradof آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 5
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 8
( 11 تشکر در 6 ارسال )
ارسال: #11
RE: ارتباط دات نت با پورت سریال
ممنون
آخرش با وی بی نوشتم ... و جواب هم داد
فقط میدونین چجوری میشه کامپوننت msscomm رو به دات نت اضافه کنم ؟
۲۳-تير-۱۳۸۸, ۰۰:۲۶:۲۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] ارتباط با سخت افزار اتصال به usb kamyabpc 2 2,601 ۰۶-آذر-۱۳۹۷, ۱۹:۳۰:۲۸
آخرین ارسال: a.mehran
  مشکل در گرفتن اطلاعات از کام پورت kimiafars 6 8,400 ۲۹-تير-۱۳۹۲, ۲۰:۳۴:۴۱
آخرین ارسال: morrning
  ارتباط و کنترل USB EstaPC 10 12,914 ۲۹-تير-۱۳۹۲, ۱۹:۴۹:۵۹
آخرین ارسال: morrning
  ارتباط vb.net2010 با كريستال ريپورت ali_rahmati 0 2,353 ۰۶-اسفند-۱۳۹۰, ۱۲:۳۴:۱۲
آخرین ارسال: ali_rahmati
  کار با پين هاي پورت سريال با VB.net farhawd 3 7,084 ۳۰-تير-۱۳۸۹, ۱۱:۲۰:۰۸
آخرین ارسال: ajlajlajl
  برقراری ارتباط با پورت سریال MT888 7 14,389 ۲۳-تير-۱۳۸۹, ۲۰:۳۱:۲۹
آخرین ارسال: farhawd
  به دست آوردن سریال برخی از سخت افزارهای سیستم toopdanlod 5 5,376 ۲۰-اسفند-۱۳۸۸, ۱۱:۰۸:۱۶
آخرین ارسال: toopdanlod
  يك خطا در برقراري ارتباط به DataBase- كمك فوري es_7005 0 2,578 ۰۸-اسفند-۱۳۸۸, ۱۰:۱۹:۳۸
آخرین ارسال: es_7005
  ارتباط vb.net با Access افشين160 1 3,497 ۱۲-بهمن-۱۳۸۶, ۰۳:۳۳:۱۲
آخرین ارسال: افشين160
  طریقه ایجاد ارتباط بانک shahvand 1 2,825 ۰۵-بهمن-۱۳۸۵, ۰۵:۳۲:۳۹
آخرین ارسال: mohammadjavad

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS