In order to verify the effectiveness and efficiency of the proposed Internet of things based manufacturing system (IoT-MS), a prototype system for the management of intelligent shop floor is developed. The shop floor is equipped with RFID hardware systems to realize timely data collection. Based on the data captured in real time, the system can monitor the manufacturing process transparently. By analyzing and adding value to the data, several modules are designed to increase the efficiency of production. These modules include real-time and multisource manufacturing information sensing system, IoT-enabled smart stations, real-time key production performance analysis method, and real-time information driven production scheduling system. All these modules are reviewed under the case scenario, and the effectiveness is discussed as well.
Table 9.1
The Production Schedule of Processing Tasks
Different levels of processing tasks | Deadline | ||
Product order | 550 | ||
Assembly 1 | 450 | ||
Part 11 | 185 | ||
Part 12 | 170 | ||
Assembly 2 | 380 | ||
Part 21 | — | ||
Part 22 | — | ||
Assembly 3 | 430 | ||
Part 31 | 180 | ||
Part 32 | 180 | ||
Part 33 | 175 | ||
Assembly 4 | 400 | ||
Part 41 | 150 | ||
Part 42 | 200 |
Table 9.2
Detailed Information of the Shop Floor
Name | Type | Quantity |
Lathe | Machine/station | 5 |
Milling machine | Machine/station | 4 |
Gear-hobbing machine | Machine/station | 2 |
Numerical controlled processing center | Machine/station | 1 |
Assembly station | Workplace/station | 2 |
Storage rack | Infrastructure | 35 |
Material buffer | Infrastructure | 28 |
Forklift | Vehicle | 4 |
Handcart | Vehicle | 6 |
Table 9.3
The Evaluation Indicators for Candidate Services of Assembly 2
Candidate services | Evaluation criteria | |||||
C | DT | dt | R | Cr | E | |
590 | 405 | 25 | 75 | 8.3 | 42 | |
630 | 370 | 0 | 83 | 8.8 | 43 | |
580 | 400 | 20 | 75 | 8.4 | 39 | |
550 | 380 | 0 | 79 | 8.1 | 43 | |
565 | 370 | 0 | 85 | 9.2 | 42 | |
610 | 375 | 0 | 80 | 7.9 | 40 | |
615 | 360 | 0 | 83 | 8.5 | 47 |
Table 9.4
The Evaluation Indicators for the Candidate Services of T
Candidate services | Evaluation criteria | |||||
C | DT | dt | R | Cr | E | |
185 | 185 | 0 | 0.95 | 9.3 | 19.6 | |
180 | 170 | 0 | 0.89 | 7.9 | 14 | |
190 | 170 | 0 | 0.85 | 8.8 | 16 | |
295 | 170 | 0 | 0.91 | 9.1 | 23.2 | |
250 | 160 | 0 | 0.88 | 7.8 | 21.6 | |
275 | 165 | 0 | 0.89 | 8.2 | 26 | |
565 | 370 | 0 | 0.85 | 9.2 | 42 | |
550 | 380 | 0 | 0.79 | 8.1 | 43 | |
610 | 375 | 0 | 0.80 | 7.9 | 40 | |
185 | 160 | 0 | 0.92 | 8.7 | 32 | |
245 | 180 | 0 | 0.88 | 8.8 | 34 | |
189 | 165 | 0 | 0.89 | 9 | 36 | |
395 | 175 | 0 | 0.94 | 8.9 | 27.6 | |
410 | 180 | 0 | 0.88 | 7.3 | 26 | |
400 | 160 | 0 | 0.82 | 9 | 28 | |
395 | 175 | 0 | 0.95 | 8.9 | 39.5 | |
375 | 175 | 0 | 0.84 | 8.8 | 35 | |
360 | 155 | 0 | 0.88 | 8.5 | 36.5 | |
275 | 150 | 0 | 0.90 | 7.9 | 48.5 | |
320 | 150 | 0 | 0.83 | 8.8 | 44 | |
280 | 145 | 0 | 0.85 | 8.0 | 49 | |
330 | 190 | 0 | 0.85 | 7.9 | 26 | |
360 | 200 | 0 | 0.85 | 8.1 | 30 | |
365 | 170 | 0 | 0.87 | 8.4 | 32 |
Table 9.5
The Production Schedule of Part 41
Process | |||||
P411 | P412 | P413 | P414 | P415 | P416 |
24 | 30 | 20 | 22 | 26 | 28 |
Table 9.6
The Evaluation Indicators for the Candidate Services of Part 41
Candidate services | Evaluation criteria | |||||
C | DT | PR | OTDR | R | E | |
26 | 24 | 0.93 | 0.95 | 0.94 | 6 | |
27 | 24 | 0.95 | 0.85 | 0.92 | 4.5 | |
25 | 24 | 0.89 | 0.90 | 0.90 | 5.5 | |
38 | 30 | 0.89 | 0.91 | 0.92 | 7.2 | |
40 | 29 | 0.95 | 0.89 | 0.89 | 7 | |
36 | 24 | 0.93 | 0.88 | 0.87 | 7 | |
28 | 18 | 0.90 | 0.96 | 0.92 | 5.5 | |
28 | 20 | 0.92 | 0.92 | 0.93 | 5 | |
30 | 20 | 0.95 | 0.88 | 0.89 | 4.5 | |
34 | 22 | 0.96 | 0.90 | 0.86 | 6 | |
33 | 21 | 0.93 | 0.91 | 0.93 | 6.5 | |
35 | 22 | 0.87 | 0.93 | 0.84 | 6.5 | |
36 | 26 | 0.93 | 0.92 | 0.90 | 8.5 | |
36 | 26 | 0.93 | 0.91 | 0.91 | 9 | |
33 | 25 | 0.88 | 0.90 | 0.80 | 9 | |
48 | 26 | 0.95 | 0.92 | 0.90 | 7 | |
45 | 28 | 0.87 | 0.81 | 0.90 | 7.5 | |
46 | 28 | 0.88 | 0.90 | 0.83 | 7.5 |
Table 9.7
The Detailed Information of 10 Tasks
Tasks Processes | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
1 | 1, 46 | 1, 50 | 1, 23 | 1, 28 | 1, 35 | 1, 13 | 2, 24 | 2, 26 | 2, 31 | 2, 22 |
2 | 2, 21 | 2, 18 | 3, 30 | 3, 45 | 4, 21 | 4, 42 | 1, 19 | 3, 34 | 3, 23 | 4, 30 |
3 | 3, 28 | 4, 33 | 2, 35 | 4, 13 | 2, 27 | 3, 44 | 3, 37 | 1, 40 | 4, 49 | 1, 40 |
4 | 4, 12 | 3, 15 | 4, 28 | 2, 32 | 3, 46 | 2, 26 | 4, 45 | 4, 25 | 1, 19 | 3, 18 |
Table 9.8
Processes Assignment Result According to capability evaluation agent (CEA)
Tasks Processes | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
1 | 1, 46 | 2, 50 | 3, 23 | 1, 28 | 3, 35 | 2, 13 | 4, 24 | 5, 26 | 4, 31 | 5, 22 |
2 | 5, 21 | 4, 18 | 6, 30 | 7, 45 | 9, 21 | 10, 42 | 3, 19 | 8, 34 | 6, 23 | 9, 30 |
3 | 6, 28 | 10, 33 | 5, 35 | 10, 13 | 4, 27 | 8, 44 | 7, 37 | 1, 40 | 9, 49 | 2, 40 |
4 | 10, 12 | 7, 15 | 9, 28 | 4, 32 | 8, 46 | 5, 26 | 10, 45 | 9, 25 | 3, 19 | 6, 18 |
Table 9.9
Information of Trolleys
ID | PID (current location) | Maximum usable space | Occupied space |
VID1 | 10 | 15 | 12 |
VID2 | 38 | 15 | 8 |
VID3 | 33 | 15 | 0 |
VID4 | 26 | 15 | 8 |
Table 9.10
Information of the Moving Tasks
ID | PID (from-location) | PID (to-location) | Due time | Priority | Index no. | Product volume |
TID1 | 5 | 32 | 150 | 1 | IID1 | 11 |
TID2 | 45 | 27 | 140 | 1 | IID2 | 3 |
TID3 | 23 | 35 | 130 | 1 | IID3 | 5 |
TID4 | 11 | 44 | 120 | 1 | IID4 | 12 |
TID5 | 21 | 37 | 110 | 1 | IID5 | 8 |
TID6 | 16 | 34 | 100 | 1 | IID6 | 4 |
TID7 | 43 | 29 | 90 | 2 | IID7 | 10 |
TID8 | 13 | 24 | 80 | 2 | IID8 | 6 |
TID9 | 25 | 9 | 70 | 2 | IID9 | 9 |
TID10 | 39 | 22 | 60 | 2 | IID10 | 7 |
TID11 | 28 | 40 | 50 | 3 | IID11 | 5 |
TID12 | 31 | 46 | 40 | 3 | IID12 | 7 |
TID13 | 7 | 42 | 30 | 3 | IID13 | 10 |
TID14 | 30 | 48 | 20 | 4 | IID14 | 4 |
TID15 | 41 | 19 | 10 | 4 | IID15 | 6 |
Table 9.11
Information of Candidate Task Set
Code | PID (from-location) | PID (to-location) | Due time | Priority | Index no. | Volume |
TID11 | 28 | 40 | 50 | 3 | IID11 | 5 |
TID12 | 31 | 46 | 40 | 3 | IID12 | 7 |
TID13 | 7 | 42 | 30 | 3 | IID13 | 10 |
TID14 | 30 | 48 | 20 | 4 | IID14 | 4 |
TID15 | 41 | 19 | 10 | 4 | IID15 | 6 |
Table 9.12
Parameters of the Model
Parameter | P0 | L0 | U0 | wp | wL | wu |
Value | 4.833 | 214 | 9.75 | 0.333 | 0.333 | 0.333 |
Table 9.13
Parameters of the Combinations of Moving Tasks
Vehicle | Task combination | Priority (P) | Distance (L) | Volume (U) | Value of f(P, L, U) |
3 | TID11 | 3 | 141 | 5 | 0.801 |
3 | TID12 | 3 | 129 | 7 | 0.910 |
3 | TID13 | 3 | 163 | 10 | 0.902 |
3 | TID14 | 4 | 153 | 4 | 0.787 |
3 | TID15 | 4 | 143 | 6 | 0.883 |
3 | TID11,TID12 | 6 | 225 | 12 | 1.024 |
3 | TID11,TID13 | 6 | 255 | 15 | 1.088 |
3 | TID11,TID14 | 7 | 245 | 9 | 0.958 |
3 | TID11,TID15 | 7 | 207 | 11 | 1.073 |
3 | TID12,TID14 | 7 | 173 | 11 | 1.136 |
3 | TID12,TID15 | 7 | 235 | 13 | 1.101 |
3 | TID13,TID14 | 7 | 183 | 14 | 1.213 |
3 | TID14,TID15 | 8 | 229 | 10 | 1.066 |
3 | TID11,TID14,TID15 | 11 | 293 | 15 | 1.335 |
Table 9.14
Information of the Jobs at Station B
Station | Process | Mi = 1 | Mi + 1 | |||
Station B | 30 | 25 | 10 | Station A | ||
50 | 70 | 25 | ||||
20 | 100 | 90 | ||||
25 | 130 | 80 | Station D | |||
35 | 145 | 115 | ||||
35 | 200 | 150 | ||||
40 | 220 | 160 | ||||
50 | 270 | 230 | Station C | |||
30 | 315 | 265 | ||||
45 | 380 | 345 |
Table 9.15
Current Information About the Jobs at Stations A, C, and D
Station | Process | STj | ETj | Process status | Notes | |
Station A | 25 | 2 | 0 | Processing | Here STj represents the starting time of the following process. ETj represents the completion time of the previous process. | |
… | ||||||
Station D | … | |||||
30 | 110 | 50 | Unprocessed | |||
Station C | … | |||||
30 | 315 | 295 | Unprocessed |
Table 9.16
Exceptions Occurred Among the Related Upstream and Downstream Stations of Station B
Exceptions | Results |
An unplanned machine fail occurred at the station A | 20 min are required to fix the machine. The finished time of process will be extended to 30 min |
Material shortages of job J4 | The finished time of process will be extended for 35 min |
New insert job at station C | The start time of process is delayed for 50 min |
Table 9.17
Information of Jobs After Exceptions
Station | Process | Mi=1 | Mi+1 | |||
Station B | 30 | 25 | 30 | Station A | ||
… | ||||||
25 | 130 | 115 | Station D | |||
… | ||||||
50 | 320 | 230 | Station C | |||
… |
Table 9.18
Global Color Set Declarations
Colset INT=int; Colset INTt=int timed;
Colset DATA=string; Colset BOOL=bool;
Colset INTxDATA=product INT*DATA;
Colset State=with well|bad|scrap timed;
Colset DATAt=DATA timed;
Colset StatexDATA=product State*DATAt;
Colset StatexDATAxDATA=product State*DATA*DATA;
Colset DATAxINT=product DATA*INT timed;
Colset DATAxBOOL=product DATA*BOOL;
Colset DATAxDATA=product DATA*DATA timed;
Colset DATAxDATAxBOOL=product DATA*DATA*BOOL;
Colset DATAxDATAxDATA=product DATA*DATA*DATA timed;
Var n,i,j,k,it,jt,kt,i1,j1,k1:INT; Var wait:INTt;
Var p,q,r:DATA;Var s:State;Var str:DATAt;Var b:BOOL