Post on 17-Jul-2015
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