a.Nột cơ bản về lệnh Bit.
Cỏc lệnh này hoạt động ở 1 Bit số liệu. Trong quỏ trỡnh hoạt động, bộ xử lý cú thể đặt hoặc xúa Bit, trờn cơ sở mức logic của bậc thang Ladder. Cú thể đỏnh địa chỉ Bit nhiều lần tuỳ theo yờu cầu của chương trỡnh. Cỏc tệp số liệu sau sử dụng lệnh Bit:
- Tệp số liệu vào/ra: ở đõy cỏc lệnh Bit đặc trưng cho đầu vào và ra bờn ngoài. - Tệp số liệu trạng thỏi.
- Tệp số liệu Bit: sử dụng cỏc lệnh này cho logic kiểu rơle bờn trong của chương trỡnh.
- Timer, Counter và cỏc tệp số liệu điều khiển. Cỏc lệnh sử dụng cho cỏc Bit điều khiển.
- Cỏc tệp số nguyờn và chuỗi: Sử dụng cỏc lệnh ở mức Bit theo yờu cầu của chương trỡnh.
Đối với cỏc tệp chuỗi, khụng đỏnh địa chỉ cho từ (word) 0 ở mức Bit.
b.Cỏc lệnh.
Lệnh Examin if Close (XIC) Lệnh đọc vào
Sử dụng lệnh XIC trong chương trỡnh để xỏc định, nếu Bit là ON. Khi lệnh thực hiện, nếu Bit tại chỉ tương ứng là ON (1) thỡ lệnh cú logic là True, cũn nếu Bit đú là OFF (0) thỡ lệnh là False. N7 : 0 0 0 0 0 0 0 0 0 0 0 N7 : 10 0 0 0 0 0 0 0 0 0 495 . . . . . N7 : 240 0 0 0 0 0 0 0 0 0 66 N7 : 250 0 0 0 0 0 0 0 phần tử 0 1 2 3 4 5 6 7 8 9 Phần tử 249 cú gớa trị 66
Trạng thỏi Bit địa chỉ Lệnh XIC 0 False 1 True Vidụ về cỏc thiết bị bật, tắt bao gồm:
+ Phớm ấn được nối ở đầu vào (địa chỉ là I1:4.0/4) + Đầu ra nối vào đốn hiệu (địa chỉ là O0:6.0/2) + Timer điều khiển đốn (địa chỉ là T4:3/DN)
Lệnh Examin if Open (XIO)
Sử dụng lệnh XIO trong chương trỡnh để xỏc định, nếu Bit là OFF. Khi lệnh thực hiện, nếu Bit tại địa chỉ tương ứng là OFF (0) thỡ lệnh cú logic là True, cũn nếu Bit đú là On (1) thỡ lệnh là False.
Trạng thỏi bit địa chỉ Lệnh XIO 0 True 1 False Vớ dụ về cỏc thiết bị bật tắt bao gồm:
+ Mụtơ quỏ tải được nối ở đầu vào (địa chỉ là I1:0/10) + Đầu ra nối với đốn hiệu (địa chỉ là O0:0/4)
+ Timer điều khiển đốn (địa chỉ là T4:3/DN)
Lệnh Output Energize (OTE)
Lệnh đưa ra
Sử dụng lệnh OTE trong chương trỡnh Ladder để bật ON một Bit tại địa chỉ tương ứng khi điều kiện của thang là True.
Vớ dụ về cỏc thiết bị bật, tắt bao gồm:
+Đầu ra được nối vào đốn hiệu (địa chỉ là O0:6.0/4) Lệnh OTE được reset lại khi:
- Chuyển sang chế độ Rem Run hoặc Rem Test, hoặc khi nguồn được phục hồi. - Lệnh được đặt trong vựng khụng hoạt động hoặc trong vựng MCR (Master Control Reset).
Lệnh Output Latch (OTL)
Lệnh ra
OTL là cỏc lệnh ra cú nhớ. OTL chỉ cú thể bật ON một Bit. Lệnh này thường được sử dụng đi đụi cựng với lệnh Output Unlatch (OTU), bằng cỏch đỏnh địa chỉ cho cựng một Bit. Cũng cú thể sử dụng lệnh này để đặt giỏ trị ban đầu cho số liệu ở mức bit.
Khi gỏn địa chỉ cho lệnh OTL phự hợp với địa chỉ điểm cuối trờn modul ra, thiết bị đưa ra nối vào điểm cuối này được nạp năng lượng, khi Bit tương ứng là đặt (bật lờn 1 hoặc đó cú khả năng). Trạng thỏi của chức năng này được xỏc định bằng logic thang đứng trước lệnh.
Nếu đường dẫn logic true đó được tạo lập với cỏc lệnh đầu vào trong thang, lệnh OTL đó cú khả năng. Nếu đường dẫn logic true khụng được tạo lập và bit tương ứng trong bộ nhớ khụng được đặt trước, thỡ bit đú khụng thay đổi với giỏ trị cũ. Nếu đường dẫn logic True đó được tạo lập trước thị bit tương ứng được nạp 1 và giữ lại 1 hoặc đó cú khả năng, loại trừ sau đú điều khiển thang đi vào False.
Khi bộ xử lý thay đổi từ chế độ Rem Run sang Rem Program hoặc khi mất nguồn thỡ đầu ra latch hoặc unlatch trong chương trỡnh sẽ cũn lại trong bộ nhớ.
Lệnh Output Unlatch (OTU) Lệnh ra
OTU là cỏc lệnh ra cú nhớ. OTU chỉ cú thể bật OFF một Bit. Nú khụng thể bật Bit lờn 1. Lệnh này thường được dựng đi đụi cựng với lệnh Output Latch (OTL), bằng cỏch địa chỉ được đỏnh cho cựng một Bit. Cũng cú thể sử dụng lệnh này để đặt giỏ trị ban đầu cho số liệu ở mức Bit.
Khi gỏn địa chỉ cho lệnh OTU phự hợp với địa chỉ điểm cuối trờn module ra, thiết bị đưa ra nối vào điểm cuối này được giải phúng năng lượng, khi Bit tương ứng bị xúa (bật xuống 0 hoặc khụng cú khả năng).
Nếu đường dẫn logic True đó được tạo lập với cỏc lệnh đầu vào trong thang, lệnh OTU đó cú khả năng. Nếu đường dẫn logic True khụng được tạo lập và Bit tương ứng trong bộ nhớ khụng được xúa trước, thỡ Bit đú khụng thay đổi với giỏ trị cũ. Nếu đường dẫn logic True đó được tạo lập trước thỡ Bit tương ứng được nạp mức OFF (0) và giữ lại 0 hoặc khụng cú khả năng loại trừ sau đú điều khiển thang đi vào False.
Khi bộ xử lý thay đổi từ chế độ Rem Run sang Rem Program hoặc khi mất nguồn thỡ đầu ra latch hoặc unlatch hoặc unlatch trong chương trỡnh sẽ cũn lại trong bộ nhớ.
Lệnh One-Shot Rising (OSR) Lệnh vào
Lệnh OSR là một lệnh vào cú nhớ để ghi sự kiện xảy ra lần đầu. Sử dụng lệnh OSR, khi sự kiện cần phải bắt đầu trờn cơ sở thay đổi trạng thỏi của thang từ False sang True, chứ khụng phải trạng thỏi của kết quả. Cỏc ứng dụng chứa sự bắt đầu cỏc sự kiện được lật bằng cụng tắc phớm ấn.
- Địa chỉ gỏn cho lệnh OSR khụng phải là địa chỉ one-shot, mà là đó qui chiếu bằng chương trỡnh ứng dụng. Địa chỉ này cho phộp lệnh OSR nhớ trạng thỏi thang trước đú. Cỏc lệnh ra đứng sau OSR cũng sẽ được qui chiếu bằng chương trỡnh như là "1 shot".
- Sử dụng địa chỉ bit tại tệp Bit hoặc số nguyờn.
- Bit đó đỏnh địa chỉ đặt 1 trong suốt quỏ trỡnh điều kiện thang trước lệnh OSR là true. Bit bị xoỏ về 0 khi điều kiện thang trước lệnh OSR là False. Bit địa chỉ sử dụng cho lệnh này phải là duy nhất. Khụng được sử dụng nú cho bất cứ nơi nào trong chương trỡnh. Khụng được sử dụng nú cho bất cứ nơi nào trong chương trỡnh.
II.3.2.Lệnh Timer và Counter II.3.2.1.Cỏc thụng số của lệnh
- Gớa trị tớch luỹ (ACC):
+ Đối với Timer đõy là số khoảng thời gian cơ bản lệnh đó đếm được. + Đối với Counter đõy là số lần chuyển đổi False sang True đó xảy ra. - Giỏ trị Preset (PRE):
+ Giỏ trị đặt là điểm ban đầu cho lệnh Timer hoặc Counter. Khi giỏ trị tớch luỹ (ACC) bằng hoặc lớn hơn giỏ trị Preset (PRE) thỡ bit trạng thỏi thực hiện (done bit) được đặt lờn 1. Cú thể dựng Bit này để điều khỉờn thiết bị đầu ra.
+ Cả giỏ trị tớch luỹ ACC và giỏ trị Preset PRE cú thể chọn trong phạm vi từ 0→ 32767 cho Timer. Nếu một trong hai giỏ trị này õm thỡ chương trỡnh sẽ chương trỡnh sẽ bỏo lỗi khi thực hiện.
Giỏ trị tớch luỹ và gớa trị đặt là từ -32768 đến +32767 cho Counter. - Giỏ trị Timebase:
TimeBase xỏc định khoảng thời gian cơ bản. Giỏ trị này cú thể chọn là 0.01s (10ms) hoặc 1.0s.
III.3.2.2.Sử dụng Timer
Cỏc phần tử tệp số liệu Timer.
Mỗi Timer cú 3 từ (word) ở tệp số liệu. Word 0 là từ điều khiển chứa cỏc Bit trạng thỏi. Word 1 chứa giỏ trị Preset, và word 2 chứa gớa trị tớch luỹ.
EN = Timer Enable Bit TT = Timer Timing Bit DN = Timer Done Bit
Đại học Bách khoa Hà Nội - Điều khiển tự động - K46
Giỏ trị Preset Giỏ trị tớch luỹ En tt dn Sử dụng bờn trong 15 14 13 Word 0 Word 1 Word 2 70
Lệnh Timer On-Delay (TON)
Lệnh ra
Sử dụng lệnh TON để làm trễ quỏ trỡnh bật ON hoặc OFF của một đầu ra. Lệnh sẽ bắt đầu đếm khoảng thời gian cơ sở (Timebase) khi điều kiện của thang là True. Khi điều kiện thang vẫn là True thỡ Timer tăng giỏ trị tớch luỹACC mỗi lần quột, cho đến khi nú bằng giỏ trị Preset (PRE). Giỏ trị ACC sẽ bị xúa khi điều kiện thang là Fasle, ngoại trừ Timer đếm hết.
Cỏc Bit trạng thỏi
Bit Được đặt lờn 1 khi: Bị xoỏ về 0 khi: Timer Done Bit
DN (bit13)
Giỏ trị ACC bằng hoặc lớn hơn gớa trị PRE.
Điều kiện của thang chuyển sang False. Timer Enable Điều kiện của thang là True. Điều kiện của thang
chuyển sang False. Timer Timing Bit TT
(bit 15).
Điều kiện của thang là True hoặc giỏ trị ACC nhỏ hơn giỏ trị PRE.
Điều kiện của thang chuyển sang False hoặc khi Bit done là 1.
Khi bộ điều khiển chuyển từ chế độ Rem Run hoặc Rem Test sang chế chế độ Rem Program, hoặc bị mất nguồn trong khi Timer đang đếm, nhưng giỏ trị ACC vẫn nhớ hơn PRE thỡ:
- Bit EN vẫn đặt là 1 - Bit TT võn đặt là 1
- Giỏ trị ACC vẫn giữ giỏ trị cuối cựng
Khi ta quay trở lại chế độ Rem Run hoặc Rem Test thỡ:
Điều kiện Kết quả Nếu thang là True Bit EN vẫn là 1
Bit TT vẫn là 1 Giỏ trị ACC bị xoỏ
Nếu thang là False Bit EN bị xúa về 0 Bit TT bị xoỏ về 0 Gớa trị ACC bị xoỏ
Lệnh Time Off-Delay (TOF)
Lệnh ra
Sử dụng lệnh TOF để bật đầu ra lờn ON hoặc xuống OFF sau khi thang đạt được khoảng thời gian đặt trước. Lệnh TOF sẽ bắt đầu đếm khoảng thời gian cơ sở (timebase), khi thang chuyển từ true-sang-false. Khi điều kiện của thang vẫn là False thỡ Timer tăng giỏ trị tớch luỹ (ACC) ở mỗi lần quột cho đến khi bằng giỏ trị PRE. Giỏ trị ACC bị xoỏ khi thang là True, ngoại trừ Timer đếm hết.
Cỏc bit trạng thỏi
Bit Được đặt lờn 1 khi: Bị xoỏ về 0 khi: Timer Done Bit DN
(bit 13)
Điều kiện của thang là True. Điều kiện của thang chuyển sang False và giỏ trị ACC lớn hơn hoặc bằng giỏ trị PRE
Timer Timing Bit (bit 14)
Điều kiện của thang là False và giỏ trị ACC nhỏ hơn giỏ trị PRE.
Điều kiện của thang chuyển sang True hoặc Bit DN bị xúa.
Timer Enable Bit (bit 15)
Điều kiện của thang là True. Điều kiện của thang chuyển sang False.
Khi bộ điều khiển chuyển từ chế độ Rem Run hoặc Rem Test sang chế độ Rem Program, hoặc khi mất nguồn, trong khi Timer vẫn đang đếm nhưng giỏ trị ACC vẫn nhở hơn gớa trị PRE thỡ:
- Bit EN vẫn đặt là 1 - Bit TT vẫn đặt là 1 - Bit DN vẫn đặt là 1
- Giỏ trị ACC vẫn giữ giỏ trị cuối cựng
Khi quay trở lại chế độ Rem Run hoặc Rem Test thỡ:
Điều kiện Kết quả
Nếu thang là True Bit TT bị xúa về 0 Bit DN vẫn đặt là 1 Bit EN vẫn đặt là 1 Giỏ trị ACC bị xoỏ Nếu thang là False Bit TT bị xúa về 0
Bit DN vẫn đặt là 0 Bit EN vẫn đặt là 0
Giỏ trị ACC được thiết lập bằng gớa trị PRE
Lệnh Reset (RES) khụng thể dựng với lệnh TOF vỡ nú xoỏ luụn cỏc Bit trạng thỏi cũng như cỏc gớa trị tớch luỹ ACC.
Lệnh Retentive Timer On (RTO)
Lệnh ra
Sử dụng lệnh RTO để bật ON hoặc OFF một đầu ra, sau khi Timer đạt tới giỏ trị đặt PRE. Lệnh RTO là một lệnh cú nhớ thực hiện bắt đầu đếm khi điều kiện thang là True. Trong lỳc thang cũn lại là True thỡ ACC tăng giỏ trị cho đến khi đạt được giỏ trị đặt PRE.
Lệnh RTO vẫn giữ lại giỏ trị tớch luỹ ACC khi xảy ra bất kỳ hiện tượng sau: - Điều kiện của thang trở thành False.
- Thay đổi chế độ làm việc từ Rem Run hoặc Rem Test sang Rem Program. - Bộ điều khiển bị mất nguồn.
- Xảy ra lỗi khi thực hiện.
Cỏc Bit trạng thỏi
Bit Được đặt lờn 1 khi: Xoỏ bỏ về 0 khi: Timer Done Bit DN
(bit 13)
Gớa trị ACC bằng hoặc lớn hơn giỏ trị PRE.
Lệnh RES cựng địa chỉ được cho phộp.
Timer Timing TT (bit 14)
Điều kiện của thang là True và giỏ trị ACC nhỏ hơn giỏ trị PRE.
Điờu kiện của thang chuyến sang False hoặc khi bit DN là 1.
Timer Enable Bit (bit15).
Điều kiện của thang là True. Điều kiện của thang chuyển sang False
Để reset lại giỏ trị ACC cũng như cỏc Bit trạng thỏi sau khi điều kiện chuyển sang False thỡ phải dựng một lệnh RES với cựng một địa chỉ trong một thang khỏc.
Khi bộ điều khiển chuyển từ chế độ Rem Run hoặc Rem Test sang chế độ Rem program hoặc Rem Fault, hoặc mất nguồn trong khi Timer vẫn đang đếm nhưng giỏ trị ACC vẫn nhỏ hơn PRE thỡ:
- Bit EN vẫn là 1. - Bit TT vẫn là 1.
- Giỏ trị ACC vẫn giữ giỏ trị cuối cựng khi quay trở lại chế độ Rem Run hoặc Rem Test hoặc khi nguồn được phục hồi thỡ:
Điều kiện Kết quả Nếu thang là True Bit TT vẫn là 1
Bit EN vẫn là 1
Giỏ trị ACC võn giữ giỏ trị cuối cựng Nếu thang là False Bit TT bị xoỏ về 0
Bit DN vẫn giữ trạng thỏi cuối cựng Bit EN bị xoỏ về 0
Giỏ trị ACC vẫn giữ giỏ trị cuối cựng
III.3.2.3.Sử dụng Bộ đếm (Counter)
Cỏc phần tử tệp số liệu của Counter: Mỗi một Counter gồm 3 phần tử word trong tệp số liệu. Word 0 là từ điều khiển, chứa cỏc Bit trạng thỏi của lệnh. Word 1 là giỏ trị Preset (PRE). Word 2 là giỏ trị tớch luỹ (ACC).
Từ điều khiển gồm 6 Bit trạng thỏi như sau:
CU = Counter up enable bit CD = Counter down enable bit DN = Done bit
OV = Overflow bit UN = Underflow bit
UA = Update accumulated (chỉ cho HSC).
Giỏ trị ACC và PRE của Counter được cất thành số nguyờn cú dấu.
Đại học Bách khoa Hà Nội - Điều khiển tự động - K46
15 14 13 12 11 10 9 8Word 0 Word 0 Word 1 Word 2 CU CD DN OV UN UA khụng sử dụng Giỏ trịđặt PRE Giỏ trị tớch luỹ ACC 74
Cỏch làm việc của Counter
Hỡnh sau giới thiệu cỏch làm việc của Counter. Giỏ trị đếm cần nằm trong khoảng từ -32768 tới +32767. Nếu giỏ trị đếm vượt quỏ +32767 hoặc nhỏ hơn -32768, thỡ bit trạng thỏi ovewflow (OV) hoặc underflow (UN) được đặt.
Counter bị xoỏ về 0 khi dựng lệnh RES.
Lệnh Counter Up (CTU)
Lệnh ra
Lệnh CTU là lệnh ra cú nhớ, nú đếm số lần chuyển đổi trạng thỏi của thang từ False sang True. Khi điều kiện của một thang chứa lệnh CTU thay đổi từ False sang Frue thỡ giỏ trị tớch luỹ ACC sẽ tăng lờn một, do đú thang đó được xỏc định số lần chuyển trạng thỏi. Khả năng của bộ đếm xỏc định số lần chuyển từ False sang True phụ thuộc vào tốc độ (tần số) của tớn hiệu đầu vào.
Khoảng thời gian ON và OFF của tớn hiệu đầu vào phải nhanh hơn hai lần thời gian quột (khoảng 50% chu kỳ thực hiện).
Cỏc bit trạng thỏi:
- Count Up Overflow Bit OV (bit 12): đặt khi giỏ trị ACC trao đổi tới -32768 (từ +32767) và tiếp tục đếm lờn từ đõy.
- Done Bit DN (bit 13): Đặt khi giỏ trị ACC bằng hoặc lớn hơn giỏ trị PRE.
- Count Up Enable Bit CU (bit 15): Đặt khi điều kiện của thang là True. Xoỏ khi điều kiện của thang chuyển sang Flse hoặc một lệnh RES cú cựng địa chỉ với CTU được cho phộp. Underflow Overflow -32768 0 +32767
Counter Accumulator Value
Count Down (CTD) Counter Up
Giỏ trị tớch luỹ ACC vẫn giữ nguyờn sau khi lệnh CTU hoặc CTD trở thành False, và khi mất nguồn.
Tất cả cỏc Bit trạng thỏi của Counter: DN, OV và giỏ trị ACC là được nhớ khi nguồn được hồi phục lại sau khi bị mất. Chỳng được reset lại khi một lệnh RES cựng địa chỉ được cho phộp. Bit CU và CD luụn được set lờn 1 khi chuyển sang chế độ Rem Run hoặc Rem Test.
Lệnh Counter Down (CTD)
Lệnh ra
Lệnh CTD là lệnh ra cú nhớ dựng để đếm số lần chuyển đổi của thang từ False sang True. Mỗi khi điều kiện của thang chuyển từ False sang True thỡ giỏ trị tớch luỹ ACC