آموزش زبان 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منوال فارسی USS اینورتر زیمنس V20 و آموزش تنظیم USS در TIA Portal آموزش کامل تنظیم پروتکل USS، پارامترهای SINAMICS V20 و استفاده از USS_PORT و USS_DRV در TIA Portal USS در اینورتر زیمنس V20 چیست؟ پروتکل USS یا Universal Serial Interface Protocol یکی از پروتکلهای ارتباطی زیمنس برای تجهیزات درایو است. این پروتکل در […]
آموزش برق صنعتی، کلید ورود به یکی از پردرآمدترین و پایدارترین بازارهای کار فنی است که در آن تسلط بر نقشهخوانی، طراحی تابلوهای برق و کار با PLC، جایگاه شغلی و درآمد شما را تضمین میکند. در دنیای اتوماسیون صنعتی و راهاندازی خطوط تولید، برق صنعتی یکی از کلیدیترین حوزههایی است که مستقیماً روی عملکرد، […]
دانلود نرم افزار WinProLadder فتک | برنامه نویسی PLC Fatek نرمافزار WinProLadder محیط برنامهنویسی تخصصی برای PLCهای شرکت Fatek است. این نرمافزار یکی از ابزارهای اصلی برای برنامهنویسی، پیکربندی و راهاندازی PLCهای فتک در پروژههای اتوماسیون صنعتی محسوب میشود. اگر در حوزه اتوماسیون صنعتی فعالیت میکنید و از PLCهای Fatek استفاده میکنید، WinProLadder ابزار مناسبی […]
درایوهای فرکانس متغیر(VFD)شرکت Electric Fuji از پیشرفته ترین تجهیزات کنترل دور موتور در صنعت هستند. این درایوها با تنظیم دقیق فرکانس و ولتاژ خروجی، علاوه بر بهینه سازی مصرف انرژی، کنترل گشتاور و سرعت را با دقت بالا فراهم میکنند. این مقاله به بررسی ساختار،کاربردها و نکات فنی سری های مختلف درایو فوجی میپردازد کاربردهای […]
فهرست مطالب منوال ها و کاتالوگ های درایوهای انکام شرکت Technologies Electric Encom Shenzhen با تولید درایوهای فرکانس متغیر (VFD) سری EDS و EN، راهکارهای پیشرفتهای را برای صنایع مختلف ارائه میدهد. درایوهای انکام با تمرکز بر کنترل دقیق گشتاور، نویز پایین و سازگاری الکترومغناطیسی (EMC)، یکی از گزینههای قدرتمند در اتوماسیون صنعتی محسوب میشوند. […]
راهنمای فارسی اینورتر اشنایدر ATV610 | معرفی کامل Schneider ATV610 معرفی اینورتر اشنایدر ATV610 اینورتر اشنایدر ATV610 یکی از درایوهای صنعتی شرکت Schneider Electric است که با تمرکز ویژه بر کاربردهای موتور در سیستمهای تأسیساتی، پمپها، فنها و تجهیزات انتقال سیالات طراحی شده است. ساختار این سری به گونهای است که بتوان از آن در […]
درایو GD27 اینوت یکی از درایوهای سری Goodrive27 شرکت INVT است که برای کنترل و مدیریت موتور در کاربردهای صنعتی مورد استفاده قرار میگیرد. یکی از بخشهای مهم هنگام کار با این درایو، شناخت اطلاعاتی است که از طریق کیپد و پارامترهای مانیتورینگ در اختیار کاربر قرار میگیرد. در این مقاله از برق موشن، تنظیمات […]
شبکه درایو GD27 اینوت یکی از قابلیتهای مهم اینورتر Goodrive27 برای اتصال درایو به PLC، HMI، کنترلر صنعتی و سایر تجهیزات اتوماسیون است. ارتباط سریال GD27 بر پایه رابط RS485 و پروتکل Modbus انجام میشود و پارامترهای گروه P14 برای تنظیم مشخصات این ارتباط در نظر گرفته شدهاند. در این مقاله تنظیمات شبکه، آدرسدهی Modbus، […]
درایو اینوت GD27 دارای پارامترهایی است که امکان مدیریت رفتار دستگاه هنگام قطع و وصل شدن برق را فراهم میکنند. یکی از کاربردهای مهم این تنظیمات، مشخص کردن این موضوع است که بعد از قطع برق و وصل مجدد آن، آیا درایو بهصورت خودکار دوباره وارد حالت RUN شود یا خیر. برای این کار در […]
نظری برای این وجود ندارد.