Với Analog 200 và 300 thì các bạn đã biết và từ đó là nền tảng để chúng ta sử dụng cho hàm Scale và unscale bên S7-1200.
Để sử dụng analog thì ta sẽ sử dụng tới hàm SCALE_X và NORM. ^^:o:rolleyes:
Printable View
Với Analog 200 và 300 thì các bạn đã biết và từ đó là nền tảng để chúng ta sử dụng cho hàm Scale và unscale bên S7-1200.
Để sử dụng analog thì ta sẽ sử dụng tới hàm SCALE_X và NORM. ^^:o:rolleyes:
Normalizing and Scaling một giá trị Analog đầu vào:
Một đầu vào Analog từ một module Analog hoặc signal board sử dụng tín hiệu đầu vào trong hiện tại là trong khoảng 0-27648 cho các giá trị hợp lệ. Giả sử một đầu vào Analog đại diện cho một nhiệt độ nơi mà các giá trị 0 của đầu vào Analog đại diện cho -30,0 độ C và 27648 đại diện cho 70,0 độ C.
Để chuyển đổi các giá trị Analog cho các đơn vị kỹ thuật tương ứng, chuẩn hóa đầu vào cho một giá trị giữa 0,0 và 1,0, và sau đó quy mô nó giữa -30,0 và 70,0. Giá trị kết quả là nhiệt độ đại diện bởi các đầu vào tương tự ở các mức độ C:
cám ơn anh đả giới thiệu analog trong plc s7-1200 ,tiện đây mình upload tài liệu analog s7-1200 mọi người tham khảo
Tải tại đây
hàm NORM_X dùng đọc giá trị analog input và giá trị analog (dang số nguyên )này nằm trong ngưởng min và max (ví vụ như min=0 và max=27648)
và cho ra output1 một giá trị và lưu vào một vùng nhớ (dử liệu dạng số thực) và sau đó dùng lệnh SCALE_X đọc giá trị output1 từ lệnh NORM_X và scale ra một giá trị output2 nằm trong ngưởng mình mong muốn (ví dụ như là 0-100 )
chúc bạn thành công.
bạn có thể xem tài liệu phía trên mình đả up người ta nói quá rỏ vấn đề này .
Tôi không thấy lệnh unscale ở đâu hết.
thay hiếu oi! thay co tai lieu ve tap lenh bộ đếm tốc độ cao kg cho e xin voi hinh nhu trong quan tap lenh cua thay kg noi den thi phai! va cho e xin file tap lenh cua S7-1200 cua thay luan. e co quan tap lenh cua thay ma no mờ qua co nhung cai e nhin kg ra cam on thay nhieu ạ mail cua e la:[email protected]
bông hồng tự động hóa?
help. hi :x
Có bài tập này, nhờ các sư huynh chỉ giáo.
Viết ct máy khuấy bột. Em có con S7 1200, có 1 module Analog, và ngõ ra là biến tần. VD: ct khuấy Soda: nhập tốc độ khuấy (500v/p)và thời gian (15p). Khi cúp điện thì nó sẽ tiếp tục chạy lại, như khuấy 10p đột ngột cúp điện --> có điện: khuấy tiếp 5p nữa.
Ngõ vào là nhập giá trị Speed và giá trị Thời gian
Ngõ ra là giá trị analog đưa vô biến tần.
Em viết lần lượt là: Lệnh Scale_X --> Norm_X
Em mới tập viết ct nên mong các anh chỉ dẫn tận tình.
Mong các sư huynh chỉ giáo.
link: http://www.mediafire.com/?8666zwzw8mkxazf
Các anh ơi. Chỉ chi tiết cho em được không.
Em đang cần sử dụng analog.
Nhưng ko biết cách để sử lý.
Anh em nào biết.
Có thể viết 1 vài vd cho em tham khảo không?
bạn nói cụ thể đi
Là như thế này:
Đang sử dụng PLC 1212C, có 2 AI
Bây giờ em cấp nguồn để test từ 0 đến 10V cấp vào AI0
Khi đó. Trong chương trình em khai báo như thế nào.
Ví dụ như địa chỉ, vùng nhớ, hàm sử lý?
Cụ thể hơn nữa là:
Khi ngõ vào AI0:
1V thì Q0.0 sáng.
5V thì Q0.1 sáng.
10V thì Q0.2 sáng.
Đại loại như zậy đó.
Pro xem chỉ mình zới.
đầutiên bạn phải quy định 2 ngõ vào analog địa chỉ bao nhiêu vì mặc định hình như ko phải là AI0 đâu.còn việc sử dụng hàm gì thì bạn quay về trang 1 tìm hiểu. Với bài toán của bạn thì bạn phải quy định 1v ,5v ,10v,tương đương với giá trị interger nào(hoặc khoảng nào).khi đó muốn sáng hay tắ thì quá đơn giản
Bạn chọn Properties của PLC rồi sau đó chọn phần Analog tích hợp của nó rồi thì coi địa chỉ. Định địa chỉ là PIW (hay IW cũng được) đối với AI và AO thì là PQW(QW cũng được) rồi coi địa chỉ trên đó.
Chúc thành công ngầu quá ta
Hi All!
Sao mình sử dụng theo cách của thầy Hiếu mà không giải quyết đc bài toán của mình nhỉ? không biết mình có sai chỗ nào không nữa.
Bài toán của mình là sử dụng ngõ ra analog output. Giả sử lấy địa chỉ output analog là QW, nhập giá trị của QW dao động từ 0-2000(số nguyên). Mình nên sử dụng cấu trúc như thế nào để khi lấy đồng hồ đo điện áp thì điện áp xuất ra từ 0-10v tùy theo mình cài đặt giá trị của QW.
Ví dụ: khi mình đặt giá trị QW=2000 thì điện áp ở output là 10v. Còn khi mình đặt QW=1000 thì điện áp xuất ra là 5V.
Ai giúp mình giải bài toán này giùm với. layong
Up hình lên thì càng tốt, để mọi người cùng chiêm ngưỡng. Hoặc chia sẻ cho mình qua mail: quangtao.minhsang@gmail
Thanks tất cả mọi người ha lê ha lê hấp
tran_hieu0903:
Bạn có thể biểu diễn bằng đồ thị được không. Cách làm thì mình hiểu. Nhưng không biết giải thích như thế nào cho người khác biết. Vì mình đang làm đồ án về điều khiển độ ẩm và nhiệt độ. Mình đang viết báo cáo mà không biết viết như thế nào.
Bạn giúp mình biễu diễn lệnh norm_x và scale_x dưới dạng đồ thị nhé. Cảm ơn bạn rất nhiều.
Các bạn cho mình hỏi kỹ về lệnh scale và unscale ?
Trong trường hợp cần tinh chỉnh kỹ mình có cần viết block lại cho hai lệnh đó k ạ ?
Hệ số nhập thì bạn tự nhập được rồi mà, cái này tự bạn tinh chỉnh chứ còn gì nữa.
http://plcvietnam.com.vn/forum/showt...-Analog-In-Out
Nguyên tắc thì giống nhau. CÒn lại S7-1200 đã tách ra cho bạn rồi còn gì.
tài liệu ngỏm rùi. có bác nào up lại hộ đc ko? thanks nhiều
E đang phải giải quyết 1 bài toán, mà mới vào nghề cũng chưa biết làm ntn, mong các bác đừng cười và chỉ bảo giúp
E lập trình cho con CPU 1214C DC/DC/DC, có 2 ngõ vào analog. Đầu vào của ngõ vào này là bộ đo, hiển thị, controller DO online DC 502G ( e có đính kèm catalog ). Khoảng đo là 0.00 - 19,99mg/l, Cổng ra DC 4-20 mA.
Nó điều khiển cho 1 con van điện tử đóng mở tự động. Yêu cầu bài toán là : Van điện tử khống chế theo tín hiệu PLC từ con DO sensor, khống chế sao cho khoảng đo <= 1 mg/l thì mở van, lớn hơn thì đóng van.
E cũng đọc topic của thầy Hiếu http://plcvietnam.com.vn/forum/showt...-S7-1200/page3 nhưng ko hiểu rõ lắm vì link tài liệu die rồi.
Mong các bác giúp e giải quyết bài toán vì e còn gà lắm ( mong các bác nói rõ cách khai báo ngõ vào cho PLC )
https://www.mediafire.com/?y652zqg9h2re2bh
http://www.automation.siemens.com/WW...rnet=False#top
Bạn tham khảo thêm ở trong project mẫu của siemens.
Thân chào và chúc thành công
cho e xin ài liệu :[email protected], e ko tải dk, chỗ a nói 0-100 ở đây là dải nhiệt độ sao ạ ??
có anh cho e hỏi với. e có tín hiệu AO (4-20mA) từ PLC mitsu muốn truyền qua AI S7-1200 thì có truyền trực tiếp được không hay phải qua module vậy các anh.