Plc 1

220

Transcript of Plc 1

Page 1: Plc 1
Page 2: Plc 1

k

Page 3: Plc 1
Page 4: Plc 1
Page 5: Plc 1

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

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

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

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

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

Page 6: Plc 1
Page 7: Plc 1
Page 8: Plc 1
Page 9: Plc 1

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

Page 10: Plc 1

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

Page 11: Plc 1
Page 12: Plc 1
Page 13: Plc 1
Page 14: Plc 1
Page 15: Plc 1
Page 16: Plc 1
Page 17: Plc 1
Page 18: Plc 1
Page 19: Plc 1
Page 20: Plc 1

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

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

Page 21: Plc 1

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

Genral Motors

Page 22: Plc 1

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

كه پيچيده بود

Page 23: Plc 1

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

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

Page 24: Plc 1

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

Page 25: Plc 1

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

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

Page 26: Plc 1

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

Page 27: Plc 1

Input OutputControl Logic

Page 28: Plc 1

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

Page 29: Plc 1

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

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

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

بر مدار منطقي

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

Page 30: Plc 1

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

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

Page 31: Plc 1

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

ميگردد

Page 32: Plc 1

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

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

AB

C

D

E

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

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

Page 33: Plc 1

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

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

Page 34: Plc 1
Page 35: Plc 1

) Compactیكپارچه (

)Modularجدا از هم (

Page 36: Plc 1
Page 37: Plc 1

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

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

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

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

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

Page 38: Plc 1

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

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

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

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

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

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

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

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

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

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

Page 39: Plc 1

Data

Processing

Computer

system

Keybord

Light pen

Mouse

VideoDisplay

Terminal

Printer

Plotter

Page 40: Plc 1
Page 41: Plc 1
Page 42: Plc 1

Power supply

Processor

Memory

Inpu

tProgramming

device

Out

put

Page 43: Plc 1

Power supply

Processor

Memory

Inpu

tProgramming

device

Out

put

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

+ 5 Volt12+/- Volt24+ Volt

Page 44: Plc 1

Power supply

Back Up Battrey

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

6/3تا 8/2

Page 45: Plc 1

Back Up Battrey

Page 46: Plc 1

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

Input / Output

Page 47: Plc 1

Input / Output

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

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

Digital or Discrete دیجيتال

Analog نّانالوگ

Page 48: Plc 1

Input

DigitalAnalog

Page 49: Plc 1

Output

DigitalAnalog

Page 50: Plc 1

Digital or Discreteدیجيتال

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

Off / On

Page 51: Plc 1

Analogنّانالوگ

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

Page 52: Plc 1

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

Analog to Digital یاA/D

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

Digital to Analog یاD/A

Page 53: Plc 1

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

AC/DC DC

AC

Input

Page 54: Plc 1
Page 55: Plc 1
Page 56: Plc 1

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

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

رله ایی

Output

Page 57: Plc 1

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

مزایا:

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

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

معایب:

[ ms 10 ]سرعت كند

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

Page 58: Plc 1

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

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

مزایا:

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

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

معایب:

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

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

Page 59: Plc 1

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

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

Page 60: Plc 1

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

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

Page 61: Plc 1

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

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

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

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

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

Page 62: Plc 1

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

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

واحد كنترل

حافظه

Page 63: Plc 1
Page 64: Plc 1
Page 65: Plc 1
Page 66: Plc 1
Page 67: Plc 1
Page 68: Plc 1

Hardware Configuration

Page 69: Plc 1

Stationایجاد

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

)Rack(انتخاب رک

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

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

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

Page 70: Plc 1

Inserting a Station

Page 71: Plc 1

Starting Hwconfig

Catalog

Catalog

View>Catalog

OR

Page 72: Plc 1

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

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

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

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

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

Page 73: Plc 1

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

PSPower Supplyمنبع تغذیه

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

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

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

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

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

Page 74: Plc 1

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

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

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

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

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

.........

Page 75: Plc 1

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

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

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

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

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

.........

Page 76: Plc 1

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

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

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

Page 77: Plc 1

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

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

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

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

.........

Page 78: Plc 1

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

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

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

Page 79: Plc 1

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

4 - 11SM ,CP ,FM

Page 80: Plc 1

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

4 - 11SM ,CP ,FM

Page 81: Plc 1

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

Page 82: Plc 1

Generating a Hardware Preset Configuration

Page 83: Plc 1
Page 84: Plc 1

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

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

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

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

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

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

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

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

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

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

Page 85: Plc 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

Page 86: Plc 1

Rack 0

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

Rack 1

IM

(Receive)

PS

IM(Send)

CPUPS

Page 87: Plc 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

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

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

IM360Sبرای 1m

Page 88: Plc 1

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

Page 89: Plc 1

Module Address Overview

“Address Overview”

Page 90: Plc 1

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

•24 VDC

•48VDC

•120VAC

•230VAC

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

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

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

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

Page 91: Plc 1

2x

Page 92: Plc 1
Page 93: Plc 1

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

Page 94: Plc 1

Startup

Page 95: Plc 1

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

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

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

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

Page 96: Plc 1

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

Page 97: Plc 1

Only relevant if CPU has no backupbattery

Retentive Memory

تایمر پایدار

حافظه پایدار

کانتر پایدار

DB

Page 98: Plc 1

Protection

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

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

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

Page 99: Plc 1

Diagnostics/Clock

Page 100: Plc 1

Interrupts

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

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

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

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

Page 101: Plc 1

Interrupts

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

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

Page 102: Plc 1

Time-of-Day Interrupts

Page 103: Plc 1

Interrupts

Page 104: Plc 1

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حال ت

Page 105: Plc 1
Page 106: Plc 1

SIEMENS

RUN-P

RUN

STOP

M RES

SIMATIC S7-300

Batterie DP

SFBATFDC5VFRCERUNSTOP

MPI

SF DPBUSF

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

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

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

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

Page 107: Plc 1

RUN-P

RUN

STOP

M RES

MPI

RUN-P

RUN

STOP

M RES

RUN-P

RUN

STOP

M RES

Page 108: Plc 1

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

Page 109: Plc 1

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

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

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

Page 110: Plc 1

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.

Page 111: Plc 1
Page 112: Plc 1
Page 113: Plc 1
Page 114: Plc 1
Page 115: Plc 1
Page 116: Plc 1
Page 117: Plc 1
Page 118: Plc 1
Page 119: Plc 1
Page 120: Plc 1
Page 121: Plc 1

User Programm in the CPU

FC2

FM 350-1

Control Interface

Feedback Interface

Program

DBx

Page 122: Plc 1
Page 123: Plc 1

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

Page 124: Plc 1

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

Page 125: Plc 1
Page 126: Plc 1

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

Page 127: Plc 1

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

Page 128: Plc 1

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

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

Page 129: Plc 1

Elementarydata types(up to 32 bits)

Complexdata types(longer than 32 bits)

User-defined data types(longer than 32 bits)

Page 130: Plc 1

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)

Page 131: Plc 1
Page 132: Plc 1

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

Page 133: Plc 1

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

Page 134: Plc 1

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

Page 135: Plc 1
Page 136: Plc 1
Page 137: Plc 1

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وقتی یک دابل کلمه بار تمیشود وارد

Page 138: Plc 1
Page 139: Plc 1

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)

Page 140: Plc 1

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)

Page 141: Plc 1
Page 142: Plc 1

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

Page 143: Plc 1

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

Page 144: Plc 1

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

Page 145: Plc 1

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)

Page 146: Plc 1
Page 147: Plc 1

•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

Page 148: Plc 1

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

Page 149: Plc 1

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

Page 150: Plc 1

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

Page 151: Plc 1

Writes

Page 152: Plc 1

(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

Page 153: Plc 1
Page 154: Plc 1

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

Page 155: Plc 1
Page 156: Plc 1

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

Page 157: Plc 1
Page 158: Plc 1

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

Page 159: Plc 1
Page 160: Plc 1

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

Page 161: Plc 1
Page 162: Plc 1

( 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)

Page 163: Plc 1
Page 164: Plc 1

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)

Page 165: Plc 1
Page 166: Plc 1

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

Page 167: Plc 1
Page 168: Plc 1

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

Page 169: Plc 1

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

مساوی == 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

Page 170: Plc 1
Page 171: Plc 1

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مساوی

Page 172: Plc 1

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یواسمانامساوی

Page 173: Plc 1

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بزرگتر

Page 174: Plc 1

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بزرگترمساوی

Page 175: Plc 1

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کوچکتر

Page 176: Plc 1

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کوچکتر مساوی

Page 177: Plc 1

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

0 0 ACCU2-L=ACCU1-L

0 1 ACCU2-L<ACCU1-L

1 0 ACCU2-L>ACCU1-L

Writes

Page 178: Plc 1

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

0 0 ACCU2=ACCU1

0 1 ACCU2<ACCU1

1 0 ACCU2>ACCU1

Writes

Page 179: Plc 1

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

0 0 ACCU2=ACCU1

0 1 ACCU2<ACCU1

1 0 ACCU2>ACCU1

Writes

Page 180: Plc 1
Page 181: Plc 1
Page 182: Plc 1

M

Page 183: Plc 1

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

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

شمارش کاهشی

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

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

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

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

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

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

Page 184: Plc 1

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مقدار لحظه ای کایواسمانتر بصورت باینری(

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

Page 185: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 186: Plc 1

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مقدار لحظه ای کایواسمانتر بصورت باینری(

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

Page 187: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 188: Plc 1

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 ورودی فعال کننده کاهشی کایواسمانتر

Page 189: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 190: Plc 1

CU

CD

S

R

Q

Count

5

4

3

2

1

0

Page 191: Plc 1

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

Page 192: Plc 1

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

Page 193: Plc 1
Page 194: Plc 1
Page 195: Plc 1

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

Page 196: Plc 1

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

Page 197: Plc 1

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

Page 198: Plc 1

شماره وتایمر

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

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

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

خروجی وتایمر

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

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

BCDبصورت کد

Page 199: Plc 1

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

Page 200: Plc 1
Page 201: Plc 1

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

Page 202: Plc 1

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

Page 203: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 204: Plc 1

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

Page 205: Plc 1

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

Page 206: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 207: Plc 1

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

Page 208: Plc 1

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

Page 209: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 210: Plc 1

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

Page 211: Plc 1

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

Page 212: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 213: Plc 1

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

Page 214: Plc 1

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

Page 215: Plc 1

Writes

شرح علمت

0

1

*-

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

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

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

Page 216: Plc 1

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

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

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

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

Page 217: Plc 1

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

Page 218: Plc 1

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

Page 219: Plc 1

• 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

Page 220: Plc 1