Mỗi biến trong PLC sẽ tự động nhận được kiểu dữ liệu chính xác. Chuyển đổi chỉ cần thiết lập ở giao diện. Trong chương này, chúng ta sẽ giải thích các loại dữ liệu của Antcas Control.
Kiểu này chỉ có thể có hai trạng thái. Đúng hoặc sai. Trong ứng dụng, thay vì một biến, giá trị có thể được định nghĩa với TRUE (đúng) hoặc FALSE (sai).
Hơn nữa, kiểu đặc biệt NULL được sử dụng. Trạng thái này được đặt khi khởi tạo một biến, tức là một biến chưa được ghi. Hơn nữa, với NULL có thể thực hiện các chức năng đặc biệt. Ví dụ: khi không được truyền giá trị nào đến giao diện.
Một số nguyên là một số nguyên, như ví dụ 0 hoặc 26. Ngoài ra, giá trị cũng có thể là âm. Antcas Control sử dụng một PLC 64-bit, cho phép tính toán các số rất lớn. Số lớn nhất được định nghĩa với hằng số INT_MAX (9223372036854775807). Số nhỏ nhất được định nghĩa trong INT_MIN hoặc INT_MAX+1, vì dấu sử dụng một bit. Tất cả các số ngoài phạm vi này sẽ được áp dụng trong một số thực với một chỉ số mũ. Tính toán thì không chính xác.
Một số nguyên có thể nhận giá trị -0, mà không bằng FALSE. Tuy nhiên, kiểm tra với hàm EQ(-0,0) sẽ trả về TRUE. -0 chỉ có thể được định nghĩa như một chuỗi ký tự '-0'.
Có thể định nghĩa trực tiếp một giá trị Hex. Nó bắt đầu với 0x hoặc 0X. Ví dụ, từ 0xFF sẽ trở thành 255.
Một số thực hoặc giá trị thực là một số thập phân, như ví dụ 0.1 hoặc 22.005 (với dấu chấm). Các chỉ số mũ cũng được hỗ trợ. Ví dụ: 10E2 cho 1'000 hoặc 10e-2 cho 0.1. Viết hoa và viết thường không quan trọng. Nó sẽ cố gắng chuyển đổi số thành một số nguyên, vì tính toán đơn giản hơn cho PLC. Có thể xảy ra tình trạng tính toán với các số lớn không chính xác. Số chữ số thập phân tối đa được giới hạn cố định là 14 để tăng hiệu suất của PLC.
Số thực có độ chính xác giới hạn. Mặc dù phụ thuộc vào hệ thống, Antcas Control thường sử dụng Định dạng Double Precision IEEE 754, cho phép sai số làm tròn tương đối tối đa trong cấp số 1.11e-16. Tuy nhiên, các hoạt động toán học không cơ bản có thể gây ra lỗi lớn hơn và tự nhiên phải xem xét đến sự lan truyền của lỗi khi nhiều hoạt động được kết hợp.
Hơn nữa, có những số hữu tỷ có thể được biểu diễn chính xác dưới dạng số thập phân cơ số 10, ví dụ 0.1 hoặc 0.7, nhưng không có biểu diễn chính xác dưới dạng số thập phân cơ số 2, mặc dù nó được sử dụng nội bộ độc lập với kích thước của phần mantis. Do đó, chúng không thể được chuyển đổi thành biểu diễn nhị phân nội bộ mà không mất một chút độ chính xác. Điều này có thể dẫn đến kết quả gây hiểu lầm: FLOOR((0.1+0.7)*10) thường sẽ trả về 7 thay vì kết quả mong đợi là 8, vì biểu diễn nội bộ là gì đó như 7.9999999999999991118.
Do đó, bạn không nên dựa vào số thập phân đến chữ số thập phân cuối cùng và không bao giờ kiểm tra trực tiếp sự bằng nhau của số thập phân.
Một chuỗi ký tự hoặc cũng được gọi là string, được định nghĩa với một dấu nháy đơn ' ' hoặc dấu nháy kép " ". Ví dụ như 'Text 1' hoặc . Với khối chức năng CONCAT có thể kết hợp nhiều chuỗi ký tự.
Một dòng mới hoặc xuống dòng có thể được tạo bằng CTRL+Enter. Điều này sẽ được biểu diễn bởi một mũi tên ↵.
Ký tự trốn để chỉ định một ' hoặc " trong chuỗi ký tự chính không cần thiết. Chuỗi ký tự có thể được chỉ định trực tiếp với "Đây là một ký tự "".
Có thể khai báo các ký tự đặc biệt trực tiếp. Để làm điều đó, trong chuỗi ký tự sử dụng dấu nháy kép để chỉ định chuỗi sau:
| Chuỗi Trốn | Tắt ASCII |
|---|---|
| \\ | Escaped \ |
| \n | LF |
| \r | CR |
| \r\n | CRLF |
| \0 | NUL |
| \t | TAB |
| \e | ESC |
| \f | FORMFEED |
| \x## | Byte Tùy Ý |
Ví dụ để khai báo một byte tùy ý 126 hoặc 7E như số Hex, biểu thức sau được sử dụng: "\x7E". Chuỗi ký tự này tương đương với "~".
Đây 7E là giá trị thay thế. Tất cả các giá trị trong phạm vi Hex 00 đến FF có thể được chỉ định. Lưu ý rằng UTF-8 BOM "\xEF\xBB\xBF" sẽ bị hầu hết trình duyệt loại bỏ tự động. Có thể che dấu chuỗi ký tự. Để làm điều đó, sử dụng một dấu gạch chéo ngược dẫn đầu: "\\x7E" tương đương với '\x7E'.
Chú Ý: Tất cả các chuỗi ký tự ngoài phạm vi UTF-8 không thể được lưu trữ remanent. Chúng sẽ được hiển thị màu tím sẫm trong chế độ xem trực tiếp.
Xem cũng bài viết Chuyển Đổi Chuỗi Ký Tự Thành Số.
Định nghĩa ngày và giờ với DT# ví dụ DT#2016-03-25-22:12:00. Thời gian được chuyển đổi thành một số nguyên trong ms kể từ ngày 01.01.1970 (Giá trị này ở múi giờ UTC/GMT).
Định nghĩa ngày từ midnight với D# ví dụ D#2016-03-25. Thời gian được chuyển đổi thành một số nguyên trong ms kể từ ngày 01.01.1970 (Giá trị này ở múi giờ UTC/GMT).
Định nghĩa thời gian trong miligiây với T# ví dụ T#5d3h5m11s500ms. Thời gian được chuyển đổi thành một số nguyên trong ms.
Một mảng không thể được định nghĩa trực tiếp. Tuy nhiên, có thể gán giá trị cho biến với dấu chấm. Xem Biến.
RẤT QUAN TRỌNG: Hãy không bao giờ định nghĩa một giá trị ở dưới trong một mảng. Ví dụ: set và set.p - PLC sẽ bị ngắt kết nối tại đây. Và do đó không chạy. Ngoài ra, điều này có thể dẫn đến các lỗi không mong đợi.