Mscomm32.ocx kullanarak seri bağlantı noktasına gönderme

Bu makalede, Mscomm32.ocx denetimini kullanarak seri bağlantı noktasına bilgi gönderme işlemleri anlatilmektedir.

Orijinal ürün sürümü: Visual FoxPro
Özgün KB numarası: 139526

Özet

Bu makalede, Mscomm32.ocx kullanarak seri bağlantı noktasına veri göndermek için gereken ayarlar açıklanmaktadır. Mscomm32.ocx, Microsoft Visual FoxPro Professional Edition ile birlikte çalışır. Windows'un Microsoft Windows 95 ve sonraki sürümlerini çalıştıran bilgisayarlarda kullanılabilir.

Daha fazla bilgi

mscomm denetimini kullanarak seri bağlantı noktasına veri göndermek için en sık kullanılan özellikler şunlardır:

CommPort

CommPort özelliği, iletişim bağlantı noktası numarasını belirtir. Comm bağlantı noktasına karşılık gelen sayısal bir özellik. Varsayılan olarak, bu özellik com1'e karşılık gelen 1 olarak ayarlanır. Geçerli değerler, bilgisayarda yüklü olan seri bağlantı noktalarına ve yapılandırmalarına bağlı olarak 1, 2, 3 veya 4'dür.

Ayarlar

Settings özelliği seri bağlantı noktası için baud hızını, eşlikini, veri bitlerini ve durdurma bitlerini yapılandırıyor. Settings özelliği, virgülle ayrılmış tek tek değerleri içeren bir karakter dizesidir. Varsayılan olarak Ayarlar özelliği şu şekildedir: 9600,N,8,1 Bu özellik 9600 baud'a, eşliksiz, 8 veri bitine ve 1 durdurma bitine karşılık gelir.

Aşağıdaki baud hızı değerleri geçerlidir: 110, 300, 600, 1200, 2400, 4800, 9600 (varsayılan), 14400, 19200, 28800, 38400, 56000, 57600, 115200, 128000, 256000.

PortOpen

özelliği, PortOpen seri bağlantı noktasının açık ve etkin olup olmadığını denetleyen bir mantıksal değer belirtir. Önceki özellikler seri bağlantı noktasını kullanmaya başlayacak şekilde ayarlandıktan sonra, bu özelliği true olarak ayarlayabilirsiniz.

Çıkış

Output özelliğine seri bağlantı noktasına gönderilecek karakter dizesi atanır. Önceki özellikler ayarlandıktan sonra seri bağlantı noktasına "Merhaba Dünya" dizesini çıkarmak için aşağıdaki komutu kullanın:

 myform.mycomm.output = "Hello World"

Uygulamaya bağlı olarak gerekli olabilecek diğer özellikler şunlardır:

CommEvent

özelliği, CommEvent en son iletişim olayını veya hatalarını temsil eden bir değer içerir.

Sthreshold

Sthreshold özelliği, çıkış arabelleğinde gönderilen en az karakter sayısını belirtir.

OutBufferCount

OutBufferCount denetimi, iletme arabelleğinde bekleyen karakter sayısını döndürür. Özellik sıfır ise Sthreshold bu her zaman sıfır olmalıdır. OutBufferCount özelliği sıfır olarak ayarlanırsa iletme arabelleği temizlenir.

OutBufferSize

OutBufferSize özelliği, iletme arabelleğinin boyutunu belirtir. Varsayılan olarak, bu arabellek 512 bayttır. İletme arabelleği ne kadar büyük olursa, diğer uygulamalar için kullanılabilir bellek de o kadar az olur. Seri bağlantı noktasına yazılan yavaş baud hızları ve büyük metin dizeleri, bu değeri büyütmeniz gerektiği anlamına gelebilir.

Aşağıda, standart Hayes Modem komutlarını kullanarak iletişim denetimini ayarlamayı ve 555-1234 telefon numarasını çevirmeyi gösteren bir örnek verilmiştir.

 PUBLIC ComForm
 ComForm = CREATEOBJECT('Form')
 ComForm.AddObject("Testcom","Olecontrol","MSCOMMLib.MSComm")
 ComForm.Testcom.CommPort = 2 && Use Comm2, The second Serial Port.
 ComForm.Testcom.Settings = "14400,N,8,1" && 14.4 Kbaud, No Parity,
 && 8 data Bits, 1 Stop Bit
 ComForm.Testcom.PortOpen = .T.
 ComForm.Testcom.Output = "ATDT555-1234" + chr(13) && Dialing the number
 * The chr(13) is needed to complete the modem command sequence
 ComForm.Testcom.PortOpen = .F.
 ***** End Code *****

Not

Bunu bir uygulamada kullanır ve ardından Visual FoxPro Kurulum Sihirbazı'nı kullanarak uygulamayı dağıtırsanız, uygulamayı çalıştırdığınızda aşağıdaki hatayı görebilirsiniz:

Program Hatası OLE hata kodu 0x80040112: Bu sınıf için uygun lisans bulunamadı.