Professional Documents
Culture Documents
112
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
113
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
114
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
3. องคประกอบ (Operands)
S: First source word (local node) ระบุพื้นที่ของหนวยความจําพืน้ ที่แรกที่
จะทําการสงขอมูลไปยังโหนด ปลายทาง (D: Destination word (Remote node))
D: First destination Word (Remote node) ระบุพื้นทีแ่ รกหนวยความจํา
ของโหนดปลายทางที่จะรับขอมูลจาก โหนดตนทาง(S: Source word (local node))
C: First control word ระบุพนื้ ที่แรก ที่จะเก็บคาที่ใชในการกําหนดการ
ทํางานของตัวคําสัง SEND ซึ่งจะใชดว ยกัน 5 Words ดังนี้
115
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
4. แฟล็กที่เกี่ยวของ (Flags)
4.1 แฟล็กความผิดพลาด (Error Flags)
Name Operation
Address
Communications A20200
Flags จะ ON ตามหมายเลข PORT 00 to 07
PORT Enabled toที่ใชงานที่ไดระบุในตําแหนง C+3 บิต 0-8
Flag A20207
เชนหากระบุใชงาน PORT 0 Flag A20200 ก็
จะ ON และ Flag จะ OFF ขณะที่คําสั่ง
SEND กําลังทํางานอยู
Communications A21900 Flags จะ ON เพื่อบงบอกวา PORT 0 ถึง7 ที่
PORT Error to ไดใชงานทีไ่ ดระบุในตําแหนง C+3 เกิด
Flag A21907 ขอผิดพลาดขึ้นขณะทํางาน
Communications A203 to Word ดังกลาวจะเปนตัวเก็บ Response ของ
PORT Completion A210 แตละ PORT ที่ไดระบุไวใน Word C+3 บิต
Codes
15
116
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
ขั้นตอน (Procedure)
1, 2, 3...
1. ทําการเขียนตัวโปรแกรมโดยใหระบุองคประกอบ (Operands) ดังตอไปนี้
1) S= 0000 ตองการสงขอมูลจาก CIO 0 ของโหนด 1
2) D=D0000 เอาขอมูลไปเก็บไวที่ D 0 ของโหนด 3
3) C=D0000 เก็บคาที่ใชในการกําหนดการทํางานของตัวคําสัง SEND
ไวที่ DM0 ของโหนด1
4) C=DM0000 = #03DE ตองการสงขอมูล = 990 word นับจาก S (CIO
0 – CIO 989 )
5) C+1=DM0001 = #0000 หมายเลขเคลือขายของโหนดปลายทาง=
เครือขาย 0 เนื่องจากตัวสงและตัวรับอยูในเครือขายเดียวกันซึ่งก็คือ
เครือขาย 0
6) C+2=DM0002 = #0300 โหนดปลายทางที่จะทําการรับขอมูลคือ
โหนด 3
7) C+3=DM0003 = #0005 ตองการ Response, หมายเลข PORT
ภายใน = PORT 0 (internal logic PORT)= 0, จํานวนครั้งที่จะใหทํา
การสงขอมูลซ้ํา = 5 ครั้งหากไมไดรับ Response ภายในระยะเวลาที่
กําหนดไวใน C+4
117
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
118
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
3. องคประกอบ (Operands)
S: First source word (remote node) ระบุพนื้ ที่ของหนวยความจําพื้นที่
แรกที่ตองการอานจากโหนดตนทางของขอมูลไปเก็บไวยังพื้นที่ D (D: Destination word (local
node))
D: First destination word (local node) ระบุพื้นที่แรกของหนวยความจําที่
ตองการเก็บขอมูลจากโหนดตนทาง(S: Source word (remote node))
119
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
120
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
4. แฟล็กที่เกี่ยวของ (Flags)
4.1 แฟล็กความผิดพลาด (Error Flags)
121
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
ขั้นตอน (Procedure)
1, 2, 3...
1. ทําการเขียนตัวโปรแกรมโดยใหระบุองคประกอบ (Operands) ดังตอไปนี้
a. S= D0000 ระบุพื้นที่ของหนวยความจําพืน้ ที่แรกที่ตองการอานจาก
โหนด 3 = DM0
b. D=D0100 ระบุพื้นทีแ่ รกของหนวยความจําของโหนด 2 ที่ตองการ
เก็บขอมูลจากโหนด 3 = DM0100
c. C=D0000 เก็บคาที่ใชในการกําหนดการทํางานของตัวคําสัง SEND
ไวที่ DM0 ของโหนด2
d. C=DM0000 = #03DE ตองการสงขอมูล = 990 word นับจาก S (DM
0 – DM 989 )
e. C+1=DM0001 = #0000 หมายเลขเครือขายของโหนดปลายทาง=
เครือขาย 0 เนื่องจากตัวสงและตัวรับอยูในเครือขายเดียวกันซึ่งก็คือ
เครือขาย 0
f. C+2=DM0002 = #0300 ตองการรับขอมูลจากโหนด 3
g. C+3=DM0003 = #0005 ตองการ Response, หมายเลข PORT ภายใน
= PORT 0 (internal logic PORT), จํานวนครั้งที่จะใหทําการสงขอมูล
ซ้ํา = 5 ครั้งหากไมไดรับ Response ภายในระยะเวลาที่กําหนดไวใน
C+4
122
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
123
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
124
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
3. องคประกอบ (Operands)
S: First source word ระบุพื้นที่ของหนวยความจําพืน้ ที่แรกที่ไดจดั เก็บ
คําสั่ง FINS ที่จะสงไปยังโหนด ปลายทาง
D: First destination word ระบุพื้นที่แรกหนวยความจําทีจ่ ะใชเปนตัวเก็บ
Response ของโหนดปลายทางที่จะสง Response กลับมา
C: First control word ระบุพนื้ ที่แรก ที่จะเก็บคาที่ใชในการกําหนดการ
ทํางานของตัวคําสัง CMND ซึ่งจะใชดว ยกัน 6 words ดังนี้
Word Bits 00 to 07 Bits 08 to 15
C ระบุจํานวน Byte ของคําสั่ง FINS ที่จะสงนับจาก S ตั้งคาไดในชวง 0000 ถึง 07C6 (0 ถึง
1990 word)
Byte
C+1 ระบุจํานวน Byte ที่จะรับ Response กลับมานับจาก D ตั้งคาไดในชวง 0000 ถึง 07C6 (0
ถึง 1990 word)
Byte
125
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
4. แฟล็กที่เกี่ยวของ (Flags)
4.1 แฟล็กความผิดพลาด (Error Flags)
126
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
127
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
128
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
129
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
ขั้นตอน (Procedure)
1, 2, 3...
1. ทําการเขียนตัวโปรแกรมโดยใหระบุองคประกอบ (Operands) ดังตอไปนี้
• S= D0000 ระบุพื้นที่ของหนวยความจําพืน้ ที่แรกที่ไดจดั เก็บคําสั่ง FINS ที่
จะสงไปยังโหนด 2
• D= D2000 ระบุพื้นที่หนวยความจําที่จะใชเปนตัวเก็บ Response ของโหนด
2 ที่จะสง Response กลับมา
• C= D4000 ระบุพื้นที่แรก ทีจ่ ะเก็บคาทีใ่ ชในการกําหนดการทํางานของตัว
คําสัง CMND
• C=D4000 = #0002ระบุจํานวน Byte ของคําสั่ง FINS ที่จะทําสง = 2 Byte
• C=D4001 = #0004ระบุจํานวน Byte ของ Response ที่จะรับเขามา = 4 Byte
• C+2=D4002 =# 0000 ระบุหมายเลขเครือขาย =0
• C+3=D4003 = #0200 ระบุหมายเลขโหนด=2 เเละ หมายเลข Unit =00
เนื่องจากตองการเปลี่ยนโหมดการทํางานของตัว CPU
• C+4=D4004 = #0005 ตองการ Response, หมายเลข PORT ภายใน =
PORT 0 (internal logic PORT), จํานวนครั้งที่จะใหทําการสงขอมูลซ้ํา = 5
ครั้งหากไมไดรับ Response ภายในระยะเวลาที่กําหนดไวใน C+5
• C+5=D4005 = #0064 กําหนดชวงเวลาในการรอ Response = 10 S
• ใสคา Command Code 0402 เขาไปที่ DM 0
130
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
131
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
132
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
133
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
134
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
135
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
136
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
137
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
138
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
139
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
140
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
141
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
142
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
143
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
144
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
145
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
146
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
147
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
148
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
149
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
150
PNSPO!!
!
CHAPTER 8 Message Service ( CLK )
151