GIỚI THIỆU MỘT BỘ HIỂN THỊ KHỐI LƯỢNG CỤ THỂ VÀ CÁCH CÂN CHỈNH CHO ĐẦU CÂN THỰC TẾ
V) NGÔN NGỮ SỬ DỤNG TRONG GIAO TIẾP
5.1 )ỨNG DỤNG VISAUL BASIC ĐỂ TẠO GIAO DIỆN ĐIỀU KHIỂN TRUYỀN THÔNG
Điều khiển truyền thông Microsoft Comm được bổ sung để truyền nhận dữ liệu qua cổng nối tiếp.
Để sư dụng thành phần Comm MSCOMM32.OCX phải có mặt trong thư mục \WINDOWS\SYSTEM. Tên lớp là MSComm.
Điều khiển truyền thông cung cấp 2 khả năng để điều khiển việc trao đổi thông tin:
Điều khiển sự kiện : truyền thông điều khiển sự kiện là phương pháp tốt nhất được sử dụng trong quá trình điều khiển việc trao đổi truyền thông nối tiếp khi nó giải phóng máy tính để làm các công việc khác. Trong nhiều tình huống ta cần được thông báo về sự thay đổi. Ví dụ như ta cần biết khi có ký tự gửi đến hoặc sự thay đổi xảy ra trên đường DCD (data carrier detect) hoặc đường RTS( request to send). Để làm điều đó ta dùng sự kiện truyền thông OnComm để bẫy và điều khiển các sự kiện. Điều khiển truyền thông còn phát hiện và điều khiển các lỗi truyền thông.
Hỏi vòng : ta cũng hỏi vòng các sự kiện và lỗi bằng cách kiểm tra các giá trị của đặt tính ComEvent sau mỗi chu kỳ của chương trình để xác định xem liệu một sự kiện hoặc một lỗi đã xuất hiện. Chẳng hạn,chương trình có thể tạo vòng lặp để chờ một ký tự cần được nhận. Cứ mỗi lần như vậy, ký tự được đọc từ bộ đệm nhận.
Thông thường phương pháp này được sử dụng khi chương trình có thời gian để tiến hành hỏi vòng bộ nhận thông tin hay nói cách khác là trong các ứng dụng không lớn.
Đặc tính: thành phần MSComm được bổ sung vào biểu mẫu bất cứ lúc nào cần đến việc truyền thông nối tiếp. Phía bên phải của hình chỉ ra đặc tính của nó. Theo mặc định, cổng thứ nhất được tạo ra có tên MSComm1, tiếp theo là MSComm2, .v.v… có thể nhìn thấy các đặc tính chính của đối tượng là : CommPort, DTREnable, EOFEnable, Handshaking, InBufferSize, Index, InputLen, Inputmode, Name, NullDiscard, OutBufferSize, ParityReplace, Rthreshold, Sthreshold, RTSEnable, Settings.
Một số đặc tính chính : Settings :
Các đặc tính Settings đặt và trả lại các thông số truyền thông cho cổng RS232 như tốc độ boud, chẵn lẻ, số bit dữ liệu và số các bit dừng.
Cú pháp :
Object.settings[= value]
Valve = “BBBB,P,D,S”
BBBB : tốc độ Boud( 110, 300, 600, 1200, 2400, 9600(default), 14400, 19200, ………
P : là bit chỉ tính chẵn lẻ ( E (even), M (mark), N (default), O (odd)) D : là số bit dữ liệu ( 4,5,6,7,8(default))
S : là số các bit dừng ( 1, 1.5, 2 ) VD: MSComm1.Settings = “9600,N,8,1”
Nếu valve không có khi mở cổng thì điều khiển truyền thông phát sinh ra lỗi 380.
CommPort
Đặt tính này phải đặt trước khi mở cổng và trả lại số cổng truyền thông. Nếu biểu thức trong mạch không có thì trả về số cổng Com đang hoạt động.
Cú pháp: Object.CommPort[= valve]
Valve = true : mở cổng
Valve= false : đóng cổng và xoá bộ đệm truyền thu.
Cổng sẽ tự đóng khi kết thúc chương trình ứng dụng.
Nhập dữ liệu :
Ba đặc tính chính được sử dụng để đọc dữ liệu từ bộ đệm nhận là Input, InBufferCount, InBufferSize, Inputmode.
Input
Cú pháp: Object.Input
Đặc tính Input trả lại và xoá bỏ một xâu ký tự từ bộ đệm nhận. Đặc tính này liên quan đến lệnh Inputlen. Lệnh Inputlen qui định số ký tự đọc bởi Input, chọn Inputlen=0 sẽ chop đọc toàn bộ vùng đệm.
Cú pháp : Object.Inputlen[=numbyte%]
Inbuffersize
Đặc và trả về kích thước theo byte của bộ đệm thu, mặc định là 1024.
Cú pháp: Object.Inbuffersize=[numbyte%]
Inbuffercount
cho biết số ký hiệu trong bộ đệm nhận. Xoá bộ đệm nhận bằng cách cho Inbuffersize = 0
cú pháp: Object.Inbuffercount=[numbyte%]
Inputmode
cho biết loại dữ liệu là văn bản hay nhị phân.
Cú pháp: Object.Inputmode[=valve]
Valve = 0 : cominputmodetext Valve = 1 : cominputmodebinary Xuất dữ liệu
Output : xuất chuỗi ký tự hay chuỗi nhị phân ra cổng COM Cú pháp: Object.output [= valve]
Đặc tính Rthreshold
Đặc và trả lại số ký tự nhận được trước khi điều khiển truyên thông xác lập đặc tính CommEvent và phát sinh sự kiện OnComm.
Cú pháp: Object.Rthreshold [= Numchar%]
Xác lập bằng 0 để làm mất khả năng phát sinh sự kiện Oncomm khi nhận ký tự, xác lập bằng 1 để tạo sự kiện Oncomm mỗi khi có 1 ký tự được đặc vào bộ đệm nhận.
SỰ KIỆN ONCOMM
Sự kiện OnComm được phát sinh vào bất cứ khi nào giá trị của đặc tính CommEvent thay đổi. Sự kiện :
Private Sub Mscomm_OnComm()
Đặc tính của CommEvent chứa mã số của lỗi hay sự kiện phát sinh bởi sự kiện OnComm.
CÁC HÀM CƠ BẢN Các hàm chuyển đổi:
CBool( biểu thức ): Trả ra giá trị Boolean bằng cách chuyển đổi luận lý biểu thức . Cbyte( biểu thức ): Trả ra số nguyên byte bằng cách chuyển biểu thức ra byte.
Cint( biểu thức ): Trả ra số nguyên integer bằng cách chuyển biểu thức ra.
Clng( biểu thức ): Trả ra số nguyên Long bằng cách chuyển biểu thức ra Long.
Cvar( biểu thức ): Trả ra giá trị kiểu Variant bằng cách chuyển biểu thức ra Variant.
Cstr(biểu thức ): Trả ra giá trị kiểu chuỗi bằng cách chuyển biểu thức ra chuỗi.
Chr(mã ký tự): Trả ra ra một ký tự bằng cách chuyển mã ký tự ra ký tự tương ứng theo bảng mã ASCII .
Val(số) : trả ra một số chứa trong chuỗi.
Các hàm toán học Rnd : trả về số có dư
Asb(số) :trả ra trị tuyệt đối của số Sgn(số) :trả về số nguyên có dấu Int(số) : trả về phần nguyên số Các hàm chuỗi :
Len(chuỗi): trả ra độ dài của chuỗi, nếu chuỗi là Null thì trả ra giá trị Null.
Str(số): trả ra một chuỗi bằng cách đổi số ra chuỗi.
Asc(chuỗi): trả ra một số nguyên là mã ký tự theo ký tự đầu tiên của chuỗi.
Mid(chuỗi,Start,Length): trả ra một chuỗi bằng cách cắt Length ký tự trong chuỗi bắt đầu từ vị trí Start trở đi.
CÁC LỆNH CƠ BẢN:
Lệnh If : là cấu trúc chuyển điều khiển cho phép chuyển hướng thực hiện theo điều kiện.
Cú pháp: If (điều kiện) then Khối lệnh1 Else
Khối lệnh 2 End if
Lệnh Select Case: là cấu trúc chuyển điều khiển, cho phép chuyển hướng thực hiện các lệnh theo từng trường hợp của giá trị.
Cú pháp:
Select Case (biểu thức hoặc biến) Case giá trị 1,giá trị 2,giá trị 3………
Khối lệnh 1
Case giá trị 4,giá trị 5,giá trị 6……..
Khối lệnh 2 End select
Lệnh For : là cấu trúc lặp theo biến đếm.
Cú pháp:
For Biến đếm = giá trị 1 To giá trị n Step N Khối lệnh
Next Biến đếm
( ghi chú: Step N : nhảy N đơn vị cho biến ) Lệnh While : là cấu trúc lặp theo điều kiện Cú pháp:
While (điều kiện) Khối lệnh wend
Phần ba: THIẾT KẾ VÀ THI CÔNG
Nội dung của luận văn bao gồm hai phần :
Dùng vi xử lý thực hiện một số chức năng của đầu cân ,truyền số cân cân được lên led 7 đoạn
Lập trình giao tiếp máy tính với vi xử lý , lập biển báo hóa đơn
Chương I: