Bài 3 : Các tập lập điều khiển chương trình
2.1 Tập lệnh số học của PLC
2.1.3. Chức năng chuyển đổi (Converter)
Khi các giá trị không đồng nhất dữ liệu thì việc so sánh, tính toán giữa các giá trị sẽ trở lên khó khăn nên việc chuyển đổi kiểu dữ liệu để đồng nhất kiểu dữ liệu là điều cần thiết. Các tập lệnh chuyển đổi dữ liệu bao gồm:
Lệnh chuyển đổi dữ liệu Chọn kiểu dữ liệu Hình 3.8.Lệnh CONV
Ta sử dụng lệnh CONVERT để chuyển đổi một phần tử dữ liệu từ một kiểu dữ liệu này sang một kiểu dữ liệu khác. Ta nhấp vào phía dưới tên hộp và chọn các kiểu dữ liệu IN và OUT từ danh sách thả xuống.
Hình 3.1.Lấy lệnh chuyển đổi dữ liệu
Sau khi ta lựa chọn kiểu dữ liệu để chuyển đổi, một danh sách những sự chuyển đổi có khả năng sẽ được cho thấy trong danh sách thả xuống chuyển đổi đến. Những sự chuyển đổi từ/đến BCD16 bị hạn chế đối với kiểu dữ liệu Int. Những sự chuyển đổi từ/đến BCD32 bị hạn chế đối với kiểu dữ liệu DInt.
Ta nhấp vào phía dưới tên hộp và chọn các kiểu dữ liệu từ trình đơn thả xuống.
Thông số Kiểu dữ liệu Miêu tả
IN
SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord, Real, LReal, BCD16, BCD32
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord, Real, LReal, BCD16, BCD32
Giá trị IN được chuyển đổi sang một kiểu dữ liệu mới
Trạng thái ENO
Miêu tả Kết quả OUT
1 Không có lỗi Kết quả hợp lệ
0 IN là +/– INF hay +/– NaN +/– INF hay +/– NaN
0
Kết quả vượt quá phạm vi hợp lệ của kiểu dữ liệu OUT
OUT được đặt về các
byte có trọng số thấp nhất của IN
Ví dụ: Chuyển đổi dữ liệu từ số BCD nằm trong vùng nhớ MW20 thành số thực – Real nằm trong vùng nhớ MW22.
Hình 3.2.Chuyển đổi từ số BCD sang số thực Real
Lệnh chuyển đổi BCD16 to Int sẽ chuyển đổi giá trị BCD sang giá trị số Interger và đưa vào vùng nhớ MW22. Lệnh chuyển dổi Int to Real chuyển đổi giá trị Int trong vùng nhớ MW22 thành giá trị số thực – Real sau đó đưa vào vùng nhớ MD30.