<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Journal of Marketing Management</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1109/STC-CSIT.2016.7589904</article-id>
      <title-group>
        <article-title>Construction Features of the Industrial Environment Control System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrii Vasyliuk</string-name>
          <email>Andrii.S.Vasyliuk@lpnu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Taras Basyuk</string-name>
          <email>Taras.M.Basyuk@lpnu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>Bandera str.12, Lviv, 79013</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1995</year>
      </pub-date>
      <volume>12</volume>
      <fpage>193</fpage>
      <lpage>195</lpage>
      <abstract>
        <p>In this work the control system of the industrial environment was developed. This will simplify the process of analyzing large amounts of information from different sources. The relevance of the system construction is proved. It was considered the introduction of various technologies that will help create a system that is easy to use and user-friendly. The market of similar software solutions and technologies was analyzed. The analysis of the methods corresponding to the topic was carried out and the most expedient ones were chosen. The subject area of the research as well as the imperfection of software solutions on the market were determined, which outlined the problem. Also, the requirements to the system were formulated. The structural processes of system creation were described. Rational unified process was used as a methodology for creating the lost part of the product, because the most important emphasis in this case is the working product. All precedents in this methodology have been described. The following types of diagrams are presented: sequence, package, and class diagram. The methods of realization of the chosen system were formulated and described, which provided the minimum requirements to the software and hardware. A software and a hardware solution was chosen that meets the requirements for building an industrial enterprise system and the methods necessary for its implementation. It was constructed the system of the industrial enterprise with a hardware part in the form of the microcontroller and a software part in the form of the instrument panel; a detailed description of the designed system and test variants of its operation are given. An industrial environment system was created.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Industry</kwd>
        <kwd>Control system</kwd>
        <kwd>Internet of Things</kwd>
        <kwd>SCADA</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        SCADA is an architectural scheme for industrial control systems with many components that are
often distributed over a wide area [
        <xref ref-type="bibr" rid="ref1 ref2">1-3</xref>
        ]. SCADA - is a critical information system; its criticality stems
from the fact that SCADA systems are vital components of the critical infrastructure of most countries.
They control pipelines, water supply and transportation systems, utilities, refineries, chemical plants
and a wide range of production operations. Refusal from managed systems can result in direct loss of
resources due to the equipment shutdown or indirect damage due to critical infrastructure failure,
controlled by SCADA. SCADA as a critical information system faces the same challenges as other
types of information systems, such as dynamism and openness of the environment, efficiency,
complexity processing, reliability, sensitivity, heterogeneity, evolution, flexibility and security.
SCADA systems are now gradually relying on standard utilities and protocols for information
technology, such as TCP / IP, Internet, wireless technology and other. The reason for this is to achieve
interaction and reduce costs. SCADA provides real-time data management of production operations;
implements more effective control paradigms; improves the condition and safety of personnel and
reduces operating costs. These benefits became possible because of the standard hardware and software
usage in SCADA systems in combination with improved communication protocols and enhanced
connectivity to external networks, including the Internet. SCADA systems use mainly open loop control
due to less reliable communication. This allows remote control and management of various industrial
devices, such as water and gas pumps, switches and traffic signals. SCADA system operators and
technical engineers now have more data than they can manage in the time available to them. To manage
this amount of data and allow utilities engineers and management to use it properly, various systems
and architectures have been proposed and developed to integrate data from remote sites and make it
available to users. Many are based on client-server methodologies and protocols, and many are web
resources. SCADA systems have evolved in parallel with the growth and improvement of modern
computing technologies. At this time, utilities are still purchasing SCADA systems, and are largely
dependent on SCADA vendors to configure and maintain these systems. The main problem in the field
of SCADA-systems is their deployment in large enterprises, and their integration with disparate
platforms. At the forefront are the problems of aggregation of information SCADA-systems from
disparate nodes, which without proper protocols make it impossible to continue working with
MESand ERP-systems. On the other hand, there are problems of integration within the corporate information
system, namely the heterogeneity of information flows. Given that building a system based on the
Wonderware system platform opens up a radically new perspective on the systems’ deployment in
industrial enterprises of various sizes and the ability to save resources when setting up and maintaining
the system.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Analysis of the subject area</title>
    </sec>
    <sec id="sec-3">
      <title>2.1. Methodological bases of research</title>
      <p>The market of SCADA-systems nowadays is quite large, they all have different capabilities in terms
of convenience, cost and speed of development. Today, the main problem is the creation of large
projects, with many elements in the diagrams, or the need to calculate large amounts of data, which
significantly affects the speed of the system. Attempts to solve problems, departing from the built-in
capabilities of the SCADA-system, usually lead to solutions of great complexity with the corresponding
cost of resources.</p>
      <p>The reason for this is the closeness of the internal structure, and problems with documentation, which
should provide comprehensive information about the types of data storage and database structure. At
the moment, in the software development market most of the time is spent on creating new functionality,
rather than optimization of the system and its testing. Despite the fact that SCADA-systems are designed
for industry, which entails increased requirements for reliability and stability of the system, the market
for SCADA-systems is similar. Therefore, the process of system development requires spending most
of the time on solving problems with documentation, and areas that are not described in it, than on the
development of the system itself.</p>
      <p>One of the important factors is the high cost, because when developing a large industrial solution,
the cost of one copy of the object can be hundreds of euros.</p>
      <p>Unfortunately, open-source systems do not solve the situation, as the union of stakeholders is limited
in number. High workloads and low-quality software, unwillingness to waste time and low number of
people interested in the product, allow commercial products to be the market leaders.</p>
      <p>Having solved all the above problems, the ideal SCADA system must meet the following
requirements [4]:
• Speed of work - there should be no interpreters in the system, the result of the system should
be machine code.
• Flexibility - the system should allow you to easily and with low-cost time change existing
components, or add personal, and adjust them to these needs.
• Data structure - The system should provide clear information about the structure and types of
data, settings storage formats and an easy way to build any reports based on this data.
•
•
•</p>
      <p>Complexity and speed of development - the system should simplify the process of scanning
large projects, minimizing programming processes, which should be replaced by visual
programming.</p>
      <p>Development environment - the system should provide a convenient and modern development
environment that contains all the necessary components.</p>
      <p>Low cost when using third-party tools - the system should provide the ability to easily and
conveniently integrate any components, third-party software products, third-party devices and
support all modern protocols.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2. Analysis of known means of solving the problem</title>
    </sec>
    <sec id="sec-5">
      <title>2.2.1. The problem of adaptation complexity</title>
      <p>WinCC OA SCADA system has advanced user interface tools, such as graphical element libraries
that meet modern trends in HMI (3D objects, animation, etc.), tools for visualizing data flows and
notifications, advanced property editors, tools management of saved data panels, and also provides the
ability to support visual programming, creating user interfaces for devices based on iOS and Android.</p>
      <p>An important aspect is the provision of the WinCC OA platform in terms of data exchange with
external systems, redundancy, construction of distributed architectures.</p>
      <p>At the same time, the various tools of WinCC OA, which provide ample opportunities in systems
engineering, require the developer of higher engineering education and responsible choice of design
solutions that ensure reliable operation of the system at all stages of the life cycle, significantly
increasing the cost of the system and complicates the development process. The complexity of this
system does not justify the amount of functionality it provides, but only slows down the process of staff
training and integration of new components.</p>
    </sec>
    <sec id="sec-6">
      <title>2.2.2. Resources problem</title>
      <p>Another representative in the market of SCADA-systems is WebAccess[5]. With the help of this
SCADA it is possible to build an automated control system for industrial processes, as well as to
remotely configure and maintain the created system during operation.</p>
      <p>Building a system based on WebAccess allows you to reserve control system nodes for particularly
responsible objects. In this case, WebAccess sets the priority of signal processing from the main and
duplicate nodes of the control network and switches to back up nodes if necessary.</p>
      <p>The WebAccess graphical interface is made in the form of separate work screens. Each of them has
only the necessary information, which is displayed in the form of animated chips and dynamically
changing over time graphs. A distinctive feature of WebAccess is the targeted support of HTML5
technology - a modern language for marking electronic documents. HTML5 language is used to build
communication with the operator - SCADA working screens are built on this technology.</p>
      <p>The use of HTML5 provides appropriate opportunities, but also imposes certain limitations, namely
the speed of graphic signals processing, and their timely display to the operator, which is critical in the
construction of large-scale industrial systems.</p>
      <p>Another problem with WebAccess is problems with the integration of third-party services and
databases, which lead to frequent errors and problems with access to the system. For a modern SCADA
system, such processes are unacceptable, as they entail high costs or stop the industrial process.</p>
      <p>In the situation on the market of SCADA systems, the main problems encountered in the products
are analyzed and the characteristics what a modern SCADA system should have are derived. Several
variants of the systems were examined, and it was found that not all of them fit the parameters of the
ideal environment for the development of industrial projects [6]. It was determined that this system
should be commercial, as open-source systems do not have sufficient resources to support large projects
and rapid development of system modules.</p>
      <p>Taking into account mentioned above, it is important to build a system in a modern SCADA, which
provides opportunities for rapid deployment of projects.</p>
    </sec>
    <sec id="sec-7">
      <title>3. System analysis and justification of the problem</title>
    </sec>
    <sec id="sec-8">
      <title>3.1. Object-oriented design</title>
      <p>An object-oriented approach was chosen for the design of the industrial environment system, which
includes the construction of UML diagrams [7].</p>
      <p>Class diagram is one of the most important types of UML diagrams, which should reflect the logical
structure of the simulated system and is the basis at the beginning of system development. Classes and
the relationships between them are part of this type of diagram.</p>
      <p>Based on object-oriented programming templates, the class diagram represents the structure of the
model, describes the different types of relationships between objects, gives a clear description of the
internal structure of all objects and subsystems (Fig. 3).</p>
      <p>During the development of the system, the following classes were outlined: template creation, script
creation, sensor integration, reports, administrator and engineer. Administrator and engineer classes
include account information and the ability to log in correctly. As both of these classes work with
external entities, they are boundary.</p>
      <p>"Sensor integration" is a structurally important class, as it integrates the device with the created and
configured template, which will allow collecting data for analysis of the system.</p>
      <p>The database class is one of the main, as it contains all the information that operates the system and
users.</p>
      <p>The "reports" class carries information about the operation of the system, possible errors and
provides opportunities for all users to view current information about the operation of the system.</p>
      <p>The "Scripting" class carries information about the possibilities of unique programming of both
individual sensors and groups of devices.</p>
      <p>The diagram (Fig.4) shows 5 objects: Administrator, Engineer, Template Module, Report Module
and Database, between which there is a transmission of messages, presented in the form of requests and
responses.</p>
      <p>After creating a template, and its mandatory configuration, the administrator begins to integrate the
real sensor with a specific template.</p>
      <p>All information is transferred from the template module to the database with its subsequent storage.
After successful integration, this will be reported to the engineer, who will be able to start working with
this sensor and receive information from him about the work in the system. In the event of a notification
of incorrect operation, the administrator and engineer will be notified to resolve the conflict. Once the
problem is resolved, both the administrator and the engineer will be notified.</p>
      <p>Package diagrams are diagrams that show the dependencies and relationships between packages. In
this case, there are two additional types of UML dependencies: package import and merge.</p>
      <p>A package import is a relationship that reflects the process of adding information from a package.
A packet merger is a relationship that occurs between two packets and indicates that the contents of the
packets will be merged.</p>
      <p>The precedents that reflect the functional structure of the system are a structural part of the package
diagram (Fig.6).</p>
      <p>The system of an industrial enterprise must solve the following tasks:
• creation of a data warehouse and the ability to write data to external media;
• development of an information panel that would provide the engineer with timely real-time
information about the state of the enterprise;
• development of a notification module that should signal conflicts in the system in real time.</p>
      <p>After analyzing the chart systems, the main function of the system is to create templates and easy
integration of sensors.</p>
      <p>The presence of this system will speed up the work of the enterprise by reducing costs. It will provide
the engineer with the necessary information about the state of the system in real time, and will help to
respond quickly to any failures that may occur. That is why this system has advantages over existing
solutions.</p>
      <p>Existing solutions have complex structural elements that require high costs for training or problems
with the integration of third-party components.</p>
      <p>Expected effects from the implementation of the system:
• Economic effect - reducing the time to set up and integrate the instance will reduce costs, as
well as timely notifications, will help resolve conflicts faster, which in turn will reduce recovery
costs.</p>
      <p>• Productivity - a user-friendly and informative interface will help you navigate more easily.</p>
    </sec>
    <sec id="sec-9">
      <title>4. Means of solving the problem and practical implementation</title>
    </sec>
    <sec id="sec-10">
      <title>4.1. Using templates as a basic method of creating new devices</title>
      <p>Templates are elements in the Application Server that contain common configuration settings for
instances of objects that are used multiple times in the application.</p>
      <p>Instances of objects are specific devices in the environment. At first, an instance is created from the
template, and then it is customized as needed. Instances are deployed in a runtime environment.</p>
      <p>The process of creating templates and instances is very similar to object-oriented programming.
Templates and instances have a parent/ descendant relationship that includes inheritance of attributes.
There are also differences between object-oriented programming and creating templates and instances
in Application Server. Typically, templates and instances are called objects.</p>
      <p>Basic templates are divided into:
• Application Templates - These templates make it easy to create galaxy devices. They contain
properties that must be set for each device type. However, it is possible to add personal
properties using attributes and scripts.
• Device Integration Templates - These templates are links to external devices. External devices
run on the Application Engine.</p>
      <p>• System Templates - These objects represent parts of the Galaxy and monitor / control.</p>
    </sec>
    <sec id="sec-11">
      <title>Selection and justification of means of solving the problem</title>
      <p>The Wonderware System Platform acts as an "industrial operating system" for the enterprise by
providing standard services, including visualization, configuration, deployment, connection, protection,
communication with workflow data, data storage and management, staff interaction and more [8]. These
services allow the organization to create an unified model of the enterprise, which is a logical
representation of work processes and physical equipment of industrial systems, including obsolete,
which makes the development and maintenance of such systems more efficient, flexible and less risky.</p>
      <p>The enterprise model shown in Figure 8 also creates an important context for the data, provides
significant assistance in diagnosing and eliminating deficiencies, and ensures the formation of important
system documentation throughout the life cycle [9-11].</p>
      <p>One of the main advantages of the system platform is the ability to centrally develop, manage,
update, scale and maintain all automation systems for management, data processing and visualization
within a single clear, integrated and powerful environment.</p>
      <p>The main task of the Wonderware system platform is to build a system in the enterprise with access
to information in a real time. To build a quality business structure, managers and engineers within all
positions must have access to information in a way convenient for them. The system based on the
Wonderware platform allows you to receive information at any time, in a convenient form and operate
it to reduce costs and prevent risky situations.</p>
      <p>Wonderware's standardized approach to program development ensures consistency of action by all
business participants, significantly reducing the time to evaluate new projects and simplifying the
requirements for training new and less experienced employees. This leads to improved application
quality and productivity of design departments, as well as a significant reduction in time and cost of
development and maintenance.</p>
      <p>Thanks to large-scale information processing capabilities, the company's staff at all levels can
display and analyze workflows faster and more efficiently. As a result, the visualization and analysis of
the process is optimized, the efficiency of elimination of shortcomings is increased, downtime is
reduced, product quality and equipment reliability are increased, production costs are reduced and the
company's profitability is increased [12-14].</p>
      <p>One of the most important components of the system is ArchestrA technology. It is a set of services
running in the background on each of the computers included in the automation system based on the
Wonderware System Platform. This set includes all the services required for most automation systems,
such as: control of basic software versions and project configurations, centralized system deployment
and license management, real-time data visualization and monitoring, alarm and event management,
archiving and security support [15-16].</p>
    </sec>
    <sec id="sec-12">
      <title>Features of system implementation</title>
      <p>The hardware of the system is built on the basis of Arduino Uno, as a microcontroller for processing
signals from the sensor. The technical characteristics of the microcontroller are shown in table 1[17, 18].</p>
      <p>Each of the 14 digital ports available in the Arduino Uno can be used as input or output using the
pinMode (), digitalWrite () and digitalRead () functions. They operate at a voltage of 5 volts. Each port
can give or receive up to 20 mA as the maximum operating mode and has an internal resistor (disabled
by default) at 20-50 K К. The maximum value is 40 mA, this value should not be exceeded at any I / O
port to avoid damage to the microcontroller.</p>
      <p>In this case, a voltage of 5V and analog port A0 were used to transmit information.</p>
      <p>The next component of the hardware is the Soil Moisture Sensor YL-69. This sensor is designed to
collect water level data, it has a built-in potentiometer to adjust the sensitivity of the digital output D0
(which is not used in our case), a power LED and a digital output LED.</p>
      <p>The sensor consists of my probe, through which it receives information about the water level in the
tank. The principle of operation of the sensor is simple. A current flow between the two pins of the
probe, in the presence of water, the resistance between them decreases, the current increases, and vice
versa.</p>
      <p>At the output of the sensor, we get a voltage from 0 to 5 volts.</p>
      <p>At analog output A0, this voltage is converted to decimal format, and we get a range from 0 to
1023. To facilitate the perception of information, these values have been converted to percentages.</p>
    </sec>
    <sec id="sec-13">
      <title>Analysis of the obtained results</title>
      <p>The main task of the system is to provide information in real time, in a convenient and pre-selected
form to users.</p>
      <p>To start the built system, you need to run it in the appropriate environment. To get started, the user
must log in to the system with the appropriate login and password to gain control over the required
functions. The login window is shown in Figure 11.</p>
      <p>After confirming his identity, the user gets to the main page, which displays the two sections of the
system.</p>
      <p>The first section Industry - is responsible for checking the state of industrial systems and the process
of the enterprise. This screen shows a simulation of real production processes with the corresponding
indicators of industrial facilities (Fig. 12).</p>
      <p>The system allows the user not only to receive information in real time, but also to work with
historical data, generating reports based on them. The system also allows you to download these reports
in user-friendly formats (Fig. 13).</p>
      <p>Graphs are provided in the system to display information about changes in indicators over time. By
going to the Trends tab, the user gets to see the change of indicators from one or more sensors over
time. The system also allows you to customize graphics according to user needs and personalize them
(Fig. 14).</p>
      <p>In the lower right corner, the system notifies you of the presence of active notifications, regardless
of which program window you are in. When you open the conflict resolution window, the system
notifies you of the presence of active notifications, their status is highlighted in color.</p>
      <p>After resolving all conflicts, the administrator should mark them in the system as resolved, and the
archives in green (Fig. 15).</p>
    </sec>
    <sec id="sec-14">
      <title>5. Conclusion</title>
      <p>As a result of this work, an industrial enterprise system was developed. The results of the work
performed are as follows:
• the market of similar software solutions and technologies leading to it is analyzed, the main
problems of market products are shown. The analysis of methods according to the theme is
carried out and the most expedient ones are chosen. The subject area of research was
determined, the imperfection of software solutions in the market that solve the problem was
determined and the requirements for the ideal system were formulated.
• the structural processes of system creation are described. Rational Unified Process, was used
as a methodology to create a lost part of the product, as the most important focus, in this case
is the working product. All precedents within this methodology have been described. Created
6 types of UML charts, which provide a comprehensive understanding of the structure of the
system. The following types of diagrams are given: precedent diagram, stability diagram,
sequence diagram, package diagram, class diagram, deployment diagram.
• formulated and described methods of implementation of the selected system, given the
minimum requirements for software and hardware. The software and hardware solutions that
meet the requirements for building an industrial enterprise system and the methods required for
its implementation were selected.</p>
      <p>The information system of the industrial enterprise is constructed, with a hardware part in the form
of the microcontroller and a software part in the form of the information panel, the detailed description
of the designed system and test examples of its work is resulted.</p>
      <p>The result is a complete system of an industrial enterprise that is ready for use.</p>
    </sec>
    <sec id="sec-15">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          , Mining Associations between Sets of Items in Massive Databases, New York, ACMSIGMOD,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ambler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kokkinaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Puntoni</surname>
          </string-name>
          , Assessing Marketing Performance:
          <article-title>Reasons for Metrics Selection</article-title>
          ,
          <source>Journal of Marketing Management</source>
          , Volume
          <volume>20</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>3</given-names>
          </string-name>
          ,
          <year>2004</year>
          , pp.
          <fpage>475</fpage>
          -
          <lpage>498</lpage>
          . doi:
          <volume>10</volume>
          .1362/026725704323080506
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>