Plc 1

Post on 17-Jul-2015

139 views 1 download

Transcript of Plc 1

k

سيستم هاي اعدادتبديل مبناهاي مختلف به يكديگر

عمليات رياضيّانشنايي با گيت ها مختلف منطقي

منطق گيت هامختلفّاي سي هاي معروف ّانشنايي با

مدارهاي منطقي تركيبيمدارهاي منطقي ترتيبي

طراحي مدارهاي كنترل ديجيتال

باینریدودوییباینریدودویی

NOTگيت ANDگيت ORگيت NANDگيت NORگيت Exclusive OR) X-OR(گيت X-NORكيت

1920 مبدا پيدايش اتوماسيون صنعتي

با ظهور كنترل كننده هاي بادي(Pneumatic Controllers)

1969 اولين كنترل كننده در كارخانه

Genral Motors

1970 تغيير در برنامه نويسي

كه پيچيده بود

1978 ورود ريز پردازنده موجب افزايش

قدرت سيستمهاي كنترل

1990 استفاده در وسایل خانگي و تجهيزات پزشكي

مبدا پيدايش1920 اولين در كارخانه1969 تغيير در برنامه نويسي1970 ورود ريز پردازنده1978

استفاده در وسايل خانگي و تجهيزات 1990پزنشكي

هدایت یك فرایند در جهت رسيدن به نقطه مورد نظر•

Input OutputControl Logic

بخشي از وظایف انسان در صنعت به تجهيزات خودكارواگذار ميگردد

رله اي-از قدیمي ترین سيستم كنترل

كنترل با شخصيكامپيوترهاي

سيستمهاي كنترل مبتني

بر مدار منطقي

PLCكنترل مبتني بر

فرایندهایصنعتی

توليداجزای جدا توليد پيوسته توليدانبوه

مواد در يك رديف و بطور پيوسته وارد فرايند نشده و در سمت ديگر محصول توليدي خارج

ميگردد

ميزان مشخصي از مواد اوليه وارد خط شده و•

پس از طي مراحل توليد مقدار مشخصي محصول بوجود مياید•

AB

C

D

E

اندازه گيري حرارت كردن

فيلتر كردن سرد كردن

هر محصول در طول خط توليد از قسمتهاي مختلفي ميگذرد و در هر بخش • عمليات مختلفي روي نّان انجام مي گير. در هر قسمت ممكن است اجزایي به محصول اضافه شود •

تا در انتهاي خط توليد محصول كامل ساخته شود.•

) Compactیكپارچه (

)Modularجدا از هم (

هزینه كمتر•انعطاف پذیري•

تغييرات و تصحيح خطاها•تعداد بسيار زیاد كنتاكتها

اجراي نّأزمایشي•نظارت عيني •

روش برنامه نویسي سادهسادگي قرار گرفتن اجزاي سيستم •

استاندارد بودن ورودي خروجي و سطوح سيگنال

تكنولوژي جد ید تر

كاربردهایي با برنامه ثابت

ملحظات محل كار

عملكرد مدار ثابت•

عملكرد ایمن در مقابل اشتباه

تغيير تفكر پرسنل از سيستمهاي رله اي و نردباني به مفاهيم رایانه اي

در صورت نياز داشتن به برخي قابليت هاي PLC مشكل استPLCمقرون به صرفه نيست

برخي عوامل مانند دما ارتعاشات و ...كاربرد ها را محدود مينمايد

خواهد بودPLCكنترل مكانيكي يك مدار ثابت كمتر از

PLCقطع برق مساوي با خاموش شدن دستگاه در سيستمهاي رله اي است ولي در

Data

Processing

Computer

system

Keybord

Light pen

Mouse

VideoDisplay

Terminal

Printer

Plotter

Power supply

Processor

Memory

Inpu

tProgramming

device

Out

put

Power supply

Processor

Memory

Inpu

tProgramming

device

Out

put

را تامين ميكندPLCمنبع تغذیه ولتاژهاي مورد نياز

+ 5 Volt12+/- Volt24+ Volt

Power supply

Back Up Battrey

جهت حفظ اطلعات موقعيت پروسه

6/3تا 8/2

Back Up Battrey

با دنياي خارج را برقرار ميكند PLCارتباط

Input / Output

Input / Output

وسایل ورودي خروجي

به دو دسته تقسيم ميشوند:

Digital or Discrete دیجيتال

Analog نّانالوگ

Input

DigitalAnalog

Output

DigitalAnalog

Digital or Discreteدیجيتال

وسایل ورودي خروجي دیجيتال تنها دو وضعيت دارند

Off / On

Analogنّانالوگ

كميت هایي نظير دما فشار طول .... كه فيزیكي هستندمقادیر پيوسته مي باشد

براي تبدیل ولتاژهاي پيوسته به دیجيتال از

Analog to Digital یاA/D

براي تبدیل ولتاژهاي دیجيتال به پيوسته از

Digital to Analog یاD/A

كارتهاي ورودي در سه نوع ساخته ميشوند

AC/DC DC

AC

Input

در سه نوع ساخته ميشوندخروجیكارتهاي

ترایاکی ترانزیستوری

رله ایی

Output

یك رله را فعال ميكندCPUدر این نوع

مزایا:

جریانهاي نسبتا بال را قطع و وصل ميكند

استقامت بال در برابر شوكهاي بارهاي القایي

معایب:

[ ms 10 ]سرعت كند

محدودیت تعداد قطع و وصل(حدود چند ميليون بار)

یك ترانزیستور را فعال ميكندCPUدر این نوع

DCبراي قطع و وصل بارهاي

مزایا:

ms 0.5 سرعت بال حدود

نامحدود تعداد قطع و وصل

معایب:

حساس به جریانهاي بال

حساس در برابر شوكهاي ناشي از قطع و وصل بارهاي سلفي

قابل استفاده است ACبراي بارهاي

مانند نوع ترانزیستوري مي باشد

ترمينال بندي كارتهاي خروجي

ب- تغذیه جداگانهالف- تغذیه مشترك

استPLCدرحقيقت قلب

: دريافت اطلاعات از ورودي CPUوظيفه

پردازش اطلاعات طبق برنامه

و صدور فرمان به خروجيها

MHz 8 تا 1داراي پالس سااعتي با فركانس

:CPU ساختار داخلي

واحد محاسبه و منطق

واحد كنترل

حافظه

Hardware Configuration

Stationایجاد

Hwconfigاجرای برنامه

)Rack(انتخاب رک

ارایش دادن مدولها در رک

تنظيم پارامتر های مدولها

چک سازگاری اجزا و ذخيره پيکربندی

Inserting a Station

Starting Hwconfig

Catalog

Catalog

View>Catalog

OR

یازده اسل ت دارد.•

بصور ت ریل است.•

نقش نگهدارنده برای مدولها دارد.•

مدولها باید روی آن کنار همم و بدون فاصله قرار گيرند.•

فقط یکنوع دارد که هم بعنوان رک اصلی و هم بعنوان رک •اضافی استفاده ميگردد.

عملکردشرحکدRackRackنگهداری مادولها تغذیه و ایجاد ارتباط بین انها

PSPower Supplyمنبع تغذیه

CPUCenteral Processing Unitپردازشگر مرکزی

IMInterface Moduleایجاد ارتباط بین چند رک

SMSignal Moduleاتصال با سیگنالهای ورودی و خروجی

CPCommunication Processorایجاد ارتباط با شبکه

FMFunction Module اجرای فانکشن خاصی مستقل از CPU

چه تعداد ورودی خروجی داریم؟

توزیع فيزیکی سيگنالها چگونه است؟

ایا برای ورودی خروجی نياز به شبکه داریم؟

مد نظر است؟CPU ایا قابليت های خاص برای

شرایط محيط نصب چگونه است؟

.........

چند نوع سيگنال انالوگ وجود دارد؟

ایا برخی سيگنالها اهميت بيشتری دارند؟

باید قابليت خاصی داشته باشند؟ I/O ایا کارتهای

هر کار ت چه تعداد ورودی یا خروجی داشته باشد؟

و ................................

.........

نياز است؟ FMایا کار ت

لزم است؟CPایا کار ت

....................

تعداد کل مدولها چقدر است؟

با احتساب اسل ت رزرو ایا یک رک برای انها کافيست؟

را تغيير دهيم I/Oایا لزم است نوع کارتهای تا با گرفتن سيگنال بيشتر تعداد انها کم شده و بتوان همه مدولها را روی یک رک جای داد؟

در صور ت نياز به رک اضافی چه تعداد رک نياز است؟ IM و

.........

جریان مصرفی مدولها بر اساس مشخصا ت فنی هر کدام از انها چقدر است؟

چه منبع تغذیه ای برای تامين جریان کلمدولها مناسب است؟

................

مدولهای مجازشماره اسل�ت1PS2CPU3 IM یا خالی

4 - 11SM ,CP ,FM

مدولهای مجازشماره اسل�ت1PSخالی23IM

4 - 11SM ,CP ,FM

Rack 0

S7-300: Modules

PS(optional)

CPU IM(optional)

SM: DI

SM: DO

SM: AI

SM: AO

FM:- Couting- Positioning- Closed-loop control

CP:- Point-to-Point- PROFIBUS- Industrial Ethernet

Generating a Hardware Preset Configuration

ها زیاد باشد . I/Oاگر تعداد

گویندExpantion و رک اضافی را Centralرک اصلی را

رک اضافی به رک اصلی .3اضافه کردن ماکزیمم

IMارتباط رکها توسط

.IMقرار دارند3 ها چه در رک اصلی یا اضافی در اسل ت.

. IMهابصور ت جفتی بکار ميروند.

. IM360S در رک اصلی IM361Rدر رک اضافی

رک اضافی)3(ماکزیمم

. IM365 در رک اصلی , IM365در رک اضافی

رک اضافی)1(فقط

Rack 0

Slot 1 2 3 4 5 6 7 8 9 10 11

Rack 3

IM

(Receive)

PS

Rack 2

IM(Receive)

PS

Rack 1

IM

(Receive)

PS

IM(Send)

CPUPS

Rack 0

Slot 1 2 3 4 5 6 7 8 9 10 11

Rack 1

IM

(Receive)

PS

IM(Send)

CPUPS

Rack 0

Slot 1 2 3 4 5 6 7 8 9 10 11

Rack 3

IM

(Receive)

PS

Rack 2

IM(Receive)

PS

Rack 1

IM

(Receive)

PS

IM(Send)

CPUPS

خاص بوده و در طول های مختلفی وجود داردIM کابلهای

IM360R و IM360Sبرای 1m 2.5m 5m 10m

IM360Sبرای 1m

S7-300: Modules

PS(optional)

CPU IM(optional)

SM: DI

SM: DO

SM: AI

SM: AO

FM:- Couting- Positioning- Closed-loop control

CP:- Point-to-Point- PROFIBUS- Industrial Ethernet

Module Address Overview

“Address Overview”

ورودی4• ورودی8• ورودی16• ورودی32•

•24 VDC

•48VDC

•120VAC

•230VAC

بدون ویزگی خاص•

تشخيص قطع تغذیه•

ایجاد وقفه با لبه ورودی•

تاخير در گرفتن ورودی•

2x

Networking via MPI

PLC link via MPI

S7-300 or S7- 400

PG connection via MPI

OP connection via MPI

CPU 1 CPU 2

P G 7 2 0

S7-300 or S7- 400

01

2

n Default MPI address

Startup

اجرا ميگردد.OB1برنامه از اولين دستور •)Retentive or Nonretentivتمامی تایمرها کانترها و فلگها ری ست ميشوند(•

اجرا ميگردد.OB1برنامه از اولين دستور • تعریف شده حذف نمی شود.Retentiveآنچه بعنوان •

برنامه از جایی که قطع شده اجرا ميگردد.• تعریف شده حذف نمی شود.Nonretentive or Retentive آنچه بعنوان •

دارد.Backup بوده و نياز به باطری S7-400خاص •

Clock memory bit 7 6 5 4 3 2 1 0

Frequency (Hz) 0.5 0.62 1 1.25 2 2.5 5 10

Period (s) 2 1.6 1 0.8 0.5 0.4 0.2 0.1

Cycle / Clock Memory

Only relevant if CPU has no backupbattery

Retentive Memory

تایمر پایدار

حافظه پایدار

کانتر پایدار

DB

Protection

دارد1سطح Read & Writeاجازه

دارد 2سطح Read اجازه

ندارد3سطح Read & Writeاجازه

Diagnostics/Clock

Interrupts

)خاص است.OBهر نوع وقفه دارای بلکهای برنامه نویسی (•

ها موجود نباشد.OBممکن است برخی ازاین CPUبسته به نوع •

است.OB1یعنیCPUاولویت وقفه ها بالتر از اولویت برنامه نرمال•

با فعال شدن وقفه برنامه عادی قطع شده و برنامه وقفه اجرا ميشود.•

Interrupts

دارد1سطح Read & Writeاجازه دارد1سطح Read & Writeاجازه

دارد1سطح Read & Writeاجازه

Time-of-Day Interrupts

Interrupts

SIEMENS

RUN-P

RUN

STOP

M RES

SIMATIC S7-300

Batterie DP

SFBATFDC5VFRCERUNSTOP

MPI

SF DPBUSF اسل ت برای کار ت

حافظه

نشان دهندهای وضعيت شبکه

MPIپور ت

پور ت PROFIBUS-DP

LEDs

کليد انتخاب CPUحال ت

Backupمحل باطری

اتصال تغذیه و زمين

CPU315-2 DP

کليد انتخاب CPUحال ت

SIEMENS

RUN-P

RUN

STOP

M RES

SIMATIC S7-300

Batterie DP

SFBATFDC5VFRCERUNSTOP

MPI

SF DPBUSF

CPU315-2 DP . برنامه اجرا میشودوجود دارد.PGاز امکان نوشتن و خواندن

برنامه اجرا میشود . وجود دارد.PGاز تنها امکان خواندن

وضعیت توقف هیچ برنامه ای اجرا نمیشود.

ری ست کردن حافظه CPU

RUN-P

RUN

STOP

M RES

MPI

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

)Download( ارسال CPUوقتی برنامه به ميشود در این قسمت وارد ميگردد.

این حافظه بخشی از برنامه که اجرایی است را در بر ميگيرد.بعنوان م. یک فانکشن فقط در زمانی که صدا زده ميشود

فلک ها PIQ,PIIاین بخش عناصر حافظه مانند جداول تایمر ها کانتر ها .... را در بر ميگيرد.

Comments

Symbols

Blocks:• Logic blocks (OB,FC,FB)• Data blocks (DB)

Flash EPROM Memory Card in PG(subsequently inserted in CPU)

Blocks:• Logic blocks (OB,FC,FB)• Data blocks (DB)Additional info.

System memory:

• PII, PIQ• M, T, C

• Retentive M, T, C• Retent. data blocks

Retentive memory:

With PowerOFF without battery backup

n. reten. reten.

with PowerON without batterybackup

RAM

Blocks: • Logic blocks (OB,FC,FB) • Data blocks (DB)Additional info.

Load memory:

Flash-EPROM

Work memory: • OB,FC,FB

• DBn. reten. reten.

User Programm in the CPU

FC2

FM 350-1

Control Interface

Feedback Interface

Program

DBx

شروع تمیشوند.I با علتمت S7کلیه آدرس های ورودی در

که از طریق شبکه دریافت تمیشوند)Peripheral( آدرس دهی ورودی های جنبی

شروع تمیشوند.Q با علتمت S7کلیه آدرس های خروجی در

که از طریق شبکه دریافت تمیشوند)Peripheral( آدرس دهی خروجی جنبی

آدرس دهی تمتغیر های حافظه

خوانده تمیشوند نیز آدرس دهی تمیشوند.Bit Memory که CPUبجز ورودی خروجی ها تمتغیر های حافظهنشان داده تمیشد) F(Flag باS5برای ذخیره نتایج تمیان برناتمه بکار تمیروند.که در این تمتغیر ها تمعمول

Elementarydata types(up to 32 bits)

Complexdata types(longer than 32 bits)

User-defined data types(longer than 32 bits)

Elementarydata types(up to 32 bits)

Complexdata types(longer than 32 bits)

User-defined data types(longer than 32 bits)

• Bit data types (BOOL, BYTE, WORD, DWORD, CHAR)

• Mathematical data types (INT, DINT, REAL)

• Time types (S5TIME, TIME, DATE, TIME_OF_DAY)

• Time (DATE_AND_TIME)

• Array (ARRAY)

• Structure (STRUCT)

• Character chain (STRING)

Data type UDT (User Defined Type)

BOOL 1 1 or 0BYTE 8 B#16#A9WORD 16 W#16#12AFDWORD 32 DW#16#ADAC1EF5CHAR 8 ' w '

S5TIME 16 S5T#5s_200ms

INT 16 123DINT 32 65539REAL 32 1.2 or 34.5E-12

TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45.12

Keyword Length (in bits) Example of a constant of this type

Keyword Length (in bits) Example

DATE_AND_TIME 64 DT#97-09-24-12:14:55.0

STRING 8 * (number of ´This is a string´(character string with characters +2) ´SIEMENS´ max. 254 characters)

ARRAY user-defined Measured values: ARRAY[1..20](Group of elements INT of the same data type)

STRUCT user-defined Motor: STRUCT(Group of elements Speed : INTof different data types) Current: REAL

END_STRUCT

UDT UDT as block UDT as array element(User Defined Data Type = user-defined “Template" consisting of STRUCT Drive: ARRAY[1..4]elementary or complex Speed : INT UDT1 data types Current: REAL END_STRUCT

Global DB (Example)UDT block as Template

Flour

Milk

Eggs

Yeast

Sugar

Recipe 2

Flour

Milk

Eggs

Yeast

Sugar

Recipe3

Flour

Milk

Eggs

Yeast

Sugar

Flour

Milk

Eggs

Yeast

Sugar

DB created according to UDT

Recipe1

Flour

Milk

Eggs

Yeast

Sugar

Array with3 elementsof type UDT

High Word – High Byte High Word – Low Byte Low Word – High Byte Low Word – Low Byte

7……………….015………….823………….1631………….24

شناخته تمیشوندACCU2و ACCU1 آکوتمولوتور هستند .که با2 دارای S5شبیه S7 هایCPUبیشتر را نیز دارند.ACCU4 و ACCU3 تمورده فوق 2 آکوتمولوتور تمیباشند یعنی علوه بر 4برخی دارای

قرار تمیگیرند.تمقادیر جدید دیگر باعث تمیشود تمحتویACCU1تمقادیری که به حافظه بار تمیشوند در ACCU1 به ACCU2 تمنتقل تمیشود

بیت)8 تمیشود(ACCU1-L-Lوقتی یک بایت بار تمیشود وارد بیت)16 تمیگردد(ACCU1-Lوقتی یک کلمه بار تمیشود وارد

بیت)32 تمیگردد(ACCU1وقتی یک دابل کلمه بار تمیشود وارد

BCD

INTEGER

BCD

28

= 256 +

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

25

= 32 +

23

= 8 = 296

0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0

2 9 6Sign (+)

1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1

4 1 3Sign (-)

W#16#F413

27

= 128 +

1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

23

= 8+

22

= 4 = 412

28

= 256+

24

= 16+

- (412 + 1) = - 413

NegativeNumbers

INTEGER

PositiveNumbers

W#16#296

+296

-413

PG CPU

Number Formats (16 Bits)

Real No = +1,5 * 2 126-127 = 0,75

DW#16#296

+296

+0.75 or+7.5 E-1

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

28

= 256 +

25

= 32 +

23

= 8 = 296

Integer (32 Bit) =

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 0 1 0 0 0 0 0

Sign ofReal No

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

e = Exponent (8 Bit) f = Mantissa (23 Bit)

General Format of a Real Number = (Sign) • (1.f) • (2e-127)

2021222324252627 2-232-1 2-2 2-4 .....2-3

0 0 0 0

0 0 0Sign (+)

00 0 0 0 0 1 0 1 0 0 1 0 1 1 0

2 9 60

0 0 00 0 00 0 0 0 0 0

BCD

DINT

REAL

Number Formats (32 Bits)

Elementarydata types(up to 32 bits)

Complexdata types(longer than 32 bits)

User-defined data types(longer than 32 bits)

• Bit data types (BOOL, BYTE, WORD, DWORD, CHAR)

• Mathematical data types (INT, DINT, REAL)

• Time types (S5TIME, TIME, DATE, TIME_OF_DAY)

• Time (DATE_AND_TIME)

• Array (ARRAY)

• Structure (STRUCT)

• Character chain (STRING)

Data type UDT (User Defined Type)

Overview of Data Types in STEP 7

BOOL 1 1 or 0BYTE 8 B#16#A9WORD 16 W#16#12AFDWORD 32 DW#16#ADAC1EF5CHAR 8 ' w '

S5TIME 16 S5T#5s_200ms

INT 16 123DINT 32 65539REAL 32 1.2 or 34.5E-12

TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45.12

Keyword Length (in bits) Example of a constant of this type

Elementary Data Types in STEP 7

Keyword Length (in bits) Example

DATE_AND_TIME 64 DT#97-09-24-12:14:55.0

STRING 8 * (number of ´This is a string´(character string with characters +2) ´SIEMENS´ max. 254 characters)

ARRAY user-defined Measured values: ARRAY[1..20](Group of elements INT of the same data type)

STRUCT user-defined Motor: STRUCT(Group of elements Speed : INTof different data types) Current: REAL

END_STRUCT

UDT UDT as block UDT as array element(User Defined Data Type = user-defined “Template" consisting of STRUCT Drive: ARRAY[1..4]elementary or complex Speed : INT UDT1 data types Current: REAL END_STRUCT

Complex Data Types

Global DB (Example)UDT block as Template

Flour

Milk

Eggs

Yeast

Sugar

Recipe 2

Flour

Milk

Eggs

Yeast

Sugar

Recipe3

Flour

Milk

Eggs

Yeast

Sugar

Flour

Milk

Eggs

Yeast

Sugar

DB created according to UDT

Recipe1

Flour

Milk

Eggs

Yeast

Sugar

Array with3 elementsof type UDT

User-Defined Data Type (UDT)

•A And•AN And Not•O Or•ON OrNot•X Exclusive Or•XN Exclusive Or•O And before Or•A( And with Nesting Open•AN( And Not with Nesting Open

L1(Q 8.0)

S1 (I 0.0)

S2 (I 0.1)

L2 (Q 8.1)

Circuit Diag.

I0.0 I0.1 Q 8.0

Q 8.1

LAD

=

Q 8.0&I 0.0

I 0.1

=

Q 8.1

FBD

A I0.0A I0.1= Q 8.0= Q 8.1

STL

AND

Writes

I 0.2

I 0.3

>=1=

Q 8.2 O I0.2O I0.3= Q 8.2

I0.2

I0.3

Q 8.2

L3 (Q 8.2)

S3(I 0.2)

S4(I 0.3)

OR

FBD STLLADCircite Dag

Writes

X I0.4X I0.5= Q8.0

I 0.4

I 0.5

XOR=

Q 8.0

I0.4 I0.5

I0.4 I0.5

Q 8.0

LAD

>=1

=

Q 8.0&I 0.4

I 0.5

&I 0.4

I 0.5

FBD STL

A I0.4AN I0.5OAN I0.4A I0.5= Q8.0

Writes

(S)Q 8.1

I 1.2 I 1.3I 1.2 &

S

Q 8.1

I 1.3

A I 1.2A I 1.3S Q 8.1

Set

(R)Q 8.1I 1.4

I 1.4 >=1

R

Q 8.1

I 1.5

O I 1.4O I 1.5R Q 8.1Reset I 1.5

( )Q 8.0I 1.0 I 1.1

I 1.0 &

=

Q 8.0

I 1.1

A I 1.0A I 1.1= Q 8.0Assignment

LAD FBD STL

SR

R Q

SI1.2

I1.3

M0.0

=

Q9.3

DominantReset

SRS Q

R

I1.2

I1.3

M0.0Q 9.3 A I 1.2

S M 0.0A I 1.3R M 0.0A M 0.0= Q 9.3

RS

S Q

RI1.3

I1.2

M0.0

=

Q9.3

DominantSet

RSR Q

S

I1.3

I1.2

M0.0Q 9.3 A I 1.3

R M 0.0A I 1.2S M 0.0A M 0.0= Q 9.3

LAD FBD STL

Setting / Resetting a Flip Flop

LAD

I 1.0 I 1.1

( )M0.0 I 2.0 I 2.1

( )M 1.1

NOT ( )Q 4.0

A I 1.0A I 1.1= M 0.0A M 0.0A I 2.0A I 2.1NOT= M 1.1A M 1.1= Q 4.0

STL

I 1.0

I 1.1

&

&

I 2.0

I 2.1

M0.0

M1.1 Q 4.0

=

FBD

Connector

LAD FBD STL

A I0.0 A I0.1 NOT = Q8.0

=Q8.0

&I0.0

I0.1( ) Q8.0

NOTI0.0 I0.1NOT

Status word15 8 1

BR RLO

not available not availableCLR CLR

not available not availableSET SET

I1.6( SAVE ) SAVE&I1.6SAVE

A I1.6SAVE

=Q8.1

BRBR

( ) Q8.1

BRA BR= Q 8.1

Instructions, that Affect the RLO

MCR<&A0.0

MCRA

S&A0.4

Q16.0

MCR>

&=

M5.5 M69.0

I4.7

MCRD

& =A0.7

Q8.5

M0.6=

FBD

MCRA // Activated

A I0.0 // Enable MCRMCR( // Open MCR

A I0.7 // NO Contact= Q8.5 // Output Coil= M0.6 // Output Coil

A I0.4 // NO ContactS Q16.0 // Set Output )MCR // Close MCR

AN M5.5 // Emerg.ContactAN I4.7 // Emerg.Contact= M69.0 // Output Coil

MCRD // Deactivate

STLLAD

( MCRA )

I0.7( )Q8.5

( )M0.6

I0.4( S )Q16.0

( )M69.0 I4.7M5.5

( MCR< )

( MCRD )

( MCR> )

I0.0

Master Control Relay Function

( JMP )NEW1

Network 1

Network 2::::Network x

NEW1

( )M69.0I4.7M5.5

LAD

NEW1

JMP....

NEW1

&M5.5

I 4.7 =M69.0

Network 1

Network 2::::Network x

FBD

Network 1

JU NEW1

Network 2::::Network x

NEW1: AN M5.5 AN I4.7

= M69.0

STL

Unconditional Jump (Independent of RLO)

A I0.0A I0.1JC NEW1

NEW1I 0.0 I 0.1 &I0.0

I0.1 JMPNEW1

(JMP)Jump ifRLO=1

A I0.2A I0.3JCN NEW2JMPN

I0.2

I0.3NEW2NEW2I 0.2 I 0.3Jump if

RLO=0(JMPN)

&

LAD FBD STL

Conditional Jump (Dependent on RLO)

P

I1.0 I1.1 M1.0 M8.0

N

I1.0 I1.1 M1.1 M8.1

LAD

I1.0

I1.1 P =

&M1.0 M8.0

I1.0

I1.1 N =

&M1.1 M8.1

FBD

A I1.0 A I1.1

FP M1.0= M8.0

A I 1.0A I 1.1FN M1.1= M8.1

STL

I1.0

I1.1

RLO

M1.0

M8.0

M8.1

M1.1

OB1-Cycle

Example

RLO - Edge Detection

I1.1

=

M8.0POS

M_BITM1.0

&I1.0

I1.1

=

M8.1NEG

M_BITM1.1

&I1.0

FBD

A I1.0 A (

A I1.1FP

M1.0)=

M8.0A I1.0A (A I1.1FN

M1.1)=

M8.1

STL

I1.1M8.0

POS

M_BITM1.0

Q

I1.0

I1.1M8.1

NEG

M_BITM1.1

Q

I1.0

LAD

Example

I1.0

I1.1

M1.0

M8.0

M8.1

M1.1OB1-Cycle

Signal - Edge Detection

عملیات مقایسه در واقع بین محتویات دو آکومولوتور صورت میگیرد

مساوی == ACCU1 is equal to ACCU2مخالف <> ACCU1 is not equal to ACCU2

بزرگتر < ACCU1 is greater to ACCU2

کوچکتر > ACCU1 is less than to ACCU2

>= بزرگترمساوی ACCU1 is greater than or equal to ACCU2

<= کوچکترمساوی ACCU1 is less than or equal to ACCU2

STL

A M0.0A (L IW0L IW2==I)= Q9.7

LAD

CMP ==I

IN1

IN2

IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP ==I

Comparison Operationsمساوی

STL

A M0.0A (L IW0L IW2<>I)= Q9.7

LAD

CMP <>I

IN1

IN2

IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP <>I

Comparison Operationsیواسمانامساوی

STL

A M0.0A (L IW0L IW2>I)= Q9.7

LAD

CMP >I

IN1

IN2

IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP >I

Comparison Operationsبزرگتر

STL

A M0.0A (L IW0L IW2>=I)= Q9.7

LAD

CMP >=I

IN1

IN2

IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP>=I

Comparison Operationsبزرگترمساوی

STL

A M0.0A (L IW0L IW2<I)= Q9.7

LAD

CMP <I

IN1

IN2

IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP <I

Comparison Operationsکوچکتر

STL

A M0.0A (L IW0L IW2<=I)= Q9.7

LAD

CMP <=I

IN1

IN2

IW0

IW2

M0.0 Q 9.7

FBD

IN1

IN2

M0.0

IW0

IW2&

=Q9.7

CMP <=I

Comparison Operationsکوچکتر مساوی

CC1 CC0 یواسمانتیجه

0 0 ACCU2-L=ACCU1-L

0 1 ACCU2-L<ACCU1-L

1 0 ACCU2-L>ACCU1-L

Writes

CC1 CC0 یواسمانتیجه

0 0 ACCU2=ACCU1

0 1 ACCU2<ACCU1

1 0 ACCU2>ACCU1

Writes

CC1 CC0 یواسمانتیجه

0 0 ACCU2=ACCU1

0 1 ACCU2<ACCU1

1 0 ACCU2>ACCU1

Writes

M

شماره شماریواسمانده

یواسمانوع شماریواسماندهشمارش افزایشی

شمارش کاهشی

فعال کردن شماریواسمانده

مقدار از پیش وتعیین شده شماریواسمانده

غیر فعال کردن شماریواسمانده

خروجی شماریواسمانده

مقدار شماریواسمانده به صورت باینری

مقدار شماریواسمانده به BCDصورت

Data Type MemoryParameter شرح پارامتر

No.

CU

S

PV

R

CV

CV_BCD

Q

COUNTER

BOOL

BOOL

BOOL

BOOL

WORD

WORD

WORD

C

I Q M D L

I Q M D L

I Q M D L

I Q M D L

I Q M D L T C

I Q M D L or const

I Q M D L T C

شماریواسمانده کایواسمانتر

ورودی فعال کننده افزایش کایواسمانتر

ورودی برای ست کردن مقدار اولیه

BCDمقدار اولیه بصورت

ورودی ری ست کننده کایواسمانتر

)Hexمقدار لحظه ای کایواسمانتر بصورت باینری(

)BCDمقدار لحظه ای کایواسمانتر بصورت باینری(

خروجی یواسمانمایش وضعیت کایواسمانتر

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

Data Type MemoryParameter شرح پارامتر

No.

CD

S

PV

R

CV

CV_BCD

Q

COUNTER

BOOL

BOOL

BOOL

BOOL

WORD

WORD

WORD

C

I Q M D L

I Q M D L

I Q M D L

I Q M D L

I Q M D L T C

I Q M D L or const

I Q M D L T C

شماریواسمانده کایواسمانتر

ورودی فعال کننده کاهشی کایواسمانتر

ورودی برای ست کردن مقدار اولیه

BCDمقدار اولیه بصورت

ورودی ری ست کننده کایواسمانتر

)Hexمقدار لحظه ای کایواسمانتر بصورت باینری(

)BCDمقدار لحظه ای کایواسمانتر بصورت باینری(

خروجی یواسمانمایش وضعیت کایواسمانتر

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

Data Type MemoryParameter شرح پارامتر

No.

CU

S

PV

R

CV

CV_BCD

Q

COUNTER

BOOL

BOOL

BOOL

BOOL

WORD

WORD

WORD

C

I Q M D L

I Q M D L

I Q M D L

I Q M D L

I Q M D L T C

I Q M D L or const

I Q M D L T C

شماریواسمانده کایواسمانتر

ورودی فعال کننده افزایش کایواسمانتر

ورودی برای ست کردن مقدار اولیه

BCDمقدار اولیه بصورت

ورودی ری ست کننده کایواسمانتر

)Hexمقدار لحظه ای کایواسمانتر بصورت باینری(

)BCDمقدار لحظه ای کایواسمانتر بصورت باینری(

خروجی یواسمانمایش وضعیت کایواسمانتر

CD BOOL I Q M D L ورودی فعال کننده کاهشی کایواسمانتر

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

CU

CD

S

R

Q

Count

5

4

3

2

1

0

STL

A I0.4

CU C5

A I0.5

CD C5

A I0.3

L C#20

S C5

A I0.7

R C5

L C5

T MW4

LC C5

T QW12

A C5

= Q8.3

LAD FBD

QI 0.4

I 0.5

CU

I 0.7

C#20

S_CUD

CD

SI 0.3

PV

R

Q 8.3

CV

CV_BCD

MW 4

QW 12

C5

Q

Q

I 0.4

I 0.5

CU

I 0.7

C#20

S_CUD

CD

SI 0.3

PV

R

Q 8.3

CV

CV_BCD

MW 4

QW 12

C5

=Q

STL

A I0.0 L C#20

S C5

A I0.1CU C5

A I0.2 CD C5

A C5 = Q 4.0

LAD

I0.0 C5

SC

C#20

Network 1:

C5

Network 2:

I0.1

CU

Network 3:

I0.2 C5

CD

Network 4:

C5 Q 4.0

FBD

SC

C5

I0.0

C#20

CV

CU

C5

I0.1

CD

C5

I0.2

=

Q 4.0

C5

Examplesof Load

L +5 // 16-bit constant (Integer)

L L#523123 // 32-bit constant (Double

Integer)

L B#16#EF // byte in hexadecimal form.

L 2#0010 0110 1110 0011 // 16-bit binary value

L 3.14 // 32-bit constant (Real)

MOVE

EN

IN

OUT

ENO

MB5

5

FBD

L +5

T MB5

STL

MOVE

EN

OUT

ENO

MB5

LAD

IN5

Loading and Transferring Data

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

::L W#16#CAFE

L W#16#AFFE:::

X X X X X X X XC A F E

A F F E

Content of ACCU2

Content of ACCU1

Programm

Y Y Y Y Y Y Y YX X X X X X X X

0 0 0 0 C A F E

31 23 15 7 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0

31 23 15 7 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB1MB0

31 23 15 7 0

MB3MB2MB0 MB1

Load

L MB 0

Program

T QD 4

QD 4

QW 4

QB 4

Transfer

Contents of ACCU1

L MW 0

L MD 0

T QW 4

T QB 4

شماره وتایمر

یواسمانوع وتایمرجهت فعال کردن وتایمر

مقدار ثابت وتایمر

جهت ری ست کردن وتایمر

خروجی وتایمر

خروجی وتایمر که زمان باقی مایواسمانده وتایمر یواسمانسبت به

TVبه صورت باینری

BCDبصورت کد

Time value: 0 . . . 999

0,01s <-- 0,1s <--

1s <--10s <--

0 00 11 01 1

Data type “S5TIME”

Resolution Range

0.01 sec

0.1 sec

1 sec

10 sec

10MS to 9S_990MS

100MS to 1M_39S_900MS

1S to 16M_39S

10S to 2H_46M_30S

LAD

T4

S_ODT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_ODT

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

STL

A I0.7L S5T#35sSD T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

RLO at S

RLO at R

Timeroperation

Q

T4S_ODT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

LAD

T4

S_PEXT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_PEXT

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=A8.5

S

STL

A I0.7L S5T#35sSE T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

RLO at S

RLO at R

Timer Operation

Q

T4S_PEXT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

STL

A I0.7L

S5T#35sSF T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

LAD

T4

S_OFFDT

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_OFFDT

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

RLO at S

RLO at R

Timer operation

Q

I 0.7

I 0.5

Q8.0

T4S_OFFDT

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

FBD

S_PULSE

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

STL

A I0.7L S5T#35sSP T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

MW0

LAD

T4

S_PULSE

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

QW12

RLO at S

RLO at R

Timer operation

Q

T4S_PULSE

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.05s

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

STL

A I0.7L S5T#35sSS T4A I0.5R T4L T4T MW0LC T4T QW12A T4= Q8.5

LAD

T4

S_ODTS

TV

S Q

BCD

BI

R

I0.7

I0.5S5T#35s

Q8.5

MW0

QW12

FBD

S_ODTS

TV

Q

BI

R

I0.7

I0.5

S5T#35s

MW0

QW12

T4

BCD

=Q8.5

S

RLO at S

RLO at R

Timer operation

Q

T4S_ODTS

STVR

BIBCD

Q

I 0.7S5T#5s

I 0.5 Q 8.0

I 0.7

I 0.5

Q8.0

Writes

شرح علمت

0

1

*-

. میکند0اجرای دستور مقدار بیت مورد یواسمانظر را . میکند1اجرای دستور مقدار بیت مورد یواسمانظر را

. میکند1یا 0اجرای دستور مقدار بیت مورد یواسمانظر را

.اجرای دستور وتاثیری روی بیت یواسمانمیگذارد

.تمام توابع تایمرها را میتوان توسط دستورات ساده بیتی نیز بیان کرد که وتشابهات و وتفاووتهایی با فرمت قبلی داریواسماند

وتشابهات•”S“شرایط شروع در ورودی •مشخصات مقدار زمایواسمانی•”R“شرایط بازیواسمانشایواسمانی در ورودی •

”Q”پاسخ سیگنال ئر خروجی•

)FBD و LADوتفاووتها(برای • وجود یواسماندارد.)BCD وBIامکان برسی مقدار فعلی زمان وجود یواسماندارد(خروجیهای•

I0.0 T4

SD

S5T#5s

T4 Q 8.0

I0.1 T4

R

Network 1:

Network 2:

Network 3:

LAD

& SD

T4

I0.0

S5T#5s

& =

Q 8.0

T4

&I0.1

TV

R

T4

FBD

A I0.0 L S5T#5s

SD T4

A T4= Q 8.0

A I0.1 R T4

STL

Timers: Time Formats for S5 Timers in STEP 7

Format for time specifications

Timer cell in system data memory

ACCU contents after “LC T...”

ACCU contents after “L T...”

Time base

102 101 100

Time value (BCD code)

Time base Time value (Binary number)

Time base

102 101 100

Time value (BCD code)

Time value (Binary number)

X X X X

X X

X X X XX X

X X

• Bit Logic Instructions• Comparison Instructions• Conversion Instructions• Counter Instructions• Data Bolok Instructions• Logic Control Instructions• Integer Math Instructions• Floating-Point Math Instructions• Load and Transfer Instructions• Program Control Instructions• Shift and Rotate Instructions• Timer Instructions• Word Logic Instructions• Accumulator Instructions