You are on page 1of 4

วิชา PLC

การบ้านครั้งที่ 14

จัดทาโดย
นายวัชระ วงค์คาลือ 64015129

เสนอ
ผศ.สุพรรณ กุลพาณิชย์

รายงานนี้เป็นส่วนหนึ่งของวิชาเซเซอร์และทรานสดิวเซอร์
ภาคเรียนที่ 1 ปีการศึกษา 2564
สถาบันเทคโนโลยีพระจอมเกล้าคุณทหารลาดกระบัง
Command Block
ต้องการกาหนดข้อมูลให้
HR00 = 5555 (Hex)

HR01 = 2222 (Hex)

HR02 = AAAA (Hex)

จะได้ Command block: HR Write Command


@00WH0055552222AAAA(FCS)*

@ = ใช้ขน
ึ ้ ต้นคาสสั่ง Command
00 = เครือ
่ งควบคุมที่ 00
WH = Write Holding Relay คาสั่งเขียน Holding relay

00 = Word เริ่มต้นที่ตอ้ งการเขียนคือ Word 00

5555 = ข้อมูลที่จะนาไปใส่ใน Word 00 เป็ นข้อมูล Hex

2222 = ข้อมูลที่จะนาไปใส่ใน Word 01 เป็ นข้อมูล Hex

AAAA = ข้อมูลที่จะนาไปใส่ใน Word 02 เป็ นข้อมูล Hex

จาก Command ข้างต้น เมื่อเอาไปเทียบกับตาราง ASCII จะสามารถหา FCS ได้จากการ XOR Binary ของแต่ละอักขระ

อักขระ รหัส ASCII (BINARY) HEX


@ 0100 0000 40
0 0011 0000 30
0 0011 0000 30
W 0101 0111 57
H 0100 1000 48
0 0011 0000 30
0 0011 0000 30
5 0011 0101 35
5 0011 0101 35
5 0011 0101 35
5 0011 0101 35
2 0011 0010 32
2 0011 0010 32
2 0011 0010 32
2 0011 0010 32
A 0100 0001 41
A 0100 0001 41
A 0100 0001 41
A 0100 0001 41
FCS 0101 1111 5F

ค่า FCS ที่ได้เท่ากับ 5F นาไปต่อท้าย Command Block จะได้


@00WH0055552222AAAA5F*

Response Command

@ = ใช้ขน
ึ ้ ต้นคาสสั่ง Command
00 = เครือ
่ งควบคุมที่ 00
WH = Write Holding Relay คาสั่งเขียน Holding relay

00 = Response Code หากเป็ น 00 หมายความว่าไม่มี Error

จาก Command ข้างต้น เมื่อเอาไปเทียบกับตาราง ASCII จะสามารถหา FCS ได้จากการ XOR Binary ของแต่ละอักขระ

อักขระ รหัส ASCII (BINARY) HEX


@ 0100 0000 40
0 0011 0000 30
0 0011 0000 30
W 0101 0111 57
H 0100 1000 48
0 0011 0000 30
0 0011 0000 30
FCS 0101 1111 5F

FCS ที่ได้คือ 5F นาไปต่อท้าย Response Command จะได้

@00WH005F*

2.1 FCS มีคา่ เป็ นอย่างไร ?

ค่า FCS ของ Command Block มีค่าเท่ากับ 5F

ค่า FCS ของ Response Block มีค่าเท่ากับ 5F

2.2 Command Block เป็ นอย่างไร?

@00WH0055552222AAAA5F*
2.3 Response Block เป็ นอย่างไร?

@00WH005F*

You might also like