You are on page 1of 90

User Manual For arc.

ops

Prepared By
Benjamin Tan

Project Manager

Arcstone Pte. Ltd.

benjamin.tan@arcstone.co

Arcstone Pte. Ltd.

38 Alexandra Terrace #03-00

Singapore 119932

+65 6815 6825


Proposal Revision History
Revision Date Author Description
A 10/04/2022 Benjamin Tan Initial Revision
B 27/04/2022 Benjamin Tan Added Section 7.4

Notice
This document contains Arcstone proprietary information and has been provided for the sole
purpose of evaluation. Acceptance of the document constitutes agreement that the
recipient shall not disclose Arcstone proprietary information to any third part in whole or in part
or transmit any document or copies thereof in whole or in part to any third party without the
expressed written consent of Arcstone Pte Ltd.

All copyrights and trademarks remain the property of their respective owners.

1
Contents
1 Document Summary ......................................................................................................................6
2 Inventory Function ..........................................................................................................................6
2.1 Inventory Module Introduction ............................................................................................6
2.2 Inventory Module Navigation ..............................................................................................7
2.3 Inventory Item Type Management .....................................................................................7
2.3.1 Creating new inventory item types .................................................................................7
2.3.2 Editing existing inventory item types ...............................................................................8
2.3.3 Deleting an inventory item types ....................................................................................9
2.4 Inventory Item Management ...............................................................................................9
2.4.1 Inventory Item Type Management ...............................................................................10
3 Personnel Manager Function ......................................................................................................12
3.1 Personnel Manager Introduction .......................................................................................12
3.2 System Roles And Their Access ..........................................................................................13
3.3 Understanding Personnel Qualifications ...........................................................................13
3.4 Navigating Personnel Manager.........................................................................................13
3.5 Setting up personnel ...........................................................................................................15
3.5.1 Creating new personnel .................................................................................................15
3.5.2 Editing an personnel ........................................................................................................16
3.5.3 Enable / Disable An Account ........................................................................................17
4 Asset Manager Function .............................................................................................................17
4.1 Asset Manager Introduction ..............................................................................................17
4.2 Navigating Asset Manager ................................................................................................17
4.3 Setting up Assets ..................................................................................................................18
4.3.1 Adding New Assets ..........................................................................................................18
4.3.2 Editing Existing Assets.......................................................................................................20
4.3.3 Delete Assets ....................................................................................................................20
4.4 Navigating To Asset Type Manager ..................................................................................21
4.5 Setting up Assets type .........................................................................................................21
4.5.1 Adding New Assets Type ................................................................................................21
4.5.2 Edit Assets Type ................................................................................................................22
4.5.3 Delete Asset Type: ...........................................................................................................22
4.6 Tracking OEE of assets .........................................................................................................23
4.7 Managing Down Reasons ..................................................................................................24
4.7.1 Navigating to Down Reason ..........................................................................................24
4.7.2 Adding a new down reason ..........................................................................................25
4.7.3 Editing down reason .......................................................................................................25
4.7.4 Delete down reason........................................................................................................26

2
5 Customer Manager Function .....................................................................................................26
5.1 Customer Manager Introduction ......................................................................................26
5.2 Navigating To Customer Manager ...................................................................................27
5.3 Setting up customers ...........................................................................................................27
5.3.1 Adding a new customer .................................................................................................27
5.3.2 Editing an existing customer...........................................................................................28
5.3.3 Delete an existing customer...........................................................................................29
6 Supplier Manager Function .........................................................................................................30
6.1 Supplier Manager Introduction ..........................................................................................30
6.2 Navigating Supplier Manager............................................................................................30
6.3 Setting up Supplier ...............................................................................................................31
6.3.1 Adding New Supplier ......................................................................................................31
6.3.2 Editing an existing supplier .............................................................................................32
6.3.3 Deleting an existing supplier ..........................................................................................33
7 Checklist Function ........................................................................................................................33
7.1 Checklist Introduction .........................................................................................................33
7.2 Navigating To Checklist ......................................................................................................34
7.3 Setting Up A Checklist .........................................................................................................35
7.3.1 Creating a new checklist................................................................................................35
7.3.2 Editing a checklist ............................................................................................................36
7.3.3 Delete a checklist ............................................................................................................36
7.3.4 Checklist Function ...........................................................................................................37
7.3.5 Managing Categories.....................................................................................................38
7.3.6 Approving Checklist ........................................................................................................39
7.4 Checklist Calculation ..........................................................................................................39
7.4.1 Introduction ......................................................................................................................39
7.4.2 Supported Operations ....................................................................................................40
7.4.3 Displaying calculated values in the checklist ..............................................................40
7.4.4 Using calculations in the range condition ....................................................................41
8 Workflow Builder ...........................................................................................................................42
8.1 Workflow Builder Introduction ............................................................................................42
8.2 Navigating To Workflow Builder .........................................................................................43
8.3 Building a new workflow .....................................................................................................43
8.4 Editing an existing workflow ...............................................................................................45
8.5 Deleting an existing workflow ............................................................................................46
9 Order Tracking and Management ............................................................................................46
9.1 Oder Tracking and Management Introduction ..............................................................46
9.2 Navigating to Order Tracking and Management...........................................................47
9.3 Accessing Order Tracking and Management .................................................................47

3
9.4 Creating a new order .........................................................................................................49
9.5 Completing a draft order ...................................................................................................51
9.6 Reviewing orders from the Submitted page ....................................................................52
9.7 Deleting an order ................................................................................................................52
10 Scheduler ..................................................................................................................................53
10.1 Scheduler Introduction .......................................................................................................53
10.2 Navigating to Scheduler .....................................................................................................54
10.3 Accessing Scheduler ...........................................................................................................54
10.4 Scheduling jobs ....................................................................................................................56
10.5 Editing Scheduling jobs .......................................................................................................57
10.6 Unscheduling jobs................................................................................................................57
11 Workstation Module ................................................................................................................58
11.1 Workstation Introduction.....................................................................................................58
11.2 Navigating To Workstation .................................................................................................58
11.3 Accessing Ongoing Jobs from Workstation .....................................................................59
11.4 Accessing Completed Jobs from Workstation ................................................................60
11.5 Deleting a job from Workstation ........................................................................................61
12 Dashboard Module .................................................................................................................61
12.1 Dashboard Introduction .....................................................................................................61
12.2 Navigating to Dashboard Manager .................................................................................62
12.3 Creating a New Dashboard...............................................................................................62
13 arc.flow Module ......................................................................................................................63
13.1 arc.flow Introduction ...........................................................................................................63
13.2 Navigating around arc.flow ...............................................................................................64
13.3 Creating an arc.flow Workflow ..........................................................................................64
13.4 Adding a Task to Workflow .................................................................................................65
13.4.1 Commonly Use Task : “Set Property” .........................................................................67
13.4.2 Commonly Use Task: “Http Request” ........................................................................67
13.4.3 Commonly Use Task: “SQL query Task” .....................................................................68
13.4.4 Commonly Use Task: “For each” and “If/else” ........................................................69
13.4.5 Commonly Use Task: “Email Task” .............................................................................70
13.5 Adding an Event To Workflow ............................................................................................70
13.5.1 Commonly Use Event: “HTTP Request Event”...........................................................71
13.5.2 Commonly Use Event: “timer”....................................................................................73
14 arc.quire Module ....................................................................................................................73
14.1 arc.arcquire Introduction ...................................................................................................73
14.2 Navigating around arc.flow ...............................................................................................74
14.3 Creating an arc.quire Profile ..............................................................................................75
14.4 Sample arc.quire profile: MOBUS – Web API ....................................................................76

4
14.4.1 Sample arc.flow : Receive OPC Data arc.flow .......................................................77
14.5 Sample arc.quire profile: OPCUA - WEBAPI......................................................................78
14.5.1 Sample arc.flow : Receive SPC receive machine Data.........................................79
14.6 Sample arc.quire profile: Ethernet Client - CSV ...............................................................82
14.7 Sample arc.quire profile: Serial Client – SQL DB output ..................................................83
14.8 Sample arc.quire profile: FileProcessor - WEBAPI .............................................................85
14.9 Sample arc.quire profile: Integration via WEBAPI ............................................................86
14.9.1 Sample arc.flow : Receive log file data ...................................................................87

5
1 Document Summary

This document contains user operation procedure regarding the MES Solution deployed at the
Client’s office.

Arcstone’s advanced manufacturing execution system (“MES”) consist of the following


components.

arc.opsTM: the operating system that serves as the backbone of Arcstone’s software
platform. It consolidates the information which is collected and processed
by arc.link and arc.quireTM. The information is then presented through a user-friendly
TM

interface that provides a holistic view of the entire manufacturing process. This allows
manufacturers to easily monitor production efficiency, track worker productivity and control
production processes.

arc.quireTM: integration software that processes and analyses data generated by


various machines, sensors and trackers on the factory . This solution is also designed to
integrate with programmable logic controllers (“PLCs”) and digital interfaces on machine and
equipment for a variety of vendors and suppliers.

arc.flowTM/arc.linkTM: integration software that processes and analyses data created through
a wide range of manufacturing software solutions – e.g. data from material requirements
planning software, enterprise resource planning (“ERP”) software and manufacturing
execution system software, and delivers it to arc.opsTM, allowing easy access to the full
spectrum of data covering the entire manufacturing process.

This document covers the basic operating procedure of the toolsets. As the system is
upgraded, additional update to the documents will updated at the following URL

1. Arcstone Zendesk User manual


a. arc.lite / arc.ops : https://arcstone.zendesk.com/hc/en-
us/categories/900001234163-arc-lite-arc-ops
b. arc.flow : https://arcstone.zendesk.com/hc/en-us/categories/900000241366-
arc-flow
c. arc.quire: https://arcstone.zendesk.com/hc/en-us/categories/900001234223-
arc-quire
d. EMS:
e. Version Release notes: https://arcstone.zendesk.com/hc/en-
us/articles/5235391330969-arc-lite-v2-21-v7-21-release-notes

2 Inventory Function
2.1 Inventory Module Introduction
The inventory manager allows you to create new inventory item types and inventory items,
and manage existing ones.

Inventory Item types are item categories that the inventory items will fall under, while inventory
items are the goods that are used in the manufacturing process

The Inventory manager enable Planning Team to

1. Manage the influx of new material from suppliers


2. Track when to reorder new material
3. Keep check of stock for all materials. For example:

6
a. Raw materials for production
b. Intermediate goods for assembly
c. Final goods for shipping
4. Use workstation to track both the consumption of inventory items in real-time, and the
amount rejected

2.2 Inventory Module Navigation


Follow the steps below to navigate to inventory manager:

1. From the front page, hover to the top right toolbar, and click on the

2. You will see the Inventory Manager appear at the front of the page
3. Configure the column display by clicking on the ‘Columns’ button and choosing the
desired columns. To see all columns by choosing ‘Show system fields’

2.3 Inventory Item Type Management


2.3.1 Creating new inventory item types

1. From the Inventory main page, click the + button on the top right and the following
prompts will appear

7
2. Fill in the fields accordingly
• Name - This will be the name for the inventory item type, which can be
considered as a category for you to organise your inventory items
• Description - Provide a description for your inventory item type so that users are
clear which inventory item type to use
• Unit - This refers to the unit of measurement. Select from the list of available
options, otherwise click the [+ icon] button to create a new unit of measurement
• Minimum Quantity - This refers to the minimum quantity allowed to be kept on
hand
• Maximum Quantity - This refers to the maximum quantity allowed to be kept on
hand
• Reorder Quantity - This refers to the quantity allowed before the inventory item
needs to be reordered
3. Click save to add the inventory item type into the system

2.3.2 Editing existing inventory item types

1. Click on the desired inventory item type row and the ‘Edit Item Type’ window will be
prompted. Make the changes and click save to lock in the changes

8
2.3.3 Deleting an inventory item types

2. From the table, find the desired inventory item type and click the button on the
far right of that row

3. A confirmation window will appear. Click the button to confirm the delete. All
inventory items listed under the inventory item type will be deleted as well

2.4 Inventory Item Management

9
2.4.1 Inventory Item Type Management

To use material within Arc.ops, we must add inventory items to inventory item types to start
using them within the system

Follow the steps below to navigate to inventory manager:

2.4.1.1 Creating new inventory item

1. Find the inventory item type that you wish to add inventory items into. Click on the
button on the far right of that row. A window prompt will open for you to add the item
details

2. Fill in the fields accordingly:


• Inventory Item Type - This will be how the inventory item is categorised or
grouped. If you do not see the inventory item type that you want to use, you can
add a new inventory item type by clicking the + button.
• Name - This will be the name for the inventory item
• Held Quantity - This refers to the stock level. Value of held quantity increases or
decreases per the items being used or being produced in workstation.
• Unit Cost – This is the price of one unit of the inventory item
• Currency - This will be the default currency for the inventory item
• Supplier - State the supplier of the inventory item. If you do not see the inventory
item type that you want to use, you can add a new inventory item type by
clicking the + button.
• Purchase Received Date - This refers to the date inventory item was received
• Location - State the location of the inventory item, where it is stored or held

3. Click the save button to add the inventory items into the system

10
2.4.1.2 Editing existing inventory items

1. Find the desired inventory item that you wish to edit by clicking the dropdown arrows
for the respective inventory item type. Click on the inventory item row

2. You will be greeted with a pop-up, ‘Edit Inventory Item’. Edit the details accordingly
and save the changes

11
2.4.1.3 Deleting inventory item

1. From the table, find the desired inventory item to be deleted. Click the button on
the far right of that row

2. A confirmation window will appear. Click on the button to confirm the delete

3 Personnel Manager Function


3.1 Personnel Manager Introduction
The personnel manager is used to add and edit personnel particulars within the arc.ops
system.

With the personnel manager, the department managers will use this to:

1. Create new qualifications based on shopfloor or workflow requirements


2. Assign roles and qualifications to personnel that need them
3. Manage teams by ensuring there are enough personnel with the relevant
qualifications are present for jobs

12
3.2 System Roles And Their Access
• Admin personnel have full access to every feature within Arc.ops. This includes
creating other personnel, and assigning the roles and qualifications to them. Admin
can create other admin personnel
• Standard Users are personnel who can have their feature access changed
depending on what position they hold in the company. They may have full access
like Admin personnel, or as little access as Operators.
• Operators are employees who carry out jobs with the machinery. They have limited
access within the system and are only able to carry out tasks from the workstation tab
and view work orders. At login, they will see the following screen

3.3 Understanding Personnel Qualifications


Personnel can be assigned qualifications, which can refer to permissions access or job level.
You can group specific personnel by assigning them the same qualifications

3.4 Navigating Personnel Manager

13
1. From the front page, hover to the top right toolbar, and click on the button

2. Click the Personnel tab on the top left toolbar to enter the Personnel Manager

14
3. Configure the column display by clicking on the Columns button and choosing the
desired columns.

3.5 Setting up personnel


3.5.1 Creating new personnel

1. Click the [+ icon] button on the top right to start creating new personnel

2. Fill in the fields accordingly

• User Name - The name that personnel will login with


• First Name - The personnel’s first name
• Last Name - The personnel’s last name
• Primary Password - The password that will be used to log in
• Email - Personnel’s email that will be used for contact purposes
• Department - The group within the organisation that the personnel represents
• Title - Personnel’s job name within the organisation

15
• Qualification - The skills that the personnel have, that will be used to give the
personnel access to the machine/job
• Role - The specified role of the user within the Arc.ops system

3. Click the [save icon] button to add the personnel into the system

3.5.2 Editing an personnel

1. Find your desired personnel. The list can be filtered by using the search bar
2. Click the personnel row to reveal the pop-up for you to edit the personnel’s details

3. Click the [save icon] button to add the personnel into the system

Click the [+ icon] button on the top right to start creating new personnel

16
3.5.3 Enable / Disable An Account

Disabling the personnel does not delete the account but prevents the target account from
logging into arc.lite & arc.ops. The ‘Scan barcode’ icon in front of the ‘Disable’ button will
not be clickable. All accounts can only be disabled by the admin personnel.

1. Find your desired personnel and locate the Disable button.


2. Click on the personnel row and confirm to disable the personnel. The row will turn a
lighter grey to show the disabled personnel

4 Asset Manager Function


4.1 Asset Manager Introduction
The asset manager is used to maintain the assets and can include equipment or machinery
used to carry out the workflow steps.

With the Asset manager, the production team can:

1. Carry out processes in workstation steps


2. Track the status of each Asset using OEE dashboards

With the Asset manager, the planning team can:

1. Populate data of each asset into reports or dashboards


2. Easily plan and schedule based on these reports or dashboards

4.2 Navigating Asset Manager

1. From the front page, hover to the top right toolbar, and click on the button
located in the top right toolbar

17
2. Click the Assets tab on the top left toolbar to enter the Assets Manager

4.3 Setting up Assets


4.3.1 Adding New Assets

18
1. Click the [+ icon] button on the top right to start adding a new asset

2. Fill in the fields accordingly


• Name - This will be the name of your asset
• Asset Type - Group or categorise assets based on type. Select from the list of
available options, otherwise click the [+ icon] button to create a new type
• Serial - Provide a serial number if available
• Description - Provide a description for your asset so users are clear
• Installed Time - Specify the installation time and day for tracking of maintenance
schedules
• Installed By - This can refer to the asset installer or caretaker
• Qualification - Control users' access to the asset by specifying a qualification.
Select from the list of available options, otherwise click the + button to create a
new qualification
• Track OEE for this asset - Check this box to start tracking the usage of the
machine in the workstation

3. Click the [save icon] button to add the asset into the system

Here are the different fields needed, here are their respective details:

19
• Name - Name of the asset (E.g. Weighing Machine)
• Asset Type - The category that the asset belongs to (Can be grouped based on
manufacturing process, functionality, brand, or any other criteria)

4.3.2 Editing Existing Assets

1. Find your desired asset. The list can be filtered by using the search bar
2. Click the asset row to reveal the pop-up for you to edit the asset details.

3. Edit the details accordingly and click [save icon] button to save the changes

4.3.3 Delete Assets

1. Find your desired asset. The list can be filtered by using the search bar.
2. Click the [bin icon] button on the far right of the row, a confirmation window will
appear.

20
3. Click the [tick icon] button to confirm the delete

4.4 Navigating To Asset Type Manager


From Asset Manager, press the Settings tab on the top left. This will bring you to the general
settings, where you can press the Asset Type button to go to the Asset Type Manager

4.5 Setting up Assets type


4.5.1 Adding New Assets Type

Press the + button on the top right and a pop-up window will appear for you to fill in the
details of the new asset type. Fill in the details accordingly and press save to add the new
asset type

21
• Name - This will be the name of your asset type
• Description - Provide a description for your asset type

4.5.2 Edit Assets Type

Locate the asset type you wish to edit and click into it. A pop-up will appear to make the
edits. Make the edits accordingly and press save to confirm the edits

4.5.3 Delete Asset Type:

Locate the asset type you wish to delete and click the trashbin icon on the far right of the
row. Press it and confirm the delete in the confirmation window

22
4.6 Tracking OEE of assets
1. To enable OEE tracking of the asset, check the Track OEE for this asset box while
adding or editing assets

2. Toggle between the ‘All Asset’ and ‘Tracked OEE’ buttons at the top left corner. You
will see all assets where OEE is being tracked listed in the table

23
3. Find your desired asset. The list can be filtered by using the search bar. Click the asset
row to reveal the jobs that the asset has been used for

4.7 Managing Down Reasons


4.7.1 Navigating to Down Reason

1. Click on the ‘Down Reasons’ button in the top right

24
2. Toggle between ‘Personnel’ and ‘Assets’ view by clicking on the respective buttons

4.7.2 Adding a new down reason

1. Add a new down reason by clicking on the button on the top right.
2. Fill in the fields accordingly:
• Reason: This will be what the down reason will be
• Qualification: Select the type of qualification this down reason can be used by.
• Used on: Select where this down reason can be applied - step, personnel, or both
3. Click the tick button to create the new down reason

4.7.3 Editing down reason

1. Edit the down reason details by clicking the edit button on the far right of the
selected down reason row

25
2. Change the details and click the save button to lock in the edits

4.7.4 Delete down reason

1. Delete a down reason by clicking on the trashbin icon on the far right of the desired
down reason row.
2. Click the tick button to confirm the delete.

5 Customer Manager Function


5.1 Customer Manager Introduction
The customers manager is used to manage the customers that the organization deals with.

With the customers manager, the sales team can:

1. Create new sales orders


2. Track customer orders through generated reports and dashboards

26
3. Enable transparency of goods and their movement through customer labels on work
orders

With the customers manager, the the planning team can:

1. Determine the place to deliver the final finished good


2. Schedule jobs based on customer priority

5.2 Navigating To Customer Manager

1. From the front page, hover to the top right toolbar, and click on the button

2. Click the 'Customers' tab on the top left toolbar to enter the Customers Manager

5.3 Setting up customers


5.3.1 Adding a new customer

27
1. Click the [+ icon] button on the top right to start adding a new customer

2. Fill in the fields accordingly:


• Name - This will be the customer name
• Customer Code - Provide a customer code if available
• Contact Name - This refers to the main contact point for the customer
• Contact Number - This will be the contact number for the main contact point
• Email - Specify the email address of the main contact point
• Delivery Address - This will be the address where you deliver the orders to
• Person In Charge - This refers to the customer care manager
• Notes - Include any special notes or remarks specific to this customer

3. Click the [save icon] button to add the customer into the system

5.3.2 Editing an existing customer

1. Find your desired customer. The list can be filtered by using the search bar
2. Click the asset row to reveal the pop-up for you to edit the customer details

28
3. Edit the details accordingly and click [save icon] button to save the change

5.3.3 Delete an existing customer

1. Find your desired customer. The list can be filtered by using the search bar.
2. Click the [bin icon] button on the far right of the row, a confirmation window will
appear.
3. Click the [tick icon] button to confirm the delete

29
6 Supplier Manager Function
6.1 Supplier Manager Introduction
The Suppliers Manager is used to manage the suppliers that the organization deals with.

With the Suppliers manager, the planning team can:

1. Determine who is supplying the raw materials


2. Segregate inventory items based on their respective supplier
3. Generate reports to track and monitor inventory item consumption and cost

6.2 Navigating Supplier Manager

1. From the front page, hover to the top right toolbar, and click on the button

30
2. Click the 'Suppliers' tab on the top left toolbar to enter the Suppliers Manager

6.3 Setting up Supplier


6.3.1 Adding New Supplier

1. Click the [+ icon] button on the top right to start adding a new supplier

2. Fill in the fields accordingly


• Name - This will be the name of your asset
• Asset Type - Group or categorise assets based on type. Select from the list of
available options, otherwise click the [+ icon] button to create a new type
• Serial - Provide a serial number if available
• Description - Provide a description for your asset so users are clear
• Installed Time - Specify the installation time and day for tracking of maintenance
schedules
• Installed By - This can refer to the asset installer or caretaker

31
• Qualification - Control users' access to the asset by specifying a qualification.
Select from the list of available options, otherwise click the + button to create a
new qualification
• Track OEE for this asset - Check this box to start tracking the usage of the
machine in the workstation

3. Click the [save icon] button to add the asset into the system

6.3.2 Editing an existing supplier

1. Find your desired supplier. The list can be filtered by using the search bar
2. Click the supplier row to reveal the pop-up for you to edit the supplier details

3. Edit the details accordingly and click [save icon] button to save the changes

32
6.3.3 Deleting an existing supplier

1. Find your desired supplier. The list can be filtered by using the search bar.
2. Click the [bin icon] button on the far right of the row, a confirmation window will
appear.
3. Click the [tick icon] button to confirm the delete

7 Checklist Function
7.1 Checklist Introduction
The Checklist module allows you to create and manage checklists that will be used in
workflows, orders, jobs, and steps. Digitalizing your checklists will allow you to obtain a better,
real-time picture of operations to detect issues and certify satisfactory product quality.
Checklists can be consolidated into reports and downloaded for both internal and external
use, such as audit verifications or for QA/QC meetings..

With the Checklist, the the QA/QC team uses this to:

33
1. Create new checklists to check for certain criteria in the production process
2. Regulate procedures in steps
3. Keep track of changes made to checklists through revision numbers and form
numbers

At the same time the Production team use to

1. Ensure quality standards are upheld


2. Monitor and track individual personnel QA/QC checklists
3. Track and monitor various personnel working on similar workflow steps by comparing
data such checklists

7.2 Navigating To Checklist

1. From the front page, hover to the top right toolbar, and click on the button

2. Click on the 'Checklists' tab on the top left toolbar to enter the Checklists Manager

3. Toggle your view between All and Pending Approval


4. Asssign Categories to the checkist

34
7.3 Setting Up A Checklist
In this section, we will be covering the functions within Checklists that are used to set them
up, and are the following:

1. Creating a new checklist


2. Editing a checklist
3. Deleting a checklist
4. Checklist functions
5. Managing categories
6. Approving a checklist

7.3.1 Creating a new checklist


1. Press the + button on the top right of the page. A new page will appear for you to fill
in the details. Fill in the details accordingly and press save

2. Doing so will bring allow you to access the Checklist items on the top left. Clicking on
Checklist items will bring you to the checklist builder

35
3. Start building the checklist based on the workflow step

7.3.2 Editing a checklist

1. Find the desired checklist you wish to edit, and press the pencil button on the far right
to edit (Note: Only checklist drafts can be edited)

2. Make the desired edits to the details, or the items, and press save to lock in the edits

7.3.3 Delete a checklist

36
1. Find the desired checklist and press the trashbin icon. A confirmation pop-up will
appear, where you can press the tick to confirm the deletion

7.3.4 Checklist Function

Here are some functions you can do with the checklists

1. View the desired checklist by clicking on name of the checklist row

2. Copy the target checklist by pressing the following button

37
7.3.5 Managing Categories

1. Press the Manage Categories button on the top right to enter the categories. A list of
categories will appear

2. Add a new category by pressing the + button on the top right. Fill in the details in the
pop-up accordingly and press save to add the new category

3. To edit a category, find the category and press the pencil icon on the far right to edit.
Change the details in the pop-up and press save

38
4. Delete a category by clicking the trashbin icon on the far right of the desired
category. Confirm the deletion in the pop-up.

7.3.6 Approving Checklist

1. Press the Pending Approval tab on the top left to see the checklist
waiting for approval

7.4 Checklist Calculation


7.4.1 Introduction

Checklist calculations allow different cells of the checklist to be referenced as part of a


calculation. This operates similar to calculations within a spreadsheet.

Calculations can be used to

39
1. Determine the value of a checklist cell based on other entries in the checklist
2. Define the upper and lower limit of the range condition based on other entries in a
checklist

7.4.2 Supported Operations


The following operations are currently supported for checklist calculations:

1. + (adds two items)


2. - (subtracts two items
3. / (divides two items)
4. * (multiplies two items)
5. Iff(<condition>, value_if_true, value_if_false)

The condition of the iff statement above can use operators such as =, <, > to compare two
values. If the statement is true "value_if_true" is selected. If not, "value_if_false" will be chosen.

7.4.3 Displaying calculated values in the checklist

1. Select the calculation condition in the checklist builder and press the "pen" icon to
create a new formula.

2. Click on the cells that you would like to add to the formula. You will see them appear
in the formula bar. Add in the operators that you would like to use from the list of

40
supported operations above.

3. Once done, press the check button to save your formula.

7.4.4 Using calculations in the range condition

Rather than showing the calculation results directly on the checklist, they can also be used to
determine the upper and lower bound of a range condition. To this select the "pen" icon
within a range field to enter the condition in the same way.

41
8 Workflow Builder
8.1 Workflow Builder Introduction
Manufacturing process workflows detail the granular activity-level steps that must be
completed to create finished goods from raw materials. The workflow builder allows you to
rapidly design multiple workflows and recipes through:

1. Sequential processes – Each step in the workflow is performed one after the other. For
example, ‘Bending’ can only be done once ‘Weighing’ is completed

2. Parallel processes – Certain steps in the workflow can be done at the same time. For
example, ‘Cutting,’ ‘Picking,’ and ‘Bending’ can be scheduled and done at the
same time

By amalgamating individual elements such as checklists, inventory, personnel, and assets into
a unified process workflow, you will be able to:

1. Ensure quality control


2. Efficiently allocate manpower and resources
3. Assign available machines and equipment

With workflows, the planning and scheduling team can:

1. Accelerate their planning as individual items such as checklists, inventory, personnel,


and assets are pulled into one record
2. Production scheduling can automatically allocate available resources and personnel
based on what is specified in the workflow

The Sales Team can

1. Quickly create orders and link them to workflows for seamless handover to the
production and planning teams

the production team can:

1. Refer to instructions and manuals uploaded onto each step of the workflow, thereby
ensuring adherence to company guidelines and QA/QC
2. Monitor and track individual personnel step runtime, QA/QC checklists, and
scheduling of work in real-time since workflows specify the step runtime, checklists,
and instructions

42
3. Track and monitor various personnel working on similar workflow steps by comparing
data such as personnel step runtime, checklists, pause durations, and raising of alerts
and alarms

8.2 Navigating To Workflow Builder

1. From the front page, click on button located in the


a. Main Menu
b. Top Right toolbar

8.3 Building a new workflow

1. Add a new workflow by clicking the button on the right-side of the page. You
will see a popup, click on 'Workflow Builder.'
2. Fill in the Workflow Name and Description. Assign a Category to the workflow
3. Use the different functions in the toolbar located in the grid to start building your
workflow
a. Create Step – To add a step. A step in the workflow is the part of the process
where the work gets done. It can be thought of as a station in an assembly
line where certain tasks need to be performed
b. Create Node – To add a node. A node is required between all steps and
controls the flow between steps. Nodes let you branch out to parallel steps
where work can be performed at the same time
c. Add Nested Workflow
d. Copy Step – To copy and inherit the configurations of a step
e. Select Checklist – To add checklists to the workflow
f. Zoom In – To zoom in on the grid
g. Zoom Out – To zoom out of the grid
h. Move All – To move all elements on the grid together
i. Undo – To reverse the last action
j. Redo – To reverse the last Undo

43
4. Add as many steps as required for your workflow. To configure the step, you can
either click on the edit button, or double click the step. Fill in the necessary data:
a. Step Details – Input details such as step name and runtime
b. Add Instruction – Instructions specify how the work on a step needs to be
performed. When a step is being performed, the instructions uploaded here
will be displayed. Instructions can be uploaded as images, audio files, videos,
or other common files like .PDF
c. Add Personnel – You can assign specific personnel to the step, or specific
qualification of personnel who can perform the particular step
d. Add Asset – You can assign specific equipment to the step, or specific
qualification of asset needed for this particular step
e. Add Item Type – Resources are inventory items that are consumed (Resource
In) or produced (Resource Out) within each step. Input the expected quantity
to be produced or consumed at the step level
i. Resource In: A user will be able to search all inventory items of that
type and select the actual inventory item used in production
ii. Resource Out: An inventory item will automatically be generated of
the type that is selected in the workflow
5. Select Checklist – You can attach a checklist to the step. Attaching a checklist here
allows all personnel assigned to the step to access and fill in. Quickly build checklists
here by selecting the type of checklist you want. If you have already created the
checklist, select the ‘Checklist’ option to load up all available checklists

44
6. Each workflow needs to have a starting step, and a final step. Starting steps are
indicated with the green border, while final steps are indicated with a red border.
Ensure the first and last steps are marked “Start Step” and “Last Step” by checking the
right option at ‘Step Details.’

7. Click to save.

8.4 Editing an existing workflow


1. From the list of workflows available, find the desired workflow to be
edited. The list can be filtered by using the search bar
2. Click the row and you will open the workflow builder. Make the
necessary changes and click the save button to save

45
8.5 Deleting an existing workflow
1. From the list of workflows available, find the desired workflow to be deleted. The list
can be filtered by using the search bar.

2. Click the button on the far right of that row. A confirmation window will appear,

click the to confirm the delete

9 Order Tracking and Management


9.1 Oder Tracking and Management Introduction

46
The Order Tracking and Management module allows you to use MES to digitally process
personalised sales order forms, automatically generate sales order reports for internal and
external use, and track sales and production orders.

With Order Tracking and Management, the sales team can:

1. Quickly create orders and link to production and processing


2. Generate sales order reports for internal reviews, as well as update customers on
order status

the planning and scheduling team can:

1. Accelerate their planning as individual items such as checklists, inventory, personnel,


and assets are pulled into a single record
2. Monitor and track the allocated resources and personnel based on what is specified
in the workflow

the QA/QC team can:

1. Verify steps and checklists throughout the entire production process


2. Quickly refer to job reports and dashboards for audit or compliance purposes

9.2 Navigating to Order Tracking and Management

1. From the front page, click on the button located in the


a. Main menu
b. Top Right Toolbar

9.3 Accessing Order Tracking and Management


1. You will see the list of Submitted orders appear at the front of the page

47
2. Configure the column display by clicking on the Columns button and
choosing the desired columns to display

3. Look up the desired order by scrolling through the list. The list can be
filtered by searching for Sales Order or Jobs. You can further refine the
search by specifying the Requested End Date of order

4. Toggle your view between Submitted Orders and Drafts by clicking the
buttons at the top of the page
a. Submitted Orders – Shows a list of orders and jobs that have
been successfully submitted. The orders and jobs listed here are
at various stages of production from not scheduled, scheduled,
in progress, completed, and delayed.
b. Drafts – Shows a list of orders that are incomplete or yet to be
submitted

48
9.4 Creating a new order
1. Create a new sales order by clicking on the “+” button from the right-side of the
page. This opens the sales order form
2. Fill in the fields accordingly
• ID – This is the sales order number. The ID is created automatically by default,
otherwise click on the pencil button to rename the job ID
• Quotation # – You can fill in the quotation number of the Order here
• Customer – Select the customer that you are doing work for. Priority – Select how
urgent this Order is. You can choose from a list of ‘Critical’, ‘High’, ‘Medium’ and
‘Low’. This will affect how the sales order will be scheduled.
• Requested End Date – This is the deadline for the sales order, and can be the
order deliver by date or the order completion date for example. Click on the
calendar icon beside the box to select the date and time this order should be
finished by. Alternatively, you can type the date and time in the format of
DD/MM/YYYY HH:MM:SS
• Details – You can include any special details, remarks or notes for the sales order

49
3. Each sales order needs to have a corresponding job. With the job, you can assign the
necessary workflow that specifies the different process steps to take, and the
resources and equipment needed. Create a new job by clicking on the “+” button
from within the ‘Jobs’ segment to open the job order form. You can create more
than 1 job. Fill in the fields accordingly:
a. Job ID – This is the job number. The job ID is created automatically by default,
otherwise click on the pencil button to assign a special Job ID
b. Notes – You can include any special details, remarks or notes for the job
c. Checklist – Attach a checklist to the whole job. Attaching a checklist here
allows all personnel assigned to the job to access and fill in the checklist at
every step of the job process. If you have not built any checklists, click here to
see how to create a new checklist.
d. Workflow – Select the workflow that best represents the processes to be
undertaken for the job. If you have not built any workflows, click here to see
how to create a new workflow.
e. Item Type & Qty produced – Specify the item type and quantity to be
produced
4. To save what you have just input under ‘Jobs’, click on the tick button at the top right
corner of the window

5. You can attach a checklist to the sales order. Attaching a checklist here allows all
personnel assigned to the job to access and fill in the checklist at every step of the
sales order. Click the “+” button to select a checklist from the list. If you want to
create a new checklist, click the “+” button from within the checklist popup which will
bring you to the checklist module

50
6. Once the form is completed, click the ‘Submit’ button. If you would like to submit the
form at a later time, click the ‘Save Draft’ button.

9.5 Completing a draft order


1. Toggle to Drafts by clicking the button at the top of the page. Look for the sales order
you would like to complete and submit. Double click the row and fill in the form
accordingly.
2. Once the form is complete, click the ‘Submit’ button

51
9.6 Reviewing orders from the Submitted page
1. Click on the ‘Submitted’ button at the top of the page. You will see the list of orders
appear at the front of the page.
2. Look up the order you want to review. Click on the “>” button to reveal the list of jobs
associated with the order.
3. Click the “>” button next to the job number to reveal the underlying steps.

4. Click on the button located on the right side of the job row to view the job report.
The report provides a quick summary of the whole job, and will open in a new
window.

5. Click on the button located on the right side of the step row to view the step
report. The report provides a quick summary of each step, and will open in a new
window.

9.7 Deleting an order


1. From the list of orders available under ‘Submitted’ or ‘Drafts’, find the desired job to
be deleted.

52
2. Click the button on the far right of that row. A confirmation window will appear.

3. Click the to confirm the delete..

10 Scheduler
10.1 Scheduler Introduction

The Scheduler allows you to have complete information of what is happening on the
production floor at your fingertips. With this level of visibility, schedulers can rapidly optimise
resource utilisation by accurately scheduling orders to unoccupied production lines.

With Scheduler, the planning and scheduling team can:

1. Quickly translate sales orders and proceed to production and processing


2. Accelerate their planning as individual items such as checklists, inventory, personnel,
and assets are pulled into a single record
3. Monitor and track the allocated resources and personnel based on what is specified
in the workflow
4. Reschedule jobs if necessary

the production team can:

1. Monitor and track individual personnel step runtime, QA/QC checklists, and
scheduling of work in real-time since workflows specify the step runtime, checklists,
and instructions
2. Monitor and track various personnel working on similar workflow steps by comparing
data such as personnel step runtime, checklists, pause durations, and raising of alerts
and alarms

the QA/QC team can:

1. Verify steps and checklists throughout the entire production process


2. Prepare data as reports and dashboards that can be downloaded for audit or
compliance purposes

53
the sales team can:

1. Quickly create orders and link to production and processing


2. Generate sales order reports for internal reviews and to update customers

10.2 Navigating to Scheduler

1. From the front page, click on the button located in the


a. Main menu
b. Top right toolbar

10.3 Accessing Scheduler


1. You will see the calendar view of jobs that has been scheduled. At the top of the
calendar, you will be able to control your date and period views. You can go to your
preferred date by clicking on the left and right arrows to get to the date you would
like to view. You can change the period that you are viewing the scheduler to view it
in ‘Day’, ‘Week’, ‘Work Week’ or ‘Month.’

2. Click on the button at the top of the page. You will be able configure the
calendar according to your needs
a. Interval (mins) – The breakdown of time in the calendar, whether you want to
see the calendar’s timeline in intervals of 15 mins, 30 mins, or 60 mins for
example

54
b. Start Time – The start time of the calendar. You can set it to 9:00 AM, for
example, to just view your working hours
c. End Time – The end time of the calendar. You can set it to 6:00 PM, for
example, to just view your working hours
d. Scheduling Mode – Defines how the steps in the workflow is scheduled
i. Schedule Steps Independently – Steps from the same workflow will be
scheduled independently. For example, rescheduling one step will not
affect the steps before or after
ii. Schedule Steps Together – Steps from the same workflow will be
scheduled together. For example, rescheduling one step will affect the
steps before and after
iii. Override Workflow Rules – Steps from the same workflow can be
moved independently without workflow constraints

3. Toggle between viewing by jobs or steps. When you view by jobs, you will see each
scheduled job as a block of time. When you view by steps, you will see the scheduled
job broken down into its individual steps. Additionally, when viewing by steps, you
have the option to view from different groupings
a. Machines grouping – Steps will be shown based on the machine it has been
assigned to. From here, steps can be scheduled based on machines
/equipment. The listed machines can be narrowed down by filtering which
ones to display
b. Personnel grouping – Steps will be shown based on the personnel it has been
assigned to. From here, steps can be scheduled based on personnel. The
listed personnel can be narrowed down by filtering which ones to display
c. Jobs grouping – Steps will be shown based on the job it is linked to. From here,
steps can be scheduled on a job level. The listed jobs can be narrowed down

55
by filtering which ones to display

4. Toggle between calendar and timeline views. Calendar view will show your scheduled jobs listed
according to time horizontally, whereas timeline view will show your scheduled jobs listed according
to time vertically

10.4 Scheduling jobs

1. Click the button and you will see the list of jobs to be scheduled. Scroll
through the list to find the job you want scheduled, or key in the job number in the
search bar
2. Once you have found the job you want scheduled, navigate through the calendar to the specific date
and time you want to schedule the job, or the next available slot. Simply drag and drop the ticket into

56
the slot on the calendar. The job will automatically be scheduled.

10.5 Editing Scheduling jobs


1. Navigate through the calendar for the job you want to edit, or key in the job number in the search
bar. Once you have found the job, double click on it. You will see the planned Start Date and expected
End Date, and button to Edit Steps.

2. To reschedule the job, enter in the new start date. Click the to confirm the change.
3. To reassign personnel and machines to the job, click on the Edit Steps button. Scroll to the specific
step or key in the step name in the search bar. Assign the personnel and machines accordingly. Click

the to confirm the change.

10.6 Unscheduling jobs


1. From the list of jobs available in the calendar, double click on the job you want to unschedule.
2. Click the ‘Unschedule’ button. You will then need to schedule the job again when ready.

57
11 Workstation Module
11.1 Workstation Introduction
The workstation allows you to deploy various solutions to the factory floor, thus providing you
with visibility and control over production processes. With workflow elements such as
instructions, checklists, inventory, personnel, and assets all managed in a single platform, you
will be able to:

1. Ensure quality control in production processes


2. Efficiently allocate manpower, inventory, and assets
3. Provide instructions and guidance
4. Digitally record data for reference and tracking

With workstation, the planning and scheduling team can:

1. Accelerate their planning as individual items such as checklists, inventory, personnel,


and assets are pulled into a single record
2. Monitor and track the allocated resources and personnel based on what is specified
in the workflow

the production team can:

1. Refer to instructions and manuals uploaded onto the workstation, thereby ensuring
adherence to company guidelines and QA/QC
2. Monitor and track individual personnel step runtime, QA/QC checklists, and
scheduling of work in real-time since workflows specify the step runtime, checklists,
and instructions
3. Monitor and track various personnel working on similar workflow steps by comparing
data such as personnel step runtime, checklists, pause durations, and raising of alerts
and alarms

The QA/QC team can

1. Verify steps and checklists throughout the entire production process


2. Prepare data as reports and dashboards that can be downloaded for audit or
compliance purposes

11.2 Navigating To Workstation

58
1. From the front page, click on the button located in the
a. Main menu
b. Top right toolbar

11.3 Accessing Ongoing Jobs from Workstation


1. You will see the list of Ongoing jobs appear at the front of the page.
2. Configure the column display by clicking on the Columns button and choosing the
desired columns
3. Look up the job assigned to you by scrolling through the list. The list can be filtered by
searching for Job ID, Customer, or Workflow. Click on the job row to reveal the
underlying steps.
4. You will see the steps associated with the job. The steps are specified based on the
workflow chosen.
5. Look up the step assigned to you by scrolling through the list. The list can be filtered by
searching for the step name.
6. Start the step by clicking the Play button. This will also start the timer which tracks the
step runtime.
7. Use the toolbar on the right-hand side to navigate between the different tabs to
access the elements that has been specified for the step
a. Instructions – Refer to videos, drawings, renderings, or text files that will guide
you through the production step
b. Personnel – Identify the personnel assigned to the step and monitor their
performance
c. Equipment – View the specific machine and tools that is required and track its
usage by clicking the Play, Pause, and Stop buttons
d. Output – Input the correct quantity for rejected good and produced goods to
track production levels
e. Checklist – Fill in checklists that has been mandated for the step or job to
ensure compliance and QA/QC
f. Attachment – Refer to additional information that has been uploaded
8. If you need to Pause the step, click the Pause button. Once you have completed the
step, click the Stop button.

59
Note: Pausing a step will stop the step momentarily, and the timer will stop running for the
duration of the pause. Stopping a step will end the step entirely, and the timer will
completely stop.

11.4 Accessing Completed Jobs from Workstation


1. Click on the “Completed” button at the top of the page. You will see the list of
Completed jobs appear at the front of the page.
2. Look up the job you want to view by scrolling through the list. The list can be filtered
by searching for Job ID, Customer, or Workflow. Click on the job row to reveal the
underlying steps.
3. You will see the steps associated with the job. The steps are specified based on the
workflow chosen.
4. Look up the step you want to view by scrolling through the list. The list can be filtered
by searching for the step name. Click on the step row to reveal the details.
5. Use the toolbar on the right-hand side to navigate between the different tabs to
access the elements that has been specified for the step. Note: You can also view
the job details in the job report. Click on the button located on the right side of the
job row.
a. Instructions – Refer to videos, drawings, renderings, or text files that will guide
you through the production step
b. Personnel – Identify the personnel assigned to the step and monitor their
performance
c. Equipment – View the specific machine and tools that is required and track its
usage by clicking the Play, Pause, and Stop buttons
d. Output – Input the correct quantity for rejected good and produced goods to
track production levels
e. Checklist – Fill in checklists that has been mandated for the step or job to
ensure compliance and QA/QC
f. Attachment – Refer to additional information that has been uploaded

60
11.5 Deleting a job from Workstation
1. From the list of jobs available under Ongoing or Completed, find the desired job to be
deleted.

2. Click the button on the far right of that row. A confirmation window will
appear.

3. Click the to confirm the delete.

12 Dashboard Module
12.1 Dashboard Introduction
The dashboard feature allows users to create visualisations using the data collected from
using machines in the workstation to fulfil work orders. These visualisations can be used to
prompt users on key issues within the shopfloor, such as machine utilisation status.:

The production team will use this to:

1. Track the status of machines, personnel, and inventory items


2. Predict machine maintenance

61
3. Show visualisations for miscellaneous data, such as personnel usage rate or item
consumption rates

12.2 Navigating to Dashboard Manager


1. From the home screen, click on the Graph button on the top right toolbar and press
the Dashboard button

2. This will bring you to the dashboard manager

12.3 Creating a New Dashboard


1. Press the + button on the top right of the Dashboard Manager page, which will bring
you to the Dashboard Builder

2. Start building by specifying the data source. To do so, click the Create button in the
middle of the page. This will open a pop-up for you to start building. Specifying the
data source, the name, and the table query. Press the create button on the bottom
right of the pop-up once you are done to confirm

62
3. Start adding new visualisations into your dashboards using the previously specified
table query.
4. To save your work, press the menu button on the top left, and click the save button

13 arc.flow Module
13.1 arc.flow Introduction
arc.flow is Arcstone’s proprietary Content Management System (CMS) using the Orchard
Core framework. Use arc.flow to create workflows that take in data from machinery or
databases, and processes the data to be used in arc.ops or other areas.

(Note: An arc.flow workflow is different from the arc.ops workflow. The arc.flow workflow
manages data from one point to another, while the arc.ops workflow creates manufacturing
processes that simulates the shopfloor)

The development team will use this to:

1. Integrate hardware machinery with arc.ops with the help of arc.quire


2. Trans Create custom features within arc.ops (E.g. Auto populating workstations with
the appropriate inventory item inputs and outputs fer data from Software systems
such as ERP to the arc.ops database
3. Create custom features within Arc.ops (E.g. Auto populating workstations with the
appropriate inventory item inputs and outputs

arc.flow sandbox instance : http://182.77.61.134/arc.flow/

63
13.2 Navigating around arc.flow
Upon getting to arc.flow web application. The following login screen will be displayed

1. Once you have logged into Arc.flow, you will be greeted with the following home
page

2. Change the settings of your workflows using the Configure button on the leftmost
panel

13.3 Creating an arc.flow Workflow


1. Press the Workflow button on the leftmost panel to be brought to the Workflow
Manager

64
2. Press Create Workflow Type and a pop-up will appear to fill in the name and
properties of the workflow. Fill in the workflow name and check the relevant
properties to create a new workflow

13.4 Adding a Task to Workflow

Task is the function that can be run inside the workflow.

1. to add 'Task' click on the 'Add Task' button to open the Available Task List

65
2. All available tasks list will be shown, you can choose the best task that suits your
workflow. You can click the categories on the right side to filter the tasks. Then click
the 'Add' button in the chosen Task box to set up the task.

3. after setting up the task and save it, the task will be shown in the worksheet. You can
add other task for your workflow.

66
4. Some of the most used tasks include “Set Property”, “Http Request”, “SQL Query”, “For
Each”, “If Else” and “Email”.

13.4.1 Commonly Use Task : “Set Property”

“Set property” Task will create a new and assign a value to existing property named
“TopPriority” in below case. The value is a short JavaScript which parses value from body of
recent http request.

13.4.2 Commonly Use Task: “Http Request”

67
“Http Request” task sends a post request to the URL with JSON body content. The body
supports liquid format, i.e. in which a property could be referred as
“{{Workflow.Properties.x.x}}”

13.4.3 Commonly Use Task: “SQL query Task”

SQL query Task connect to a sql server database based on the connection string, and
execute the query accordingly. The query supports liquid format. The query result will be
assigned to Property “OrderQueryResult” in this case, if there is any query result.

68
13.4.4 Commonly Use Task: “For each” and “If/else”

“For each” and “If/else” are typical flow control in programming. The fields supports
JavaScript.

69
13.4.5 Commonly Use Task: “Email Task”

The Email Task sends email using arcstone’s email server (referring to arcflow’s configuration) .
The fields support liquid format

13.5 Adding an Event To Workflow

Event is a trigger to start executing the flow. There are many types of event that can be used,
to see it, you can click 'Add Event', the blue button

70
Available Events will be shown all the event list, you can scroll down to see all list, or select the
category directly on the left side to filter the event. once you find the best event for the flow,
click 'Add' in the event box, then it will go to the setup Event page

13.5.1 Commonly Use Event: “HTTP Request Event”

One of the commonly used Event is known as a “HTTP Request”. this event will trigger to run
the flow when an HTTP request comes from the third system. click the 'Add' button and set up
the HTTP Request then click 'save'

71
The http request provides a http end point which could be triggered by various request
methods, i.e. get, put, delete and put. Get and put are mostly used. The use can use a
custom URL to specify the end point URL.

HTTP Request event has been added to the Workflow.

72
13.5.2 Commonly Use Event: “timer”

The timer function is another frequently used event in arcflow

Timer sets the frequency at which the workflow is triggered. It use CRON expression for
frequency control. Some examples of CRON expressions are also listed below.

14 arc.quire Module
14.1 arc.arcquire Introduction
Arc.quireTM is a comprehensive module that integrates and streamlines a multitude of data
input and collection channels, including Programmable Logic Controllers (PLCs), IoT sensors,
and Web Application Program Interfaces (Web APIs).Catered to the most common and
popular data channels, arc.quire is a one-stop solution to getting the data you need to have
a real-time view of your factory operations.

The development team will use this to:

73
1. Perform Data collection of shopfloor hardware using interfaces such as
a. OPC UA
b. OPC DA
c. MOBBUS
d. FTP
e. HTTP
f. TCP/IP
g. Serial connection
h. Datafiles
2. Export Data and usage data of shopfloor hardware
3. Write data to shopfloor maching using
a. OPC Tag
b. MODBUS Register
c. TCP/IP Writing
d. Serial Writing
e. MQTT WRiing

arc.quire sandbox instance : http://13.213.159.70/ArcQuire.Sandbox/

14.2 Navigating around arc.flow


Upon getting to arc.qiuire web application. The following login screen will be displayed

3. Once you have logged into arc.quire, you will be greeted with the following home
page

74
4. You can proceed to create a profile by pressing the + Icon beside the search

14.3 Creating an arc.quire Profile


Here are the basic data needed to create an arc.quire Profile

Here are the list of Data provider supported

75
Here are a list of Data Export Type Supported

14.4 Sample arc.quire profile: MOBUS – Web API


Here is an example of a Modbus Profile

76
In this example : An Arcflow workflow receives the key and stores it within SQL
http://13.213.159.70/arcflow.sandbox/workflows/custom/receive-opc-data

14.4.1 Sample arc.flow : Receive OPC Data arc.flow

77
14.5 Sample arc.quire profile: OPCUA - WEBAPI
Here is an example of OPCUA Profile that writes to DB using WEBAPI (provided by arcflow)

78
14.5.1 Sample arc.flow : Receive SPC receive machine Data

Receive Machine Data

79
Save incoming Data Package

Process Raw Machine Data

Sample : Script
var tagName = property("machineData")["tagName"].split("--")[0];

setProperty("tagName",tagName);

setOutcome('Done');

Query Sample
DECLARE

@MAX_SAMPLE_NUMBER INT,

80
@MAX_SUBGROUP_NUMBER INT,

@DATA_SET_ID NVARCHAR(1000) = '{{Workflow.Properties.tagName}}',

@DATA_VALUE FLOAT = {{Workflow.Properties.machineData.dataValue}},

@CURRENT_SAMPLE_NUMBER INT,

@CURRENT_SUBGROUP_NUMBER INT,

@DATA_VIEW NVARCHAR(1000);

SELECT @MAX_SAMPLE_NUMBER = ISNULL(MAX(SAMPLE_NUMBER),1)

FROM CONTINUOUS_DATA WHERE DATA_SET_ID = @DATA_SET_ID

SELECT @MAX_SUBGROUP_NUMBER = ISNULL(MAX(SUBGROUP_NUMBER),0)

FROM CONTINUOUS_DATA WHERE DATA_SET_ID = @DATA_SET_ID AND SAMPLE_NUMBER =


@MAX_SAMPLE_NUMBER

IF @MAX_SUBGROUP_NUMBER = 4

BEGIN

SET @CURRENT_SAMPLE_NUMBER = @MAX_SAMPLE_NUMBER + 1

SET @CURRENT_SUBGROUP_NUMBER = 1

END

ELSE

BEGIN

SET @CURRENT_SAMPLE_NUMBER = @MAX_SAMPLE_NUMBER

SET @CURRENT_SUBGROUP_NUMBER = @MAX_SUBGROUP_NUMBER + 1

END

INSERT INTO CONTINUOUS_DATA

VALUES

@CURRENT_SAMPLE_NUMBER,

@CURRENT_SUBGROUP_NUMBER,

@DATA_VALUE,

@DATA_SET_ID,

GETDATE()

81
IF @DATA_SET_ID = 'Temperature' SET @DATA_VIEW = 'VIEW_MACHINE_TEMPERATURE'

IF @DATA_SET_ID = 'Current (A)' SET @DATA_VIEW = 'VIEW_MACHINE_CURRENT'

IF @DATA_SET_ID = 'Vibration' SET @DATA_VIEW = 'VIEW_MACHINE_VIBRATION'

if @CURRENT_SUBGROUP_NUMBER= 4

select 'True' as RUN_CHECK, @DATA_VIEW AS DATA_VIEW, @CURRENT_SAMPLE_NUMBER AS


SAMPLE_NUMBER

else

select 'False' AS RUN_CHECK

14.6 Sample arc.quire profile: Ethernet Client - CSV


Here is an example of Ethernet Client Profile that writes to CSV file

82
14.7 Sample arc.quire profile: Serial Client – SQL DB output
Here is an example of profile using Ethernet Client data provider that writes to CSV file

83
84
14.8 Sample arc.quire profile: FileProcessor - WEBAPI
Here is an example of profile using File processor data provider and sends data to MES via
arcflow api

85
14.9 Sample arc.quire profile: Integration via WEBAPI
Here is an example of a profile that uses webapi for both source and destination

86
14.9.1 Sample arc.flow : Receive log file data

HTTP Request Event

Set LogFiledata Property

87
Script Task

var name = property("logFileData").split(",")[0];


var code = property("logFileData").split(",")[1];
var number = property("logFileData").split(",")[2];
setProperty("name",name);
setProperty("code",code);
setProperty("number",number);
setOutcome('Done');

SQL Query Task

Sample Query

insert into CUSTOMER (NAME, CONTACT_NUMBER_PRIMARY, CUSTOMER_CODE, IS_DELETED,


TYPE, PERSON_IN_CHARGE) values

'{{Workflow.Properties.name}}',

'{{Workflow.Properties.number}}',

'{{Workflow.Properties.code}}',

0, 0, 1

88
)

89

You might also like