cmxseed สังคมราตรี

Seed market => Cmxseed Market => หัวข้อที่ตั้งโดย: jakkrapong2533 เมื่อ 20 สิงหาคม 2017, 19:57:11

ชื่อ: Modbus คือ อะไร?สำหรับใช้กับตัวควบคุมลอจิก (PLC) ที่ตั้งโปรแกรมได้ ในแง่ง่ายๆ
โดย: jakkrapong2533 เมื่อ 20 สิงหาคม 2017, 19:57:11
เนื้อหาอย่างย่อสำหรับในการ อบรม modbus 
 
         Modbus คือ (http://mahosot.blue/modbus-%E0%B8%84%E0%B8%B7%E0%B8%AD/) โปรโตคอลการสื่อสารแบบอันดับตีพิมพ์ทีแรกโดย 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 ต่างกันยังไง?