พิมพ์หน้านี้ - ผมทำโครงงานที่ใช้การสื่อสารแบบ MODBUS RTU มีข้อสงสัยครับ

LSVคลังสมองออนไลน์ "ปีที่14"

ห้องโครงงาน - D.I.Y.- เทคโนโลยี่ => ►ถาม-ตอบโครงงาน => ข้อความที่เริ่มโดย: EKC ที่ สิงหาคม 22, 2008, 09:30:08 am



หัวข้อ: ผมทำโครงงานที่ใช้การสื่อสารแบบ MODBUS RTU มีข้อสงสัยครับ
เริ่มหัวข้อโดย: EKC ที่ สิงหาคม 22, 2008, 09:30:08 am
คือผมทำโครงงานเกี่ยวกับการรับค่าจาก เครื่องวัดพลังงานไฟฟ้าที่เข้าทำสำเร็จแล้ว แต่ของเขาต้องเก็บข้อมูลไว้ในคอมตลอดเวลา แต่ผมจะเอาข้อมูลมาเก็บไว้ที่อื่น ซึ่งผมได้อ่านเกี่ยวกับรูปแบบการสื่อสารข้อมูลแบบ MODBUS RTU ที่เป็น User manual ในหนังสือบอกว่า ข้อมูลที่ส่งมีทั้งหมด 32 บิต 23 บิตหลังเป็น data ซึ่งนี่หละ เป็นปัญหาตรงที่ว่าเครื่องวัดพลังงานที่ผมเอามาทำโครงงานมันจ่ายอะไรมาให้นั่นสิ ผมคิดไมออกเลยมาขอความช่วยเหลือจากทุกท่านหละครบ  thank2


หัวข้อ: Re: ผมทำโครงงานที่ใช้การสื่อสารแบบ MODBUS RTU มีข้อสงสัยครับ
เริ่มหัวข้อโดย: EKC ที่ มกราคม 25, 2010, 07:52:59 pm
ได้คำตอบละครับ ก็เลยเอามาตอบเสียเอง  เผื่อว่าบางท่านต้องการทำโครงงานคล้ายๆผม  จะได้มีแนวทาง  คือว่า  สำหรับ 32 บิตอะไรนั่น  มันเป็นลักษณะของการเข้ารหัสที่ซับซ้อนใช้ได้  แบบว่าผมทึ่งคนคิดเลยหละครับ  แต่ไม่ได้ใช้งานในโครงงานผม  หลักการแบบง่ายๆ มันคือ  ส่งขอ้มูลที่เป็นแอดเดรสของอุปกรณ์ที่เราต้องการติดต่อไปก่อน 1 ไบต์  ตามด้วยรหัสคำสั่งว่าต้องการอ่านอย่างเดียว  เขียนอย่างเดียว หรือทั้งอ่านและเขียน  ซึ่งรหัสพวกนี้มันเป็นค่ามาตรฐานของการสื่อสารแบบ Mod bus อยู่แล้ว  มีขนาดอีก 1 ไบต์  ตามด้วยแอดเดรสเริ่มต้นของตำแหน่งที่เราจะกระทำกับอุปกรณ์ชิ้นนั้น  มี 1ไบต์ 2 ไบต์ ก็แล้วแต่อุปกรณ์ที่เราต้องการติดต่อ  จากนั้นก็ส่งรหัสตรวจสอบความผิดพลาดออกไปอีกที อันนี้ยากหน่อย ผมโชคดีตรงที่ได้ซอฟแวร์สำหรับสร้างรหัสให้เราเลย  ผมแค่ส่งรหัสที่ซอฟแวร์ผลิตให้  เป็นไบต์สุดท้ายของชุดคำสั่งทีต้องการสื่อสารแบบ Modbus เป็นอันเสร็จสิ้น กว่าจะทำได้แค่นี้  เหมือนไม่ยากนะครับ  แต่ใช้เวลา 1 ซัมเมอร์เลยหละครับ  ต้องขอขอบคุณพี่ท่านหนึ่ง พี่เขาให้คำแนะนำมาตลอดทำให้พอเห็นลักษณะงานจึงศึกษาต่ออีกหน่อยถึงได้  ใช้เวลานานหน่อยครับ  แต่มันก็คุ้มกับความรู้ที่ได้