-
Tạo ô nhập và hển thị ngày giờ trên wincc v7.0
xin chào các bạn!mình hỏi một chút ai biết thì giúp mình với nhé!
Trong winCC v7.0, mình muốn tạo 2 ô, 1 ô "nhập" và "hiển thi" ngày (ví dụ: 20-5-2013) và 1 ô nhập và hiên thị giờ (ví dụ 8h3-10h) đê đúng ngày giờ đấy thì bật/tắt động cơ.
Mình định dùng I/O field nhưng không làm thế nào đề hiển thị và nhâp đối với ngày/giờ vào.
Nếu chỉ để hiển thị ngày giờ hiện tại thì mình biết (vào control=>chọn hiển thị đồng hồ...).
Vấn đề mình nói chắc cũng rõ ràng rồi bạn nào biết thì giúp với nhé! thanks!
(mình đang rất cần)
-
-
Thành viên cấp 4
dùng nhiều I/O field tương ứng với ngày giờ, trong PLC viết hàm scale chuyển số nguên sang định dạng ngày giờ. còn nhiều cách làm khác hay hơn, các ban đóng góp nha
-
Bài viết của "Mechatronic_Hieu" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 2
Mình nghĩ khi bạn làm việc dưới PLC thì bạn cũng phải làm việc với số nguyên cho các tham số (Năm/Tháng/Ngày/Giờ/Phút Giây). Bạn nên có các vùng nhớ riêng lẻ cho các tham số này và tạo các tag cho chúng trên WinCC. Trên WinCC bạn tạo các IOField riêng lẻ cho các tag tương ứng.
Lúc này bạn có thể làm việc với các tham số ngày giờ cho mục đích của bạn.
Chúc bạn thành công.
-
Bài viết của "tat01clc" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 4

Gửi bởi
kimdinhthai_bk
xin chào các bạn!mình hỏi một chút ai biết thì giúp mình với nhé!
Trong winCC v7.0, mình muốn tạo 2 ô, 1 ô "nhập" và "hiển thi" ngày (ví dụ: 20-5-2013) và 1 ô nhập và hiên thị giờ (ví dụ 8h3-10h) đê đúng ngày giờ đấy thì bật/tắt động cơ.
Mình định dùng I/O field nhưng không làm thế nào đề hiển thị và nhâp đối với ngày/giờ vào.
Nếu chỉ để hiển thị ngày giờ hiện tại thì mình biết (vào control=>chọn hiển thị đồng hồ...).
Vấn đề mình nói chắc cũng rõ ràng rồi bạn nào biết thì giúp với nhé! thanks!
(mình đang rất cần)
Mình nghĩ bạn cứ để IO Field trên WinCC, sau đó lấy dữ liệu về PLC và so sánh với thời gian thực của PLC (Thời gian thực trên PLC bạn có thể tách ra từng phần phù hợp với dữ liệu). Đến đúng ngày, giờ cài đặt thì thực hiện lệnh thôi.
gcdpham,
Siemens Solution
PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
Control Engineer.
Email:
Hidden Content
-
Bài viết của "gcdgcd" đã được cám ơn bởi các thành viên:
-
Thanks vì các góp ý của bạn!mình vẫn chưa biết cách nào để lấy dữ liệu thời gian thực của PLC.
Chẳng hạn: hiện tại là ngày 3/6/2013-11
40 thì cập nhật các giá trị này vào vùng nhớ nào đó trên PLC (ví dụ MD1=ngày,MD2=tháng,...).Nếu làm đc điều này thì xem như bài toán của mình đc giải quyết xong!
-
-
Thành viên cấp 2

Gửi bởi
kimdinhthai_bk
Thanks vì các góp ý của bạn!mình vẫn chưa biết cách nào để lấy dữ liệu thời gian thực của PLC.
Chẳng hạn: hiện tại là ngày 3/6/2013-11

40 thì cập nhật các giá trị này vào vùng nhớ nào đó trên PLC (ví dụ MD1=ngày,MD2=tháng,...).Nếu làm đc điều này thì xem như bài toán của mình đc giải quyết xong!
Muốn làm được điều đó thì dùng lệnh đọc thời gian thực của PLC vào các vùng nhớ bạn cần lưu là OK còn lệnh thời gian thực ntn thì bạn vô Help có sẵn đó.
Chúc thành công!
-
Bài viết của "Automation_plc" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 1
Dim chan
Dim le
Dim tam
Set chan = HMIRuntime.Tags("chan")
Set le = HMIRuntime.Tags("le")
tam = Day(Now()) - 2*(Day(Now())\2)
If tam = 0 Then
chan.Write(1)
le.Write(0)
Else
le.Write(1)
chan.Write(0)
End If
// trên đây là 1 ví dụ mà mình làm để kiểm tra ngày chẵn lẻ, bạn có thể sử dụng hàm về hour, minute và second cái này có thể tìm trên mạng
-
Bài viết của "thangkho89" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 4
Bạn Lôi "SFC1" trong library ra đây là hàm đọc thời gian thực của PLC. Mình nghĩ đó là cái Bạn đang cần.
date&time.jpg
Lần sửa cuối bởi gcdgcd, ngày 06-05-2013 lúc 10:20 AM.
gcdpham,
Siemens Solution
PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
Control Engineer.
Email:
Hidden Content
-
The Following 2 Users Say Thank You to gcdgcd For This Useful Post:
-
Thành viên cấp 1
Mình thì lại nghĩ không cần đến thời gian thực của PLC, bạn có thể dùng thời gian thực trên máy tính thông qua viết lênh vb-script trong wincc, so sánh và lấy giá trị trực tiếp trong đó sau đó đưa ra tín hiệu cho 1 tag và đưa tín hiệu đó để đóng mở động cơ của bạn thì hay hơn. ( đây là ý kiến của mình bạn có thể tham khảo)
-
Bài viết của "thangkho89" đã được cám ơn bởi các thành viên:
-
Thanks các bạn vì những chia xẻ bổ ích. Xin chúc cho diễn đàn PLC ngày càng phát triển, vững mạnh...!
-
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à 01:51 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu