คิดไว้นานแล้วว่าจะเขียนเรื่องนี้
โปรแกรมเครื่องชั่งน้ำหนัก หรือโปรแกรมชั่งน้ำหนักรถ
เป็นโปรแกรมแรกที่จะต้องติดต่อกับ Hardware
โดยผ่าน ComPort
เมื่อตอนที่ยังทำไม่เป็น ทำไม มันดูแล้วยากจัง
มองหาความเป็นไปได้ยากจัง
แค่ยังไม่รู้ กับรู้แล้วเท่านั้น คอมมันก็มี 0 กับ 1
ลองมาดูกันว่า ว่าเราจะทำโปแกรมที่ต้องติดต่อกับอุปกรณ์ แบบนี้อย่างไร
รูปแบบการเชื่อมต่อ (Interface to devices)
ระบบการชั่งทั่ว ๆ ไป จะประกอบไปด้วยข้อมูลดังภาพ
คือมีแท่นชั่ง
มี Weight Indicator หรือตัวที่รับน้ำหนักจากแท่นมา และก็มี
ที่แสดงผล Remote display
และส่วนสุดท้ายคือคอมพิวเตอร์ + ซอฟต์แวร์
การเขียนโปรแกรมชั่งน้ำหนัก ก็คือ การที่เราอ่านค่าน้ำหนักจาก Weight indicator
เข้ามาในคอมพิวเตอร์นั้นเอง
โดยส่วนมากแล้วการเชื่อมต่อ (Hardware interface) ระหว่างคอมพิวเตอร์กับตัว weight indicator ก็จะใช้ ComPort
พอเห็นภาพแล้วนะครับ
ต่อไปขึ้นตอนของการรับค่าน้ำหนัก เข้ามาใน Computer
โดยใช้ เครื่องมือดังนี้
Tool: Delphi 7
Library: ComPort Libray
จะรับค่าน้ำหนัก แล้วนะ ทำยังไงดี
จริง ๆ แล้วต้องอ่านจากเอกสารของ weight indicator
ว่ามันส่งค่าออกมาอย่างไร
กี่บิต Start bit และ Stop bit เป็นอย่างไร
และแต่ละชุดข้อมูลยาวเท่าไหร่
เพื่อให้กำหนด Parameter ได้ถูกต้อง สำหรับการสื่อสาร
Parameter setting. (ค่า Default ที่นิยมใช้)
ใน Library ที่เป็น Open Source มี Demo ให้ทดสอบ
..ในกรณีที่หาเอกสารอ้างอิง เกี่ยวกับรูปแบบของการส่งข้อมูลออกมาจากเครื่องชั่ง
ไม่ได้
ก็ให้ใช้ Demo ดังกล่าวในการตรวจสอบ data packages
จากภาพตัวอย่าง ทดสอบบนเครื่อง Kubota KL-D7201
Kubota KL-D7201
ผลจากการทดสอบใช้ Demo เพื่อรับค่า
โปรแกรมเครื่องชั่งน้ำหนัก หรือโปรแกรมชั่งน้ำหนักรถ
เป็นโปรแกรมแรกที่จะต้องติดต่อกับ Hardware
โดยผ่าน ComPort
เมื่อตอนที่ยังทำไม่เป็น ทำไม มันดูแล้วยากจัง
มองหาความเป็นไปได้ยากจัง
แค่ยังไม่รู้ กับรู้แล้วเท่านั้น คอมมันก็มี 0 กับ 1
ลองมาดูกันว่า ว่าเราจะทำโปแกรมที่ต้องติดต่อกับอุปกรณ์ แบบนี้อย่างไร
รูปแบบการเชื่อมต่อ (Interface to devices)
ระบบการชั่งทั่ว ๆ ไป จะประกอบไปด้วยข้อมูลดังภาพ
คือมีแท่นชั่ง
มี Weight Indicator หรือตัวที่รับน้ำหนักจากแท่นมา และก็มี
ที่แสดงผล Remote display
และส่วนสุดท้ายคือคอมพิวเตอร์ + ซอฟต์แวร์
การเขียนโปรแกรมชั่งน้ำหนัก ก็คือ การที่เราอ่านค่าน้ำหนักจาก Weight indicator
เข้ามาในคอมพิวเตอร์นั้นเอง
โดยส่วนมากแล้วการเชื่อมต่อ (Hardware interface) ระหว่างคอมพิวเตอร์กับตัว weight indicator ก็จะใช้ ComPort
พอเห็นภาพแล้วนะครับ
ต่อไปขึ้นตอนของการรับค่าน้ำหนัก เข้ามาใน Computer
โดยใช้ เครื่องมือดังนี้
Tool: Delphi 7
Library: ComPort Libray
จะรับค่าน้ำหนัก แล้วนะ ทำยังไงดี
จริง ๆ แล้วต้องอ่านจากเอกสารของ weight indicator
ว่ามันส่งค่าออกมาอย่างไร
กี่บิต Start bit และ Stop bit เป็นอย่างไร
และแต่ละชุดข้อมูลยาวเท่าไหร่
เพื่อให้กำหนด Parameter ได้ถูกต้อง สำหรับการสื่อสาร
Parameter setting. (ค่า Default ที่นิยมใช้)
ใน Library ที่เป็น Open Source มี Demo ให้ทดสอบ
..ในกรณีที่หาเอกสารอ้างอิง เกี่ยวกับรูปแบบของการส่งข้อมูลออกมาจากเครื่องชั่ง
ไม่ได้
ก็ให้ใช้ Demo ดังกล่าวในการตรวจสอบ data packages
จากภาพตัวอย่าง ทดสอบบนเครื่อง Kubota KL-D7201
Kubota KL-D7201
ผลจากการทดสอบใช้ Demo เพื่อรับค่า
to be continue...
ตอนหน้ามาดู
ขั้นตอนการใช้ Library จัดการกับ Data packages ทีวิ่งตลอด เวลาได้อย่างไร
Comments
Post a Comment