(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,