70
EEEF 1 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231 ENHANCED INSTRUCTIONS Bit Field Distribute: BTD File Arithmetic and Logic: FAL Copy File (COP) Synchonous And Copy File (CPS) Digital Alarm Instruction:ALMD Analog Alarm Instruction: ALMA MSG, GSV, SSV Instructions. Minor And MaJor Fault

digital alarm instruction

  • Upload
    docong

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Page 1: digital alarm instruction

EEEF

1 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ENHANCED INSTRUCTIONS

Bit Field Distribute: BTD

File Arithmetic and Logic: FAL

Copy File (COP) Synchonous And Copy File (CPS)

Digital Alarm Instruction:ALMD

Analog Alarm Instruction: ALMA

MSG, GSV, SSV Instructions.

Minor And MaJor Fault

Page 2: digital alarm instruction

EEEF

2 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MOV_LOGICAL INSTRUCTIONS Bit Field Distribute: BTD

BTD copies specified bits from the source, shifts the bits to

appropriate position and write the bits into Destination

Page 3: digital alarm instruction

EEEF

3 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Bit Field Distribute: BTD

BTD copies specified bits from the source, shifts the bits to

appropriate position and write the bits into Destination

MOV_LOGICAL INSTRUCTIONS

Page 4: digital alarm instruction

EEEF

4 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ARRAY FILE INSTRUCTIONS File Arithmetic and Logic: FAL

FAL performs copy, arithmetic, logic and function operations

on data stored in an array.

Selection Mode of operations.

Structured Text

FOR position = 0 TO length DO

destination[position] := numeric_expression;

END_FOR;

Page 5: digital alarm instruction

EEEF

5 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

FAL Examples

When enabled, FAL copies each element of array 2 into the

same position within array 1

When enabled, FAL copies value_1 into the first 10 positions

of array_2.

ARRAY FILE INSTRUCTIONS

Page 6: digital alarm instruction

EEEF

6 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

When enabled, FAL dives the value in the current position of

array_2 with the value in the current position of array_3 and

stores the result in the current position of array_1.

ARRAY FILE INSTRUCTIONS

Page 7: digital alarm instruction

EEEF

7 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Copy File (COP) Synchonous And Copy File (CPS)

The COP and CPS copy the value(s) in the Source to the Destination.

The Source remains unchanged

Difference between COP and CPS

ARRAY FILE INSTRUCTIONS

Page 8: digital alarm instruction

EEEF

8 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

COP and CPS Examples

When enabled, COP copies the first 10 elements of array_4 into the

first 10 elements of array_5

When enabled, CPS copies 100 elements of project_data[0] into the

100 elements of produced_array[0]. No I/O Updates or other Tasks can

change the data

ST:CPS(project_data[0],produced_array[0],100);

ST: COP(array_4[0],array_5[0],10);

ARRAY FILE INSTRUCTIONS

Page 9: digital alarm instruction

EEEF

9 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

DIGITAL ALARM INSTRUCTION Digital Alarm Instruction:ALMD

Page 10: digital alarm instruction

EEEF

10 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Digital Alarm Instruction:ALMD

DIGITAL ALARM INSTRUCTION

Page 11: digital alarm instruction

EEEF

11 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ALMD:Creating Message to display in Factory Talk View

DIGITAL ALARM INSTRUCTION

Page 12: digital alarm instruction

EEEF

12 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ALMD Alarm Acknowledge Required and Not Latch

DIGITAL ALARM INSTRUCTION

Page 13: digital alarm instruction

EEEF

13 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ALMD Alarm Acknowledge Required and Latched

DIGITAL ALARM INSTRUCTION

Page 14: digital alarm instruction

EEEF

14 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ANALOG ALARM INSTRUCTION: ALMA

ALMA Alarm Acknowledge Required

Page 15: digital alarm instruction

EEEF

15 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Inputs

And O

utp

uts

Data

Of A

LM

A

Page 16: digital alarm instruction

EEEF

16 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ANALOG ALARM INSTRUCTION: ALMA

Page 17: digital alarm instruction

EEEF

17 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

I/O Instructions: Message Control (MSG), Get System

Value(GSV), Set system Value(SSV)

MSG, GSV, SSV INSTRUCTIONS

Page 18: digital alarm instruction

EEEF

18 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Read Realtime in PLC

Create a tag to store DateTime data of PLC, the tag is 8(DINT)

Array

MSG, GSV, SSV INSTRUCTIONS

Page 19: digital alarm instruction

EEEF

19 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Use GSV instruction to read and store Realtime in plc

Depend on your applications, which data in array is used

If DateTime data is wrong, use SSV to set

DateTime to PLC

MSG, GSV, SSV INSTRUCTIONS

Page 20: digital alarm instruction

EEEF

20 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Choose Monitor Tags to view DateTime data of the controller

MSG, GSV, SSV INSTRUCTIONS

Page 21: digital alarm instruction

EEEF

21 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Message Control (MSG)

Read or write data to or from the controller or a block of

data to or from another module on another network.

MSG, GSV, SSV INSTRUCTIONS

Page 22: digital alarm instruction

EEEF

22 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Add-on Instruction introduction

Custom Instruction

Reuse code

Provide an easier to understand interface

Export and Import an Add-on Instruction

ADDON INSTRUCTION

Page 23: digital alarm instruction

EEEF

23 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating Add-on Instruction

ADDON INSTRUCTION

Page 24: digital alarm instruction

EEEF

24 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating parameters and Local Tags

ADDON INSTRUCTION

Page 25: digital alarm instruction

EEEF

25 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

ADDON INSTRUCTION Creating logic for the Add-on Instruction

Page 26: digital alarm instruction

EEEF

26 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating I/O Tags and Adding the Add_on instruction to project. ADDON INSTRUCTION

Page 27: digital alarm instruction

EEEF

27 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Export and Import the Add-on Instruction ADDON INSTRUCTION

Page 28: digital alarm instruction

EEEF

28 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Minor Fault: The CPU does not switch to faulted mode

Periodic Task overlap.

Load from nonvolatile memory.

Problem with serial port.

Low battery…..

Major Fault: The CPU switch to faulted mode

The CPU powered on in run mode.

A required I/O module connection failed.

Configuration fault occurred…..

MINOR AND MAJOR FAULT

Page 29: digital alarm instruction

EEEF

29 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MINOR FAULT CODES

Page 30: digital alarm instruction

EEEF

30 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MINOR FAULT CODES

Page 31: digital alarm instruction

EEEF

31 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MINOR FAULT CODES

Page 32: digital alarm instruction

EEEF

32 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MINOR FAULT CODES Ex1: Arithmetic overflow, result of arithmetic instruction is out of range(

Type =4, code =4)

Page 33: digital alarm instruction

EEEF

33 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MINOR FAULT CODES EX2: Periodic task overlap, Task scheduled again before it finished executing(Type

=6, code =2)

Page 34: digital alarm instruction

EEEF

34 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MAJOR FAULT CODES

Page 35: digital alarm instruction

EEEF

35 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MAJOR FAULT CODES

Page 36: digital alarm instruction

EEEF

36 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MAJOR FAULT CODES

Page 37: digital alarm instruction

EEEF

37 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MAJOR FAULT CODES EX3: Timer with a negative value preset for its Pre ( Type =04, code =34)

Page 38: digital alarm instruction

EEEF

38 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MAJOR FAULT CODES EX4: JMP to a label that do not exits ( Type =04, code =42)

Page 39: digital alarm instruction

EEEF

39 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MAJOR FAULT CODES EX5: Task watchdog expired( Type =06, code =01)

Page 40: digital alarm instruction

EEEF

40 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Programmatically Clear a Major Fault

HANDLING FAULTs

Creating a Data Type to Store Fault Information

Getting the Fault Type and Code

Checking for a Specific Fault

Clearing the Fault

The CPU resumes execution

Page 41: digital alarm instruction

EEEF

41 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Choosing Where To Place The Fault Routine .

HANDLING FAULTs

Page 42: digital alarm instruction

EEEF

42 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Choosing Where To Place The Fault Routine .

HANDLING FAULTs

Page 43: digital alarm instruction

EEEF

43 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating a Data Type to Store Fault Information.

HANDLING FAULTs

To access system information, use GSV(Get System Value) and SSV(Set System

Value) Instruction.

For status information about a program, access the program Objects.

For fault information, access these attribute of the program Object

Page 44: digital alarm instruction

EEEF

44 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Getting the Fault Type and Code.

HANDLING FAULTs

Page 45: digital alarm instruction

EEEF

45 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Checking for a Specific Fault.

HANDLING FAULTs

Page 46: digital alarm instruction

EEEF

46 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Clearing the Fault.

HANDLING FAULTs

Page 47: digital alarm instruction

EEEF

47 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Example: Checking and clearing the fault when CPU powered in run mode:

Type =1, Code = 1.

Creating a Data type to store fault information of program

Use GSV instruction to read MAJORFAULTRECORD attribute of the program

Checking for a specific fault Type and Code then clearing the fault

Use SSV instruction to write new value to MAJORFAULTRECORD attribute of

the program.

HANDLING FAULTs

Page 48: digital alarm instruction

EEEF

48 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating a Data Type to store fault information of program

HANDLING FAULTs

Page 49: digital alarm instruction

EEEF

49 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating a tag to store MAJORFAUTRECORD of the program

HANDLING FAULTs

Page 50: digital alarm instruction

EEEF

50 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating a routine in Controller Fault Handler and write a program as

following

HANDLING FAULTs

Page 51: digital alarm instruction

EEEF

51 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

EX2: Handling faults for the CPU

HANDLING FAULT

Page 52: digital alarm instruction

EEEF

52 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

RSLOGIX 5000 CONTROLLER TASKS

A RSLogix 5000 Controller supports three type of tasks

Page 53: digital alarm instruction

EEEF

53 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

A RSLogix 5000 Controller supports three type of tasks

Continuous Tasks

Periodic Task

Event Task

Characteristic of Tasks

The controller executes only one Task at one time

A Task can interrupt a different task that is executing and take

control if it has high priority

In any given Task, only one program executes at one time.

RSLOGIX 5000 CONTROLLER TASKS

Page 54: digital alarm instruction

EEEF

54 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Function of Tasks

RSLOGIX 5000 CONTROLLER TASKS

Page 55: digital alarm instruction

EEEF

55 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

This example depicts execution of a project with three tasks

RSLOGIX 5000 CONTROLLER TASKSt

Page 56: digital alarm instruction

EEEF

56 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Examples for using Tasks

RSLOGIX 5000 CONTROLLER TASKS

Page 57: digital alarm instruction

EEEF

57 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Priority Periodic and Event Tasks: The priority of each task tells the controller

what to do

RSLOGIX 5000 CONTROLLER TASKS

Page 58: digital alarm instruction

EEEF

58 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating a Periodic Task, Putting an appropriate name, selecting Task Type,

Periodic and Priority, creating a program and writing a logic program

PROGRAM FOR PERIODIC TASKS

Creating a Periodic Task, enter an appropriate name

Page 59: digital alarm instruction

EEEF

59 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR PERIODIC TASKS

Selecting Task Type, Periodic and Priority

Page 60: digital alarm instruction

EEEF

60 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR PERIODIC TASKS

Creating a new Program with appropriate name and a new routine

Page 61: digital alarm instruction

EEEF

61 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR PERIODIC TASKS

Select Main Routine for writing logic program

Page 62: digital alarm instruction

EEEF

62 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR PERIODIC TASKS

Selecting Main Routine for writing a Program

Add Instruction will executed one every 1000ms

Page 63: digital alarm instruction

EEEF

63 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MANAGE EVENT TASKS Choosing the Trigger for an Event Task

Page 64: digital alarm instruction

EEEF

64 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MANAGE EVENT TASKS Module Input Data State Change Trigger

Event Task is trigged whenever data from input change

Page 65: digital alarm instruction

EEEF

65 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

MANAGE EVENT TASKS Choosing Trigger for Module Input State

Event Task is trigged whenever data from input change

Page 66: digital alarm instruction

EEEF

66 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

Creating an Event Task, enter an appropriate name, Selecting Task Type, event

And Priority, creating a Program and writing a logic program

PROGRAM FOR EVENT TASKS

Creating an Event Task, enter an appropriate name, Type of Task , Trigger and

Priority

Page 67: digital alarm instruction

EEEF

67 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR EVENT TASKS

Creating a new Program with appropriate name and a new routine

Page 68: digital alarm instruction

EEEF

68 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR EVENT TASKS

Selecting Main Routine in Event Task to write logic program

Page 69: digital alarm instruction

EEEF

69 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR EVENT TASKS

Selecting Main Routine in Event Task to write a Program

Add Instruction will executed whenever Event Task is Called

Page 70: digital alarm instruction

EEEF

70 HCMUTE 11_2014 Email:[email protected]_Phone 0908248231

PROGRAM FOR EVENT TASKS

Use Trigger Event Instruction to call Event_Task

Trigger Task Instruction is placed in another Task.