ความแตกต่างระหว่าง RS485, RS422 และ RS232 protocal
Jan 22, 2019
ความแตกต่างระหว่างโปรโตคอล RS232, RS422 และ RS485
ทำไมต้องใช้ RS232 กับ RS485 และอะไรคือความแตกต่างที่แท้จริงระหว่าง RS422 กับ RS485 ก่อนอื่นให้กำหนดแต่ละอัน โปรดทราบว่าทั้งสามข้อถือเป็น SERIAL ซึ่งตรงข้ามกับ IEEE-488 ซึ่งเป็นแบบคู่ขนาน
โปรโตคอล RS232
อินเทอร์เฟซที่ได้รับความนิยมมากที่สุดแน่นอนว่าเป็นหนึ่งในคนแรก อย่างไรก็ตามสิ่งต่าง ๆ อาจมีการเปลี่ยนแปลงในไม่ช้าด้วยเหตุผลที่ชัดเจน พีซีใด ๆ ที่ซื้อจะมีพอร์ต RS232 (และบางครั้งมากกว่า) บางครั้งพวกเขาจะเรียกง่ายๆว่าพอร์ตอนุกรมอย่างไรก็ตามสิ่งนี้อาจทำให้เกิดความสับสนเนื่องจากมีส่วนต่อประสานอื่น ๆ ใช้กันอย่างแพร่หลายใน RS232 เพราะมันพร้อมใช้งาน อย่างไรก็ตามมันมีข้อเสียบางอย่าง นี่คือบางส่วน:
ระยะทาง จำกัด - ความยาวสายเคเบิล จำกัด ได้ไม่เกิน 50 ฟุต หลายคนจะเรียกร้องให้ไปเพิ่มเติม แต่ไม่แนะนำและไม่ได้เป็นส่วนหนึ่งของข้อกำหนด RS232
Susceptible to Noise - RS232 เป็นแบบปลายเดี่ยวซึ่งหมายความว่าสายส่งและรับได้รับการอ้างอิงไปยังพื้นดินทั่วไป
Not Multi-drop - คุณสามารถเชื่อมต่ออุปกรณ์โปรโตคอล RS232 ได้หนึ่งตัวต่อพอร์ต มีอุปกรณ์บางอย่างที่ออกแบบมาเพื่อสะท้อนคำสั่งไปยังหน่วยที่สองของตระกูลผลิตภัณฑ์เดียวกัน แต่นี่เป็นของหายากมาก ซึ่งหมายความว่าหากคุณมี 3 เมตรในการเชื่อมต่อกับพีซีคุณจะต้องมี 3 พอร์ตหรืออย่างน้อยก็เป็นมัลติเพล็กเซอร์ RS232
โปรโตคอล RS422
RS422 นั้นคล้ายกับโปรโตคอล RS232 และสามารถตั้งโปรแกรมในลักษณะเดียวกันอย่างไรก็ตามมีข้อดีและข้อเสียเล็กน้อย ปัญหาหนึ่งคือคุณต้องซื้อพอร์ต RS422 หรืออย่างน้อยตัวแปลง RS422 เป็น RS232 เนื่องจากพีซีไม่ได้มาตรฐานด้วยอินเทอร์เฟซนี้ นอกจากนี้คุณอาจพบว่ามีอุปกรณ์ที่รองรับ RS422 น้อยลง ข้อดีบางประการคือ:
การวิ่งระยะไกล - รองรับได้มากถึง 500 ฟุตและด้วยการใช้ขาประจำสามารถทำได้แม้ในระยะทางไกล
การวิ่งระยะไกล - รองรับได้มากถึง 500 ฟุตและด้วยการใช้ขาประจำสามารถทำได้แม้ในระยะทางไกล
Multi-Drop - โดยปกติแล้วสามารถเชื่อมต่ออุปกรณ์ได้สูงสุด 32 พอร์ตต่อพอร์ตและใช้อุปกรณ์เสริมซ้ำ อุปกรณ์จะแตกต่างกันตามที่อยู่เฉพาะที่กำหนดให้กับแต่ละอุปกรณ์ ตัวอย่างเช่นหากคุณมีอุปกรณ์ 5 ชิ้นเชื่อมต่อกับพอร์ตอุปกรณ์เหล่านั้นจะได้รับการแก้ไขเป็นหน่วยที่ 1 ถึง 5 หากคุณต้องการสื่อสารกับหน่วย # 1 คุณจะส่งคำสั่งไปยังหน่วย # 1 หน่วยทั้งหมดได้ยินคำสั่ง แต่เฉพาะหน่วยที่จะตอบสนอง นอกจากนี้ยังใช้กับ RS485 ที่อยู่สามารถตั้งค่าได้ผ่านสวิตช์หรือซอฟต์แวร์ขึ้นอยู่กับการออกแบบของอุปกรณ์
ทนต่อเสียงรบกวน - เนื่องจากใช้การส่งและรับ FLOATING แยกกัน (สี่สาย) จึงให้การป้องกันเสียงรบกวนได้ดีกว่า RS232
โปรโตคอล RS485
RS485 นั้นคล้ายกับ RS422 มาก มากจนทำให้เกิดความสับสนบ่อยครั้ง ทั้งสองเป็นแบบหลายจุดและทั้งสองสามารถสื่อสารผ่านระยะทางที่ไกลมากดังนั้นทำไมจึงต้องเลือกแบบใดแบบหนึ่ง ประการแรก RS485 โดยทั่วไปคือระบบ 2 สายแม้ว่าผู้ผลิตบางรายอาจระบุ RS485 4 สายซึ่งเป็นเรื่องธรรมดาน้อยกว่าและคล้ายกับโปรโตคอล RS422 เป็นสิ่งสำคัญที่คุณต้องระบุว่าจะใช้อันไหนเมื่อพิจารณาเครื่องมือ นี่คือความแตกต่างหลักระหว่าง 2 สาย RS485 และ RS422:
RS485 สามารถมีอุปกรณ์การสั่งการหลายเครื่องและอุปกรณ์การฟังหลายรายการ RS422 สามารถมีผู้บัญชาการเพียงคนเดียวและผู้ฟังหลายคน ตัวอย่างเช่นคุณสามารถเชื่อมต่อพีซีหนึ่งตัว (อุปกรณ์สั่งการ) กับตัวควบคุมอุณหภูมิ 10 ตัว (ฟัง) พีซีสามารถสั่งให้ผู้ควบคุมใด ๆ เปลี่ยนจุดเปลี่ยนหรือส่งการอ่านค่าอุณหภูมิ แต่ไม่มีผู้ควบคุมใดที่สามารถสั่งการตัวควบคุมอื่น ๆ ได้ ด้วย RS485 คุณสามารถมีพีซีหลายตัวและคอนโทรลเลอร์หลายตัวบนบัสหนึ่งบัสเพื่อให้พีซีเครื่องหนึ่งสามารถส่งคำสั่งเพื่อเปลี่ยน setpoint ได้และพีซีอีกเครื่องสามารถส่งคำสั่งเพื่อส่งข้อมูลกลับเป็นต้นโปรดจำไว้ว่าอุปกรณ์ทั้งหมดบนบัสต้อง มีที่อยู่หน่วยที่ไม่ซ้ำกันเพื่อให้เฉพาะหน่วยที่จะตอบสนอง (คล้ายกับ RS422)
การเดินสายสายพิน RS485 นั้นง่ายกว่าเนื่องจากคุณจัดการกับสายไฟ 2 เส้นแทน 4 เท่านั้น
การเขียนโปรแกรม RS485 นั้นยากกว่าเนื่องจากคุณกำลังส่งและรับสายสองสายเดียวกันคุณต้องเปิดใช้งานและปิดการใช้งานตัวส่งสัญญาณในเวลาที่ถูกต้องเพื่อให้คุณสามารถทำการสื่อสารที่เหมาะสม ลองนึกภาพการส่งคำสั่ง USD $ 2SEND จากตัวส่ง หากเครื่องส่งสัญญาณไม่ได้ถูกปิดในเวลาข้อมูลอื่นที่ถูกส่งโดยอุปกรณ์อื่นจะหายไป หากตัวส่งสัญญาณถูกปิดเร็วเกินไปมีโอกาสที่ส่วนหนึ่งของคำสั่ง USD $ S2END จะถูกตัดทอนก่อนที่มันจะมีโอกาสสิ้นสุดการส่งสัญญาณของบิตอักขระ เมื่อตั้งโปรแกรมการ์ดปลั๊กอิน RS485 คุณจะต้องอ่านสถานะการลงทะเบียนเพื่อตรวจสอบว่าถึงเวลาเปลี่ยนหรือไม่ การ์ดบางรุ่นเช่น OMG-ULTRA-485 มีโหมด AUTO ซึ่งมันฉลาดพอที่จะทำสิ่งนี้โดยอัตโนมัติทำให้มันโปร่งใสต่อโปรแกรมเมอร์ เนื่องจาก RS422 และ RS232 สำหรับเรื่องนั้นมีสายส่งและรับแยกต่างหากจึงง่ายต่อการใช้งาน แน่นอนว่ายังมีเรื่องอื่นที่ต้องพิจารณาเช่นการจับมือกัน แต่จะไม่ครอบคลุมในคำอธิบายสั้น ๆ นี้





