Giáo trình Hệ thống sản xuất tự động hóa với PLCs - Phần 34: Tham khảo hàm

34. THAM KHẢO HÀM  
Các tham khảo hàm này mà theo sau nó có nghĩa là một trợ giúp cho lập trình. Có vài  
ghi chú mà nó phải được quan sát, đặc biệt vì danh sách này thảo luận các câu lệnh  
cho nhiều hơn một loại của PLC.  
Các mô tả hàm sau cho cả hai họ CPU của Micrologix và PLC-5. Có vài loại khác  
nhau giữa các kiểu và các họ PLC.  
- Các phép toán dấu phảy động là không có sẵn trong micrologix.  
- Một vài tên, định nghĩa và thuật ngữ lệnh đã được thay đổi từ các kiểu  
cũ sang các kiểu mới. Tôi cố gắng chỉ ra các điều này, hay cung cấp một  
mô tả chung mà nó là đúng cho tất cả.  
- Các chi tiết cho các lệnh đặc biệt có thể thấy trong các sách hướng dẫn  
Nhiều cờ trong bộ nhớ trạng thái có thể được dùng với các hàm, bao gồm:  
S2:0/0 carry in math operation – mang các phép toán toán học  
S2:0/1 overflow in math operation – tràn trong phép toán toán học  
S2:0/2 zero in math operation – số không trong phép toán toán học  
S2:0/3 sign in math operation – dấu trong phép toán toán học  
34.1 CÁC MÔ TẢ HÀM  
34.1.1 Những hàm thông dụng  
AFI - Always False Instruction – Lệnh luôn luôn sai  
Mô tả: Đặt lệnh này trong một dòng sẽ bắt buộc dòng này trở thành sai. Đây được  
định nghĩa trước để gỡ lỗi chương trình.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có trong: Micrologix, PLC-5  
IIN, IOT - Immediate INput, Immediate OuTput – Vào tức thời, ra tức thời  
Mô tả: Các hàm này cập nhật một vài đầu vào và ra trong khi một quét chương trình,  
thay vì bắt đầu và kết thúc. Trong ví dụ này hàm IIN sẽ cập nhật các giá trị đầu vào  
trên ‘I:001’ nếu ‘A’ là đúng. Nếu ‘B’ là đúng thì các giá trị đầu ra sẽ được cập nhật cho  
‘O:002’.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
OTL, OTU - OutpuT Latch, OutpuT Unlatch – Chốt đầu ra, tháo chốt đầu ra  
Mô tả: Cái ‘L’ OTL sẽ chốt một đầu ra hay bit bộ nhớ, và cái ‘OTL’ ‘U’ sẽ tháo chốt nó.  
Nếu có một giá trị đã được thay đổi với một chốt nào đó giá trị sẽ giữ cố định thậm  
chí nếu PLC này đã được khởi động lại.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
XIC, XIO, OTE - eXamine If Closed, eXamine If Open, OuTput Enable  
Kiểm tra nếu được đóng, kiểm tra nếu được mở, cho phép đầu ra  
Mô tả: Đây là ba lệnh thông thường và cơ bản nhất. Đầu vào ‘A’ là một công tắc  
thường mở (XIC), đầu vào ‘B’ là một công tắc thường đóng (XIO). Cả hai đầu ra này  
thường là tắt (OTE).  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
34.1.2 Cấu trúc điều khiển  
JMP, LBL - JuMP, LaBeL  
Mô tả: Lệnh JMP sẽ cho phép PLC này bỏ qua một vài lệnh logic bậc thang. Khi ‘A’ là  
đúng trong ví dụ này lệnh JMP sẽ đi tới nhãn ‘2’, sau đó quét chương trình này sẽ  
tiếp tục một cách bình thường. Nếu ‘A’ là sai lệnh JPM sẽ được bỏ qua và thực thi  
chương trình sẽ tiếp tục bình thường. Trong cả hai trường hợp ‘X’ sẽ là bằng ‘B’.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
MCR - Master Control Relay  
Mô tả: Các lệnh MCR cần được sử dụng theo cặp. Nếu dòng MCR đầu tiên là đúng  
các lệnh này tới MCR tiếp theo sẽ phải được kiểm tra một cách bình thường. Nếu  
dòng MCR đầu tiên là không đúng các đầu ra trên các dòng này sau đó sẽ được  
CƯỠNG BỨC TẮT(FORCED OFF). Hãy cẩn thận khi dùng các đầu ra bình thường trong  
các khối này.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
ONS - ONe Shot – Một lần  
Mô tả: Lệnh này cho phép một dòng là đúng cho chỉ một quét. Nếu ‘A’ trở nên đúng  
thì đầu ra của lệnh ‘ONS’ sẽ bật cho chỉ một quét. ‘A’ phải được tắt cho một quét  
trước khi ‘ONS’ này có thể được kích hoạt lại. Bit được dùng để theo dõi trạng thái  
đầu vào trước, nó là tương tự với một bit được phép.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
OSR, OSF - One Shot Rising, One Shot Falling – Một lần lên, một lần xuống  
Mô tả: Lệnh này sẽ chuyển đổi một khía cạnh tích cực đơn lẻ và chuyển đổi nó thành  
một bit mà nó là bật cho chỉ một quét. Khi ‘A’ đi từ sai tới đúng một khía cạnh tích  
cực (hay lên - rising) xuất hiện, và bit ‘O:001/2’ sẽ là bật chỉ cho một quét. Bit  
‘B3:4/5’ được dùng để theo dõi trạng thái của đầu vào tới hàm này, và nó có thể  
được xem xét tương tự như một bit cho phép.  
Hàm OSG là tương tự với hàm OSR, trừ ra nó là kích hoạt trên một khía cạnh tiêu cực  
ở đó đầu vào này rơi từ đúng tới sai.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
TND - Temporary eND – Dừng tạm thời  
Mô tả: Khi ‘A’ là đúng lệnh này sẽ làm cho PLC này dừng kiểm tra chương trình logic  
bậc thang, khi nếu nó đã gặp phải lệnh kết thúc chương trình (end-of-program) bình  
thường.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
34.1.3 Bộ bấm giờ và bộ đếm  
Các lệnh bộ nhớ đếm có thể chia sẻ cùng một vị trí bộ nhớ, vì thế một vài bit dư thừa  
được đề cập ở đây.  
CTD - CounT Down – Đếm xuống  
Mô tả: Bộ tích lũy đếm sẽ giảm đi một mỗi lần đầu vào đi từ sai tới đúng. Nếu giá trị  
bộ tích lũy này đạt đến bit đặt trước thì bit làm xong, DN, sẽ được thiết đặt. Giá trị  
bộ tích lũy sẽ vẫn giảm thậm chí khi bit làm xong này được thiết đặt.  
Các bit trạng thái: CU Không được dùng cho lệnh này  
CD Sẽ là đúng khi đầu vào này là đúng  
DN Sẽ được thiết đặt khi ACC<PRE  
OV Không được dùng cho lệnh này  
UN Sẽ được thiết đặt nếu giá trị bộ đếm này đã đến dưới -32768  
Các thanh ghi: ACC Thời gian đã qua từ khi đầu vào đã là đúng  
PRE Trễ thời gian cực đại trước khi bộ bấm giờ này là bật  
Có sẵn trong: Micrologix, PLC-5  
CTU - CounT Up – Đếm lên  
Mô tả: Bộ tích lũy đếm này sẽ tăng một mỗi khi đầu vào đi từ sai tới đúng. Nếu giá trị  
bộ tích lũy này đạt tới giá trị đặt trước thì bit làm xong, DN, sẽ được thiết đặt. Giá trị  
bộ tích lũy sẽ vẫn tăng thậm chí khi bit làm xong đã được thiết đặt.  
Các bit trạng thái: CU Sẽ là đúng khi đầu vào là đúng  
CD Không được dùng cho lệnh này  
DN Sẽ được thiết đặt khi ACC>=PRE  
OV Sẽ được thiết đặt nếu giá trị bộ đếm đã lên trên 32 767  
UN Không được dùng cho lệnh này  
Các thanh ghi: ACC Tổng đếm  
PRE Đếm cực đại trước khi bộ đếm này là bật  
Có sẵn trong: Micrologix, PLC-5  
TOF - Timer OFf – Bộ bấm giờ tắt  
Mô tả: Bộ bấm giờ này sẽ trì hoãn việc tắt (bit làm xong, DN, sẽ bật một cách lập tức).  
Một khi đầu vào tắt giá trị được tích lũy (ACC) sẽ bắt đầu tăng từ không. Khi giá trị  
thiết đặt trước (PRE) được đạt đến bit DN sẽ được tắt và bộ tích lũy sẽ đặt lại thành  
không. Nếu đầu vào là bật trước khi trễ tắt là hoàn thành thì bộ tích lũy sẽ được đặt  
lại thành không.  
Các bit trạng thái: EN Bit này là đúng trong khi đầu vào tới bộ bấm giờ này là đúng  
TT Bit này là đúng trong khi giá trị tích lũy đang tăng lên  
DN Bit này là đúng khi giá trị tích lũy nhỏ hơn giá trị đặt trước và  
đầu vào này là đúng, hay giá trị tích lũy đang thay đổi.  
Các thanh ghi: ACC Thời gian đã qua khi đầu vào đã là sai  
PRE Trễ thời gian cực đại trước khi bộ bấm giờ trở thành tắt  
Có sẵn trong: Micrologix, PLC-5  
TON - Timer ON – Bộ bấm giờ bật  
Mô tả: Bộ bấm giờ này sẽ trì hoãn việc bật, nhưng nó sẽ tắt một cách tức thời. Một  
khi đầu vào là bật giá trị được tích lũy (ACC) sẽ bắt đầu tăng từ không. Khi giá trị đặt  
trước (PRE) được đạt đến bit DN được thiết đặt. Bit làm xong sẽ tắt và bộ tích lũy sẽ  
được đặt lại tới không nếu đầu vào này đi đến sai.  
Các bit trạng thái: EN Bit này là đúng trong khi đầu vào tới bộ bấm giờ này là đúng  
TT Bit này là đúng trong khi giá trị bộ tích lũy đang tăng  
DN Bit này là đúng khi giá trị tích lũy bằng với giá trị đặt trước.  
Các thanh ghi: ACC Thời gian đã qua từ khi đầu vào đã là đúng  
PRE Trễ thời gian cực đại trước khi bộ bấm giờ trở thành bật  
Có sẵn trong: Micrologix, PLC-5  
RTO - RetentiveTimer On – Bộ bấm giờ bật giữ lại  
Mô tả: Bộ bấm giờ này sẽ trì hoãn việc bật. Khi đầu vào là bật giá trị tích lũy (ACC) sẽ  
bắt đầu đếm từ không. Khi giá trị đặt trước (PRE) được đạt đến bit DN được đặt. Nếu  
đầu vào này đi đến sai giá trị tích lũy sẽ không đặt lại thành không. Để đặt lại bộ bấm  
giờ này và tắt bộ bấm giờ này lệnh RES phải được sử dụng.  
Các bit trạng thái: EN Bit này là đúng trong khi đầu vào tới bộ bấm giờ này là đúng  
TT Bit này là đúng trong khi giá trị bộ tích lũy đang tăng  
DN Bit này là đúng khi giá trị tích lũy nhỏ hơn giá trị đặt trước.  
Các thanh ghi: ACC Thời gian đã qua từ khi đầu vào đã là đúng  
PRE Trễ thời gian cực đại trước khi bộ bấm giờ trở thành bật  
Có sẵn trong: Micrologix, PLC-5  
34.1.4 So sánh  
CMP – CoMPare – So sánh  
Mô tả: Hàm này dùng một biểu thức dạng tự do để so sánh hai giá trị. Các giá trị so  
sánh mà chúng được phép bao gồm: =, >, >=, <>, <, <=. Biểu thức này phải không  
được dài quá 80 ký tự.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: PLC-5  
DTR - Data TRansition – Chuyển đổi dữ liệu  
Mô tả: Hàm này sẽ kiểm tra giá trị nguồn và các che giấu các bit bằng cách dùng mặt  
nạ. Giá trị này sẽ được so sánh với giá trị tham chiếu, và nếu các giá trị này là phù  
hợp, thì hàm này sẽ là đúng cho một quét, sau đó nó sẽ là sai.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
EQU, GEQ, GRT, LEQ, LES, NEQ - EQUals, Greater than or EQuals, GReater Than,  
Less than or EQuals, LESs than, Not EQuals – Bằng, lớn hơn hay bằng, lớn hơn, nhỏ  
hơn hay bằng, nhỏ hơn, không bằng.  
Mô tả: So sánh cơ bản có sáu loại. Mỗi trong số chúng sẽ nhìn vào giá trị trong nguồn  
A và B và kiểm tra cho các trường hợp so sánh. Nếu trường hợp so sánh là đúng, đầu  
ra sẽ là đúng.  
Các loại như sau: EQU – Equals – bằng  
GEQ - Greater than or equals – lớn hơn hay bằng  
GRT - Greater than – lớn hơn  
LEQ - Less than or equals – nhỏ hơn hay bằng  
LES - Less than – nhỏ hơn  
NEQ - Not equal – không bằng  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
FBC, DDT - File Bit Compare, Diagnostic DetecT – So sánh bit tệp, chẩn đoán dò  
Mô tả: Lệnh này sẽ so sánh các bit trong các tệp và lưu các vị trí của các khác biệt  
trong một tệp kết quả. Trong ví dụ này các tệp được so sánh khi ‘A’ đi đến đúng. Cả  
hai tệp bắt đầu tại ‘B3:0’ và ‘B9:0’ và 10 bit được so sánh. Khi các khác biệt được thấy  
các số bit sẽ được lưu trong một danh sách bắt đầu tại ‘N10:0’, danh sách này có thể  
có lên tới ba giá trị (các từ số nguyên). Từ ‘Cmp Control’ là cho các bit đang được so  
sánh. Từ ‘Result Control’ là cho danh sách các khác biệt. Các khuyến cáo thủ công  
làm sạch ‘S:24’ trước khi chạy lệnh này để tránh một lỗi xử lý có thể xảy ra.  
Lệnh DDT cũng tương tự như lệnh FBC, trừ ra khi một sự khác biệt bit nào được gặp  
thì bit nguồn ghi đè bit tham chiếu này. Là hữu ích cho lưu trữ một mẫu tham chiếu  
cho sử dụng về sau dùng bởi một FBC.  
Các bit trạng thái: EN (Cmp)enable – được cho phép khi đầu vào lệnh là kích hoạt  
DN (Cmp) done – được cho phép khi công việc là hoàn thành  
ER (Cmp) error – được thiết đặt nếu một lỗi xuất hiện trong khi  
làm việc  
IN (Cmp) inhibit – được thiết đặt khi không phù hợp được gặp  
phải, phải được xóa để tiếp tục so sánh này  
FD (Cmp) found – được thiết đặt khi một điều không phù hợp  
được gặp phải  
DN (Result) done – được thiết đặt khi danh sách kết quả là đầy  
ER (Result) error – được thiết đặt nếu một lỗi xuất hiện với danh  
sách các kết quả  
Các thanh ghi: LEN (Cmp) length – số lượng các bit được so sánh  
POS (Cmp) position – vị trí của bit hiện thời đang được so sánh  
LEN (Result) length – số lượng của các vị trí kết quả được cho phép  
POS (Result) position – vị trí của kết quả cuối cùng được thêm vào  
Có sẵn trong: Micrologix, PLC-5  
LIM – LIMit – Giới hạn  
Mô tả: Hàm này sẽ kiểm tra để thấy nếu một giá trị giữa hai giới hạn. Nếu giới hạn  
trên là lớn hơn giới hạn thấp và giá trị kiểm thử là >= giới hạn dưới hay nhỏ hơn hoặc  
bằng giới hạn cao, thì đầu vào là đúng. Nếu giới hạn thấp là cao hơn giới hạn cao,  
thì một giá trị không ở giữa các giới hạn thấp và cao sẽ là đúng.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
MEQ - Masked EQual – Bằng mặt nạ hóa  
Mô tả: Các giá trị nguồn và mặt nạ là được VÀ (ANDed) với nhau. Điều này sẽ lọc ra  
các bit không có trong mặt nạ. Giá trị này sau đó được so sánh với giá trị ‘Compare’.  
Nếu các giá trị này là bằng nhau, đầu ra là đúng.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
34.1.5 Tính toán và chuyển đổi  
ACS, ASN, ATN, COS, LN, LOG, NEG, SIN, SQR, TAN - ArcCosine, ArcSiNe,  
ArcTaNgent, COSine, Logarythm Natural, LOGarythm,  
NEGative, SINe, SQuare Root, TANgent  
Mô tả: Các hàm toán học nhất nguyên mà nó sẽ tải một giá trị từ nguồn, làm tính  
toán được chỉ ra, và lưu các kết quả này trong đích. Các hàm có thể bao gồm:  
ACS - Arccosine (inverse cosine) in radians – arccos (cos ngược) tính bằng  
radian.  
ASN - Arcsine (inverse sine) in radians – arcsin (sin ngược) tính bằng ra đi an  
ATN - Arctangent (inverse tangent) in radians – arctg (tg ngược) tính bằng ra  
đi an  
COS - Cosine using radians – cos dùng ra đi an  
LN - Natural Logarithm – loga tự nhiên  
LOG - Base 10 logarithm – loga cơ số 10  
NEG - Sign change from positive to negative, or reverse – dấu thay đổi từ  
dương sang âm, hay ngược lại  
SIN - Sine using radians – sin dùng ra đi an  
SQR - Square root – Căn bậc hai  
TAN - Tangent using radians – tg dùng ra đi an  
Các bit trạng thái: C Carry – Mang – được thiết đặt nếu một mang sang được sinh ra  
V Overflow – Tràn ô nhớ - chỉ được thiết đặt nếu giá trị vượt quá  
cực đại loại số  
Z Zero – Không – được thiết đặt nếu kết quả là không  
S Sign – Dấu – được thiết đặt nếu kết quả là số âm  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
ADD, DIV, MUL, SUB, XPY - ADDition, DIVision, MULtiplication,  
SUBtraction, X to the Power of Y – Thêm, chia, nhân, trừ, Y mũ X.  
Mô tả: Đây là các hàm toán học nhị phân mà nó sẽ tải hai giá trị từ các nguồn A và B,  
làm tính toán được chỉ ra, và lưu các kết quả trong đích. Các hàm có thể bao gồm:  
ADD - Add two numbers – Cộng hai số  
DIV - Divide source A by source B – Chia nguồn A cho nguồn B  
MUL - Multiply A and B – Nhân A và B  
SUB - Subtract B from A – Trừ B từ A  
XPY - Raise X to the power of Y – Y mũ X  
Các bit trạng thái: C Carry – Mang – được thiết đặt nếu một mang sang được sinh ra  
V Overflow – Tràn ô nhớ - chỉ được thiết đặt nếu giá trị vượt quá  
cực đại loại số  
Z Zero – Không – được thiết đặt nếu kết quả là không  
S Sign – Dấu – được thiết đặt nếu kết quả là số âm  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
AVE, STD - AVErage, STandard Deviation – Trung bình, Độ lệch chuẩn  
Mô tả: Các hàm này làm các tính toán thống kê cơ bản, trung bình (AVE) và độ lệch  
chuẩn (STD). Khi đầu vào này đi từ sai đến đúng tính toán này sẽ bắt đầu. Các giá trị  
được dùng cho tính toán này được làm từ bộ nhớ bắt đầu tại chỗ bắt đầu của vị trí  
tệp, cho độ dài được chỉ ra. Kết quả cuối cùng được lưu trong trong Dest (đích). Tệp  
điều khiển được dùng cho tính toán này để giữ việc theo dõi vị trí, và chỉ thị khi tính  
toán này là xong (nó có thể làm mất nhiều thời gian hơn một quét PLC).  
Các bit trạng thái: C Carry – Mang – luôn bằng không  
V Overflow – Tràn ô nhớ - chỉ được thiết đặt nếu giá trị vượt quá  
cực đại loại số  
Z Zero – Không – được thiết đặt nếu kết quả là không  
S Sign – Dấu – được thiết đặt nếu kết quả là số âm  
Enable – bật khi đầu vào lệnh này là bật  
Done - được thiết đặt khi tính toán này hoàn thành  
Error – được thiết đặt nếu một lỗi nào đó đã được gặp phải trong  
khi tính toán  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
CLR – CLeaR – Giải phóng bộ nhớ  
Mô tả: Giá trị này sẽ làm sạch một vị trí bộ nhớ bằng cách đặt một số không trong nó  
khi đầu vào tới hàm này là đúng.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
CPT – ComPuTe – Tính toán  
Mô tả: Biểu thức này cho phép mục dạng tự do của các phương trình. Một cực đại  
của 80 ký tự được cho phép. Các phép toán được phép bao gồm: +, -, | (chia), *,  
FRD, BCD, SQR, AND, OR, NOT, XOR, ** (x**y = x to power y - y mũ x),  
RAD, DEG, LOG, LN, SIN, COS, TAN, ASN, ACS, ATN  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: PLC-5  
FRD, TOD, DEG, RAD - FRom bcD to integer, TO bcD from integer,  
DEGrees from radians, RADians from degrees – Các hàm chuyển đổi  
Mô tả: Hàm này sẽ chuyển giá trị trong vị trí nguồn và lưu kết quả trong vị trí đích  
(Dest). Các hàm có thể bao gồm:  
FRD - From BCD to a 2s compliment integer number – từ dạng BCD sang số  
nguyên phần bù 2s  
TOD - From 2s compliment integer number to BCD – từ số nguyên phần bù  
2s sang BCD  
DEG - Convert from radians to degrees – Chuyển từ ra đi an sang độ  
RAD - Convert from degrees to radians – Chuyển từ độ sang ra đi an  
Các bit trạng thái: C Carry – Mang luôn là 0  
V Overflow – được thiết đặt nếu một tràn ô nhớ được sinh ra  
trong khi chuyển đổi  
Z Zero – đặt nếu kết quả là không  
S Sign – đặt nếu MSB của kết quả được thiết đặt  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
SRT – SoRT – Sắp xếp  
Mô tả: Hàm này sắp xếp các giá trị trong bộ nhớ từ giá trị thấp nhất trong vị trí đầu  
tiên tới giá trị cao nhất. Khi đầu vào đi từ sai tới đúng tính toán này bắt đầu. Các giá  
trị được dùng cho tính toán này được sắp xếp trong bộ nhớ bắt đầu tại chỗ bắt đầu  
của vị trí tệp này, cho độ dài được chỉ ra. Tệp điều khiển được dùng cho tính toán  
này để giữ việc theo dõi vị trí, và chỉ ra khi tính toán này làm xong (nó có thể mất  
nhiều thời gian hơn một quét PLC).  
Các bit trạng thái: EN Enable – Cho phép – là bật khi đầu vào lệnh này là bật  
DNDone – được thiết đặt khi tính toán này hoàn thành  
ER Error – được thiết đặt nếu một lỗi đã gặp phải trong khi tính  
toán  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
34.1.6 Các hàm Logic  
AND, OR, XOR - AND, OR, eXclusive OR – Các hàm logic  
Mô tả: Các hàm này làm các phép toán Bun cơ bản tới các số trong các vị trí A và B.  
Các kết quả của phép toán này được lưu trong đích Dest. Các tính toán này sẽ thực  
hiện bất cứ khi nào đầu vào là đúng. Các hàm là:  
AND - Bitwise and – dịch chuyển bit và  
OR - Bitwise or – dịch chuyển bit hoặc  
XOR - Bitwise exclusive or – dịch chuyển bit hoặc dành riêng  
Các bit trạng thái: C Carry – luôn là 0  
V Overflow – luôn là 0  
Z Zero – thiết đặt nếu kết quả là không  
S Sign – thiết đặt nếu MSB của kết quả được thiết đặt  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
NOT – NOT – Phủ định  
Mô tả: Hàm này sẽ đảo ngược tất cả các bit trong một từ trong bộ nhớ bất cứ khi nào  
đầu vào là đúng.  
Các bit trạng thái: C Carry – luôn là 0  
V Overflow – luôn là 0  
Z Zero – thiết đặt nếu kết quả là không  
S Sign – thiết đặt nếu MSB của kết quả được thiết đặt  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
34.1.7 Dịch chuyển  
BTD - BiT Distribute – Phân bố bit  
Mô tả: Hàm này sẽ sao chép các bit bắt đầu tại N7:0/0 tới N7:1/4 cho một độ dài 5  
bit.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
MOV – MOVe – di chuyển  
Mô tả: Lệnh này sẽ di chuyển các giá trị từ một vị trí tới một vị trí khác, và nếu cần  
thay đổi các loại giá trị, như là số nguyên sang một dấu phảy động.  
Các bit trạng thái: C Carry – luôn là 0  
V Overflow – Được thiết đặt nếu một tràn ô nhớ xuất hiện trong  
khi chuyển đổi  
Z Zero – đặt nếu kết quả là không  
S Sign – đặt nếu MSB của kết quả được thiết đặt  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
MVM - MoVe Masked – Dịch chuyển có mặt nạ  
Mô tả: Hàm này sẽ lấy các giá trị từ nguồn và bộ nhớ mặt nạ và VÀ (AND) chúng lại  
với nhau. Chỉ các bit mà chúng là đúng trong mặt nạ này sẽ được sao chép tới vị trí  
mới.  
Các bit trạng thái: C Carry – luôn là 0  
V Overflow – luôn là 0  
Z Zero – đặt nếu kết quả là không  
S Sign – đặt nếu MSB của kết quả được thiết đặt  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
34.1.8 Tệp  
Hầu hết các lệnh tệp sẽ bao gồm các tùy chọn chế độ. Người dùng có thể lựa chọn  
chúng với các thực thi được liệt kê dưới:  
All – Tất cả các phép toán sẽ được hoàn thành trong một quét đơn lẻ khi đầu  
vào tới hàm này là khía cạnh kích hoạt. Chú ý phải được dùng để không tạo  
ra một phép toán thực hiện lâu để nó gây ra một lỗi giám sát trong PLC này.  
Incremental – Mỗi khi có một khía cạnh đầu vào tích cực hàm này sẽ nâng  
thao tác tệp lên một (đơn vị???).  
’number’ – ‘số’ khi một số được cấp hàm này sẽ thực hiện cái mà lặp đi lặp  
lại nhiều trong khi khung đầu vào là đúng.  
COP - file COPy – Sao chép tệp  
Mô tả: Hàm này sao chép từ một danh sách tới một cái khác. Khi ‘A’ là đúng lệnh này  
sẽ sao chép toàn bộ danh sách nguồn tới vị trí đích trong một quét đơn lẻ. Trong ví  
dụ này điều này có nghĩa N7:20 =N7:50, N7:21=N7:51, N7:22=N7:52 và N7  
:23=N7:53. Các giá trị nguồn là không bị thay đổi. Lệnh này sẽ không chuyển đổi các  
kiểu dữ liệu.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
FAL - File Arithmetic and Logic –Số học và logic tệp  
Mô tả: Hàm này sẽ ước lượng biểu thức qua một phạm vi của các giá trị. Độ dài xác  
định số lượng của các vị trí trong biểu thức này và các tệp đích. Giá trị vị trí sẽ được  
cập nhật để chỉ thị vị trí hiện tại trong tính toán này. Nhìn vào cái trước trong phần  
này cho một mô tả của tham biến chế độ. Ví dụ này sẽ thực hiện tất cả các tính toán  
trong một quét đơn lẻ. Các tính toán này sẽ là N7:10=N7:0- N7:21, N7:11=N7:1-  
N7:21, ......N7:19=N7:9-N7:21. Các biểu thức toán học phức tạp hơn có thể được  
dùng với các toán tử sau:  
+, -, *, | - phép toán toán học cơ bản  
BCD/FRD – chuyển đổi BCD  
SQR – căn bậc hai  
AND, OR, NOT, XOR – Các toán tử Boolean  
Ghi chú: Các toán tử toán học nâng cao cũng là có sẵn  
Các bit trạng thái: EN enable – điều này sẽ là bật trong khi hàm này là kích hoạt  
DN done – điều này sẽ là bật khi một tính toán đã hoàn thành  
ER error – điều này sẽ được thiết đặt nếu đã có một lỗi trong khi  
tính toán  
Các thanh ghi: POS position – theo dõi vị trí hiện thời trong danh sách  
LEN length – độ dài của tệp  
Có sẵn trong: Micrologix, PLC-5  
FLL - file FiLL – làm đầy tệp  
Mô tả: Nội dung của một vị trí bộ nhớ đơn lẻ được sao chép vào trong một danh  
sách. Trong ví dụ này giá trị trong ‘F8:0’ được sao chép vào trong các vị trí ’F8:30’ tới  
’F8:39’ mỗi quét khi ‘A’ là đúng. Giá trị nguồn là không bị thay đổi. Lệnh này sẽ không  
chuyển đổi các kiểu dữ liệu.  
Các bit trạng thái: không  
Các thanh ghi: không  
Có sẵn trong: Micrologix, PLC-5  
FSC - File Search and Compare – Tìm kiếm và so sánh tệp  
Mô tả: Các danh sách của các số có thể được so sánh bằng cách dùng lệnh FSC. Khi  
‘A’ trở thành đúng hàm này sẽ bắt đầu so sánh các giá trị như được xác định bởi  
‘Mode’ (chế độ) (nhìn vào bắt đầu của phần này cho các chi tiết trên chế độ này).  
Biểu thức này sẽ được ước lượng từ các vị trí khởi đầu trong biểu thức này. Kết thúc  
của danh sách này được xác định bởi độ dài. Trong ví dụ này 3 giá trị sẽ được ước  
lượng cho mỗi quét. Phép so sánh trong quét đầu sẽ là: F8:5>F8:0, F8:6>F8:0 and  
F8:7>F8:0. Lệnh này sẽ tiếp tục cho đến khi tất cả 14 giá trị đã được so sánh, và tất cả  
là đúng, tại nơi mà thời gian X sẽ bật và giữ bật trong khi A là bật. Nếu bất cứ giá trị  
nào là sai việc so sánh sẽ dừng, và đầu ra này sẽ giữ là tắt.  
Các bit trạng thái: ENenable – sẽ là bật trong khi đầu vào lệnh này là bật  
DN done – sẽ là bật khi độ dài được đạt đến, hay một so sánh lỗi  
xuất hiện  
ER error – sẽ xuất hiện nếu có một lỗi trong biểu thức hay phạm vi  
INinhibit – nếu một lệnh sai được thấy bit hạn chế sẽ được thiết  
đặt. Nếu điều này bị tắt (ví dụ: R6:36/IN=0) việc tìm kiếm sẽ tiếp  
tục  
Tải về để xem bản đầy đủ
pdf 38 trang baolam 19401 Free
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Hệ thống sản xuất tự động hóa với PLCs - Phần 34: Tham khảo hàm", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfgiao_trinh_he_thong_san_xuat_tu_dong_hoa_voi_plcs_phan_34_th.pdf