-
Thành viên cấp 4
(Em còn nhỏ lắm, anh đừng xưng hô vậy kì lắm :P)
Chào anh DavidTran,
Theo em nghĩ đặt thời gian tùy ý ta có thể làm như sau:
Giả sử ta có 1 Khối Timer, địa chỉ khai báo thời gian vd là MW10,
WinCC - Tạo 1 tag ngoại 'tghđ' gán địa chỉ MW10 và 1 tag nội 'tgđặt' định dạng US16 bits
cú pháp W#16#wxyz
10 ms 00
100 ms 01
1 s 10
10 s 11 (chắc cái này mọi người cũng đã biết)
a=2xyz : w=2 độ phân giải = 1s
b= 'tgđặt' + a
Sử dụng SetTagWord gán b vào 'tghđ' tức MW10
Gán 'tgđặt' vào IOField
Do em không có WINCC ở đây nên em tạm viết sơ sơ 1 đoạn hoàn chỉnh.
int b = 0;
int a = 2000;
b=GetTagbit(''tgđặt'') + a;
SetTagWord ("tghđ",b);
Như vậy khi ta đặt số ở ngoài IOField thì sẽ + với 2000 tạo thành cú pháp khai báo trong PLC là W#16#wxyz
Ví dụ ta muốn: - đặt 1 giây thì ta gõ số 1. Lúc này 1 + 2000 = 2001 tức là 1s
- đặt 1 giây thì ta gõ số 15. Lúc này 15 + 2000 = 2015 tức là 15s
Không biết như vậy có được không?? :D
Thân,
-
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 11:55 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu