Ôn tập
V1.1 Thêm các lệnh liên quan đến số sê-ri (edit_snum, snum_index, edit_textdata);
V1.2 Thêm các lệnh liên quan đến thời gian thu thập (getcount, get_textdata)
V1.3 Thêm lệnh (get_currfile,get_filelist)
V1.4 Thêm lệnh (set_systime) V1.5
Thêm lệnh (get_currtext)
V1.6 Thêm lệnh (changeobj_size,changeobj_power,changeobj_marknum)
V1.7 Thêm lệnh (reset_sernum)
V1.8 Thêm lệnh (setfixeddata)
V1.9 Thêm lệnh (setlimitcount)
Hỗ trợ truyền thông và tham số
Chế độ giao tiếp hỗ trợ giao tiếp nối tiếp và giao tiếp mạng để gửi khung dữ liệu nhằm thực hiện giao tiếp dữ liệu. Có thể thiết lập bit kiểm tra để kiểm tra dữ liệu giao tiếp.
Thông số truyền thông nối tiếp: 115200,8,N,1
Địa chỉ mạng có thể được thiết lập bởi chính bạn, mặc định là 192.168.1.158
Số cổng là 8050.
Gửi định nghĩa dữ liệu như sau
Ký tự bắt đầu: bit mã ASCII 0x02 0x05 của STX
Ký tự kết thúc: bit mã ASCII 0x03 của ETX
Khung dữ liệu gửi đi như sau:
STX Data đã gửi mã kiểm tra ETX
Tính toán mã kiểm tra:
Xóa tất cả dữ liệu ở giữa 0x02 và 0x03 và thực hiện phép toán XOR (OR loại trừ) để có được mã kiểm tra 8 bit
Định nghĩa dữ liệu trả về như sau
Ký tự bắt đầu: bit mã ASCII 0x02 0x06 của STX
Ký tự kết thúc: bit mã ASCII 0x03 của ETX
Khung dữ liệu trả về như sau:
STX trả về dữ liệu ETX
Truyền dữ liệu đặc biệt
Sau khi thiết lập yêu cầu gửi, nếu dữ liệu có thể được gửi đến hệ thống sau mỗi lần gửi dữ liệu, khung dữ liệu yêu cầu sẽ được trả về tự động: 02 06 system:1 03
Gửi sau khi đánh dấu hoàn tất: 02 06 system:2 03
Gửi khi xác minh dữ liệu không thành công: data_error
Mô tả lệnh
Tên lệnh: load
Chức năng: tải các tệp mẫu trong hệ thống
Định dạng định dạng: STX tải: đường dẫn tệp ETX
Trả về: 1 nếu tải thành công và 0 nếu tải không thành công
STX tải: 1/0 ETX
Ví dụ: tải một tệp có tên 123
STX load:123 ETX
02 05 6c 6f 61 64 3a 31 32 33 03
=> Dữ liệu trả về: STX load:1 ETX
02 06 6c 6f 61 64 3a 31 03
Tên lệnh: seta
Chức năng: gửi dữ liệu in
Định dạng định dạng: STX seta:data#v1= text+pos#x|y|r|ng ETX
data#v1=text nghĩa là đặt nội dung của biến V1 thành văn bản
pos#x|y|r|ng nghĩa là đặt thông tin vị trí, độ lệch của X và y, góc quay
R (0-360 độ) và “ng” hợp lệ hay không hợp lệ (0 hợp lệ, 1 không hợp lệ)
Trả về: 1 nếu cài đặt thành công và 0 nếu cài đặt thất bại
STX seta:1/0 ETX
Ví dụ: thiết lập nội dung biến V1=001a, V2=002
STX seta:data#v1=001A;v2=002 ETX
02 05 73 65 74 61 3A 64 61 74 61 23 76 31 3D 30 31 41 3B 76 32 3D 30 32 03
=> trả về dữ liệu STX seta:1 ETX
02 06 73 65 74 61 3a 31 03
Gửi nội dung và vị trí, biến V1=001a, góc của vật thể đầu tiên quay 45
độ
STX seta:data#v1=001A+pos#1=0|0|45|0 ETX
02 05 73 65 74 61 3a 64 61 74 61 23 76 31 3d 30 30 31 41 2b 70 6f 73 23 31 3d 30
7c 30 7c 34 35 7c 30 03
Đặt tất cả các đối tượng để xoay 45 độ
STX seta:pos#0|0|45|0 ETX
02 05 73 65 74 61 3A 70 6F 73 23 30 7C 30 7C 34 35 7C 30 03
Tên lệnh: start
Chức năng: bắt đầu xử lý
Định nghĩa định dạng: STX bắt đầu: ETX
Trả về: 1 nếu khởi động thành công và 0 nếu thất bại
STX bắt đầu: 1/0 ETX
Ví dụ: bắt đầu xử lý
STX start: ETX
02 05 73 74 61 72 74 3a 03
=>Trả về dữ liệu STX start: 1 ETX
Tên lệnh: dừng
Chức năng: dừng xử lý
Định nghĩa định dạng: STX dừng: ETX
Trả về: 1 nếu dừng thành công và 0 nếu
dừng STX không thành công: 1/0 ETX
Ví dụ: dừng xử lý
STX dừng: ETX
02 05 73 74 6f 70 3a 03
=>Trả về dữ liệu STX
dừng:1 ETX
Tên lệnh: sys_sta
Chức năng: lấy trạng thái hệ thống
Định dạng định dạng: STX sys_sta:tham số ETX
Hình thức tham số: có lấy lỗi và cảnh báo hay không (tham số tùy chọn)
lấy lỗi và cảnh báo:errsta lấy cả lỗi và cảnh báo;
Trả về: lấy kết quả thành công trả về ismark=1,warn=0,err=0
STX 06 sys_sta:ismark=1,warn=0,err=0 ETX
Ví dụ: Lấy trạng thái hệ thống
STX sys_sta: ETX
02 05 73 79 73 5F 73 74 61 3A 03
=> Trả về dữ liệu cho biết quá trình xử lý đang diễn ra
STX 06 sys_sta:ismark=1 ETX
Nhận trạng thái hệ thống và thông tin cảnh báo lỗi
STX sys_sta:errsta ETX
02 05 73 79 73 5F 73 74 61 3A 65 72 72 73 74 61 03
=> trả về dữ liệu cho biết quá trình xử lý đang diễn ra, warn biểu thị số lượng cảnh báo và err biểu thị số lượng lỗi
STX 06 sys_sta:ismark=0,warn=0,err=0 ETX
Tên lệnh: geta
Chức năng: lấy số lượng bộ đệm
Định dạng định dạng: STX geta: ETX
Trả về: 1 nếu thành công và 0 nếu thất bại
STX geta:quantity ETX
Ví dụ:
STX geta: ETX
02 05 67 65 74 61 3a 03
=>Trả về dữ liệu, 02 06 geta:100 03 chỉ ra rằng có 100 dữ liệu trong bộ đệm
Tên lệnh: edit_snum
Chức năng: đặt giá trị hiện tại của số sê-ri
Định dạng định dạng: STX edit_snum:tham số ETX
Dạng tham số: Tên SN, đặt giá trị SN, có đặt lại SN về giá trị ban đầu hay không, có đang ở trạng thái chỉnh sửa hay không.
Tên SN: được thiết lập trong giao diện biến SN;
Giá trị SN: giá trị SN hiện tại cần thiết lập, phạm vi giá trị phải nằm giữa giá trị bắt đầu và giá trị kết thúc của SN;
Có đặt lại SN về giá trị ban đầu hay không: 1: đặt lại, 0: không đặt lại. Nếu đặt SN, không cần thiết lập giá trị SN;
Có đang ở trạng thái chỉnh sửa hay không: 1: đang ở trạng thái chỉnh sửa (mặc định), 0: trạng thái in
Trả về: đã sửa đổi thành công trả về trạng thái 1, thất bại trả về trạng thái 0
STX edit_snum:status ETX
Ví dụ: đặt tên biến là V1, giá trị số sê-ri cần đặt là 8, không đặt lại số sê-ri là 0, nó đang ở trạng thái chỉnh sửa khi sửa đổi
STX edit_snum:v1,8,0,1 ETX
02 05 65 64 69 74 5F 73 6E 75 6D 3A 76 31 2C 38 2C 30 2C 31 03
=>Trả về dữ liệu, 02 06 edit_snum:1 03 cho biết cài đặt thành công.
Tên lệnh: snum_index
Chức năng: lấy giá trị hiện tại của số sê-ri
Định dạng định dạng: STX snum_index:tham số ETX
Hình thức tham số: Tên SN, cho dù nó đang ở trạng thái chỉnh sửa
Tên SN: được đặt trong giao diện biến SN;
Có ở trạng thái chỉnh sửa hay không: 1: ở trạng thái chỉnh sửa (mặc định), 0: trạng thái in
Trả về: trả về giá trị SN hiện tại
STX snum_index:giá trị hiện tại ETX
Ví dụ: đặt tên biến thành V1 và biến này ở trạng thái chỉnh sửa khi sửa đổi
STX snum_index:v1,1 ETX
02 05 73 6E 75 6D 5F 69 6E 64 65 78 3A 76 31 2C 31 03
=>Trả về dữ liệu, 02 06 snum_index:8 03 chỉ ra rằng giá trị hiện tại của số sê-ri hiện tại là 8.
Tên lệnh: edit_textdata
Chức năng: sửa đổi nội dung đối tượng
Định dạng định dạng: STX edit_textdata:tham số ETX
Hình thức tham số: tên đối tượng, nội dung cài đặt, liệu nó có ở trạng thái chỉnh sửa hay không
Tên đối tượng: tên đối tượng có thể được đặt trong danh sách đối tượng;
Đặt nội dung: đặt nội dung đối tượng;
Có ở trạng thái chỉnh sửa hay không: 1: ở trạng thái chỉnh sửa (mặc định), 0: trạng thái in
Trả về: đã sửa đổi thành công trả về trạng thái 1, thất bại trả về trạng thái 0
STX edit_textdata:status ETX
Ví dụ: đặt tên biến là v-obj và nội dung là 001, biến sẽ ở trạng thái chỉnh sửa khi sửa đổi
STX edit_textdata:v-obj,001,1 ETX
02 05 65 64 69 74 5F 74 65 78 74 64 61 74 61 3A 76 2D 6F 62 6A 2C 30 30 31 2C 31 03
=>Trả về dữ liệu, 02 06 edit_textdata:1 03 cho biết việc sửa đổi thành công.
Tên lệnh: get_textdata
Chức năng: lấy nội dung đối tượng
Định dạng định dạng: STX get_textdata:parameter ETX
Hình thức tham số: tên đối tượng, cho dù đối tượng đó đang ở trạng thái chỉnh sửa
Tên đối tượng: tên đối tượng có thể được đặt trong danh sách đối tượng;
Có ở trạng thái chỉnh sửa hay không: 1: ở trạng thái chỉnh sửa (mặc định), 0: trạng thái in
Trả về: nội dung đối tượng được trả về sau khi sửa đổi thành công, trạng thái trả về lỗi là 0
STX get_textdata:object content ETX
Ví dụ: đặt tên biến thành v-obj để lấy nội dung trong trạng thái in
STX get_textdata:v-obj,0 ETX
02 05 67 65 74 5F 74 65 78 74 64 61 74 61 3A 76 2D 6F 62 6A 2C 30 03
=>Trả về dữ liệu, 02 06 get_textdata:ABC 03 chỉ ra rằng nội dung hiện tại của đối tượng v-obj là ABC.
Tên lệnh: getcount
Chức năng: lấy thời gian xử lý
Định dạng định dạng: STX getcount:tham số ETX
Dạng tham số: tham số tùy chọn Tr: chỉ ra số lượng kích hoạt cần lấy
Trả về: trả về thời gian xử lý
STX getcount:thời gian xử lý ETX
Ví dụ: lấy thời gian xử lý
STX getcount: ETX
02 05 67 65 74 63 6F 75 6E 74 3A 03
=>Trả về dữ liệu, 02 06 getcount:23 03 cho biết thời gian xử lý hiện tại là 23.
Tên lệnh: get_currfile
Chức năng: Lấy tên tệp hiện tại
Định dạng định dạng: STX get_currfile ETX
Hình thức tham số: Không có
Trả về: trả về tên tệp
STX get_currfile:tên tệp ETX
Ví dụ:
STX get_currfile ETX
02 05 67 65 74 5F 63 75 72 72 66 69 6C 65 03
=> trả về dữ liệu, 02 06 get_currfile:xx 03 có nghĩa là tên tệp hiện tại là xx.
Tên lệnh: get_filelist
Chức năng: Lấy danh sách tệp Định
dạng định dạng: STX get_filelist ETX
Hình thức tham số: Không có
Trả về: trả về danh sách tệp
STX get_filelist:list ETX
Ví dụ:
STX get_filelist ETX
02 05 67 65 74 5F 66 69 6C 65 6C 69 73 74 03
=> trả về dữ liệu, 02 06 get_filelist:xx;yy 03 có nghĩa là danh sách tệp là xx;yy.
Tên lệnh: set_systime
Chức năng: Sửa đổi thời gian hệ thống
Định dạng định dạng: STX set_systime:parameter ETX
Dạng tham số: năm-tháng-ngày giờ:phút:giây (chẳng hạn như 2020-01-08 13:16:07)
Trả về: Sửa đổi thành công trả về trạng thái 1, lỗi trả về trạng thái 0
STX set_systime:state ETX
Ví dụ:
STX set_systime:2020-01-08 13:16:07 ETX
02 05 73 65 74 5F 73 79 73 74 69 6D 65 3A 32 30 32 32 30 2D 30 31 2D 30 38 20 31 33 3A 31 36 3A 30 37 03
=> trả về dữ liệu, 02 06 set_systime:1 03
Tên lệnh: clearbuf
Chức năng: Xóa dữ liệu trong
bộ đệm Định dạng định dạng: STX clearbuf ETX
Hình thức tham số: Không có
Trả về:
STX clearbuf:1 ETX
Tên lệnh: get_currtext
Chức năng: Lấy nội dung in hiện tại
Định dạng định dạng: STX get_currtext ETX
Hình thức tham số: Không có
Trả về: trả về tất cả nội dung đối tượng văn bản và mã vạch
STX get_currtext:all content ETX
Ví dụ: Lấy nội dung in hiện tại.
STX get_currtext ETX
02 05 67 65 74 5F 63 75 72 72 74 65 78 74 03
=> trả về HEX: 02 06 67 65 74 5F 63 75 72 72 74 65 78 74 3A 54 31 3D 54 45 58 54 30 30 30 31 20 5B 31 5D 03
=> phân tích cú pháp dưới dạng dữ liệu văn bản: 02 06 get_currtext:T1=TEXT0001 [1] 03 có nghĩa là đối tượng văn bản đầu tiên T1 có nội dung hiện tại là TEXT0001.
Lưu ý: [1] có nghĩa là số thứ tự 0001 hiện đang được in lần đầu tiên. Nếu
có nhiều văn bản, hãy sử dụng ” ** ” để phân tách, chẳng hạn như T1=TEXT0001 [1] ** T2=ABC0005 [1]
Tên lệnh: changeobj_size
Chức năng: Thay đổi kích thước của đối tượng
Định dạng định dạng: STX changeobj_size: tham số ETX
Hình thức tham số: tên đối tượng, chiều rộng, chiều cao
tên đối tượng: tên của đối tượng có thể được đặt trong danh sách đối tượng;
chiều rộng: đặt chiều rộng tổng thể của đối tượng (đặt thành -1 không thay đổi)
chiều cao: đặt chiều cao tổng thể của đối tượng (đặt thành -1 không thay đổi);
Trả về: sửa đổi thành công để trả về trạng thái 1, không trả về trạng thái 0
STX changeobj_size:state ETX
Ví dụ: đặt tên biến v-obj, chiều rộng 10mm, chiều cao 10mm. STX changeobj_size:v-obj,10,10 ETX
02 05 63 68 61 6E 67 65 6F 62 6A 5F 73 69 7A 65 3A 76 2D 6F 62 6A 2C 31 30 2C 31 30 03
=> trả về dữ liệu, 02 06 changeobj_size:1 03 nghĩa là sửa đổi thành công.
Tên lệnh: changeobj_power
Chức năng: Sửa đổi công suất của đối tượng
Định dạng định dạng: STX changeobj_power:parameter ETX
Hình thức tham số: tên đối tượng, công suất (0-100 phần trăm)
tên đối tượng: tên đối tượng có thể được đặt trong danh sách đối tượng;
công suất: đặt công suất in của đối tượng (0-100);
Trả về: sửa đổi thành công để trả về trạng thái 1, không trả về trạng thái 0
STX changeobj_power:state ETX
Ví dụ: đặt tên biến v-obj, công suất 80%
STX changeobj_power:v-obj,80 ETX
02 05 63 68 61 6E 67 65 6F 62 6A 5F 70 6F 77 65 72 3A 76 2D 6F 62 6A 2C 38 30 03
=> Trả về dữ liệu, 02 06 changeobj_power:1 03 nghĩa là sửa đổi thành công.
Tên lệnh: changeobj_marknum
Chức năng: Sửa đổi số lần in của đối tượng
Định dạng định dạng: STX changeobj_marknum:parameter ETX
Hình thức tham số: tên đối tượng, số lần in
tên đối tượng: tên đối tượng có thể được đặt trong danh sách đối tượng;
số lần in: đặt số lần đối tượng được in;
Trả về: sửa đổi thành công trả về trạng thái 1, thất bại trả về trạng thái 0
STX changeobj_marknum:state ETX
Ví dụ: Đặt tên biến v-obj, số lần in là 5
STX changeobj_marknum:v-obj,5 ETX
02 05 63 68 61 6E 67 65 6F 62 6A 5F 6D 61 72 6B 6E 75 6D 3A 76 2D 6F 62 6A 2C 35 03
=> Trả về dữ liệu, 02 06 changeobj_marknum:1 03 nghĩa là sửa đổi thành công.
Tên lệnh: reset_sernum
Chức năng: đặt lại số sê-
ri Định dạng định dạng: STX reset_sernum ETX
Trả về: Trả về 1 nếu khởi động thành công, 0 nếu thất bại
STX reset_sernum:1/0 ETX
Ví dụ: Đặt lại số sê-ri
STX reset_sernum ETX
02 05 72 65 73 65 74 5F 73 65 72 6E 75 6D 03
=> trả về dữ liệu STX reset_sernum:1 ETX
Tên lệnh: setfixeddata
Chức năng: Đặt nội dung của các biến chế độ cố định
Định dạng định dạng: STX setfixeddata:parameter ETX
Hình thức tham số: tên biến (tên biến bắt đầu bằng FIXED), nội dung biến, có thể chỉnh sửa hay không
tên biến: thêm biến hệ thống, tên biến bắt đầu bằng FIXED;
nội dung biến: thông tin nội dung;
Biến có được chỉnh sửa hay không: 1: ở trạng thái chỉnh sửa, 0: trạng thái in (trạng thái mặc định)
Trả về: 1 nếu khởi động thành công, 0 nếu thất bại
STX setfixeddata:1/0 ETX
Ví dụ: Đặt nội dung của các biến chế độ cố định
STX setfixeddata:FIXED-1,1234 ETX
02 05 73 65 74 66 69 78 65 64 64 61 74 61 3A 46 49 58 45 44 2D 31 2C 31 32 33 34 03
=> trả về dữ liệu STX setfixeddata:1 ETX
Tên lệnh: setlimitcount
Chức năng: Đặt số đếm có điều kiện
Định dạng định dạng: STX setlimitcount:parameter ETX
Dạng tham số: số tối đa, số hiện tại
số lượng tối đa: quá trình in sẽ dừng lại sau khi in số lượng tối đa;
số đếm hiện tại: số đếm ban đầu, mặc định là 0 khi không được thiết lập;
Trả về: 1 nếu khởi động thành công, 0 nếu thất bại
STX setlimitcount:1/0 ETX
Ví dụ: Đặt số đếm có điều kiện là 50, số ban đầu là 0
STX setlimitcount:50 ETX
02 05 73 65 74 6C 69 6D 69 74 63 6F 75 6E 74 3A 35 30 03
=> trả về dữ liệu STX setlimitcount:1 ETX
LASERMAN – Giải pháp máy khắc laser chuyên nghiệp tại Việt Nam
📍 Địa chỉ: 25/31 Sơn Kỳ, P.Tân Sơn Nhì, TP.HCM
📞 Điện thoại: 0838.811.311 – 0838.811.911
🌐 Website: www.laserman.vn
🎥 TikTok: https://www.tiktok.com/@laserman.vn