Serial Port : RS-232
กระทู้เก่าบอร์ด อ.Yeadram

 7,744   20
URL.หัวข้อ / URL
Serial Port : RS-232

พอดีไปได้ DirectX Serial port มา หากสมาชิกท่านต้องการให้ช่วยเกี่ยวกับการอ่านข้อมูลจาก Serial Port แจ้งมาได้เลยนะครับ

20 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02452
ActiveX หรือเปล่า ?
2 @R02456
ใช้ติดต่อและทำอะไรบ้างครับ
3 @R02457
ผมอยากลองเล่นมั่งครับ ถ้ามีตัวอย่างโค้ดด้วยขอด้วยนะครับ
แล้วมี port usb ไหมครับ หรือมีแต่ serial
ยังไงรบกวน ซิปส่งทางเมล์ด้วยนะครับ hotmail
(ไม่รีบครับ จะขอเก็บไว้เพื่อการศึกษา)
ขอบคุณครับ
4 @R02462
พอดีผมไปรับโจทย์ที่แผนกคลังสินค้ามาคือ สินค้าที่รับเข้าจาก Supplier ต้องการให้มีการชั่นน้ำหนักและพิมพ์ลาเบลเป็น sticker เพื่อความสะดวกในการจัดเก็บและการเบิกจ่าย รวมทั้งการเช็ค Stock สิ้นปี

หลักการก็คือว่า เมื่อมีการส่งของจาก Supplier ก็จะมีการชั่งสินค้าโดยตาชั่ง Digital ซึ่งตาชั่งจะมีสาย RS-232 ส่งข้อมูลออกมา ผมก็จะทำการอ่านข้อมูลดังกล่าวมาเพื่อทำ Sticker Barcode ทันทีเมื่อยกชั่งทำให้ประหยัดเวลา และมีความเที่ยงตรงสูง ไม่ต้องเอาข้อมูลจากใบส่งสินค้ามาคีร์เข้าแล้วพิมพ์ซึ่งเสียเวลา 2 เด้ง คือ คีร์ข้อมูลแล้วพิมพ์ และ ไปติดที่ต้วสินค้าซึ่งต้องค้นเพราะสินค้าแต่ละชิ้นไม่เท่ากันและกองปนกันอยู่

ผมได้พยายามลงทะเบียน mscomm32.ocx โดยใช้คำสั่ง regsrv32.exe C:\windows\system32\mscomm32.ocx แล้ว โปรแกรมก็บอกว่า ลงทะเบียนเรียบร้อยแล้ว แต่พอตอน Insert Directx กลับใช้งานไม่ได้ ลองอยู่หลายรอบก็เหมือนเดิม ก๊เลยถอดใจ หรือว่า ผมทำไม่เป็นก็ไม่รู้ หากสมาชิกท่านได้สามารถลงทะเบียนไอ้เจ้า mscomm32 ตัวนี้ได้รบกวนแนะนำด้วยครับ จนด้วยเกล้าจริงๆ

เห็นแว็บๆ ว่า คุณ Yeadram เขียน Script ลงทะเบียนเจ้าตัวนี้อยู่ก็สงกะสัยว่า ทำได้ยังไงหว่าเราลองเป็นนานสองนานไม่ยักได้ จึงไป Serch บน Internet พอดีเจอตัวอย่างที่เขาเขียนให้เป็นตัวอย่างบน Access ด้วยเข้าทางพอดี แต่เป็น Directx ที่มีอายุแค่ 30 วัน ผมทดสอบแล้วก็เข้าท่าดี ถึงแม้ปรับแก้นิดหน่อยเพื่อให้เข้ากับหน้างานจริงแต่ก็ไม่เป็นปัญหา คงต้องเพิ่มลูกเล่นในการส่งออกข้อมูลหลักจากดึงข้อมูลเสร็จแล้ว (ตัวนี้ไม่มีแต่ก็กะว่าจะเขียนเพิ่มที่หลัง โดยผมเห็นจากตัว Freeware ตัวอื่นเขามี)

แต่ก็มาติดโจทย์ที่เขาให้ใช้ 30 วัน ก็เลย Crack ซะเลยงานนี้ก็เหมือนได้ฟรีแต่ต้องเสียเวลาไป 1 วัน เสร็จโจรเลยงานนี้
5 @R02463
ลืมบอกไปที่คุณ sjs ถามมา โปรแกรมนี้สามารถอ่านข้อมูลที่ได้จากอุปกรณ์ทุกประเภทที่มีการส่งออกข้อมูลด้วย RS-232 ครับ ผมได้ทดสอบกับตู้ PABX ,เครื่องชั่งแล้วได้ผลดีครับ
เพียงแต่ว่ารูปแบบของชุดข้อมูลที่อุปกรณ์แต่ละตัวส่งออกมานั้นไม่เหมือนกับ พอจะอธิบายได้ดังนี้ครับ

ตัวอย่างที่มาจาก PABX - PANASONIC

DateTime
ExtCODia
lNumberRing
DurationAcccode
CD
--------------------------------------------------------------------------------0
6/18/0917:37
1110412340891681
314
00:00'05
/18/0917:3
81110612
340891681314
00:00'04

/18/09
17:39101
0112340813975982
00:00'
27
06/18/0917:39
31702034452050
109
00:02'

เราต้องเอาข้อมูลนั้นมาต่อและจัดเรียงกัน
DateTimeExtCODialNumberRingDurationAcccodeCD--------------------------------------------------------------------------------06/18/0917:37111041234089168131400:00'05/18/0917:38111061234089168131400:00'04/18/0917:39101011234081397598200:00

แล้วจึงนำข้อมูลมาตัดเป็นชุดของข้อมูล ซึ่งหากสังเกตุว่าจะมี ' เป็นตัวบอก
DateTimeExtCODialNumberRingDurationAcccodeCD--------------------------------------------------------------------------------
06/18/0917:37111041234089168131400:00
05/18/0917:38111061234089168131400:00
04/18/0917:39101011234081397598200:00

ส่วนข้อมูลที่มาจากเครื่องชั่งจะแปลกหน่อยตรงที่ว่า ตัวเครื่องชั่งเองจะมีการยิงข้อมูลออกมาตลอดเวลา ไม่ว่าจะมีของชั่งหรือไม่ก็ตาม เราต้องเขียนโปรแกรมเพิ่มเล็กน้อยเพื่อไม่ให้สนใจข้อมูลที่เป็น 0 Kg. และเพิ่มเติมในส่วนของการหานำหนักที่ควรเป็น

หมายความว่า ตาชั่งจะมีการส่งข้อมูลออกมาตลอดเวลา ดังนั้นในจังหวะที่คนยกของวางของลงน้ำหนักที่ได้ก็จะมากกว่าของจริงที่ชั่งและเมื่อสินค้าวางนิ่งแล้วก็จะได้นำหนักที่ถูกต้อง แต่ข้อมูลที่ได้นั้นโปรแกรมอ่านมาหมด ดังนั้นต้องไม่สนใจข้อมูลที่ที่มากที่สุดและต่ำสุด จากนั้นเอาข้อมูลที่ได้มาเฉลี่ยกัน

เพราะว่า ตาชั่งส่งข้อมูลออกมาตลอดเวลา และเวลาที่วางสินค้านั้นก็ไม่เท่ากันทุกชิ้น จริงอ่ะเปล่า

ส่วนหลักการอื่นๆ ก็เหมือนกัน ส่วนข้างล่างนี้เป็นข้อมูลที่ได้จากเครื่องชั่ง

ST,GS0.000TLc
ST,GS0.000TLc
ST,GS0.000
TLc
ST,GS0
.000TLc
ST,GS
0.000TLc
S
T,GS0.000TLc

ST,GS0.000
TLc
ST,GS0
.000TLc
ST,GS
0.000TLc
ST,GS0.
000TLc
ST,GS0.00
0TLc
ST,GS
0.000TLc
ST,G
S0.000TLc
ST,GS0.000TL
c
ST,GS0.0
00TLc
ST,GS
0.000TLc
ST,GS3.924TL
c
ST,GS3.9
24TLc
ST,GS
3.924TLc
ST,
GS3.924TLc
ST,GS3.924T
Lc
ST,GS3.
924TLc
ST,
GS3.924TLc
ST,GS3.924T
Lc
ST,GS3.
ST,GS0.000TLcST
,GS0.000TLc
ST,GS0.0
00TLc
ST,GS
0.000TLc
ST,
GS0.000TLc
ST,GS-0.0
04TLc
ST,GS0.
000TLc
ST,
GS0.002TLc
ST,GS0.002
TLc
ST,GS
0.000TLc
ST,GS
0.000TLc
ST,GS0.002T
Lc
ST,GS0.000
TLc
US,GS
0.002TLc
US,GS
0.002TLc
US,GS0.002
TLc
US,GS0.00
2TLc
US,GS
0.002TLc
US,GS
0.002TLc
6 @R02468
สนใจอยากจะต่อ Access กับ Loadcell เครื่องทดสอบแรงดึงครับ
ข้อมูลที่ได้จะเป็น หน่วย แรงดึง (Newton) เทียบกับเวลา
มีทางทำให้ Access มันบันทึกข้อมูลแบบนี้ได้มั๊ยครับ
7 @R02478
แล้วเครื่อง LoadCell ที่ว่านั้นส่งออกข้อมูลแบบไหนครับ
8 @R02483
ไม่รู้ครับ ว่าส่งออกข้อมูลออกมาเป็นแบบไหน (ไม่ได้กวนนะครับ)
เห็นเป็นสายเคเบิล ออกจากเครื่องต่อเข้ากับคอมพิวเตอร์ที่คอมพอร์ท
เลยคิดว่าน่าจะมีเป็นโปรแกรมมาตรฐานที่อ่านข้อมูลจากคอมพอร์ทได้
ผมพอจะเข้าใจพื้นฐานของการอ่านข้อมูลจากพอร์ทคอมพิวเตอร์บ้างว่า
มันจะต้องมีขั่ว Rx , Tx อะไรประมาณนี้ แต่ที่ติดใจสงสัยก็คือว่า
ถ้าเราต้องการให้อ่านข้อมูลจากคอมพอร์ท จากนั้นให้บันทึกข้อมูล
นั้นลงในตาราง โดยบันทึกเป็นช่วงเวลา เช่น ทุกๆ 10 ms (มิลลิเซ้ค)
ให้บันทึกค่าที่อ่านได้ลงในตาราง MS-Access ทำได้มั๊ยครับ
9 @R02486
ถ้าจะให้เดาก็คงเป็น RS-232 ดังนั้นหากจริงดังว่า ก็สามารถที่เขียนโปรแกรมให้เอาข้อมูลมา หยอดลงฐานข้อมูลของ Access ได้อยู่แล้วครับ
มีกล้องหรือเปล่าครับ ช่วยถ่ายแล้ว Post มาให้ดูหน่อย
10 @R02489
ขอ Email คุณ yeadram ด้วยครับ ผมจะได้ส่งตัวอย่างไปให้
11 @R02492
เรียน คุณศรี-นคร

หากไม่เป็นการรบกวนเกินไป ฝากไฟล์ที่ Gmail ของ Board ดีไหมครับ เพื่อนๆ สมาชิกที่สนใจจะได้เข้าไปโหลดได้ครับ

ขอบคุณครับ
12 @R02506
แล้วกรณีที่เขียนโปรแกรม ACCESS ติดต่อกับเครื่องเก็บเงิน เวลาเก็บเงิน ทอนเงิน มีตัวอย่างโปรแกรมไหม อยากขอตัวอย่างเพื่อนำไปพัฒนา
เผื่อมี ฝากส่งทาง email : ditasilk@gmail.com
หรือรบกวนส่ง DirectX Serial Port ให้ด้วยครับ ถ้ามีตัวอย่างประกอบความเข้าใจก็ดีครับ

ขอบพระคุณครับ
13 @R02507
ส่งไปให้เพื่อนสมาชิกที่สนใจแล้วครับ ที่ accboard@gmail.com
ส่วนที่เหลือต้องประยุกใช้งานเอาเองนะครับ
14 @R02902
เรียนคุณ ศรี-นคร
ดีจังครับ ผมอยากขอมาศึกษาหาความรู้เพิ่มเติมด้วยครับ
ช่วยกรุณาส่งผมด้วยคนครับ
kero.5@hotmail.com

ขอบคุณมากครับ
15 @R03435
ผมต้องการจะรับข้อมูลจากเครื่องมือวัดส่งออกมาเป็น RS-232 รบกวนขอไฟล์ด้วยคนครับและถ้ามีวิธีการต่อก็รบกวนขออีกทีกำลังศึกษาอยู่ครับ ขอบคุณครับ

Email: 9tanakorn@sanook.com
16 @R03657
เรียนคุณศรีนคร
        ดีครับ ผมอยากขอมาศึกษาหาความรู้เพิ่มเติมด้วยครับ
ผมมี Project ที่ทำงาน ทำรายงานการใช้โทรศัพท์ ERICSSON จาก Com port RS232 ขอความกรุณาด้วยครับ
boonloet52@gmail.com -ขอบคุณครับ
17 @R03667
ขอลองมั่งครับ โปรแกรมรับค่าจาก RS-232 อ่ะครับมีปัญหาเหมือนกัน
18 @R03677
ส่งไปให้เพื่อนสมาชิกที่สนใจแล้วครับ ที่ accboard@gmail.com
ส่วนที่เหลือต้องประยุกใช้งานเอาเองนะครับ
19 @R11915
20 @R17790
ต้องการมาก ๆ เลยครับ ส่งให้หน่อยน่ะครับ
supeanbbr@hotmail.com
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3507s