SlideShare a Scribd company logo
International Journal of Research in Engineering and Science (IJRES)
ISSN (Online): 2320-9364, ISSN (Print): 2320-9356
www.ijres.org Volume 2 Issue 8 ǁAugust. 2014 ǁPP.10-21
www.ijres.org 10 | Page
Application Of The Three-In-One Control Platform Based On
OPC In The Lifting-Sliding Stereo Garage
Zhou Qilin, Lei Juyang, Zhang Lanlan, Wang Yudong
(Mechanical Engineering, Shanghai University of Engineering Science, Shanghai 201620, China)
Graduate Research and Innovation Funded Project of the Shanghai University of Engineering Science (No.
E109031401028)
Abtract: The three-in-one control platform includes MATLAB, WINCC and S7 300 PLC. In the platform,
MATLAB communicates with WINCC through OPC and WINCC communicates with PLC. It is a control
platform with WINCC as the bridge. The platform is designed to shorten the operating time of the lifting-sliding
stereo garage, and at the same time to achieve controlling the stereo garage through monitoring interface.
Genetic algorithm is designed with MATLAB for getting the optimal scheduling scheme of lifting-sliding stereo
garage in the platform. Then the date was passed to WINCC through OPC. PLC conducts the scheduling of the
stereo garage based on the date getting from WINCC, and through the WINCC to achieve real time picture
monitoring and operating of the stereo garage. Under the same conditions, the control platform can get access
to the vehicle in the shortest time.
Keywords:Three-in-one control platform; Genetic algorithm; Optimal scheduling; Screen monitoring; OPC;
Lifting-sliding stereo garage
I. Introductory
lifting-sliding stereo garage generates vertical channel by means of carrying boards’ traverse, in order to lift
the objective carrying board to save and take vehicles. Fig.1 shows a stereo garage with three layers and three
columns. There are three slots in the top layer and two slots in the other layers, totally seven slots. The carrying
boards in the top layer are only supposed to lift, and in the first layer they are only supposed to traverse.
Fig.1 3×3 Stereo garage model
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 11 | Page
1 Scheduling algorithm of stereo garage
The optimal scheduling scheme is obtained via genetic algorithm, which is designed with MATLAB.After
encoding, decoding, selection, crossover,mutation, inversions and other operations on the feasible solutions that
are generated randomly, we can get the best scheduling scheme of the stereo garage.
1.1 Encoding and Generation of initial population
Each individual is encoded with binary encoding. There are seven slots, and the length of each chromosome
is 42. Every six bits represents the number and movement of a carrying board, and the first three bits represents
the number, the last three bits represents the movement.There are five state of the carrying boards: Stay
still(000), Move up(001), Move down(002), Move left(003), Move right(004). Because the code is generated
randomly, the rest of the number 101, 110 and 111 need to be changed to 000, which can increase the number of
static carrying boards, thereby reducing the number of calculations, so as to improve the efficiency of saving
and taking vehicles.
Suppose the population size is 50, then 50 individuals can be randomly generated via the instruction “rand”.
Instruction “rand (50,42)” can generate a matrix with 50 rows and 42 columns. Round the elements of the
matrix with the instruction “round” to get the initial population. The specific program statement is
“Population=round(rand(popsize,BitLength))”, in the statement, “popsize” represents the population size and
“BitLength” represents the length of chromosomes.
1.2 Decoding
Convert the matrix with 50 rows and 42 columns to a integer matrix to get ready for calculating the fitness.
The length of each chromosome is 42. Convert every three bits to an integer, then there are 14 elements in each
row of the integer matrix.From left to right, the odd digits indicate the number of carrying board, and the even
digits represent movement, and finally a integer matrix with 50 rows and 14 columns is obtained. Decoding
formula is expressed as follows:
1
1
2 

 i
k
i
ibx 1-1
1.3 Calculation of fitness
The objective function is the carrying boards’ running the shortest path under the condition of the carrying
boards’ movement restriction, which is letting the total number of times of carrying boards’ movement to a
minimum. In the step of decoding, a decimal integer matrix is obtained. The even digits in each row represent
movement. Calculate the number of nonzero even digits to obtain the total number of times of movement.
Fitness function is expressed as follows:


 

casesOther
cxfxf
xfit
,0
)(,)(c
)( maxmax
1-2
Via the above formula 1-2, the objective function can be converted from minimum problem to maximum
problem. In the formula, maxc is a conservative estimated value defined by the objective function. The number
of carrying boards of the stereo garage is 7. Taking into account the need of introducing a penalty term, take 200
as the value of maxc . So as to ensure that the value of fitness will not be negative.
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 12 | Page
Since the stereo garage scheduling problem is a kind of constrained optimization problem, apply the
penalty function to the genetic algorithm. When the movement violates the constraints, the penalty item will be
added to the evolutionary function, which can reduce the fitness value of the individual that violates constraints.
Different penalty parameters is designed for different constraint. Suppose )( iUeval is the sum of the number
of times of carrying boards’movement and the penalty team.
Objective function:  )()()(min 5021 UevalUevalUevalf  .
Constraints:
a. Carrying boards on the top layer cannot move left and right, and carrying boards on the first floor cannot
move up and down;
b. Two consecutive movement of Carrying boards cannot be the same as moving up and down;
c. The final movement must be the movement of the target carrying board,and must be moving down;
d. Carrying boards near the border of the stereo garage cannot move towards the border;
e. On the direction of carrying boards’ movement must be empty.
The individual that does not meet these constraints will be punished. In this paper the penalty function is
constructed with an improved Joines and Houck Method, which uses addition form to construct penalty function.
Penalty term is constituted by variable penalty factors and penalties of violating constraints. Evaluation function
with addition form is expressed as follows:
),()( itpkUeval ii  1-3
ik indicates the total number of times of carrying boards’movement. Penalty function is expressed as follows:


N
j
jt ditp
1
),(

 1-4
In the formula, t indicates iterations, N indicates the number of constraint equations, α and β are the
parameters of adjusting the penalty value, i indicates the i-th individual.






int'"",n
int,0
constrathjmeettdonUofmovementsnM
constrathjmeetUofmovementsAll
dj 1-5
tCt  1-6
In the above two formulas, M and C are constants, t increases with the evolution.
Then after selection, crossover, mutation, inversions and other operations, the best individual can be
obtained, which is the best scheduling scheme.This paper chooses roulette selection method, single-point
crossover and uniform mutation.
1.4 Getting information about the current status of stereo garage
Before the computation of scheduling algorithm, MATLAB should obtain the information about the current
status of each carrying board. The status information of parking slots is represented by 0-1 method. 0 indicates
that the slot is empty and 1 indicates that the slot is not empty. The location information of the carrying board is
represented by the matrix whose elements are the carrying board number, and 0 indicates that the carrying board
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 13 | Page
is empty. For instance, from Fig.1 we can know that the matrix about the status information is










011
011
111
, and
the matrix about the location information is










076
054
321
. The status information of parking slots is obtained
by the photoelectric sensor, then be transferred to the PLC, and then be passed to WINCC. MATLAB can obtain
information about the current information of stereo garage from WINCC via OPC protocol. According to the
scheduling algorithm,the optimal scheduling scheme can be obtained. When the stereo garage is under operation,
and when a viable movement appear, the two matrices will change.
1.5 Calling scheduling algorithm when saving and taking vehicles
Parking is operated on the interface of WINCC, which is divided into manual parking and automatic
parking. It’s no need to call scheduling algorithm for manual parking. For the automatic parking, firstly the
system will scan the status of each carrying board from the first layer to the top layer until finding an empty
carrying board, then it will get its location information. If it belongs to the first layer, it is no need to call
scheduling algorithm. If it belongs to other layers, the best scheduling scheme of it moving to the first floor
should be obtained via scheduling algorithm. For taking car, firstly choose the “taking” button on the interface
of WINCC, then choose the carrying board number. The system will get its location number. The follow steps
are the same as that of the automatic parking.
II. Experimental results of scheduling algorithm
Program runs in MATLAB R2008a. Some parameters of scheduling algorithm are designed as follows:
population size is 50, the number of iterations is 20, mating probability is 0.8, mutation probability is 0.01, the
matrix about the status information is










011
011
111
, the matrix about the location information is










076
054
321
,
penalty parameter C=0.5, 1,1.0   and M=6. Suppose the target carrying board number is 1. The
results obtained are as follows:
Tab.1 The result of the best scheduling scheme
Number of
carrying board
Movement code Movement
5 4 Move right
3 0 Stay still
4 4 Move right
1 2 Move down
7 4 Move right
6 4 Move right
1 2 Move down
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 14 | Page
Fig.2 Trend of the fitness
Tab.1 shows the optimal scheduling scheme. After six steps the 1st carrying board arrives at the first layer. The
final location information of carrying boards is










761
540
320
. The actual shortest path of putting the 1st
carrying board to first layer is also 6 steps, so the calculated result is consistent with the facts. Fig.2 shows the
convergence results after 20 generations of the genetic algorithm. The running time of the program is expressed
as follows: “Elapsed time is 0.340505 seconds”, so the running time of the program is very short,which can be
ignored relative to the moving time of the carrying boards. The system can greatly shorten the time of saving
and taking vehicles. For large stereo garage, the effect is more obvious.
III. Configuration design of the monitoring interface of WINCC
In this three-in-one control platform, the configuration software WINCC need to get real-time data from
MATLAB and PLC. WINCC can obtain the optimal scheduling scheme from MATLAB via the OPC protocol
and get the status information of parking slots and the location information of carrying boards from PLC.
Monitoring interface is used to monitor the location of the carrying boards, the carrying boards being
occupied or not, the status of parking slots and so on. In the monitoring interface as shown in Fig.3, there are
“start” button, “stop” button, “parking” button, “taking” button, “auto” button that indicates automatic parking,
“manual” button that indicates manual parking, operational direction button, “Pconform” button that indicates
parking conform, “Tconform” button that indicates taking conform and so on. When completing parking, you
need to press down the “Pconform” button to finish parking, when completing taking car, you need to press
down the “Tconform” button to finish taking car.
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 15 | Page
Fig.3 Monitoring interface of WINCC
The monitoring interface is shown in Fig.3. When operating, after pressing down the “start” button, the
system light will turn blue, then you can choose saving or taking car. When selecting saving car, only after
pressing down the “parking” button can you select automatic parking or manual parking. To be sure, the
operation of manual parking is used usually in special condition, such as repair. When selecting taking car, the
next step is selecting the number of carrying board. When completing parking, press down the “Pconform”
button, and when completing taking car, press down the “Tconform” button, so as to finish the operation of
saving or taking car. In the program of PLC the operations of saving and taking car are interlocking. In Fig.3 the
dots near the carrying boards represent limit switches. When the system fails, the system fault light will turn red.
When the stereo garage is full, the FULL light will turn yellow. When the operation of saving or taking car is in
progress, the operation light will turn red.
The movement of carrying board is achieved by C action in the monitoring interface. The carrying boards lift
via updating the value of X and traverse via updating the value of Y. For instance, when the 3rd carrying board
is on the top layer, let it move down to the first layer, the program of C action simply need to change the value
of Y. On the top layer, Y=290, then gradually change the value of Y. Finally, Y=430, which realizes the 3st
carrying board moving down to the first layer.
As is shown in Fig.3, when the 3rd carrying board is occupied, the photoelectric sensor on it will be
triggered. After pressing the “Pconfirm” button, in the screen there will appear a car on the 3rd carrying board,
which indicates that the carrying board is occupied.
IV. Data communication between MATLAB and WINCC
4.1 OPC technology
OPC technology specification includes server and client. OPC server provides a set of standard COM
interfaces, as long as the industrial automation software compliant with the OPC specification, it is no need to
do any modification to consistently get access to all OPC server. OPC clients are generally designed and
developed by the user, as long as comply with OPC data interface protocol, they can obtain data from the OPC
server.
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 16 | Page
4.2 Realization of data communication
MATLAB as the OPC client and WINCC as the OPC server, they, as heterogeneous systems, achieve
communication between each other via OPC technology.
WINCC provides OPC DA server, via which the real-time data from the client can be obtained. MATLAB
connects with WINCC OPC server via the client program, and read the value of corresponding variable from
OPC server. Specific steps is expressed as follows:
Step1: Install the OPC Foundation Core Components in the MATLAB via command opcregister;
Step2: Get the ServerID of OPC server via command opcserverinfo. In this system,ServerID=
OPCServer.WinCC.1;
Step3: Configure DCOM in the OPC server and client, and obtain network access node name, to ensure that
MATLAB and the OPC server can get connection;
Step4: Create corresponding variables in WINCC OPC server, built the OPC driver and set the relevant
operating parameters, and ensure that OPC server is running when OPC client and OPC server communicates
with each other;
Step5: Write the client program to achieve adding objects, groups and items and setting the property of groups
and items. Achieve connection.
The main steps to write the client program is expressed as follows:
Step1: Create OPC data access server through the program statement opcda ('localhost','OPCServer.WinCC.1');
Step2: Establish the connection through the command connect;
Step3: Add groups through the commend addgroup, and add items through the commend additem;
Step4: Set the property of groups, including updaterate, Recordsacquiredfcncount, Recordstoacquire and
datachangeFcn;
Step5: Read data via read function, and white data via Writeasync function.
V. Software design of the PLC control system
This paper uses the modularized programming method to design the program, which makes the program
clear, easy to understand and easy to be modified, greatly reduces the complexity of the procedure and improves
the versatility of the program. For the stereo garage with different size, you only need to make some appropriate
changes to the program, such as increasing and decreasing some corresponding modules. After careful analysis,
what can be found is that the programming of the carrying boards’movement on the same layer is similar and on
the different layer is very different, so tiered processing approach should be used in the stereo garage. The same
layer uses the same program module, which can greatly simplify the procedure.
5.1 Initialization of location of the carrying boards
Fig.1 shows the initial location of the carrying boards. Assign the initial value to the storage site of the carrying
boards’ initial location. The 1st , 2nd and 3rd carrying board can only move vertically, so only what floor they
are on is supposed to be recorded. The 4th and 5th carrying board can move vertically and horizontally, so what
floor they are on and the column of them should to be recorded. The 6th and 7th carrying board can only move
horizontally, so only the column of them is supposed to be recorded. Tab.2 shows the information of the
carrying boards’ location.
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 17 | Page
Tab.2 Assignment of the initial position of the carrying board
Carrying
board
number
Storage
location
Storage
content
Initial value
1 MW10 layer 3
2 MW12 layer 3
3 MW14 layer 3
4 MW16 layer 2
MW18 column 1
5 MW20 layer 2
MW22 column 2
6 MW24 column 1
7 MW26 column 2
When these carrying boards move, the location information will change. When the carrying board move to
other slots nearby, the corresponding data will plus or subtract 1. For instance, the 1st carrying board move to
the next slot, the value in MW10 will plus or subtract 1. The segment program is shown in Fig.5.
Fig.5 Change of the carrying board’s location
5.2 Selection of saving or taking car
The input signal of PLC includes saving and taking car, and saving car includes automatic parking and
manual parking. When selecting taking car, the number of the carrying board that you want to access should be
chosen.
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 18 | Page
Fig.6 Program of selecting saving or taking car
5.3 Occupancy of the carrying boards
Before saving and taking car, the occupancy information of the carrying boards that is obtained by the
photoelectric sensors should be obtained. This section of the program is written in FC module. Such as the
occupancy of the 1st carrying board showing in Fig.7.
Fig.7 Occupancy of the 1st carrying board
First, when a car gets on the carrying board, photoelectric sensors on which will receive the signal, then the
contact light_sensor will close. After completing parking and pressing down the Pconform button, the input
contact park_in_conform closes. Then the output contact occupy will be triggered, which means there is a car on
this carrying board. When the car is taken away from the carrying board, the contact light_sensor will be
disconnected, and the output contact occupy will also be disconnected,which means there is no car on this
carrying board.
5.4 Parking
5.4.1 Manual parking
Manual parking is achieved by the single-step operation of the operator. The movement of the carrying
boards subjects to two restrictions, the one is that the movement of the carrying boards must be in accordance
with the provisions, for instance, the carrying boards on the top layer can only move up and down, and the
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 19 | Page
another one is that the parking slot on the movement direction of the carrying board must be empty. This section
of the program is written based on the two restrictions. The programming of the carrying boards on the same
layer are similar, so each layer uses a FC module to write, totally it requires three FC modules.
Fig.8 Segment program of the FC module of the manual parking(Top layer)
Fig.8 shows a program segment of the top layer FC2 module when the current location of carrying board is
the 3rd layer. value indicates the location of the carrying boards, which can be MW10, MW12 and MW14. The
normally open contact Movement_button_down indicates the moving down button. The normally closed contact
parkinglot_not_empty2 is used to ensure whether the parking slot on the moving direction of the carrying board
is empty or not, if the parking slot is not empty, this contact will be disconnected. The normally closed contact
restriction_down1 indicates the restriction of moving down on the 2nd layer. movement_down indicates the
action of moving down, and the normally closed contact movement_up indicates the action of moving up, which
is used to interlock. When value equals 3, the moving down button is pressed down, the parking slot on the
moving direction of the carrying board is empty and the limit swith is not triggered, the output contact
movement_down will be triggered, and the carrying board will move down. The writing of the other program
segments are similar.
5.4.2 Automatic parking
Automatic parking runs according to the optimal scheduling scheme obtained via MATLAB. One FC
module needs to be written for each layer,totally three FC modules. There are seven carrying boards’ number
and corresponding movement, and Tab.3 shows their storage site in the PLC.
Tab.3 Storage site of the optimal scheduling scheme
Carrying board number Movement
MW30 MW32
MW34 MW36
MW38 MW40
MW42 MW44
MW46 MW48
MW50 MW52
MW54 MW56
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 20 | Page
In the PLC, these carrying boards’ number and movement are judged from top to bottom of Tab.3 in order.
First,judge what’s the carrying board’s number stored in MW30, then conduct its corresponding movement
according to the value stored in MW32, and then enter the next step. The last step is judging the carrying
board’s number stored in MW54 and the movement stored in MW56. Fig.9 shows segment program of the top
layer FC module of the automatic parking.
Fig.9 Segment program of FC6 module of the auto parking
In Fig.9, value_m1 indicates the carrying board’s number, value_m2 indicates movement, value_m3
indicates the carrying board’s location, value can be 1, 2 and 3, value_m3 equaling 3 indicates that the carrying
board is on the 3rd layer, and value_m2 equaling 2 indicates moving down. The normally closed contact
parkinglot_not_empty2 is used to ensure whether the parking slot on the moving direction of the carrying board
is empty or not. restriction_down2 indicates the restriction of moving down on the 2nd layer. Falling_edge1
indicates the falling edge. assist1 indicates the executing condition of the current action, and assist2 indicates
the executing condition of the next step. movement_down indicates moving down.
The operation of taking car is similar to that of parking, so it’s no need to say more.
The connection of WINCC and PLC, which can be achieved through the SIMATIC S7 PROTOCOL SUITE
driver in simulation. This approach is simple, only need to let the variables in WINCC and PLC correspond. In
the actual wiring, the connection of WINCC and PLC can be done through the communication bus RS-485.
VI. Conclusion
In the three-in-one control platform based on OPC, MATLAB as the OPC client mainly do the complex
calculation to obtain the optimal scheduling scheme, WINCC as the OPC sever is used to configure the
monitoring interface, and PLC as the control system is used to control the stereo garage. Some features of the
three-in-one control platform is expressed as follows: MATLAB does complex calculation, which can make up
the deficience of PLC in complex computing; The platform obtains the optimal scheduling scheme through
genetic algorithm, which is very reliable and greatly shorten the time of saving and taking cars; Use WINCC to
configure the monitoring interface, which is simply operated and works safely and reliably; Structured
programming of PLC improves the readability and versatility of the program. For the stereo garages with
different size, simply need to be made some appropriate modifications, such as adding and deleting modules.
Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage
www.ijres.org 21 | Page
Reference
[1] Chen L, Wang T Z, Song J Y, et al. Model and algorithm of mechanical stereo garage planning in
central business district [J]. Transportation Systems Engineering and Information Technology, 2014,
14(2): 168-175.
[2] Dong R S, Xiao J Y, Liang C, et al. Control System Design of Improved Vertical Lifting Stereo Garage
with Linear Motor as Transverse Device [C]//Applied Mechanics and Materials. China, 2013: 940-945.
[3] Song H X, Li J C, Wu B Z. The Design of Control System of Multilevel up-down and Translation Stereo
Garage [C]//8th International Symposium on Test Measure. China, 2009: 2686-2689.
[4] Qi W Z, Yang Y M, Shi L P, et al. Design of Three-Dimensional Garage Monitoring System Based on
WinCC [C]//International Conference on Computer, Informatics, Cybernetics and Applications 2011,
CICA 2011. China, 2012: 999-1006.
[5] Zhang Z R, Mao Z, Wan H L. The 6 layers stereo garage design based on Omron PLC [C]//2011
International Conference on Electronic and Mechanical Engineering and Information Technology
(EMEIT). China: IEEE, 2011: 2682 - 2685.
[6] Gao L Y, Wang Z Q, Li S L, et al. The monitoring system design of stereo garage based on PLC [J].
Nuclear Electronics and Detection Technology, 2011, 31(8): 884-887. (in Chinese)
[7] Jiang Y H, Zhang L Y. Automatic control system of stereo garage based on PLC [J]. Computer Systems
and Applications, 2011, 20(5): 21-24. (in Chinese)
[8] Luan X, Xu W. Control system design of stereo garage based on siemens S7-300 PLC and WINCC [J].
Industrial Control Compute, 2011, 26(10): 126-127. (in Chinese)
[9] Zhang G X, Geng C Q. Automatic control of the lifting-sliding stereo garage based on PLC [J].
Process Automation instrumentation, 2013, 34(7): 35-37. (in Chinese)
[10] Zhong Xiaoqiang. “Control system research and design of multi-storey lifting-sliding stereo garage”.
Application of Automation, 2011, (1): 33-35. (in Chinese)

More Related Content

What's hot

MPC
MPCMPC
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
TAMILMECHKIT
 
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Mithun Chowdhury
 
Modelling of walking humanoid robot with capability of floor detection and dy...
Modelling of walking humanoid robot with capability of floor detection and dy...Modelling of walking humanoid robot with capability of floor detection and dy...
Modelling of walking humanoid robot with capability of floor detection and dy...
ijfcstjournal
 
External Interface to SIMULINK
External Interface to SIMULINKExternal Interface to SIMULINK
External Interface to SIMULINKRobert Edwards
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
eSAT Publishing House
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
eSAT Journals
 
Digital electronics revision unit4 mcq
Digital electronics revision unit4  mcqDigital electronics revision unit4  mcq
Digital electronics revision unit4 mcq
SIVALAKSHMIPANNEERSE
 
Identification and Control of Three-Links Electrically Driven Robot Arm Using...
Identification and Control of Three-Links Electrically Driven Robot Arm Using...Identification and Control of Three-Links Electrically Driven Robot Arm Using...
Identification and Control of Three-Links Electrically Driven Robot Arm Using...
Waqas Tariq
 
Artificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationArtificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot Navigation
Mithun Chowdhury
 
Motion Planning
Motion PlanningMotion Planning
Motion Planning
Alaa Khamis, PhD, SMIEEE
 
Modeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri NetsModeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri Nets
Mohammed Assiri
 
Elevator system. a case study of coloured petri nets
Elevator system. a case study of coloured petri netsElevator system. a case study of coloured petri nets
Elevator system. a case study of coloured petri nets
Mohammed Assiri
 
Robotic arm tool
Robotic arm toolRobotic arm tool
Robotic arm tool
Rizwan Ahmed
 
Trajectory reconstruction for robot programming by demonstration
Trajectory reconstruction for robot programming  by demonstration  Trajectory reconstruction for robot programming  by demonstration
Trajectory reconstruction for robot programming by demonstration
IJECEIAES
 
Modeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri NetsModeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri Nets
Mohammed Assiri
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubResearch.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubChien-Chih Weng
 
922214 e002013
922214 e002013922214 e002013
922214 e002013
Aleksandar Micic
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
Sumit Mishra
 

What's hot (20)

MPC
MPCMPC
MPC
 
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
 
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
Navigation and Trajectory Control for Autonomous Robot/Vehicle (mechatronics)
 
Modelling of walking humanoid robot with capability of floor detection and dy...
Modelling of walking humanoid robot with capability of floor detection and dy...Modelling of walking humanoid robot with capability of floor detection and dy...
Modelling of walking humanoid robot with capability of floor detection and dy...
 
Project ppt
Project pptProject ppt
Project ppt
 
External Interface to SIMULINK
External Interface to SIMULINKExternal Interface to SIMULINK
External Interface to SIMULINK
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
 
Digital electronics revision unit4 mcq
Digital electronics revision unit4  mcqDigital electronics revision unit4  mcq
Digital electronics revision unit4 mcq
 
Identification and Control of Three-Links Electrically Driven Robot Arm Using...
Identification and Control of Three-Links Electrically Driven Robot Arm Using...Identification and Control of Three-Links Electrically Driven Robot Arm Using...
Identification and Control of Three-Links Electrically Driven Robot Arm Using...
 
Artificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot NavigationArtificial Neural Network based Mobile Robot Navigation
Artificial Neural Network based Mobile Robot Navigation
 
Motion Planning
Motion PlanningMotion Planning
Motion Planning
 
Modeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri NetsModeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri Nets
 
Elevator system. a case study of coloured petri nets
Elevator system. a case study of coloured petri netsElevator system. a case study of coloured petri nets
Elevator system. a case study of coloured petri nets
 
Robotic arm tool
Robotic arm toolRobotic arm tool
Robotic arm tool
 
Trajectory reconstruction for robot programming by demonstration
Trajectory reconstruction for robot programming  by demonstration  Trajectory reconstruction for robot programming  by demonstration
Trajectory reconstruction for robot programming by demonstration
 
Modeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri NetsModeling Elevator System With Coloured Petri Nets
Modeling Elevator System With Coloured Petri Nets
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubResearch.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
 
922214 e002013
922214 e002013922214 e002013
922214 e002013
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 

Viewers also liked

AUTOMATIC CAR PARKING SYSTEM
AUTOMATIC CAR PARKING SYSTEMAUTOMATIC CAR PARKING SYSTEM
AUTOMATIC CAR PARKING SYSTEMsowmya Sowmya
 
A novel approach of lift control in automatic car parking using plc
A novel approach of lift control in automatic car parking using plcA novel approach of lift control in automatic car parking using plc
A novel approach of lift control in automatic car parking using plc
eSAT Journals
 
Automated parking systems
Automated parking systemsAutomated parking systems
Automated parking systemssowmya Sowmya
 
Parking Control System using PLC
Parking Control System using PLCParking Control System using PLC
Parking Control System using PLC
ZunAib Ali
 
automatic car parking system
automatic car parking systemautomatic car parking system
automatic car parking systemsowmya Sowmya
 
automation slides,plc,scada,HMI
automation slides,plc,scada,HMIautomation slides,plc,scada,HMI
automation slides,plc,scada,HMI
BOSCH
 
Basics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADABasics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADA
Indira Kundu
 

Viewers also liked (8)

AUTOMATIC CAR PARKING SYSTEM
AUTOMATIC CAR PARKING SYSTEMAUTOMATIC CAR PARKING SYSTEM
AUTOMATIC CAR PARKING SYSTEM
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 
A novel approach of lift control in automatic car parking using plc
A novel approach of lift control in automatic car parking using plcA novel approach of lift control in automatic car parking using plc
A novel approach of lift control in automatic car parking using plc
 
Automated parking systems
Automated parking systemsAutomated parking systems
Automated parking systems
 
Parking Control System using PLC
Parking Control System using PLCParking Control System using PLC
Parking Control System using PLC
 
automatic car parking system
automatic car parking systemautomatic car parking system
automatic car parking system
 
automation slides,plc,scada,HMI
automation slides,plc,scada,HMIautomation slides,plc,scada,HMI
automation slides,plc,scada,HMI
 
Basics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADABasics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADA
 

Similar to Application Of The Three-In-One Control Platform Based On OPC In The Lifting-Sliding Stereo Garage

E1102032834
E1102032834E1102032834
E1102032834
IOSR Journals
 
Path Planning of Mobile aco fuzzy-presentation.pptx
Path Planning of Mobile aco fuzzy-presentation.pptxPath Planning of Mobile aco fuzzy-presentation.pptx
Path Planning of Mobile aco fuzzy-presentation.pptx
ssuserf6b378
 
Optimal and robust controllers based design of quarter car active suspension ...
Optimal and robust controllers based design of quarter car active suspension ...Optimal and robust controllers based design of quarter car active suspension ...
Optimal and robust controllers based design of quarter car active suspension ...
Mustefa Jibril
 
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum WheelsA Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
IJRESJOURNAL
 
Automatic car parking
Automatic car parkingAutomatic car parking
Automatic car parkingAran Glenn
 
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
AnuShka Yadav
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Application and evaluation of the neural network in gearbox
Application and evaluation of the neural network in gearboxApplication and evaluation of the neural network in gearbox
Application and evaluation of the neural network in gearbox
TELKOMNIKA JOURNAL
 
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic FlowUsing Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
IJCSIS Research Publications
 
Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...
Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...
Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...
International Journal of Latest Research in Engineering and Technology
 
tAnt colony optimization for
tAnt colony optimization fortAnt colony optimization for
tAnt colony optimization for
csandit
 
Ant colony optimization for
Ant colony optimization forAnt colony optimization for
Ant colony optimization for
csandit
 
Modeling business management systems transportation
Modeling business management systems transportationModeling business management systems transportation
Modeling business management systems transportation
Sherin El-Rashied
 
Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...
Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...
Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...
IOSR Journals
 
Neural network based controllers design for nonlinear quarter car active susp...
Neural network based controllers design for nonlinear quarter car active susp...Neural network based controllers design for nonlinear quarter car active susp...
Neural network based controllers design for nonlinear quarter car active susp...
Mustefa Jibril
 
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
International Multispeciality Journal of Health
 
WIMS2_Rui_Hou_2
WIMS2_Rui_Hou_2WIMS2_Rui_Hou_2
WIMS2_Rui_Hou_2RUI Hou
 

Similar to Application Of The Three-In-One Control Platform Based On OPC In The Lifting-Sliding Stereo Garage (20)

paper
paperpaper
paper
 
E1102032834
E1102032834E1102032834
E1102032834
 
Path Planning of Mobile aco fuzzy-presentation.pptx
Path Planning of Mobile aco fuzzy-presentation.pptxPath Planning of Mobile aco fuzzy-presentation.pptx
Path Planning of Mobile aco fuzzy-presentation.pptx
 
Optimal and robust controllers based design of quarter car active suspension ...
Optimal and robust controllers based design of quarter car active suspension ...Optimal and robust controllers based design of quarter car active suspension ...
Optimal and robust controllers based design of quarter car active suspension ...
 
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum WheelsA Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
A Design Of Omni-Directional Mobile Robot Based On Mecanum Wheels
 
Automatic car parking
Automatic car parkingAutomatic car parking
Automatic car parking
 
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Application and evaluation of the neural network in gearbox
Application and evaluation of the neural network in gearboxApplication and evaluation of the neural network in gearbox
Application and evaluation of the neural network in gearbox
 
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic FlowUsing Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
 
Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...
Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...
Basics Of Kalman Filter And Position Estimation Of Front Wheel Automatic Stee...
 
solver (1)
solver (1)solver (1)
solver (1)
 
tAnt colony optimization for
tAnt colony optimization fortAnt colony optimization for
tAnt colony optimization for
 
Ant colony optimization for
Ant colony optimization forAnt colony optimization for
Ant colony optimization for
 
Modeling business management systems transportation
Modeling business management systems transportationModeling business management systems transportation
Modeling business management systems transportation
 
Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...
Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...
Enhancement of ATC by Optimal Allocation of TCSC and SVC by Using Genetic Alg...
 
Neural network based controllers design for nonlinear quarter car active susp...
Neural network based controllers design for nonlinear quarter car active susp...Neural network based controllers design for nonlinear quarter car active susp...
Neural network based controllers design for nonlinear quarter car active susp...
 
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
Image Based Visual Servoing for Omnidirectional Wheeled Mobile Robots in Volt...
 
WIMS2_Rui_Hou_2
WIMS2_Rui_Hou_2WIMS2_Rui_Hou_2
WIMS2_Rui_Hou_2
 

More from IJRES Journal

Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...
IJRES Journal
 
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
IJRES Journal
 
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate VariabilityReview: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
IJRES Journal
 
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
IJRES Journal
 
Study and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil propertiesStudy and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil properties
IJRES Journal
 
A Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their StructuresA Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their Structures
IJRES Journal
 
A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...
IJRES Journal
 
Wear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible RodWear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible Rod
IJRES Journal
 
DDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and DetectionDDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and Detection
IJRES Journal
 
An improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioningAn improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioning
IJRES Journal
 
Positioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision WorkbenchPositioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision Workbench
IJRES Journal
 
Status of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and NowStatus of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and Now
IJRES Journal
 
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
IJRES Journal
 
Experimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirsExperimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirs
IJRES Journal
 
Correlation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound SignalCorrelation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound Signal
IJRES Journal
 
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
IJRES Journal
 
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
IJRES Journal
 
A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...
IJRES Journal
 
Structural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubesStructural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubes
IJRES Journal
 
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
IJRES Journal
 

More from IJRES Journal (20)

Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...
 
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
 
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate VariabilityReview: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
 
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
 
Study and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil propertiesStudy and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil properties
 
A Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their StructuresA Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their Structures
 
A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...
 
Wear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible RodWear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible Rod
 
DDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and DetectionDDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and Detection
 
An improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioningAn improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioning
 
Positioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision WorkbenchPositioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision Workbench
 
Status of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and NowStatus of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and Now
 
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
 
Experimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirsExperimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirs
 
Correlation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound SignalCorrelation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound Signal
 
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
 
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
 
A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...
 
Structural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubesStructural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubes
 
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
 

Recently uploaded

ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
Kamal Acharya
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 

Recently uploaded (20)

ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 

Application Of The Three-In-One Control Platform Based On OPC In The Lifting-Sliding Stereo Garage

  • 1. International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 www.ijres.org Volume 2 Issue 8 ǁAugust. 2014 ǁPP.10-21 www.ijres.org 10 | Page Application Of The Three-In-One Control Platform Based On OPC In The Lifting-Sliding Stereo Garage Zhou Qilin, Lei Juyang, Zhang Lanlan, Wang Yudong (Mechanical Engineering, Shanghai University of Engineering Science, Shanghai 201620, China) Graduate Research and Innovation Funded Project of the Shanghai University of Engineering Science (No. E109031401028) Abtract: The three-in-one control platform includes MATLAB, WINCC and S7 300 PLC. In the platform, MATLAB communicates with WINCC through OPC and WINCC communicates with PLC. It is a control platform with WINCC as the bridge. The platform is designed to shorten the operating time of the lifting-sliding stereo garage, and at the same time to achieve controlling the stereo garage through monitoring interface. Genetic algorithm is designed with MATLAB for getting the optimal scheduling scheme of lifting-sliding stereo garage in the platform. Then the date was passed to WINCC through OPC. PLC conducts the scheduling of the stereo garage based on the date getting from WINCC, and through the WINCC to achieve real time picture monitoring and operating of the stereo garage. Under the same conditions, the control platform can get access to the vehicle in the shortest time. Keywords:Three-in-one control platform; Genetic algorithm; Optimal scheduling; Screen monitoring; OPC; Lifting-sliding stereo garage I. Introductory lifting-sliding stereo garage generates vertical channel by means of carrying boards’ traverse, in order to lift the objective carrying board to save and take vehicles. Fig.1 shows a stereo garage with three layers and three columns. There are three slots in the top layer and two slots in the other layers, totally seven slots. The carrying boards in the top layer are only supposed to lift, and in the first layer they are only supposed to traverse. Fig.1 3×3 Stereo garage model
  • 2. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 11 | Page 1 Scheduling algorithm of stereo garage The optimal scheduling scheme is obtained via genetic algorithm, which is designed with MATLAB.After encoding, decoding, selection, crossover,mutation, inversions and other operations on the feasible solutions that are generated randomly, we can get the best scheduling scheme of the stereo garage. 1.1 Encoding and Generation of initial population Each individual is encoded with binary encoding. There are seven slots, and the length of each chromosome is 42. Every six bits represents the number and movement of a carrying board, and the first three bits represents the number, the last three bits represents the movement.There are five state of the carrying boards: Stay still(000), Move up(001), Move down(002), Move left(003), Move right(004). Because the code is generated randomly, the rest of the number 101, 110 and 111 need to be changed to 000, which can increase the number of static carrying boards, thereby reducing the number of calculations, so as to improve the efficiency of saving and taking vehicles. Suppose the population size is 50, then 50 individuals can be randomly generated via the instruction “rand”. Instruction “rand (50,42)” can generate a matrix with 50 rows and 42 columns. Round the elements of the matrix with the instruction “round” to get the initial population. The specific program statement is “Population=round(rand(popsize,BitLength))”, in the statement, “popsize” represents the population size and “BitLength” represents the length of chromosomes. 1.2 Decoding Convert the matrix with 50 rows and 42 columns to a integer matrix to get ready for calculating the fitness. The length of each chromosome is 42. Convert every three bits to an integer, then there are 14 elements in each row of the integer matrix.From left to right, the odd digits indicate the number of carrying board, and the even digits represent movement, and finally a integer matrix with 50 rows and 14 columns is obtained. Decoding formula is expressed as follows: 1 1 2    i k i ibx 1-1 1.3 Calculation of fitness The objective function is the carrying boards’ running the shortest path under the condition of the carrying boards’ movement restriction, which is letting the total number of times of carrying boards’ movement to a minimum. In the step of decoding, a decimal integer matrix is obtained. The even digits in each row represent movement. Calculate the number of nonzero even digits to obtain the total number of times of movement. Fitness function is expressed as follows:      casesOther cxfxf xfit ,0 )(,)(c )( maxmax 1-2 Via the above formula 1-2, the objective function can be converted from minimum problem to maximum problem. In the formula, maxc is a conservative estimated value defined by the objective function. The number of carrying boards of the stereo garage is 7. Taking into account the need of introducing a penalty term, take 200 as the value of maxc . So as to ensure that the value of fitness will not be negative.
  • 3. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 12 | Page Since the stereo garage scheduling problem is a kind of constrained optimization problem, apply the penalty function to the genetic algorithm. When the movement violates the constraints, the penalty item will be added to the evolutionary function, which can reduce the fitness value of the individual that violates constraints. Different penalty parameters is designed for different constraint. Suppose )( iUeval is the sum of the number of times of carrying boards’movement and the penalty team. Objective function:  )()()(min 5021 UevalUevalUevalf  . Constraints: a. Carrying boards on the top layer cannot move left and right, and carrying boards on the first floor cannot move up and down; b. Two consecutive movement of Carrying boards cannot be the same as moving up and down; c. The final movement must be the movement of the target carrying board,and must be moving down; d. Carrying boards near the border of the stereo garage cannot move towards the border; e. On the direction of carrying boards’ movement must be empty. The individual that does not meet these constraints will be punished. In this paper the penalty function is constructed with an improved Joines and Houck Method, which uses addition form to construct penalty function. Penalty term is constituted by variable penalty factors and penalties of violating constraints. Evaluation function with addition form is expressed as follows: ),()( itpkUeval ii  1-3 ik indicates the total number of times of carrying boards’movement. Penalty function is expressed as follows:   N j jt ditp 1 ),(   1-4 In the formula, t indicates iterations, N indicates the number of constraint equations, α and β are the parameters of adjusting the penalty value, i indicates the i-th individual.       int'"",n int,0 constrathjmeettdonUofmovementsnM constrathjmeetUofmovementsAll dj 1-5 tCt  1-6 In the above two formulas, M and C are constants, t increases with the evolution. Then after selection, crossover, mutation, inversions and other operations, the best individual can be obtained, which is the best scheduling scheme.This paper chooses roulette selection method, single-point crossover and uniform mutation. 1.4 Getting information about the current status of stereo garage Before the computation of scheduling algorithm, MATLAB should obtain the information about the current status of each carrying board. The status information of parking slots is represented by 0-1 method. 0 indicates that the slot is empty and 1 indicates that the slot is not empty. The location information of the carrying board is represented by the matrix whose elements are the carrying board number, and 0 indicates that the carrying board
  • 4. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 13 | Page is empty. For instance, from Fig.1 we can know that the matrix about the status information is           011 011 111 , and the matrix about the location information is           076 054 321 . The status information of parking slots is obtained by the photoelectric sensor, then be transferred to the PLC, and then be passed to WINCC. MATLAB can obtain information about the current information of stereo garage from WINCC via OPC protocol. According to the scheduling algorithm,the optimal scheduling scheme can be obtained. When the stereo garage is under operation, and when a viable movement appear, the two matrices will change. 1.5 Calling scheduling algorithm when saving and taking vehicles Parking is operated on the interface of WINCC, which is divided into manual parking and automatic parking. It’s no need to call scheduling algorithm for manual parking. For the automatic parking, firstly the system will scan the status of each carrying board from the first layer to the top layer until finding an empty carrying board, then it will get its location information. If it belongs to the first layer, it is no need to call scheduling algorithm. If it belongs to other layers, the best scheduling scheme of it moving to the first floor should be obtained via scheduling algorithm. For taking car, firstly choose the “taking” button on the interface of WINCC, then choose the carrying board number. The system will get its location number. The follow steps are the same as that of the automatic parking. II. Experimental results of scheduling algorithm Program runs in MATLAB R2008a. Some parameters of scheduling algorithm are designed as follows: population size is 50, the number of iterations is 20, mating probability is 0.8, mutation probability is 0.01, the matrix about the status information is           011 011 111 , the matrix about the location information is           076 054 321 , penalty parameter C=0.5, 1,1.0   and M=6. Suppose the target carrying board number is 1. The results obtained are as follows: Tab.1 The result of the best scheduling scheme Number of carrying board Movement code Movement 5 4 Move right 3 0 Stay still 4 4 Move right 1 2 Move down 7 4 Move right 6 4 Move right 1 2 Move down
  • 5. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 14 | Page Fig.2 Trend of the fitness Tab.1 shows the optimal scheduling scheme. After six steps the 1st carrying board arrives at the first layer. The final location information of carrying boards is           761 540 320 . The actual shortest path of putting the 1st carrying board to first layer is also 6 steps, so the calculated result is consistent with the facts. Fig.2 shows the convergence results after 20 generations of the genetic algorithm. The running time of the program is expressed as follows: “Elapsed time is 0.340505 seconds”, so the running time of the program is very short,which can be ignored relative to the moving time of the carrying boards. The system can greatly shorten the time of saving and taking vehicles. For large stereo garage, the effect is more obvious. III. Configuration design of the monitoring interface of WINCC In this three-in-one control platform, the configuration software WINCC need to get real-time data from MATLAB and PLC. WINCC can obtain the optimal scheduling scheme from MATLAB via the OPC protocol and get the status information of parking slots and the location information of carrying boards from PLC. Monitoring interface is used to monitor the location of the carrying boards, the carrying boards being occupied or not, the status of parking slots and so on. In the monitoring interface as shown in Fig.3, there are “start” button, “stop” button, “parking” button, “taking” button, “auto” button that indicates automatic parking, “manual” button that indicates manual parking, operational direction button, “Pconform” button that indicates parking conform, “Tconform” button that indicates taking conform and so on. When completing parking, you need to press down the “Pconform” button to finish parking, when completing taking car, you need to press down the “Tconform” button to finish taking car.
  • 6. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 15 | Page Fig.3 Monitoring interface of WINCC The monitoring interface is shown in Fig.3. When operating, after pressing down the “start” button, the system light will turn blue, then you can choose saving or taking car. When selecting saving car, only after pressing down the “parking” button can you select automatic parking or manual parking. To be sure, the operation of manual parking is used usually in special condition, such as repair. When selecting taking car, the next step is selecting the number of carrying board. When completing parking, press down the “Pconform” button, and when completing taking car, press down the “Tconform” button, so as to finish the operation of saving or taking car. In the program of PLC the operations of saving and taking car are interlocking. In Fig.3 the dots near the carrying boards represent limit switches. When the system fails, the system fault light will turn red. When the stereo garage is full, the FULL light will turn yellow. When the operation of saving or taking car is in progress, the operation light will turn red. The movement of carrying board is achieved by C action in the monitoring interface. The carrying boards lift via updating the value of X and traverse via updating the value of Y. For instance, when the 3rd carrying board is on the top layer, let it move down to the first layer, the program of C action simply need to change the value of Y. On the top layer, Y=290, then gradually change the value of Y. Finally, Y=430, which realizes the 3st carrying board moving down to the first layer. As is shown in Fig.3, when the 3rd carrying board is occupied, the photoelectric sensor on it will be triggered. After pressing the “Pconfirm” button, in the screen there will appear a car on the 3rd carrying board, which indicates that the carrying board is occupied. IV. Data communication between MATLAB and WINCC 4.1 OPC technology OPC technology specification includes server and client. OPC server provides a set of standard COM interfaces, as long as the industrial automation software compliant with the OPC specification, it is no need to do any modification to consistently get access to all OPC server. OPC clients are generally designed and developed by the user, as long as comply with OPC data interface protocol, they can obtain data from the OPC server.
  • 7. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 16 | Page 4.2 Realization of data communication MATLAB as the OPC client and WINCC as the OPC server, they, as heterogeneous systems, achieve communication between each other via OPC technology. WINCC provides OPC DA server, via which the real-time data from the client can be obtained. MATLAB connects with WINCC OPC server via the client program, and read the value of corresponding variable from OPC server. Specific steps is expressed as follows: Step1: Install the OPC Foundation Core Components in the MATLAB via command opcregister; Step2: Get the ServerID of OPC server via command opcserverinfo. In this system,ServerID= OPCServer.WinCC.1; Step3: Configure DCOM in the OPC server and client, and obtain network access node name, to ensure that MATLAB and the OPC server can get connection; Step4: Create corresponding variables in WINCC OPC server, built the OPC driver and set the relevant operating parameters, and ensure that OPC server is running when OPC client and OPC server communicates with each other; Step5: Write the client program to achieve adding objects, groups and items and setting the property of groups and items. Achieve connection. The main steps to write the client program is expressed as follows: Step1: Create OPC data access server through the program statement opcda ('localhost','OPCServer.WinCC.1'); Step2: Establish the connection through the command connect; Step3: Add groups through the commend addgroup, and add items through the commend additem; Step4: Set the property of groups, including updaterate, Recordsacquiredfcncount, Recordstoacquire and datachangeFcn; Step5: Read data via read function, and white data via Writeasync function. V. Software design of the PLC control system This paper uses the modularized programming method to design the program, which makes the program clear, easy to understand and easy to be modified, greatly reduces the complexity of the procedure and improves the versatility of the program. For the stereo garage with different size, you only need to make some appropriate changes to the program, such as increasing and decreasing some corresponding modules. After careful analysis, what can be found is that the programming of the carrying boards’movement on the same layer is similar and on the different layer is very different, so tiered processing approach should be used in the stereo garage. The same layer uses the same program module, which can greatly simplify the procedure. 5.1 Initialization of location of the carrying boards Fig.1 shows the initial location of the carrying boards. Assign the initial value to the storage site of the carrying boards’ initial location. The 1st , 2nd and 3rd carrying board can only move vertically, so only what floor they are on is supposed to be recorded. The 4th and 5th carrying board can move vertically and horizontally, so what floor they are on and the column of them should to be recorded. The 6th and 7th carrying board can only move horizontally, so only the column of them is supposed to be recorded. Tab.2 shows the information of the carrying boards’ location.
  • 8. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 17 | Page Tab.2 Assignment of the initial position of the carrying board Carrying board number Storage location Storage content Initial value 1 MW10 layer 3 2 MW12 layer 3 3 MW14 layer 3 4 MW16 layer 2 MW18 column 1 5 MW20 layer 2 MW22 column 2 6 MW24 column 1 7 MW26 column 2 When these carrying boards move, the location information will change. When the carrying board move to other slots nearby, the corresponding data will plus or subtract 1. For instance, the 1st carrying board move to the next slot, the value in MW10 will plus or subtract 1. The segment program is shown in Fig.5. Fig.5 Change of the carrying board’s location 5.2 Selection of saving or taking car The input signal of PLC includes saving and taking car, and saving car includes automatic parking and manual parking. When selecting taking car, the number of the carrying board that you want to access should be chosen.
  • 9. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 18 | Page Fig.6 Program of selecting saving or taking car 5.3 Occupancy of the carrying boards Before saving and taking car, the occupancy information of the carrying boards that is obtained by the photoelectric sensors should be obtained. This section of the program is written in FC module. Such as the occupancy of the 1st carrying board showing in Fig.7. Fig.7 Occupancy of the 1st carrying board First, when a car gets on the carrying board, photoelectric sensors on which will receive the signal, then the contact light_sensor will close. After completing parking and pressing down the Pconform button, the input contact park_in_conform closes. Then the output contact occupy will be triggered, which means there is a car on this carrying board. When the car is taken away from the carrying board, the contact light_sensor will be disconnected, and the output contact occupy will also be disconnected,which means there is no car on this carrying board. 5.4 Parking 5.4.1 Manual parking Manual parking is achieved by the single-step operation of the operator. The movement of the carrying boards subjects to two restrictions, the one is that the movement of the carrying boards must be in accordance with the provisions, for instance, the carrying boards on the top layer can only move up and down, and the
  • 10. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 19 | Page another one is that the parking slot on the movement direction of the carrying board must be empty. This section of the program is written based on the two restrictions. The programming of the carrying boards on the same layer are similar, so each layer uses a FC module to write, totally it requires three FC modules. Fig.8 Segment program of the FC module of the manual parking(Top layer) Fig.8 shows a program segment of the top layer FC2 module when the current location of carrying board is the 3rd layer. value indicates the location of the carrying boards, which can be MW10, MW12 and MW14. The normally open contact Movement_button_down indicates the moving down button. The normally closed contact parkinglot_not_empty2 is used to ensure whether the parking slot on the moving direction of the carrying board is empty or not, if the parking slot is not empty, this contact will be disconnected. The normally closed contact restriction_down1 indicates the restriction of moving down on the 2nd layer. movement_down indicates the action of moving down, and the normally closed contact movement_up indicates the action of moving up, which is used to interlock. When value equals 3, the moving down button is pressed down, the parking slot on the moving direction of the carrying board is empty and the limit swith is not triggered, the output contact movement_down will be triggered, and the carrying board will move down. The writing of the other program segments are similar. 5.4.2 Automatic parking Automatic parking runs according to the optimal scheduling scheme obtained via MATLAB. One FC module needs to be written for each layer,totally three FC modules. There are seven carrying boards’ number and corresponding movement, and Tab.3 shows their storage site in the PLC. Tab.3 Storage site of the optimal scheduling scheme Carrying board number Movement MW30 MW32 MW34 MW36 MW38 MW40 MW42 MW44 MW46 MW48 MW50 MW52 MW54 MW56
  • 11. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 20 | Page In the PLC, these carrying boards’ number and movement are judged from top to bottom of Tab.3 in order. First,judge what’s the carrying board’s number stored in MW30, then conduct its corresponding movement according to the value stored in MW32, and then enter the next step. The last step is judging the carrying board’s number stored in MW54 and the movement stored in MW56. Fig.9 shows segment program of the top layer FC module of the automatic parking. Fig.9 Segment program of FC6 module of the auto parking In Fig.9, value_m1 indicates the carrying board’s number, value_m2 indicates movement, value_m3 indicates the carrying board’s location, value can be 1, 2 and 3, value_m3 equaling 3 indicates that the carrying board is on the 3rd layer, and value_m2 equaling 2 indicates moving down. The normally closed contact parkinglot_not_empty2 is used to ensure whether the parking slot on the moving direction of the carrying board is empty or not. restriction_down2 indicates the restriction of moving down on the 2nd layer. Falling_edge1 indicates the falling edge. assist1 indicates the executing condition of the current action, and assist2 indicates the executing condition of the next step. movement_down indicates moving down. The operation of taking car is similar to that of parking, so it’s no need to say more. The connection of WINCC and PLC, which can be achieved through the SIMATIC S7 PROTOCOL SUITE driver in simulation. This approach is simple, only need to let the variables in WINCC and PLC correspond. In the actual wiring, the connection of WINCC and PLC can be done through the communication bus RS-485. VI. Conclusion In the three-in-one control platform based on OPC, MATLAB as the OPC client mainly do the complex calculation to obtain the optimal scheduling scheme, WINCC as the OPC sever is used to configure the monitoring interface, and PLC as the control system is used to control the stereo garage. Some features of the three-in-one control platform is expressed as follows: MATLAB does complex calculation, which can make up the deficience of PLC in complex computing; The platform obtains the optimal scheduling scheme through genetic algorithm, which is very reliable and greatly shorten the time of saving and taking cars; Use WINCC to configure the monitoring interface, which is simply operated and works safely and reliably; Structured programming of PLC improves the readability and versatility of the program. For the stereo garages with different size, simply need to be made some appropriate modifications, such as adding and deleting modules.
  • 12. Application of the three-in-one control platform based on OPC in the lifting-sliding stereo garage www.ijres.org 21 | Page Reference [1] Chen L, Wang T Z, Song J Y, et al. Model and algorithm of mechanical stereo garage planning in central business district [J]. Transportation Systems Engineering and Information Technology, 2014, 14(2): 168-175. [2] Dong R S, Xiao J Y, Liang C, et al. Control System Design of Improved Vertical Lifting Stereo Garage with Linear Motor as Transverse Device [C]//Applied Mechanics and Materials. China, 2013: 940-945. [3] Song H X, Li J C, Wu B Z. The Design of Control System of Multilevel up-down and Translation Stereo Garage [C]//8th International Symposium on Test Measure. China, 2009: 2686-2689. [4] Qi W Z, Yang Y M, Shi L P, et al. Design of Three-Dimensional Garage Monitoring System Based on WinCC [C]//International Conference on Computer, Informatics, Cybernetics and Applications 2011, CICA 2011. China, 2012: 999-1006. [5] Zhang Z R, Mao Z, Wan H L. The 6 layers stereo garage design based on Omron PLC [C]//2011 International Conference on Electronic and Mechanical Engineering and Information Technology (EMEIT). China: IEEE, 2011: 2682 - 2685. [6] Gao L Y, Wang Z Q, Li S L, et al. The monitoring system design of stereo garage based on PLC [J]. Nuclear Electronics and Detection Technology, 2011, 31(8): 884-887. (in Chinese) [7] Jiang Y H, Zhang L Y. Automatic control system of stereo garage based on PLC [J]. Computer Systems and Applications, 2011, 20(5): 21-24. (in Chinese) [8] Luan X, Xu W. Control system design of stereo garage based on siemens S7-300 PLC and WINCC [J]. Industrial Control Compute, 2011, 26(10): 126-127. (in Chinese) [9] Zhang G X, Geng C Q. Automatic control of the lifting-sliding stereo garage based on PLC [J]. Process Automation instrumentation, 2013, 34(7): 35-37. (in Chinese) [10] Zhong Xiaoqiang. “Control system research and design of multi-storey lifting-sliding stereo garage”. Application of Automation, 2011, (1): 33-35. (in Chinese)