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 đủ
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:
giao_trinh_he_thong_san_xuat_tu_dong_hoa_voi_plcs_phan_34_th.pdf

