آموزش زبان STL -دستورات تایمر و شیفت رجیستر
آموزش زبان STL زیمنس؛ کنترل برنامه، تایمر و عملیات داده
آموزش دستورات Program Control، Shift و Rotate، Timer، Word Logic و Accumulator
دستورات Program Control برای کنترل روند اجرای برنامه استفاده میشوند. با کمک این دستورات میتوان اجرای یک Block را پایان داد، بلوک دیگری را فراخوانی کرد یا بخشی از برنامه را تحت کنترل MCR قرار داد.
پایان Block
A I1.0 // Check input I1.0 = Q0.0 // Assign RLO to output Q0.0 BE // End current block
پایان شرطی Block
A I0.0 // Evaluate input condition BEC // End block if RLO = 1 L IW4 // Continue if RLO = 0 T MW10 // Transfer input value
پایان بدون شرط Block
L IW4 // Load input word T MW10 // Transfer value BEU // Unconditional block end
فراخوانی Block
CALL FC10 // Call function FC10
فراخوانی FB با Instance DB
CALL FB10, DB10 // Call FB10 with instance DB10
Multiple Instance
CALL #TEST2 // Call first multiple instance CALL #TEST3 // Call second multiple instance
فراخوانی شرطی Block
A I0.0 // Evaluate call condition CC FC10 // Call FC10 if RLO = 1
فراخوانی بدون شرط
UC FC10 // Unconditional call of FC10
شروع محدوده MCR
MCRA // Activate MCR area A I4.0 // Evaluate input = Q8.0 // Control output MCRD // End MCR area
پایان محدوده MCR
محدوده MCR با پرانتز
A I1.0 // Evaluate MCR condition MCR( // Start MCR zone A I4.0 // Evaluate input = Q8.0 // Control output )MCR // End MCR zone
MCR جایگزین Emergency Stop یا مدارهای ایمنی سختافزاری ماشین نیست.
دستورات Shift برای جابهجایی بیتها استفاده میشوند. در Shift بیت جدید از یک سمت وارد میشود، اما در Rotate بیتی که از یک سمت خارج میشود دوباره از سمت دیگر وارد میشود.
Shift راست Integer علامتدار
L MW4 // Load source word SSI 6 // Shift right by 6 bits T MW8 // Store result
Shift راست Double Integer علامتدار
L MD4 // Load 32-bit source SSD 6 // Arithmetic shift right T MD8 // Store result
Shift چپ Word
L MW4 // Load source word SLW 5 // Shift left by 5 bits T MW8 // Store result
Shift راست Word
L MW4 // Load source word SRW 6 // Shift right by 6 bits T MW8 // Store result
Shift چپ Double Word
L MD4 // Load 32-bit source SLD 5 // Shift left by 5 bits T MD8 // Store result
Shift راست Double Word
L MD4 // Load 32-bit source SRD 7 // Shift right by 7 bits T MD8 // Store result
Rotate چپ Double Word
L MD4 // Load source DWORD RLD 4 // Rotate left by 4 bits T MD8 // Store result
Rotate راست Double Word
L MD4 // Load source DWORD RRD 4 // Rotate right by 4 bits T MD8 // Store result
Rotate چپ از طریق CC1
L MD4 // Load source DWORD RLDA // Rotate left through CC1
Rotate راست از طریق CC1
L MD4 // Load source DWORD RRDA // Rotate right through CC1
Timer برای ایجاد تأخیر زمانی، تولید پالس، تأخیر در قطع و اجرای فرآیندهای زماندار استفاده میشود.
T1 یعنی Timer شماره 1. عدد 1 در T1 به معنی مقدار زمان تایمر نیست.
مقدار زمان Timer در حافظه اختصاصی Timer نگهداری میشود. دستورهای L T1 و LC T1 مقدار فعلی زمان Timer را میخوانند.
ساختار Timer
فرمت S5TIME
L S5T#10s // Load preset time: 10 seconds
Enable و Trigger تایمر
A I 2.0 // Timer enable condition FR T1 // Enable timer T1
خواندن مقدار فعلی Timer به صورت Binary
L T1 // Load current timer value as binary T MW10 // Store timer value in MW10
خواندن مقدار فعلی Timer به صورت BCD
LC T1 // Load current timer value as BCD T MW12 // Store BCD value in MW12
Reset کردن Timer
A I 2.2 // Timer reset condition R T1 // Reset timer T1
Pulse Timer
A I 2.0 // Timer enable condition FR T1 // Enable timer T1 A I 2.1 // Timer start condition L S5T#10s // Load preset: 10 seconds SP T1 // Start pulse timer A I 2.2 // Timer reset condition R T1 // Reset timer T1 A T1 // Read timer status = Q 4.0 // Drive output Q4.0 L T1 // Load current value as binary T MW10 // Store binary value LC T1 // Load current value as BCD T MW12 // Store BCD value
Extended Pulse Timer
A I 2.0 // Timer enable condition FR T1 // Enable timer T1 A I 2.1 // Timer start condition L S5T#10s // Load preset: 10 seconds SE T1 // Start extended pulse timer A I 2.2 // Timer reset condition R T1 // Reset timer T1 A T1 // Read timer status = Q 4.0 // Drive output Q4.0 L T1 // Load current value as binary T MW10 // Store binary value LC T1 // Load current value as BCD T MW12 // Store BCD value
On-Delay Timer
A I 2.0 // Timer enable condition FR T1 // Enable timer T1 A I 2.1 // Timer start condition L S5T#10s // Load preset: 10 seconds SD T1 // Start on-delay timer A I 2.2 // Timer reset condition R T1 // Reset timer T1 A T1 // Read timer status = Q 4.0 // Drive output Q4.0 L T1 // Load current value as binary T MW10 // Store binary value LC T1 // Load current value as BCD T MW12 // Store BCD value
Retentive On-Delay Timer
A I 2.0 // Timer enable condition FR T1 // Enable timer T1 A I 2.1 // Timer start condition L S5T#10s // Load preset: 10 seconds SS T1 // Start retentive on-delay timer A I 2.2 // Timer reset condition R T1 // Reset timer T1 A T1 // Read timer status = Q 4.0 // Drive output Q4.0 L T1 // Load current value as binary T MW10 // Store binary value LC T1 // Load current value as BCD T MW12 // Store BCD value
Off-Delay Timer
A I 2.0 // Timer enable condition FR T1 // Enable timer T1 A I 2.1 // Timer start condition L S5T#10s // Load preset: 10 seconds SF T1 // Start off-delay timer A I 2.2 // Timer reset condition R T1 // Reset timer T1 A T1 // Read timer status = Q 4.0 // Drive output Q4.0 L T1 // Load current value as binary T MW10 // Store binary value LC T1 // Load current value as BCD T MW12 // Store BCD value
SP = Pulse Timer
SE = Extended Pulse Timer
SD = On-Delay Timer
SS = Retentive On-Delay Timer
SF = Off-Delay Timer
در Word Logic به جای یک بیت، روی Word شانزدهبیتی یا Double Word سیودوبیتی عملیات منطقی انجام میشود. نتیجه عملیات در ACCU1 قرار میگیرد.
AND روی Word
L MW10 // Load first word L MW12 // Load second word AW // AND both words T MW20 // Store result
OR روی Word
L MW10 // Load first word L MW12 // Load second word OW // OR both words T MW20 // Store result
XOR روی Word
L MW10 // Load first word L MW12 // Load second word XOW // XOR both words T MW20 // Store result
AND روی Double Word
L MD10 // Load first DWORD L MD14 // Load second DWORD AD // AND both DWORDs T MD20 // Store result
OR روی Double Word
L MD10 // Load first DWORD L MD14 // Load second DWORD OD // OR both DWORDs T MD20 // Store result
XOR روی Double Word
L MD10 // Load first DWORD L MD14 // Load second DWORD XOD // XOR both DWORDs T MD20 // Store result
در این بخش مستقیماً با ACCUها و عملیات روی آنها کار میکنیم. ACCUها برای نگهداری موقت دادهها و نتایج عملیات در CPU استفاده میشوند.
ACCU1 و ACCU2 را با یکدیگر اشتباه نگیرید. بسیاری از دستورات L، محاسبات و مقایسهها مستقیماً به ترتیب قرار گرفتن دادهها در این دو ACCU وابستهاند.
جابهجایی ACCU1 و ACCU2
L MW10 // Load MW10 into ACCU1 L MW12 // Move old ACCU1 to ACCU2; load MW12 into ACCU1 TAK // Exchange ACCU1 and ACCU2
POP
POP // Move ACCU2 content to ACCU1
PUSH
PUSH // Push ACCU1 content into ACCU stack
ENT
ENT // Enter deeper into ACCU stack
LEAVE
LEAVE // Leave current ACCU stack level
افزایش مقدار 8 بیتی
L MB22 // Load 8-bit value INC 1 // Increment low byte by 1 T MB22 // Store updated value
کاهش مقدار 8 بیتی
L MB22 // Load 8-bit value DEC 1 // Decrement low byte by 1 T MB22 // Store updated value
اضافه کردن Offset به AR1
L 300 // Load offset value +AR1 // Add offset to AR1
اضافه کردن Offset به AR2
L 300 // Load offset value +AR2 // Add offset to AR2
Program Display Instruction
BLD 23 // Program display instruction
دستور خنثی
NOP 0 // No operation
دستور خنثی
NOP 1 // No operation
مثال کامل برای درک ACCU1 و ACCU2
L MW10 // MW10 → ACCU1 L MW12 // Old ACCU1 → ACCU2, MW12 → ACCU1 +I // ACCU2 + ACCU1 → result in ACCU1 T MW20 // ACCU1 → MW20
بعد از اجرای L MW10:
بعد از اجرای L MW12:
بعد از +I:
بعد از T MW20:
ACCU1 = unchanged
ACCU2 = unchanged
وقتی یک دستور L جدید اجرا میشود:
New value → ACCU1
سپس عملیات ریاضی یا منطقی روی ACCUها انجام میشود و در بسیاری از عملیات نتیجه در ACCU1 قرار میگیرد. در نهایت با T میتوان مقدار ACCU1 را در مقصد موردنظر ذخیره کرد.
خرید و تعمیرات تجهیزات زیمنس
برق موشن ارائهدهنده خدمات فروش، مشاوره، راهاندازی و تعمیرات درایوهای زیمنس است. برای خرید تجهیزات زیمنس یا دریافت خدمات تعمیرات درایو زیمنس، بخش موردنظر خود را انتخاب کنید.
خرید، تعمیرات و اجرای پروژه SIEMENS
جهت خرید HMI زیمنس، PLC زیمنس، اینورتر SIEMENS و سایر محصولات اتوماسیون صنعتی یا برای تعمیرات و اجرای پروژههای اتوماسیون صنعتی زیمنس با برق موشن تماس بگیرید.
فروش محصولات SIEMENS 09331234717 تعمیرات تجهیزات SIEMENS 09011234717 اجرای پروژههای اتوماسیون صنعتی 09381234717درایوهای فرکانس متغیر(VFD)شرکت Electric Fuji از پیشرفته ترین تجهیزات کنترل دور موتور در صنعت هستند. این درایوها با تنظیم دقیق فرکانس و ولتاژ خروجی، علاوه بر بهینه سازی مصرف انرژی، کنترل گشتاور و سرعت را با دقت بالا فراهم میکنند. این مقاله به بررسی ساختار،کاربردها و نکات فنی سری های مختلف درایو فوجی میپردازد کاربردهای […]
نرم افزار درایو زیمنس چیست؟ معرفی کامل نرم افزارهای تنظیم و برنامه نویسی درایو Siemens درایوهای صنعتی یکی از مهمترین تجهیزات کنترل موتور در کارخانهها و خطوط تولید هستند. شرکت زیمنس (Siemens) به عنوان یکی از بزرگترین تولیدکنندگان تجهیزات اتوماسیون صنعتی، برای تنظیم، راهاندازی، پارامتردهی و عیبیابی درایوهای خود نرم افزارهای تخصصی ارائه کرده است. […]
منوال و کاتالوگ درایو SEW درایوهای SEW-EURODRIVE از شناختهشدهترین درایوهای صنعتی هستند و در کاربردهایی مانند نوار نقاله، جرثقیل، میکسر، اکسترودر، پمپ، فن و ماشینآلات اتوماسیون استفاده میشوند. این شرکت علاوه بر اینورتر، گیربکس، موتور، سروو موتور و سیستمهای کامل انتقال قدرت نیز تولید میکند. کاربردهای صنعتی درایو اس ای دابلیو MOVITRAC LTP- B سری […]
تنظیم پارامتر درایو GD27 اینوت راهنمای تنظیم پارامتر درایو GD 27 برای راهاندازی صحیح اینورتر INVT GD27 اهمیت زیادی دارد. این درایو دارای مجموعهای از پارامترهای کنترلی، پارامترهای موتور، ورودیهای دیجیتال و تنظیمات مربوط به مرجع فرکانس است که با تنظیم صحیح آنها میتوان عملکرد موتور را متناسب با کاربرد مورد نظر تنظیم کرد. درایو […]
دانلود منوال و کاتالوگ درایو DEG DRIVE راهنمای جامع درایوهای صنعتی DEG Drive درایوهای صنعتی DEG Drive با هدف کنترل دقیق سرعت و گشتاور موتورهای القایی سه فاز، در کاربردهای عمومی و صنعتی به کار میروند. طبق مستندات موجود، دو سری مهم این برند DGI300 و DGI900 هستند که هر کدام برای سطح متفاوتی از […]
منوال فارسی اینورتر اشنایدر ATV630 | راهنمای کامل Schneider ATV630 راهنمای فارسی اینورتر اشنایدر ATV630 برای آشنایی با ساختار، کاربردها، قابلیتهای کنترلی، شبکههای ارتباطی، حفاظتها و نکات مهم نصب و راهاندازی اینورتر اشنایدر در کاربردهای صنعتی تهیه شده است. اینورتر اشنایدر ATV630 چیست؟ Schneider ATV630 یکی از درایوهای تخصصی شرکت Schneider Electric در خانواده Altivar […]
اجرای پروژه های PLC درخواست اجرای پروژه مجموعه برق موشن، صفر تا صد خدمات فروش و اجرای پروژه تجهیزات صنعتی همراه با مشاوره کاملا رایگان ارائه میدهد، برای ثبت درخواست تعمیرات، با شماره تلفن 09381234717 تماس حاصل فرمایید 09381234717 اجرای پروژه PLC | اجرای پروژه پی ال سی در صنایع مختلف توسط برق موشن […]
راهنمای فارسی درایو Schneider ATV320 | معرفی کامل اینورتر ATV320 اینورتر اشنایدر ATV320 | معرفی کامل Schneider ATV320 اینورتر ATV320 یکی از محبوبترین محصولات خانواده Altivar Machine شرکت Schneider Electric است که بهطور ویژه برای ماشینآلات صنعتی و سازندگان تجهیزات (OEM) طراحی شده است. اینورتر Schneider ATV320 با ابعاد فشرده، امکانات کنترلی پیشرفته، قابلیت برنامهریزی […]
PID در پی ال سی فتک استفاده از PID با پی ال سی فتک یکی از راهکارهای کاربردی برای کنترل دقیق فرآیندهای صنعتی است. کنترل PID در PLC FATEK امکان کنترل پارامترهایی مانند دما، فشار، دبی، سطح و سرعت را فراهم میکند. مفهوم PID به زبان ساده (در محیط صنعتی) P: P (Proportional – تناسبی): […]
نظری برای این وجود ندارد.