หัวข้อ: Modbus คือ อะไร?สำหรับใช้กับตัวควบคุมลอจิก (PLC) ที่ตั้งโปรแกรมได้ ในแง่ง่ายๆ เริ่มหัวข้อโดย: jakkrapong2533 ที่ สิงหาคม 20, 2017, 07:51:59 pm รายละเอียดโดยย่อสำหรับในการ อบรม modbus
Modbus คือ[/b] โปรโตคอลการสื่อสารแบบอนุกรมพิมพ์ทีแรกโดย Modicon (ช่วงนี้ Schneider Electric) ในปี 1979 สำหรับเพื่อการใช้งานกับตัวควบคุมตรรกะของโปรแกรมได้ (PLC ที่) ที่เรียบง่ายและมีคุณภาพมันได้เปลี่ยนเป็นตั้งแต่พฤตินัยโปรโตคอลการสื่อสารมาตรฐานและตอนนี้ก็เป็นขั้นตอนการที่มีอยู่ทั่วไปในการเชื่อมต่อเครื่องไม้เครื่องมืออิเล็กทรอนิกส์อุตสาหกรรม. 1 เหตุผลหลักในการใช้งานของ Modbus ในสภาพแวดล้อมอุตสาหกรรมที่มี Modbus RTU นี้จะใช้สำหรับในการติดต่อแบบอนุกรมแล้วก็ทำให้การใช้งานมีขนาดกระชับแทน binary ของข้อมูลสำหรับโปรโตคอลการสื่อสาร แบบอย่าง RTU ตามคำสั่ง / ข้อมูลที่มีวงจรตรวจตราความซ้ำไปซ้ำมาการพิจารณาเป็นกลไกการสำรวจข้อบกพร่องเพื่อความน่าเชื่อถือของข้อมูล Modbus RTU คือการปฏิบัติการด้วยกันเยอะที่สุดสำหรับ Modbus ข้อความ Modbus RTU จะต้องส่งโดยตลอดโดยไม่ต้องลังเลระหว่างนักแสดง ข้อความ Modbus มีกรอบ (กั้น) โดยมิได้ใช้งาน (เงียบ) งวด Modbus ASCII นี้จะใช้ในการติดต่อสื่อสารแบบอันดับรวมทั้งทำให้การใช้อักขระ ASCII สำหรับโปรโตคอลการสื่อสาร ต้นแบบ ASCII ใช้ยาวซ้ำซ้อนการวิเคราะห์การตรวจตรา ข้อความ Modbus ASCII เป็นกรอบโดยนำลำไส้ใหญ่ ( ‘:’) แล้วก็พ่วงบรรทัดใหม่ (CR / LF) Modbus TCP / IP หรือ Modbus TCP นี้เป็นตัวแปร Modbus ใช้ในการติดต่อผ่านโครงข่าย TCP / IP, การเชื่อมต่อผ่านพอร์ต 502 5 มันไม่จำเป็นที่จะต้องคำนวณการตรวจสอบเป็นด้านล่างแล้วให้การป้องกันการตรวจสอบ (http://www.elec-intro.com/EX/05-13-21/converter-big.jpg) เลขฐานสิบหก (hexadecimal) เป็นอย่างไร จำนวน 0 และก็ 1 ที่ส่งมาจะแปลความเป็นค่าตัวเลขได้ก็ด้วยการใช้ลักษณะของเลขฐานสิบหก โดย 4 Bit ที่ต่อกันจะเป็นกลุ่มของเลขฐานสิบหกหนึ่งค่าตั้งแต่ 0 ถึง F ดังตาราง 0000 = 0 0100 = 4 1000 = 8 1100 = C 0001 = 1 0101 = 5 1001 = 9 1101 = D 0010 = 2 0110 = 6 1010 = A 1110 = E 0011 = 3 0111 = 7 1011 = B 1111 = F แล้วก็แต่ละกลุ่มของ 8 Bit เราเรียกว่า Byte ซึ่งจะแสดงความหมายของ Character หนึ่งตัวที่แทนด้วยตัวเลขตั้งแต่ 00 ถึง FF จะเก็บข้อมูลในต้นแบบ Modbus ยังไง ข้อมูลต่างๆของเครื่องไม้เครื่องมือที่เป็น Slave จะเก็บอยู่ในตาราง 4 ตารางที่มีคุณสมบัติแตกต่าง โดยสองตางรางแรกจะเก็บข้อมูลของแบบ Discrete ที่เป็นค่า On/Off (Coil) ส่วนอีกสองตารางที่เหลือจะเก็บค่าตัวเลข(Register) Coil และ Register ต่างก็มีตารางแบบ Read-only คืออ่านได้อย่างเดียว แล้วก็ Read-write เป็นอ่านได้รวมทั้งเขียนข้อมูลลงไปได้ แต่ละตารางจะมีข้อมูล 9999 (เก้าพันเก้าร้อยเก้าสิบเก้า) ค่า Coil หรือ Contact ซึ่งเป็น Discrete แต่ละตัวจะถูกกำหนดตำแหน่งด้วย Address ตั้งแต่ 0000 ถึง 270E ซึ่งเป็นเลขฐานสิบหก (แปลงเป็นฐานสิบเป็น 0 ถึง 9998) Register แต่ละตัวใช้พื้นที่ 16 bits = 2 bytes = 1 word และมี address ตั้งแต่ 0000 ถึง 270E เหมือนกัน Data Addresses Coil/Register Numbers Type Table Name 0000 to 270E 1-9999 Read-Write Discrete Output Coils 0000 to 270E 10001-19999 Read-Only Discrete Input Contacts 0000 to 270E 30001-39999 Read-Only Analog Input Registers 0000 to 270E 40001-49999 Read-Write Analog Output Holding Registers Modbus RTU vs Modbus TCP/IP ต่างกันยังไง?
|