Bài giảng Thiết bị Siemens
S7-300
Nội dung bài giảng:
Giới thiệu sơ lược về dòng sản phẩm của Siemens:
Logo: Dòng sản phẩm sơ cấp ,được sử dụng cho những ứng dụng nhỏ,có tác dụng thay thế
cho những ứng dụng sử dụng nhiều rơle trung gian,timer .,nhằm giảm không gian lắp đặt tủ
điện.
Do logo chỉ là những Logic Modul do vậy chỉ được sử dụng cho việc thay thế những mạch số
đơn giản với số lượng I/O nhỏ 24In,16Out
Ưu điểm của Logo là dễ dàng sử dụng,dễ dàng lập trình và thay đổi dữ liệu .Có thể lập trình
trực tiếp trên Logo bằng cách sử dụng Logo có màn hình.Giá thành tương đối hợp lí.
Ứng dụng : Chủ yếu trong hệ thống chiếu sáng công cộng,hệ thống chiếu sáng trong toà
nhà,sử dụng trong các máy xà gồ,và một số máy đơn giản
S7_200: Dòng sản phẩm trung cấp,được sử dụng trong những ứng dụng trung bình với số
lượng I/O vừa phải (khoảng 128 ),đối với dòng sản phẩm S7_200 này đã được tích hợp đầy
đủ những hàm toán cho tất cả những ứng dụng cần thiết cho mọi hệ thống tự động,ngôn ngữ
cũng như giao diện lập trình dễ hiểu ,thân thiện,giúp cho mọi người đều có thể dễ dàng tiếp
cận.Tuy nhiên,thông thường S7-200 vẫn được sử dụng cho những ứng dụng riêng lẻ,còn
trường hợp muốn mở rộng mạng thì vẫn nên sử dụng S7_300
Ứng dụng : Trong các nghành đá,Bê tông ,Gốm sứ,Ximăng,sắt thép Có thể sử dụng cho
hệ thống SCADA nhỏ ( kết nối S7_200 với máy tính thông qua PC Access,để có thể truy cập
và quản lí dữ liệu : Trạm trộn Bê Tông .)
S7_300,400: Dòng sản phẩm cao cấp ,được dùng cho những ứng dụng lớn với những yêu cầu
I/O nhiều và thời gian đáp ứng nhanh,yêu cầu kết nối mạng,và có khả năng mở rộng cho sau
này.
Ngôn ngữ lập trình đa dạng cho phép người sử dụng có quyền chọn lựa.Đặc điểm nổi bật
của S7_300 đó là ngôn ngữ lập trình cung cấp những hàm toán đa dạng cho những yêu cầu
chuyên biệt như : Hàm SCALE
Hoặc ta có thể sử dụng ngôn ngữ chuyên biệt để xây dựng hàm riêng cho ứng dụng mà ta
cần.
Ngoài ra S7-300 còn xây dựng phần cứng theo cấu trúc Modul,nghĩa là đối với S7-300 sẽ có
những Modul tích hợp cho những ứng dụng đặc biệt như Modul PID,Modul Đọc xung tốc độ
cao .
Màn Hình : Siemens còn cung cấp tất cả các loại màn hình ứng dụng trong công nghiệp như
màn hình màu,màn hình đen trắng,màn hình máy tính công nghiệp
Các màn hình này có thể kết nối với các loại PLC để có thể dễ dàng thay đổi dữ liệu ,hoặc
có thể kết nối thành mạng ProfiBus.
Dòng C7: Dòng C7 về nguyên tắc nó được xem như là sự kết hợp giữa PLC và màn hình,tức
là ta có thể hiểu C7 là màn hình có thể kết hợp với I/O cho những ứng dụng trong công
nghiệp,được kết nối theo mạng Profibus.
I/Đại số Boolean:
1/ Biến và hàm số 2 trị:
83 trang |
Chia sẻ: tlsuongmuoi | Lượt xem: 2369 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Giáo trình S7300, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá nguyeân trong thanh ghi ACCU1 coù noäi dung gioáng nhö soá nguyeân trong thanh
ghi ACCU2 thì bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh khoâng baèng nhau 2 soá nguyeân 32 bits:
Cuù phaùp : D
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32 bits naèm trong hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá nguyeân trong thanh ghi ACCU1 coù noäi dung khaùc soá nguyeân trong thanh ghi
ACCU2 thì bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh lôùn hôn 2 soá nguyeân 32 bits:
Cuù phaùp : >D
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32 bits naèm trong hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá nguyeân trong thanh ghi ACCU2 lôùn hôn soá nguyeân trong thanh ghi ACCU1 thì
bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh nhoû hôn 2 soá nguyeân 32 bits:
Cuù phaùp :
<D
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32 bits naèm trong hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá nguyeân trong thanh ghi ACCU2 nhoû hôn soá nguyeân trong thanh ghi ACCU1 thì
bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Ngöôøi soaïn : Haø vaên Trí
58CC1
CC0
YÙ Nghóa
0
0
ACCU2= ACCU1
0
1
ACCU2< ACCU1
1
0
ACCU2> ACCU1
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Leänh so saùnh lôùn hôn hoaëc baèng 2 soá nguyeân 32 bits:
Cuù phaùp : >= D
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32 bits naèm trong hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá nguyeân trong thanh ghi ACCU2 lôùn hôn hoaëc baèng soá nguyeân trong thanh ghi
ACCU1 thì bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh beù hôn hoaëc baèng 2 soá nguyeân 32 bits:
Cuù phaùp :
<= D
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá nguyeân 32 bits naèm trong hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá nguyeân trong thanh ghi ACCU2 beù hôn hoaëc baèng soá nguyeân trong thanh ghi
ACCU1 thì bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
8 / Nhoùm leänh so saùnh soá thöïc 32 bits:
Trong taát caû nhöõng leänh so saùnh hai soá thöïc 32 bits naèm trong 2 thanh ghi ACCU1 vaø ACCU2 ñöôïc
trình baøy sau ñaây ñeàu taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:
Leänh so saùnh 2 soá thöïc 32 bits:
Cuù phaùp : ==R
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32 bits naèm trong hai thanh ghi ACCU1 vaø
ACCU2.Neáu soá thöïc trong thanh ghi ACCU1 coù noäi dung gioáng nhö soá thöïc trong thanh ghi
ACCU2 thì bit traïng thaùi RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh khoâng baèng nhau 2 soá thöïc 32 bits:
Cuù phaùp : R
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.Neáu soá
thöïc trong thanh ghi ACCU1 coù noäi dung khaùc soá thöïc trong thanh ghi ACCU2 thì bit traïng thaùi
RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh lôùn hôn 2 soá thöïc 32 bits:
Cuù phaùp : >R
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.Neáu soá
thöïc trong thanh ghi ACCU2 lôùn hôn soá thöïc trong thanh ghi ACCU1 thì bit traïng thaùi RLO seõ
nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh nhoû hôn 2 soá thöïc 32 bits:
Cuù phaùp :
<R
Leänh khoâng coù toaùn haïng .
Ngöôøi soaïn : Haø vaên Trí
59CC1
CC0
YÙ Nghóa
0
0
ACCU2= ACCU1
0
1
ACCU2< ACCU1
1
0
ACCU2> ACCU1
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.Neáu soá
thöïc trong thanh ghi ACCU2 nhoû hôn soá thöïc trong thanh ghi ACCU1 thì bit traïng thaùi RLO seõ
nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh lôùn hôn hoaëc baèng 2 soá thöïc 32 bits:
Cuù phaùp :
>= R
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.Neáu soá
thöïc trong thanh ghi ACCU2 lôùn hôn hoaëc baèng soá thöïc trong thanh ghi ACCU1 thì bit traïng thaùi
RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
Leänh so saùnh beù hôn hoaëc baèng 2 soá thöïc 32 bits:
Cuù phaùp :
<= R
Leänh khoâng coù toaùn haïng .
Leänh thöïc hieän pheùp so saùnh hai soá thöïc 32 bits naèm trong hai thanh ghi ACCU1 vaø ACCU2.Neáu soá
thöïc trong thanh ghi ACCU2 beù hôn hoaëc baèng soá thöïc trong thanh ghi ACCU1 thì bit traïng thaùi
RLO seõ nhaän giaù trò 1,ngöôïc laïi seõ coù giaù trò 0.
9 / Caùc leänh toaùn hoïc:
Taát caû nhöõng leänh toaùn hoïc thöïc hieän vôùi noäi dung hai thanh ghi ACCU1 vaø ACCU2 ñöôïc trình baøy
sau ñaây ñeàu taùc ñoäng vaøo thanh ghi traïng thaùi nhö sau:
a/ Nhoùm leänh laøm vieäc vôùi soá nguyeân 16 bits:
Leänh coäng:
Cuù phaùp +I
Leänh thöïc hieän pheùp coäng hai soá nguyeân naèm trong töø thaáp cuûa ACCU1 vaø ACCU2.Keát quaû ñöôïc
ghi laïi vaøo töø thaáp cuûa ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò vöôït
taàm – 32768 – 32767 thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh tröø:
Cuù phaùp - I
Leänh thöïc hieän pheùp tröø hai soá nguyeân naèm trong töø thaáp cuûa ACCU1 vaø ACCU2.Keát quaû ñöôïc ghi
laïi vaøo töø thaáp cuûa ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò vöôït
taàm – 32768 – 32767 thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh nhaân:
Cuù phaùp
*I
Leänh thöïc hieän pheùp nhaân hai soá nguyeân naèm trong töø thaáp cuûa ACCU1 vaø ACCU2.Keát quaû laø soá
nguyeân 32 Bits ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay
ñoåi .Neáu giaù trò vöôït taàm – 32768 – 32767 thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh chia:
Cuù phaùp
/I
Ngöôøi soaïn : Haø vaên Trí
60CC1
CC0
YÙ Nghóa
0
0
Keát quaû baèng 0 ( = 0)
0
1
Keát quaû nhoû hôn 0 ( < 0)
1
0
Keát quaû lôùn hôn 0 ( > 0)
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Leänh thöïc hieän pheùp chia hai soá nguyeân naèm trong töø thaáp cuûa ACCU2 cho töø thaáp cuûa
ACCU1.Keát quaû ñöôïc ghi laïi vaøo töø thaáp cuûa ACCU1,phaàn dö ñöôïc ghi vaøo töø cao thanh ghi
ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò vöôït taàm – 32768 – 32767
thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
b/ Nhoùm leänh laøm vieäc vôùi soá nguyeân 32 bits:
Leänh coäng:
Cuù phaùp
+D
Leänh khoâng coù toaùn haïng
Leänh thöïc hieän pheùp coäng hai soá nguyeân 32 bit naèm trong hai thanh ghi ACCU1 vaø ACCU2.Keát
quaû ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù
trò vöôït taàm (– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh tröø:
Cuù phaùp - D
Leänh khoâng coù toaùn haïng
Leänh thöïc hieän pheùp tröø hai soá nguyeân 32 bit naèm trong hai thanh ghi ACCU1 vaø ACCU2.Keát quaû
ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò
vöôït taàm (– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh nhaân:
Cuù phaùp *D
Leänh thöïc hieän pheùp nhaân hai soá nguyeân 32 bit trong hai thanh ghi ACCU1 vaø ACCU2.Keát quaû laø
soá nguyeân 32 Bits ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò
thay ñoåi .Neáu giaù trò vöôït taàm (– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän
giaù trò laø 1.
Leänh chia:
Cuù phaùp /D
Leänh thöïc hieän pheùp chia hai soá nguyeân 32 bit trong ACCU2 cho soá nguyeân 32 bit trong thanh ghi
ACCU1.Keát quaû laø soá nguyeân 32 bit seõ ñöôïc ghi laïi vaøo thanh ghi ACCU1.Neáu giaù trò vöôït taàm(–
2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh laáy phaàn dö:
Cuù phaùp MOD
Leänh khoâng coù toaùn haïng vaø xaùc ñònh phaàn dö cuûa pheùp chia soá nguyeân 32 bit trong ACCU2 cho soá
nguyeân 32 bit trong ACCU1.Keát quaû laø soá nguyeân 32 bit ñöôïc ghi laïi vaøo ACCU1. Neáu giaù trò vöôït
taàm(– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
c/ Nhoùm leänh laøm vieäc vôùi soá thöïc:
Leänh coäng:
Cuù phaùp
+R
Leänh khoâng coù toaùn haïng
Leänh thöïc hieän pheùp coäng hai soá thöïc naèm trong hai thanh ghi ACCU1 vaø ACCU2.Keát quaû ñöôïc
ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò vöôït
taàm (– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh tröø:
Cuù phaùp - R
Leänh khoâng coù toaùn haïng
Ngöôøi soaïn : Haø vaên Trí
61
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Leänh thöïc hieän pheùp tröø hai soá thöïc naèm trong hai thanh ghi ACCU1 vaø ACCU2.Keát quaû ñöôïc ghi
laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò vöôït taàm
(– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh nhaân:
Cuù phaùp
*R
Leänh thöïc hieän pheùp nhaân hai soá thöïc trong hai thanh ghi ACCU1 vaø ACCU2.Keát quaû laø soá thöïc
ñöôïc ghi laïi vaøo thanh ghi ACCU1.Noäi dung cuûa thanh ghi ACCU2 khoâng bò thay ñoåi .Neáu giaù trò
vöôït taàm (– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh chia:
Cuù phaùp /R
Leänh thöïc hieän pheùp chia hai thöïc trong ACCU2 cho soá thöïc trong thanh ghi ACCU1.Keát quaû laø soá
thöïc seõ ñöôïc ghi laïi vaøo thanh ghi ACCU1.Neáu giaù trò vöôït taàm(– 2147483648 , 2147483648) thì
hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh laáy phaàn dö:
Cuù phaùp MOD
Leänh khoâng coù toaùn haïng vaø xaùc ñònh phaàn dö cuûa pheùp chia soá nguyeân 32 bit trong ACCU2 cho soá
nguyeân 32 bit trong ACCU1.Keát quaû laø soá nguyeân 32 bit ñöôïc ghi laïi vaøo ACCU1. Neáu giaù trò vöôït
taàm(– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù trò laø 1.
Leänh laáy giaù trò tuyeät ñoái:
Cuù phaùp
ABS
Leänh khoâng coù toaùn haïng vaø xaùc ñònh giaù trò tuyeät ñoái cuûa soá thöïc trong ACCU1.Keát quaû seõ ñöôïc
ghi laïi vaøo ACCU1.Ñaëc bieät leänh naøy khoâng laøm thay ñoåi noäi dung cuûa caùc bit traïng thaùi.
Leänh tính Sin:
Cuù phaùp SIN
Leänh khoâng coù toaùn haïng vaø xaùc ñònh sin cuûa soá thöïc trong ACCU1.Keát quaû seõ ñöôïc ghi laïi vaøo
ACCU1.
Leänh tính Cos:
Cuù phaùp
COS
Leänh khoâng coù toaùn haïng vaø xaùc ñònh cos cuûa soá thöïc trong ACCU1.Keát quaû seõ ñöôïc ghi laïi vaøo
ACCU1.
Leänh tính Tan:
Cuù phaùp
TAN
Leänh khoâng coù toaùn haïng vaø xaùc ñònh tang cuûa soá thöïc trong ACCU1.Keát quaû seõ ñöôïc ghi laïi vaøo
ACCU1. Neáu giaù trò vöôït taàm(– 2147483648 , 2147483648) thì hai bit OV vaø OS seõ cuøng nhaän giaù
trò laø 1.
Leänh tính Arsin:
Cuù phaùp
ASIN
Leänh khoâng coù toaùn haïng vaø xaùc ñònh arcsin cuûa soá thöïc trong ACCU1,soá thöïc naøy phaûi naèm trong
khoaûng (-1,1).Keát quaû laø moät soá thöïc trong khoaûng (-pi/2,pi/2)seõ ñöôïc ghi laïi vaøo ACCU1.
Leänh tính Arcos:
Cuù phaùp ACOS
Leänh khoâng coù toaùn haïng vaø xaùc ñònh arccos cuûa soá thöïc trong ACCU1,soá thöïc naøy phaûi naèm trong
khoaûng (-1,1).Keát quaû laø moät soá thöïc trong khoaûng (-pi,0)seõ ñöôïc ghi laïi vaøo ACCU1.
Ngöôøi soaïn : Haø vaên Trí
62
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Leänh tính Artg:
Cuù phaùp ATAN
Leänh khoâng coù toaùn haïng vaø xaùc ñònh arctg cuûa soá thöïc trong ACCU1.Keát quaû laø moät soá thöïc trong
khoaûng (-pi/2,pi/2)seõ ñöôïc ghi laïi vaøo ACCU1.
Leänh tính bình phöông:
Cuù phaùp
SQR
Leänh khoâng coù toaùn haïng vaø xaùc ñònh giaù trò bình phöông cuûa soá thöïc trong ACCU1.Keát quaû seõ
ñöôïc ghi laïi vaøo ACCU1.
Leänh tính caên baäc hai:
Cuù phaùp SQRT
Leänh khoâng coù toaùn haïng vaø xaùc ñònh caên baäc hai cuûa soá thöïc trong ACCU1,soá thöïc naøy phaûi laø soá
thöïc khoâng aâm.Keát quaû laø moät soá thöïc khoâng aâm seõ ñöôïc ghi laïi vaøo ACCU1.
Leänh ñaûo daáu:
Cuù phaùp NERG
Leänh khoâng coù toaùn haïng vaø coù taùc duïng ñoåi daáu soá thöïc trong ACCU1.Keát quaû seõ ñöôïc ghi laïi vaøo
ACCU1.Ñaëc bieät leänh naøy khoâng laøm thay ñoåi noäi dung cuûa caùc bit traïng thaùi.
10 / Leänh ñoåi kieåu döõ lieäu:
Trong ngoân ngöõ laäp trình STL cuûa S7_300 coù nhieàu daïng döõ lieäu khaùc nhau nhö:
- Soá nguyeân 16 Bits.
-
-
-
Soá nguyeân 32 Bits
Soá nguyeân daïng BCD
Soá thöïc daáu phaåy ñoäng
- Vaø moät soá daïng döõ lieäu khaùc
Vieäc laøm vôùi nhieàu daïng döõ lieäu khaùc nhau ñaët ra cho ta vaán ñeà caàn phaûi chuyeån ñoåi chuùng .Ví
duï khi ñoïc tín hieäu töông töï töø coång töông töï ta nhaän ñöôïc soá lieäu daïng nguyeân 16 bits mang
giaù trò tín hieäu töông töï chöù khoâng phaûi baûn thaân giaù trò ñoù,bôûi vaäy ñeå xöû lyù tieáp thì caàn thieát
phaûi chuyeån soá nguyeân ñoù thaønh ñuùng giaù trò thöïc,daáu phaåy ñoäng cuûa tín hieäu töôïng töï ôû
coång.
a/ Chuyeån ñoåi soá BCD thaønh soá nguyeân vaø ngöôïc laïi:
Leänh chuyeån ñoåi BCD thaønh soá nguyeân 16 bits:
Cuù phaùp BTI
Leänh khoâng coù toaùn haïng vaø chuyeån ñoåi moät soá BCD coù 3 chöõ soá naèm trong 12 Bits ñaàu cuûa
ACCU1 thaønh soá nguyeân 16 bits.Keát quaû ñöôïc caát laïi vaøo 16 bits cuoái (töø thaáp) cuûa
ACCU1.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi.
31 12 11 8 7 4 3 0
BTI
4
5
9
31
Ngöôøi soaïn : Haø vaên Trí
16 15
Soá nguyeân ñònh daïng 16 bits
63
0
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Neáu soá BCD caàn chuyeån ñoåi coù caáu truùc sai ,ví duï nhö coù 1 chöõ soá 4 bits nhò phaân khoâng naèm
trong khoaûng töø 0 ñeán 9,CPU seõ goïi chöông trình ngaét xöû lí loãi OB121 hoaëc chuyeån qua cheá ñoä
Stop (neáu OB121 khoâng coù chöông trình).
Leänh chuyeån ñoåi BCD thaønh soá nguyeân 32 bits:
Cuù phaùp
BTD
Leänh khoâng coù toaùn haïng vaø chuyeån ñoåi moät soá BCD coù 7 chöõ soá naèm trong 28 Bits ñaàu cuûa
ACCU1 thaønh soá nguyeân 32 bits.Keát quaû ñöôïc caát laïi vaøo thanh ghi ACCU1.Leänh khoâng laøm
thay ñoåi noäi dung cuûa thanh ghi traïng thaùi.
31 27 16 15
0
1
4
0
9
8
2
0
BTD
31
16
15
0
Soá nguyeân ñònh daïng 32 bits
Neáu soá BCD caàn chuyeån ñoåi coù caáu truùc sai ,ví duï nhö coù 1 chöõ soá 4 bits nhò phaân khoâng naèm
trong khoaûng töø 0 ñeán 9,CPU seõ goïi chöông trình ngaét xöû lí loãi OB121 hoaëc chuyeån qua cheá ñoä
Stop (neáu OB121 khoâng coù chöông trình).
Leänh chuyeån ñoåi soá nguyeân 16 bits thaønh soá BCD:
Cuù phaùp
ITB
Leänh khoâng coù toaùn haïng vaø chuyeån ñoåi moät soá nguyeân 16 bits thaønh soá BCD coù 3 chöõ soá.Keát
quaû ñöôïc caát laïi vaøo töø thaáp cuûa thanh ghi ACCU1. Neáu soá nguyeân 16 bits caàn chuyeån ñoåi coù
giaù trò tuyeät ñoái lôùn hôn 999 ,CPU seõ thoâng baùo trong thanh ghi traïng thaùi döôùi daïng keát quaû
traøn
Leänh chuyeån ñoåi soá nguyeân 32 bits thaønh soá BCD:
Cuù phaùp
DTB
Leänh khoâng coù toaùn haïng vaø chuyeån ñoåi moät soá nguyeân 32 bits thaønh soá BCD coù 7 chöõ soá.Keát
quaû ñöôïc caát laïi vaøo thanh ghi ACCU1. Neáu soá nguyeân 32 bits caàn chuyeån ñoåi coù giaù trò tuyeät
ñoái lôùn hôn 9999999 ,CPU seõ thoâng baùo trong thanh ghi traïng thaùi döôùi daïng keát quaû traøn
b/ Chuyeån ñoåi soá nguyeân 16 bits thaønh soá nguyeân 32 bits:
Cuù phaùp :
ITD
Leänh khoâng coù toaùn haïng vaø thöïc hieän vieäc chuyeån ñoåi moät soá nguyeân 16 bits trong töø thaáp cuûa
ACCU1 thaønh soá nguyeân 32 bits .Keát quaû ñöôïc caát vaøo laïi ACCU1.Leänh khoâng laøm thay ñoåi
noäi dung cuûa thanh ghi traïng thaùi.
c/ Chuyeån ñoåi soá nguyeân 32 bits thaønh soá thöïc:
Cuù phaùp : DTR
Leänh khoâng coù toaùn haïng vaø thöïc hieän vieäc chuyeån ñoåi moät soá nguyeân 32 bits trong thanh ghi
ACCU1 thaønh soá thöïc .Keát quaû ñöôïc caát vaøo laïi ACCU1.Leänh khoâng laøm thay ñoåi noäi dung
cuûa thanh ghi traïng thaùi.
d/ Chuyeån ñoåi soá thöïc thaønh soá nguyeân 32 bits:
Leänh laøm troøn:
Ngöôøi soaïn : Haø vaên Trí
64
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Cuù phaùp : RND
Leänh khoâng coù toaùn haïng vaø thöïc hieän vieäc laøm troøn soá thöïc naèm trong thanh ghi ACCU1.Keát quaû
laø soá nguyeân 32 bits ñöôïc caát vaøo laïi ACCU1.
Leänh laøm troøn leân:
Cuù phaùp :
RND+
Leänh khoâng coù toaùn haïng vaø thöïc hieän vieäc laøm troøn leân soá thöïc naèm trong thanh ghi ACCU1.Keát
quaû laø soá nguyeân 32 bits ñöôïc caát vaøo laïi ACCU1.
Leänh laøm troøn xuoáng:
Cuù phaùp : RND -
Leänh khoâng coù toaùn haïng vaø thöïc hieän vieäc laøm troøn xuoáng soá thöïc naèm trong thanh ghi
ACCU1.Keát quaû laø soá nguyeân 32 bits ñöôïc caát vaøo laïi ACCU1.
Leänh laáy phaàn nguyeân:
Cuù phaùp :
TRUNC
Leänh khoâng coù toaùn haïng vaø thöïc hieän vieäc laáy phaàn nguyeân soá thöïc naèm trong thanh ghi
ACCU1.Keát quaû laø soá nguyeân 32 bits ñöôïc caát vaøo laïi ACCU1.
11/ Caùc leänh ñieàu khieån chöông trình:
a/ Nhoùm leänh keát thuùc chöông trình:
Leänh keát thuùc voâ ñieàu kieän:
Cuù phaùp : BEU
Leänh khoâng coù toaùn haïng vaø thöïc hieän keát thuùc chöông trình trong khoái moät caùch voâ ñieàu kieän.
Leänh keát thuùc coù ñieàu kieän:
Cuù phaùp : BEC
Leänh khoâng coù toaùn haïng vaø thöïc hieän keát thuùc chöông trình trong khoái neáu nhö RLO coù giaù trò
baèng 1.
b/ Nhoùm leänh reõ nhaùnh theo bit traïng thaùi:
Leänh reõ nhaùnh theo bit traïng thaùi laø loaïi leänh thöïc hieän böôùc nhaûy nhaèm boû qua moät ñoaïn chöông
trình ñeå tôùi ñoaïn chöông trình khaùc ñöôïc ñaùnh daáu baèng nhaõn neáu ñieàu kieän kieåm tra trong
thanh ghi traïng thaùi ñöôïc thoaû maõn .Nôi leänh nhaûy tôùi phaûi thuoäc cuøng moät khoái chöông trình
vôùi leänh.Khoâng theå nhaûy töø moät khoái chöông trình naøy sang moät khoái chöông trình khaùc,ví duï
khoâng theå nhaûy töø khoái FC1 sang FC10.
Nhaõn laø moät daõy vôùi nhieàu nhaát 4 kí töï hoaëc soá vaø phaûi ñöôïc baét ñaàu baèng moät kí töï.Khoaûng caùch
böôùc nhaûy tính theo oâ nhôù chöông trình ,phaûi ít hôn 32767 töø .Nôi nhaûy ñeán coù theå naèm tröôùc
hay naèm sau leänh nhaûy.
Reõ nhaùnh khi BR=1
Cuù phaùp: JBI
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit BR trong thanh ghi traïng thaùi baèng 1
Reõ nhaùnh khi BR=0
Cuù phaùp: JNBI
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit BR trong thanh ghi traïng thaùi baèng 0
Reõ nhaùnh khi RLO=1
Cuù phaùp:
JC
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit RLO trong thanh ghi traïng thaùi baèng 1
Ngöôøi soaïn : Haø vaên Trí
65
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Reõ nhaùnh khi RLO=0
Cuù phaùp: JCN
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit RLO trong thanh ghi traïng thaùi baèng 0
Reõ nhaùnh khi CC1=0 vaø CC0=1
Cuù phaùp:
JM
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 = 0 vaø CC0 = 1).Noù ñöôïc söû duïng ñeå reõ
nhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû aâm.
Reõ nhaùnh khi CC1=1 vaø CC0=0
Cuù phaùp: JP
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 = 1 vaø CC0 = 0).Noù ñöôïc söû duïng ñeå reõ
nhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû döông.
Reõ nhaùnh khi CC1=0 vaø CC0=0
Cuù phaùp:
JZ
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 = 0 vaø CC0 = 0).Noù ñöôïc söû duïng ñeå reõ
nhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû baèng 0.
Reõ nhaùnh khi CC1 khaùc CC0
Cuù phaùp: JN
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 khaùc CC0).Noù ñöôïc söû duïng ñeå reõ
nhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû khaùc 0.
Reõ nhaùnh khi CC1=CC0=0 hoaëc (CC1=0 vaø CC0=1)
Cuù phaùp:
JMZ
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 =CC0= 0 hoaëc (CC1=0 vaø CC0 =
1)).Noù ñöôïc söû duïng ñeå reõ nhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû laø moät soá khoâng
döông.
Reõ nhaùnh khi CC1=CC0=0 hoaëc (CC1=1 vaø CC0=0)
Cuù phaùp:
JPZ
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn neáu nhö Bit ( CC1 =CC0= 0 hoaëc (CC1=1 vaø CC0 =
0)).Noù ñöôïc söû duïng ñeå reõ nhaùnh neáu nhö pheùp tính tröôùc ñoù coù keát quaû laø moät soá khoâng aâm.
Reõ nhaùnh voâ ñieàu kieän
Cuù phaùp:
JU
Leänh seõ thöïc hieän vieäc nhaûy tôùi Nhaõn voâ ñieàu kieän khoâng phuï thuoäc vaøo bit traïng thaùi naøo.
12/ Leänh xoay voøng:
Cuù phaùp LOOP
Khi gaëp leänh LOOP ,CPU cuûa S7_300 seõ töï giaûm noäi dung cuûa töø thaáp trong thanh ghi ACCU1 ñi
moät ñôn vò vaø kieåm tra xem keát quaû coù baèng 0 hay khoâng .Neáu keát quaû khaùc 0 ,CPU seõ thöïc
hieän böôùc nhaûy ñeán ñoaïn chöông trình ñöôïc ñaùnh daáu bôûi “nhaõn” .Ngöôïc laïi CPU seõ thöïc hieän
leänh keá tieáp.
Leänh xoay voøng naøy coù theå ñöôïc söû duïng ñeå moâ phoûng nguyeân taéc laøm vieäc gioáng nhö leänh
For…cuûa C baèng caùch thöïc hieän böôùc nhaûy ngöôïc.Ñoaïn chöông trình naèm giöõa nhaõn vaø leänh
LOOP seõ ñöôïc thöïc hieän cho tôùi khi noäi dung thanh ghi ACCU1 baèng 0
Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi
13/ Boä thôøi gian ( Timer):
a/Khai baùo söû duïng:
Ngöôøi soaïn : Haø vaên Trí
66
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Vieäc khai baùo söû duïng Timer bao goàm caùc böôùc :
-Khai baùo tín hieäu enable neáu muoán söû duïng tín hieäu chuû ñoäng kích.
-Khai baùo tín hieäu ñaàu vaøo u(t)
-Khai baùo thôøi gian treã mong muoán
-Khai baùo loaïi Timer ñöôïc söû duïng ( SD,SS,SP,SE,SF).
-Khai baùo tín hieäu xoaù Timer neáu muoán söû duïng cheá ñoä reset chuû ñoäng.
Trong taát caû 5 böôùc treân,caùc böôùc 2,3,4 laø baét buoäc
i/Khai baùo tín hieäu enable ( chuû ñoäng kích)
Cuù phaùp
A
FR
Toaùn haïng thöù nhaát “ ñòa chæ bit” xaùc ñònh tín hieäu seõ ñöôïc söû duïng laøm tín hieäu chuû ñoäng kích
cho Timer coù teân cho trong toaùn haïng thöù hai.
ii/Khai baùo tín ñaàu vaøo
Cuù phaùp
A
“ ñòa chæ bit” trong toaùn haïng xaùc ñònh ñaàu vaøo u(t) cho Timer.
iii/Khai baùo thôøi gian treã mong muoán:
Cuù phaùp
L
“Haèng soá” trong toaùn haïng xaùc ñònh giaù trò thôøi gian treã T ñaët tröôùc cho Timer .Haèng soá naøy coù 2
daïng
-S5T#giôøH_phuùtM_giaâyS_miligiaâyMS.Ñaây laø daïng döõ lieäu thôøi gian tröïc tieáp.
-Daïng moät soá nguyeân 16 bits coù caáu truùc nhö sau:
1
0
0
0
0
1
0
0
1
0
0
1
1
1
1s
iv/Khai baùo loaïi Timer:
1
2
7
S7_300 coù 5 loaïi timer ñöôïc khai baùo baèng caùc leänh :
- SD: treã coù söôønleân khoâng coù nhôù
-
-
SS: Treã theo söôøn leân coù nhôù
SP: Taïo xung khoâng coù nhôù
- SE: Taïo xung coù nhôù
- SF : Treã theo söôøn xuoáng.
a/Treã theo söôøn leân khoâng nhôù ( On delay timer):
Cuù phaùp
SD
Thôøi gian giöõ treã ñöôïc baét ñaàu khi coù söôøn leân cuûa tín hieäu ñaàu vaøo ( hoaëc coù söôøn leân cuûa tínhieäu
enable ñoàng thôøi tín hieäu vaøo baèng 1),töùc thôøi ôû ngay thôøi ñieåm ñoù giaù trò PV ñöôïc chuyeån vaøo
thanh ghi T-WORD (CV) .Trong khoaûng thôøi gian treã T-bit coù giaù trò baèng 1 .Nhö vaäy T-bit coù
giaù trò baéng khi T-Word = 0
Khoaûng thôøi gian treã chính laø khoaûng thôøi gian giöõa thôøi ñieåm xuaát hieän söôøn leân cuûa tín hieäu vaøo
vaø söôøn leân cuûa T-bit
Khi tín hieäu vaøo baèng 0 ,T-bit vaø T-Word cuøng nhaän giaù trò 0
b/Treã theo söôøn leân coù nhôù ( On delay timer):
Cuù phaùp
SS
Ngöôøi soaïn : Haø vaên Trí
67
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Thôøi gian giöõ treã ñöôïc baét ñaàu khi coù söôøn leân cuûa tín hieäu ñaàu vaøo ( hoaëc coù söôøn leân cuûa tínhieäu
enable ñoàng thôøi tín hieäu vaøo baèng 1),töùc thôøi ôû ngay thôøi ñieåm ñoù giaù trò PV ñöôïc chuyeån vaøo
thanh ghi T-WORD (CV) .Khi heát thôøi gian treã ,töùc laø T-Word baèng 0 ,T-bit coù giaù trò 1
Khoaûng thôøi gian treã chính laø khoaûng thôøi gian giöõa thôøi ñieåm xuaát hieän söôøn leân cuûa tín hieäu vaøo
vaø söôøn leân cuûa T-bit
Vôùi boä timer coù nhôù ,thôøi gian treã vaãn ñöôïc tính cho duø luùc ñoù tín hieäu ñaàu vaøo ñaõ veà 0
c/Timer taïo xung khoâng nhôù ( Pulse timer):
Cuù phaùp
SP
Thôøi gian giöõ treã ñöôïc baét ñaàu khi coù söôøn leân cuûa tín hieäu ñaàu vaøo ( hoaëc coù söôøn leân cuûa tínhieäu
enable ñoàng thôøi tín hieäu vaøo baèng 1),töùc thôøi ôû ngay thôøi ñieåm ñoù giaù trò PV ñöôïc chuyeån vaøo
thanh ghi T-WORD (CV) .Trong khoaûng thôøi gian treã ,töùc laø khi T-Word #0,T-bit coù giaù trò baèng
1.Ngoaøi khoaûng thôøi gian treã T-bit coù giaù trò baèng 0.
Neáu chöa heát thôøi gian treã maø tín hieäu ñaàu vaøo veà 0 thì T-bit vaø T-Word cuõng veà giaù trò 0
d/Timer taïo xung coù nhôù (Extended Pulse timer):
Cuù phaùp SE
Thôøi gian giöõ treã ñöôïc baét ñaàu khi coù söôøn leân cuûa tín hieäu ñaàu vaøo ( hoaëc coù söôøn leân cuûa tínhieäu
enable ñoàng thôøi tín hieäu vaøo baèng 1),töùc thôøi ôû ngay thôøi ñieåm ñoù giaù trò PV ñöôïc chuyeån vaøo
thanh ghi T-WORD (CV) .Trong khoaûng thôøi gian treã ,töùc laø khi T-Word #0,T-bit coù giaù trò baèng
1.Ngoaøi khoaûng thôøi gian treã T-bit coù giaù trò baèng 0.
Neáu chöa heát thôøi gian treã maø tín hieäu ñaàu vaøo veà 0 thì thôøi gian treã vaãn ñöôïc tính tieáp tuïc ,töùc laø T-
bit vaø T-Word khoâng veà 0theo tín hieäu ñaàu vaøo.
e/Timer treã theo söôøn xuoáng (Off delay timer):
Cuù phaùp SF
Thôøi gian giöõ treã ñöôïc baét ñaàu khi coù söôøn xuoáng cuûa tín hieäu ñaàu vaøo ,töùc laø ôû thôøi ñieåm xuaát hieän
söôøn xuoáng cuûa tín hieäu ñaàu vaøo, giaù trò PV ñöôïc chuyeån vaøo thanh ghi T-WORD (CV) .Trong
khoaûng thôøi gian giöõa söôøn leân cuûa tín hieäu vaøo hoaëc T-Word #0,T-bit coù giaù trò baèng 1.Ngoaøi
khoaûng thôøi gian treã T-bit coù giaù trò baèng 0.
f/Khai baùo tín hieäu xoaù ( Reset)
Cuù phaùp
A
R
Toaùn haïng thöù nhaát “ñòa chæ bit” xaùc ñònh tín hieäu seõ ñöôïc söû duïng laøm tín hieäu chuû ñoäng xoaù cho
timer coù teân trong toaùn haïng thöù 2
Khi tín hieäu xoaù baèng 1 ,T-Word ( Thanh ghi CV ) vaø T-bit cuøng ñoàng thôøi ñöôïc ñöa veà 0.Neáu tín
hieäu xoaù veà 0,Timer seõ chôø ñöôïc kích laïi.
g/Ñoïc noäi dung thanh ghi T-Word ( CV )
Noäi dung thanh ghi T-Word laø CV coù theå ñöôïc ñoïc vaøo ACCU1 theo hai caùch :
1/ Ñoïc soá ñeám töùc thôøi ( khoâng coù ñoä phaân giaûi)
Cuù phaùp L
Toaùn haïng laø teân timer maø thanh ghi T-Word cuûa noù seõ ñöôïc ñoïc vaøo ACCU1.
Giaù trò ñoïc ñuôïc laø moät soá nguyeân döông xaùc ñònh soá ñeám töùc thôøi ( khoâng coù thöù nguyeân),töùc laø
chæ laø chæ laø tæ soá giöõa khoaûng thôøi gian keå töø khi Timer ñöôïc kích ,vaø ñoä phaân giaûi.
2/ Ñoïc thôøi gian treã töùc thôøi:
Cuù phaùp LC
Ngöôøi soaïn : Haø vaên Trí
68
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Toaùn haïng laø teân timer maø thanh ghi T-Word cuûa noù seõ ñöôïc ñoïc vaøo ACCU1.Giaù trò ñoïc ñöôïc goàm
2 phaàn: Moät soá BCD xaùc ñònh soá ñeám töùc thôøi (khoâng coù thöù nguyeân) vaø ñoä phaân giaûi
13/ Boä ñeám ( Counter):
a/Khai baùo söû duïng:
Vieäc khai baùo söû duïng Counter bao goàm caùc böôùc :
-Khai baùo tín hieäu enable neáu muoán söû duïng tín hieäu chuû ñoäng kích.
-Khai baùo tín hieäu ñaàu vaøo CU ñöôïc ñeám tieán
-Khai baùo tín hieäu ñaàu vaøo CD ñöôïc ñeám luøi
-Khai baùo tín hieäu ñaët (set) vaø giaù trò ñaët tröôùc (PV)
-Khai baùo tín hieäu xoaù (reset).
Trong taát caû 5 böôùc treân,caùc böôùc 2,3 laø baét buoäc
i/Khai baùo tín hieäu enable ( kích ñeám)
Cuù phaùp
A
FR
Toaùn haïng thöù nhaát “ ñòa chæ bit” xaùc ñònh tín hieäu seõ ñöôïc söû duïng laøm tín hieäu chuû ñoäng kích
cho boä ñeám coù teân cho trong toaùn haïng thöù hai.Teân cuûa boä ñeám coù daïng Cx vôùi x trong khoaûng
[0,255]
ii/Khai baùo tín hieäu ñöôïc ñeám tieán theo söôøn leân
Cuù phaùp
A
CU
Toaùn haïng thöù nhaát “ ñòa chæ bit” xaùc ñònh tín hieäu maø söôøn leân cuûa noù ñöôïc boä ñeám vôùi teân cho
trong toaùn haïng thöù hai ñeám tieán .Teân cuûa boä ñeám coù daïng Cx .Moãi khi xuaát hieän moät söôøn leân
cuûa tín hieäu ,boä ñeám seõ taêng noäi dung cuûa thanh ghi C-Word (CV) leân 1 ñôn vò.
iii/Khai baùo tín hieäu ñöôïc ñeám luøi theo söôøn leân
Cuù phaùp
A
CD
Toaùn haïng thöù nhaát “ ñòa chæ bit” xaùc ñònh tín hieäu maø söôøn leân cuûa noù ñöôïc boä ñeám vôùi teân cho
trong toaùn haïng thöù hai ñeám luøi .Teân cuûa boä ñeám coù daïng Cx .Moãi khi xuaát hieän moät söôøn leân
cuûa tín hieäu ,boä ñeám seõ giaûm noäi dung cuûa thanh ghi C-Word (CV) ñi 1 ñôn vò.
iv/Khai baùo tín hieäu ñaët ( set ) giaù trò ñaët tröôùc (PV)
Cuù phaùp
A
L C#
S
Toaùn haïng thöù nhaát “ ñòa chæ bit” xaùc ñònh tín hieäu maø moãi khi xuaát hieän söôøn leân cuûa noù ,haèng
soá PV cho trong leänh thöù hai döôùi daïng BCD seõ ñöôïc chuyeån vaøo thanh ghi C-Wordcuûa boä ñeám
coù teân trong toaùn haïng cuûa leänh thöù ba.
iv/Khai baùo tín hieäu xoaù ( reset )
Cuù phaùp
A
R
Toaùn haïng thöù nhaát “ ñòa chæ bit” xaùc ñònh tín hieäu maø moãi khi xuaát hieän söôøn leân cuûa noù ,thanh
ghi C-Word cuûa boä ñeám coù teân trong toaùn haïng cuûa leänh thöù hai seõ ñöôïc xoaù veà
g/Ñoïc noäi dung thanh ghi C-Word
Noäi dung thanh ghi C-Word laø CV coù theå ñöôïc ñoïc vaøo ACCU1 theo hai caùch :
Ngöôøi soaïn : Haø vaên Trí
69
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
1/ Ñoïc soá ñeám töùc thôøi ( khoâng coù ñoä phaân giaûi)
Cuù phaùp L
Toaùn haïng laø teân boä ñeám maø thanh ghi C-Word cuûa noù seõ ñöôïc ñoïc vaøo ACCU1.
Giaù trò ñoïc ñuôïc laø moät soá nguyeân döông xaùc ñònh soá ñeám töùc thôøi
2/ Ñoïc soá ñeám töùc thôøi daïng BCD:
Cuù phaùp LC
Toaùn haïng laø teân boä ñeám maø thanh ghi C-Word cuûa noù seõ ñöôïc ñoïc vaøo ACCU1.Giaù trò ñoïc ñöôïc
laø soá BCD
14/ Kyõ thuaät söû duïng con troû ( Pointer)
Con troû (Pointer) laø moät coâng cuï maïnh ,raát ñöôïc öa duøng trong caùc chöông trình ñieàu khieån .Vieäc
söû duïng con troû ñöôïc hieåu laø söï truy nhaäp giaùn tieáp tôùi moät oâ nhôù trong boä nhôù .Nhöng theá naøo
laø söï truy nhaäp giaùn tieáp .Ta haõy xeùt leänh ñoïc noäi dung cuûa oâ nhôù MW0 vaøo ACCU1 laøm ví duï
L MW0 // Ñoïc giaù trò cuûa oâ nhôù MW0 vaøo thanh ghi ACCU1
Leänh naøy laø truy nhaäp tröïc tieáp oâ nhôù MW0 vì ñòa chæ cuûa oâ nhôù ñoù laø MW0 ñaõ ñöôïc cho tröïc tieáp
trong leänh döôùi daïng toaùn haïng .Nhö vaäy coù theå hình dung ra laø leänh ñoïc noäi dung oâ nhôù MW0 maø
ñòa chæ oâ nhôù ñoù khoâng cho tröïc tieáp trong leänh seõ laø leänh truy nhaäp giaùn tieáp.
Trong truy nhaäp giaùn tieáp ,ñòa chæ oâ nhôù ñöôïc truy nhaäp seõ laø noäi dung cuûa moät oâ nhôù khaùc
maø ta goïi laø con troû .Ví duï vieäc truy nhaäp tröïc tieáp oâ nhôù MW0 ôû treân töông ñöông vôùi vieäc truy
nhaäp giaùn tieáp nhôø con troû MD10 nhö sau:
L 0
T MD10
L MW[MD10]
a/ Söû duïng töø MW hoaëc töø keùp MD laøm con troû :
Ta coù theå söû duïng moät oâ nhôù thuoäc vuøng nhôù M coù kích thöôùc laø töø ( MW) hoaëc töø keùp (MD) ñeå laøm
con troû .Trong nhöõng tröôøng hôïp nhö vaäy ,con troû MW hoaëc MD chæ coù theå laø con troû ñòa phöông (
chæ chöùa phaàn soá cuûa ñòa chæ).
Do phaàn soá cuûa ñòa chæ coù hai daïng theå hieän :
-
-
Ñòa chæ byte :20 ,22 ,100,…..
Ñòa chæ bit : 20.0 ,22.2 ,100.5…..
Neân con troû ñòa phöông cuõng coù hai hình thaùi
- Con troû ñòa phöông chæ vò trí byte trong vuøng
- Vaø con troû ñòa phöông chæ vò trí bit trong töøng vuøng.
i/ Con troû ñòa phöông chæ vò trí Byte: Vôùi hình thaùi con troû naøy ta duøng ñöôïc caû hai loaïi kích
thöôùc töø (MW) hoaëc töø keùp (MD) .Con troû chæ chöùa phaàn soá xaùc ñònh ñòa chæ byte .Neáu oâ nhôù caàn
ñöôïc truy nhaäp giaùn tieáp coù kích thöôùc lôùn hôn 1 byte (töø,töø keùp hay moät daõy caùc byte) thì noäi
dung cuûa con troû laø ñòa chæ byte ñaàu tieân trong daõy caùc byte ñoù .
ví duï:
L 20
T MD10
L DIB[MD10]
T MW[MD10]
ii/ Con troû ñòa phöông chæ vò trí Bit:
Vôùi hình thaùi naøy ta phaûi duøng loaïi con troû coù kích thöôùc töø keùp (MD,DBD,LD).Con troû naøy chöùa
caû phaàn soá xaùc ñònh ñòa chæ byte vaø phaàn soá xaùc ñònh soá thöù töï cuûa bit trong byteñoù theo caáu truùc.
Ngöôøi soaïn : Haø vaên Trí
70
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b b b b b b b b b b b b b b
Khoâng söû duïng Ñòa chæ byte ( 0 – 65535 )
x x x
Ñòa chæ
Bit (0-7)
Caáu truùc döõ lieäu naøy cuûa con troû chæ ñòa chæ bit ñöôïc khai baùotrong S7-300 baèng toaùn haïng daïng:
P# .
15/ Söû duïng thanh ghi con troû AR1 vaø AR2:
S7-300 coù hai thanh ghi 32bits ñöôïc duøng laøm con troû thay vì phaûi söû duïng moät töø
(MW,DBW,LW) hay töø keùp (MD,DBD,LD).Hai thanh ghi naøy coù teân laø AR1 vaø AR2.Ñaëc bieät
tuy hai thanh ghi con troû naøy chæ chöùa ñòa chæ bit( coù theå coù hoaëc khoâng coù phaàn chöõ cuûa ñòa
chæ),song laïi coù theå söû duïng ñeå truy nhaäp oâ nhôù coù kích thöôùc nhieàu hôn moät bit nhö byte,töø hoaëc
töø keùp.
Ta phaân bieät hai tröôøng hôïp :
-
AR laø con troû ñòa phöông chæ vò trí bit trong töøng vuøng ,khoâng chöùa phaàn chöõ cuûa ñòa
chæ (area internal register)
- AR laø con troû toaøn cuïc chævò trí bit trong boä nhôù ,chöùa caû phaàn chöõ vaø phaàn soá cuûa ñòa
chæ (area crssing register)
a/Khai baùo giaù trò thanh ghi AR: Hai thanh ghi AR ñöôïc gaùn giaù trò baèng leänh
Cuù phaùp:
LAR1 [P# ]
LAR2 [P# ]
Toaùn haïng cuûa leänh gaùn gia 1trò coù caáu truùc:
P#[ ] .
Leänh coù theå coù hoaëc khoâng coù toaùn haïng .Neáu khoâng coù toaùn haïng ,leänh seõ chuyeån noäi dung cuûa
ACCU1 vaøo thanh ghi AR1 hoaëc AR2.Tröôøng hôïp coù toaùn haïng ,leänh chuyeån giaù trò toaùn
haïng vaøo thanh ghi AR1 hoaëc AR2.Leänh naøy khoâng laøm thay ñoåi noäi dung thanh ghi traïng
thaùi .
Giaù trò chuyeån vaøo thanh ghi AR phaûi coù caáu truùc ñuùng cuûa moät con troû chæ bit vôùi daïng nhö sau
Moät ñieåm khaùc bieät nöõa cuûa vieäc truy nhaäp giaùn tieáp thoâng qua con troû AR so vôùi con troû kieåu
MD laø oâ nhôù ñöôïc truy nhaäp coù moät khoaûng caùch nhaát ñònh theo chieàu taêng (offset) so vôùi oâ
nhôù maø AR chæ vaøo (hình 2.24).Offset coù ñôn vò nhoû nhaát tính theo bit vôùi caáu truùc trong leänh
truy nhaäp nhö sau:
[ Arx,P# .]
Offset
Tröø tröôøng hôïp truy nhaäp bit (A,O,=,….),trong leänh phaûi ghi roõ kích thöôùc maûng bit cuûa oâ nhôù ñöôïc
truy nhaäp (B,W hay D).Neáu con troû ñöôïc söû duïng laø con troû ñòa phöông ,thì coøn phaûi cho bieát
vuøng boä nhôù ñöôïc truy nhaäp trong boä nhôù ( M,P,I,Q,DB hay DI)
Ñaëc bieät thanh ghi AR khoâng chæ tôùi ñöôïc vuøng ñeäm PQ cuûa caùc coång ra töông töï .Giaù trò
P#P…. cuûa toaùn haïng chæ ñòa chæ ñöôïc töï ñoäng hieåu laø ñòa chæ cuûa coång vaøo töông töï.
Ví duï 1:
LAR1
LAR2
A
=
L
T
P#1.0
P#M10.0
[ AR2,P#1.3]
Q[AR1,P#0.2]
IB[AR1,P#0.0]
B[AR2,P#0.0]
//Thanh ghi AR1 ñöôïc duøng laøm con troû ñòa phöông
//Thanh ghi AR2 ñöôïc duøng laøm con troû toaøn cuïc
//Truy nhaäp oâ nhôù M11.3
//Ñöa giaù trò ra coång Q1.2
//Ñoïc 8 coång vaøo IB1 ( I1.0 – I1.7)
//Chuyeån giaù trò ñoïc ñöôïc vaøo byte MB10
Ngöôøi soaïn : Haø vaên Trí
71
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
L W[AR2,P#5.0] // Ñoïc MW15
T MW[AR1,P#2.0] //Chuyeån vaøo MW3
L DBD[AR1,P#9.0] //Ñoïc DBD10
T D[AR2,P#20.0]
Ví duï 2: Quay laïi ví duï veà chöông trình nhaäp döõ lieäu töø coång töông töï PIW304 vaø caát vaøo boä ñeäm
ñaõ ñöôïc trình baøy trong muïc tröôùc nhöng söõa laïi baèng caùch duøng thanh ghi con troû toaøn cuïc
AR.Boä ñeäm laø vuøng nhôù goàm 10 töø MW0 – MW18.Döõ lieäu vöøa ñoïc ñöôïc seõ ñöôïc caát vaøo töø
nhôù cuoái cuøng cuûa boä ñeäm .Caùc döõ lieäu ñaõ coù trong boä ñeäm seõ ñöôïc chuyeån daàn leân.Döõ lieäu
ñaàu tieân trong boä ñeäm seõ bò ñaåy ra khoûi boä ñeäm.Chöông trình söû duïng MB24 chöùa soá ñeám:
LAR1 P#M0.0 //Ñòa chæ oâ nhôù ñaàu tieân
L 9
Next: T MB24 //Chæ soá ñeám
L W[AR1,P#2.0]
T W[AR1,P#0.0]
+AR1 P#2.0
L MB24
LOOP Next
L PIW304
T MW18
b/ Taêng giaûm noäi dung thanh ghi AR:
Trong ví duï treân ta ñaõ söû duïng leänh taêng noäi dung thanh ghi AR.Leänh naøy coù caáu truùc chung nhö
sau :
Cuù Phaùp: +AR1 [P# . ]
+AR1 [P# . ]
Leänh coù theå coù hoaëc khoâng coù toaùn haïng .Trong tröôøng hôïp khoâng coù toaùn haïng,leänh seõ coäng noäi
dung cuûa thanh ghi AR vôùi noäi dung cuûa töø thaáp trong ACCU1 vaø caát laïi keát quaû vaøo thanh
ghi AR.
Trong tröôøng hôïp coù toaùn haïng ,thì toaùn haïng phaûi laø moät soá coù caáu truùc gioáng nhö Offset,khi ñoù
leänh seõ coäng noäi dung cuûa toaùn haïng vôùi noäi dung cuûa thanh ghi AR vaø caát laïi noäi dung vaøo
thanh ghi AR .Leänh khoâng laøm thay ñoåi noäi dung thanh ghi traïng thaùi.
Ví duï:
LAR1 P#M0.0 // Ñòa chæ oâ nhôù M0.0 ñöôïc ghi vaøo thanh ghi AR1
+AR1 P#2.0 // AR1 chöùa ñòa chæ oâ nhôù M2.0
c/ Caát giöõ noäi dung thanh ghi AR:
Ngoaøi caùc leänh khai baùo ,taêng giaûm ,ta coøn coù caùc leänh caát giöõ noäi dung thanh ghi AR vôùi caáu
truùc:
Cuù Phaùp: TAR1 []
TAR2 []
Leänh coù theå hoaëc khoâng coù toaùn haïng ,trong tröôøng hôïp khoâng coù toaùn haïng ,leänh seõ chuyeån noäi
dung thanh ghi AR vaøo ACCU1 .Neáu coù toaùn haïng ,leänh seõ chuyeån noäi dung thanh ghi AR vaøo töø
keùp coù ñòa chæ ñöôïc chæ thò trong toaùn haïng
Ví duï:
TAR1 MD0 //Chuyeån noäi dung thanh ghi AR1 vaøo töø keùp MD0
d/ Ñaûo noäi dung hai thanh ghi AR:
Ngöôøi soaïn : Haø vaên Trí
72
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Cuù Phaùp: CAR
Leänh khoâng coù toaùn haïng va thöïc hieän vieäc ñaûo noäi dung cuûa hai thanh ghi AR1,AR2.Noäi dung
cuûa AR1 ñöôïc chuyeån sang AR2 vaø ngöôïc laïi noäi dung cuûa AR2 ñöôïc ghi vaøo AR1
16/ Khai baùo vaø söû duïng khoái DB:
S7-300 coù vuøng M ñöôïc söû duïng laøm caùc oâ nhôù löu tröõ giaù trò trung gian ,caùc bieán côø .Beân caïnh
vuøng nhôù M,S7-300 coøn cung caáp theâm moät vuøng ñaëc bieät khaùc ñeå toå chöùc löu giöõ döõ lieäu döôùi
daïng khoái vaø coù teân chung laø caùc khoái döõ lieäu Data Block (DB).Kích thöôùc vuøng nhôù naøy phuï
thuoäc vaøo töøng loaïi CPU,rieâng ñoái vôùi CPU 314 thì noù coù kích thöôùc laø 8Kbytes.Ta coù theå khai
baùo nhieàu khoái DB cuøng moät luùc (toái ña 65535),ñöôïc phaân bieät vôùi nhau nhôø chæ soá khoái nhö
DB1,DB2…..DB65535.Kích thöôùc cuûa caùc khoái coù theå khaùc nhau ,nhöng toång kích thöôùc cuûa taát
caû caùc khoái DB khoâng ñöôïc vöôït quaù kích thöôùc vuøng nhôù ñaõ cho ( khoâng ñöôïc vöôït quaù 8Kbytes
vôùi CPU 314).Moïi khoái DB ñeàu coù theå truy nhaäp töøng bit.
a/Khai baùo moät khoái döõ lieäu:
Khoái döõ lieäu ( DB ) ñöôïc khai baùo nhôø phaàn meàm soaïn thaûo Step7.
Ñeå khai baùo moät khoái DB ta thöïc hieän caùc böôùc sau:
- Ñaët teân bieán
- Khai baùo kieåu bieán .Beân caïnh nhöõng kieåu bieán thoâng duïng nhö BOOL ( 1 bit ),Byte (8 bits),
Int ( 16 bits),Real ( 32 bits )…… ta coøn coù theå söû duïng caùc kieåu bieán phöùc hôïp nhö String (
chuoãi kí töï ) ,Array ( maûng döõ lieäu )….
- Ñaët giaù trò ban ñaàu cho bieán ( coù theå boû qua )
- Chuù thích ( coù theå boû qua )
i/ Kieåu String: Ñaây laø 1 bieán coù daïng moät daõy kí töï .Daõy kí töï coù ñoä daøi tính theo byte laø soá
cho trong daáu ngoaëc vuoâng .Kích thöôùc cuûa bieán baèng ñoä daøi cuûa daõy kí töï coäng theâm 2 byte
chöùa maõ keát thuùc chuoãi kí töï ñoù
ii/Kieåu bieán ARRAY: Ñaây laø bieán daïng maûng goàm nhieàu phaàn töû cuøng caáu truùc (
CHAR,BYTE,WORD,INT,DWORD hay REAL).Maûng naøy coù theå 1 chieàu ,song cuõng coù
theå nhieàu chieàu.Maûng 2 chieàu ñöôïc khai baùo bôûi ARRAY [1..x,1..y],trong ñoù x laø ñoä daøi
chieàu thöù nhaát vaø y laø ñoä daøi chieàu thöù hai.
b/Truy nhaäp vaø quaûn lí khoái döõ lieäu:
i/ Truy nhaäp xa:
Taát caû caùc leänh truy nhaäp oâ nhôù ñaõ bieát ñeàu söû duïng ñöôïc vôùi khoái döõ lieäu thoâng qua toaùn haïng:
.
ví duï: DB1,DB5
DBX Truy nhaäp bit DBX1.3
DBB Truy nhaäp Byte DBB2
DBW Truy nhaäp töø DBW4
DBD Truy nhaäp töø keùp
DBD6
Caùch truy nhaäp nhö treân coøn goïi laø truy nhaäp xa .Kieåu truy nhaäp naøy coù öu ñieåm laø coù theå taùc
ñoäng tôùi taát caû caùc khoái döõ lieäu nhöng coù haïn cheá cô baûn laø chaäm vaø khoâng theå söû duïng kyõ thuaät
con troû ñeå truy nhaäp xa.
Ví duï:
DB5
A DB1.DBX1.5 //Ñoïc noäi dung bit thöù 5 thuoäc byte thöù 0 cuûa khoái DB1
A DB5.DBX2.3 //Thöïc hieän pheùp ^ vôùi giaù trò cuûa bit thöù 3 ,byte 2 cuûa khoái
Ngöôøi soaïn : Haø vaên Trí
73
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
= DB10.DBX2.4 //Chuyeån vaøo bit thöù 4 byte 2 cuûa khoái DB10.
ii/Truy nhaäp gaàn:
Beân caïnh truy nhaäp xa,S7-300 coøn cung caáp theâm nhöõng leänh truy nhaäp gaàn.Ñoù laø kieåu truy nhaäp
caùc khoái döõ lieäu coù teân ñaõ ñöôïc ghi vaøo 1 trong hai thanh ghi chæ khoái döõ lieäu DB ( DB
register).Vieäc ghi teân khoái döõ lieäu vaøo hai thanh ghi ñoù ñöôïc thöïc hieän baèng leänh môû khoái coù
caáu truùc nhö sau:
Cuù Phaùp: OPN DB
OPN DB
Leänh thöù nhaát seõ ghi teân khoái döõ lieäu coù chæ soá cho trong toaùn haïng vaøo DB-register thöù
nhaát.Thanh ghi naøy seõ ñöôïc ta goïi laø thanh ghi DB.Leänh thöù hai ghi teân khoái döõ lieäu vôùi chæ soá
cho trong toaùn haïng vaøo DB-register thöù hai coù teân goïi laø thanh ghi DI
Ví duï:
OPN DB1 //Môû khoái döõ lieäu DB1( Ghi teân khoái DB1 vaøo thanh ghi DB)
L DBW35 //Ñoïc noäi dung töø DBW35 cuûa DB1 vaøo ACCU1
T MW22 //Chuyeån vaøo oâ nhôù MW22
OPN DI20 //Môû khoái döõ lieäu DB20( Ghi teân khoái DB20 vaøo thanh ghi DB)
L DIB12 //Ñoïc noäi dung byte 12 cuûa khoái DB20 vaø chuyeån vaøo ACCU1
T DBB37 //Chuyeån ACCU1 vaøo byte 37 cuûa khoái döõ lieäu DB1
Caùc oâ nhôù cuûa khoái döõ lieäu ñaõ ñöôïc môû baèng leänh OPN seõ ñöôïc truy nhaäp thoâng qua toaùn haïng:
Thoâng qua thanh ghi DB Thoâng qua thanh ghi DI
DBX Truy nhaäp bit DIX Truy nhaäp bit
DBB Truy nhaäp byte DIB Truy nhaäp byte
DBW Truy nhaäp töø DIW Truy nhaäp töø
DBD Truy nhaäp töø keùp DID Truy nhaäp töø keùp
Khaùc vôùi vieäc truy nhaäp xa ,ôû cheá ñoä truy nhaäp gaàn ta coù theå söû duïng kyõ thuaät con troû .
Ví duï caùc leänh sau thöïc hieän vieäc chuyeån noäi dung DB10.DBW0 tôùi DB10.DBW2
OPN DB10
LAR1 P#DBX0.0
L W[AR1,P#0.0]
T W[AR1,P#2.0]
1/Ñoïc chæ soá khoái döõ lieäu coù teân trong thanh ghi DB hoaëc DI
Cuù Phaùp L DBNO
L DINO
Leänh ñoïc chæ soá cuûa khoái döõ lieäu coù teân trong thanh ghi DB (DBNO) hoaëc trong thanh ghi DI
(DINO) vaø chuyeån keát quaû ñoïc ñöôïc vaøo ACUU1 döôùi daïng soá nguyeân.Leänh khoâng laøm thay ñoåi
noäi dung thanh ghi traïng thaùi.Noäi dung cuõ cuûa ACCU1 ñöôïc chuyeån vaøo ACCU2
2/Ñoïc ñoä daøi khoái döõ lieäu coù teân trong thanh ghi DB hoaëc DI
Cuù Phaùp L DBLG
L DILG
Leänh ñoïc ñoä daøi tính theo byte cuûa khoái döõ lieäu coù teân trong thanh ghi DB (DBLG) hoaëc trong
thanh ghi DI ( DILG ) vaø chuyeån keát quaû ñoïc ñöôïc döôùi daïng soá nguyeân 32 bits vaøo
ACCU1.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi .Noäi dung cuõ cuûa ACCU1
ñöôïc chuyeån vaøo ACCU2.
Ngöôøi soaïn : Haø vaên Trí
74
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
3/Ñaûo noäi dung hai thanh ghi DB vaø DI
Cuù phaùp CDB
Leänh chuyeån noäi dung cuûa thanh ghi DB sang thanh ghi DI vaø ngöôïc laïi noäi dung DI sang DB
.Leänh khoâng laøm thay ñoåi noäi dung cuûa thanh ghi traïng thaùi
17/ Tín hieäu Analog :
a/ Ñoïc tín hieäu Analog:
Ñeå ñoïc toát tín hieäu Analog tröôùc heát ta phaûi xaùc ñònh tín hieäu ñoïc Analog laø tín hieäu loaïi gì
( 0-10V,4-20mA,caùch ñaáu 2 daây,caùch ñaáu 4 daây……)
Böôùc keá tieáp laø phaûi choïn ñuùng loaïi tín hieäu treân phaàn cöùng ( Choïn loaïi tín hieäu treân
Modul ñoïc keânh Analog) vaø choïn ñuùng treân caáu hình phaàn cöùng cho phuø hôïp,neáu choïn 2
böôùc naøy khoâng töông thích thì ñeøn System Fault cuûa Modul Analog seõ saùng vaø keânh
Analog seõ ñoïc sai.
Xaùc ñònh ñuùng tín hieäu söû duïng,ñôn cöïc hay löôõng cöïc
Xaùc ñònh ñòa chæ cho töøng keânh Analog ( vd: PIW256…)
Söû duïng haøm SCALE nhö sau :
Haøm SCALE seõ thöïc hieän vieäc keânh chænh töø tín hieäu IN keát quaû seõ ñöôïc löu ôû OUT
OUT = (Float (IN)-K1)/(K2-K1) * ( HI_LIM – LO_LIM) + LO_LIM
Tín hieäu BIPOLAR : K1 = -27648.0 , K2 = 27648.0
Tín hieäu UNBIPOLAR : K1 = 0.0 , K2 = 27648.0
Ngöôøi soaïn : Haø vaên Trí
75
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
RET_VAL : Traû veà loãi neáu vieäc thöïc hieän haøm SCALE coù vaán ñeà
Vieäc xuaát tín hieäu Analog cuõng söû duïng haøm SCALE,Tín hieäu Analog Out seõ
ñöôïc ñöa ra Modul xuaát tín hieäu Analog töông öùng
Baøi taäp :
1/ Ñoïc khoái löôïng töø ñaàu caân Redlion:
Ñaàu caân Redlion coù tích hôïp saün caùc Card Analog ( 0-10V,4-20mA ) vaø 1 soá Card khaùc nhö
RS232,RS485,ModBus,Profibus,Device Net…)
Tín hieäu Analog seõ töông öùng vôùi khoái löôïng hieän thò treân ñaàu caân tuyø thuoäc vaøo vieäc Set giaù
trò Analog töông öùng treân ñaàu caân.
Ví duï : Söû duïng keânh Analog laø 0-10VDC,choïn giaù trò Min laø 0Kg,giaù trò Max laø 100Kg thì
Neáu khoái löôïng treân ñaàu caân laø 50Kg,thì ñieän aùp ñoïc veà töông öùng laø 5VDC.
2/ Xuaát tín hieäu Analog Out ñieàu khieån bieán taàn :
Coù 1 caùch thoâng duïng ñeå thay ñoåi toác ñoä cuûa ñoäng cô laø ñieàu khieån bieán taàn baèng caùch thay ñoåi
caáp ñieän aùp töông öùng,hoaëc doøng töông öùng . Tuyø thuoäc vaøo töøng baøi toaùn cuï theå,toác ñoä ñoäng cô
seõ ñöôïc thay ñoåi töông öùng cho phuø hôïp.
18 / Ñoïc xung toác ñoä cao :
Xung toác ñoä cao ñöôïc ñoïc thoâng qua nhöõng Modul ñoïc xung toác ñoä cao hoaëc coù theå ñöôïc ñoïc
thoâng qua CPU coù tích hôïp saün nhöõng I/O coù khaû naêng ñoïc xung toác ñoä cao nhö CPU
312C,313C……
Vieäc ñoïc xung toác ñoä cao laø heát söùc caàn thieát cho nhöõng öùng duïng ñoïc xung Encoder, hay ñoïc
xung cuûa nhöõng Input toác ñoä cao.
Tuyø thuoäc töøng loaïi CPU cuõng nhö Modul ñoïc xung toác ñoä cao maø coù nhöõng caùch thöùc ñaáu noái
daây khaùc nhau,do vaäy vieäc ñaáu noái daây caàn phaûi xem taøi lieäu tröôùc khi thöïc hieän.
Caàn phaûi xaùc ñònh cheá ñoä ñoïc xung tröôùc khi ñaáu noái ( vd : cheá ñoä ñoïc 2 xung,cheá ñoä ñoïc 1 xung
……).
Haøm ñoïc xung toác ñoä cao : SFB 47
Ngöôøi soaïn : Haø vaên Trí
76
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Döõ lieäu ñöôïc löu vaøo khoái DB47 theo nguyeân taéc sau:
Maëc ñònh W#16#0300
Ñòa chæ cuûa keânh ñoïc xung toác ñoä cao,ñòa chæ naøy
thöôøng ñöôïc caøi ñaët trong caáu hình phaàn cöùng khi
thöïc hieän vieäc ñònh caáu hình phaàn cöùng.
Soá keânh,0-1 : CPU 312C, 0-2 : CPU 313C
0 – 3 : CPU 314C
Bit cho pheùp ñeám ( baét ñaàu ñeám vaø keát thuùc ñeám)
Ñöôïc ñieàu khieån baèng phaàn meàm
Cho pheùp ngoõ ra
Ñieàu khieån ngoõ ra
Maëc ñònh W#16#0000
Giaù trò cho vieäc ghi döõ lieäu cho boä ñeám.
Traïng thaùi coång beân trong
Traïng thaùi coång baét ñaàu ñeám töø beân ngoaøi
Traïng thaùi ngoõ vaøo choát
Traïng thaùi ngoõ ra
Traïng thaùi höôùng ngöôïc
Traïng thaùi höôùng thuaän.
Ngöôøi soaïn : Haø vaên Trí
77
Baøi giaûng S7-300
Ngöôøi soaïn : Haø vaên Trí
Coâng ty TNHH TM&DV Kó thuaät SIS
Giaù trò ñeám hieän taïi
Giaù trò choát taïi thôøi ñieåm
cuoái cuøng
Coù söï kieän môùi baét ñaàu
Traïng thaùi loãi
Giaù trò loãi.
Traïng thaùi so saùnh
Traïng thaùi traøn
Traïng thaùi döôùi
Traïng thaùi Zero
Giaù trò ñeám ngoõ ra
Bit Reset loãi.
78
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Chi tieát cuï theå coù theå xem trong File Help cuûa SFB47 baèng caùch choïn SFB47 roài baám F1.
Ngoaøi vieäc ñoïc xung toác ñoä cao baèng haøm SFB47,ta coøn coù theå ñoïc taàn soá baèng haøm
SFB48
Caùch thöùc ñònh daïng haøm SFB48 cuõng hoaøn toaøn töông töï haøm SFB47,chæ khaùc ngoõ
ra laø taàn soá.Chi tieát cuï theå coù theå choïn haøm SFB48 roài baám F1.
Xaùc ñònh ñoä roäng xung baèng haøm SFB49
Ngöôøi soaïn : Haø vaên Trí
79
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Caùch thöùc ñònh daïng haøm cuõng nhö caùc bit ngoõ vaøo ngoõ ra hoaøn toaøn töông
töï,chæ khaùc ngoõ ra Output laø daïng ñoä roäng xung töø 0 -1.
Truyeàn döõ lieäu qua CP baèng leänh SFB8:
Cöù coù 1 xung caïnh leân I0.0 thì ID,R_ID,SD_1 seõ ñöôïc truyeàn trong tröôøng hôïp
CPU300,
SD_2,SD_3,SD_4 seõ ñöôïc truyeàn trong tröôøng hôïp CPU S7_400
SD coù theå ñöôïc duøng laø Byte,Word hoaëc Dword
Ngoaøi ra coøn coù caùc Bit loãi , Bit thöïc hieän vaø thanh ghi traïng thaùi.
Döõ lieäu ñöôïc löu vaøo DB12.
Nhaän döõ lieäu qua CP baèng leänh SFB9:
Cöù coù 1 xung caïnh leân I0.2 thì ID,R_ID,SD_1 seõ ñöôïc nhaän trong tröôøng hôïp
CPU300,
SD_2,SD_3,SD_4 seõ ñöôïc nhaän trong tröôøng hôïp CPU S7_400
SD coù theå ñöôïc duøng laø Byte,Word hoaëc Dword
Ngoaøi ra coøn coù caùc Bit loãi , Bit thöïc hieän vaø thanh ghi traïng thaùi.
Döõ lieäu ñöôïc löu vaøo DB13.
Truyeàn döõ lieäu qua CP baèng leänh SFB12:
Ngöôøi soaïn : Haø vaên Trí
80
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Cöù coù 1 xung caïnh leân I0.0 thì ID,R_ID,SD_1 seõ ñöôïc truyeàn trong tröôøng hôïp
CPU300,soá Byte ñöôïc truyeàn ñöôïc quyeát ñònh bôûi chieàu daøi Len MW28,vò trí
Byte truyeàn ñöôïc quyeát ñònh bôûi SD_1.
SD coù theå ñöôïc duøng laø Byte,Word hoaëc Dword
Ngoaøi ra coøn coù caùc Bit loãi , Bit thöïc hieän vaø thanh ghi traïng thaùi.
Döõ lieäu ñöôïc löu vaøo DB14.
Nhaän döõ lieäu qua coång COM thoâng qua haøm SFB13
Caùch söû duïng haøm nhaän döõ lieäu thoâng qua coång COM hoaøn toaøn töông töï caùch
duøng cuûa haøm truyeàn döõ lieäu thoâng qua coång COM.
Ñoïc döõ lieäu töø CPU thoâng qua haøm SFB14
Ngöôøi soaïn : Haø vaên Trí
81
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Ghi döõ lieäu vaøo CPU thoâng qua haøm SFB15
Truyeàn döõ lieäu ra coång maùy in thoâng qua haøm SFB16
Ngöôøi soaïn : Haø vaên Trí
82
Baøi giaûng S7-300
Coâng ty TNHH TM&DV Kó thuaät SIS
Khôûi ñoäng Thieát bò thoâng qua haøm SFB19
Döøng thieát bò thoâng qua haøm SFB20
Ngöôøi soaïn : Haø vaên Trí
83
Các file đính kèm theo tài liệu này:
- GiaotrinhS7300.docx
- GiaotrinhS7300.pdf