Professional Documents
Culture Documents
Nội dung
1. Tạo web cơ bản
2. Đọc biến từ PLC xuống trình duyệt
3. Ghi giá trị từ trình duyệt lên PLC
4. Dùng kĩ thuật Ajax để đọc và ghi giá trị biến
5. Điều khiển qua WIFI
6. Hướng dẫn NATPort
7. Điều khiển qua Internet
BẮT ĐẦU
Phần mềm:
1. Phần mềm để lập trình web: Subline Text 3, Notepad++
2. Phần mềm để lập trình PLC: TIA Portal v13
3. Dùng trình duyệt web: Chrome, Cốc cốc
Phần cứng:
1. Máy tính, laptop có cài 2 phần mềm trên, và sử dụng trình duyệt web nào cũng được ☺
2. PLC S7-1200 (Ở hướng dẫn này mình dùng con CPU 1212C AC/DC/RL)
3. Cáp mạng Ethernet.
Mô hình kết nối:
Nguồn
192.168.1.2
192.168.1.3
PLC S7-1200
Máy tính và PLC phải cùng một lớp mạng thì mới link được với nhau.
Máy tính có địa chỉ IP. 192.168.1.2
PLC có địa chỉ IP. 192.168.1.3
Các bạn có thể đặt địa chỉ IP của máy tính theo mong muốn. Xem cách cài đặt ở phụ lục 2
Nếu bạn nào chưa rõ về IP thì xem Cách đánh địa chỉ IP ở phụ lục 1
Bước 2: Gõ lại hay copy code sau. (Mình khuyên bạn nên gõ lại để quen)
<!DOCTYPE html>
<!-- AWP_In_Variable Name='"Motor"' -->
<html lang= "en">
<head>
<meta charset = "utf-8">
<title>WebServerS71200</title>
</head>
<body>
<form>
<p>
<input type="submit" value="Start">
<input type="hidden" name='"Motor"' value ="1">
</p>
</form>
<form>
<p>
<input type="submit" value="Stop">
<input type="hidden" name='"Motor"' value ="0">
</p>
</form>
Motor: :="Motor":
</body>
</html>
Sau khi gõ hay copy xong ta được kết quả như thế này.
Trong thư mục này tạo thư mục có tên Web để chưa phần web do mình tạo
1
3
2
4
5
3
Click đúp vào CPU phù hợp.
Hình ảnh PLC thực tế. Ở mặt bên phải của PLC có ghi rõ cấu hình.
Đầu tiên vào khai báo 3 biến sử dụng cho chương trình
Do máy tính và PLC khác lớp mạng nên nó không “nhìn thấy nhau”. Chính vì vậy bạn phải cấu
hình địa chỉ IP cho máy tính lại
Sang bước 3 nhé ☺
3. Sau khi kết nối bạn cấu hình cho Máy tính (PC) và PLC phải cùng một lớp mạng.
Bạn click chuột phải vào biểu tượng wifi.
Bạn để ý hình trên, Mình dùng wifi (số 1) để sử dụng Internet. Còn số (2) là dây mạng (mạng
Ethernet) để kết nối vào PLC.
Bạn bấm vào Ethernet
2
1
3
Sau đó bạn cấu hình IP tĩnh lại cho PC sao cho cùng lớp mạng là được. nghĩa là nó bắt đầu
bằng 192.168.1.xxx. Bạn thay chữ xxx thành con số nào cũng được (trừ mấy số đặc biệt ra :v)
Mình lấy nó là số 2 luôn cho dễ nhớ ☺ Như vậy IP của máy tính có dạng: 192.168.1.2
Sau khi làm xong. Bạn ping lại PLC. Ping 192.168.1.3. Kết quả như thế này là OK ☺
4. Giả sử có bạn không biết PLC có địa chỉ IP là gì thì làm sao mà ping ???? --> Cũng có lý ☺
Để làm tìm được IP của PLC bạn quay lại phần mềm TIA v13.
Vào Device Configuration Chọn vào PLC Properties PROFINET interface IP protocol
-> Chỉnh IP lại thành 192.168.1.3
(Thường thì PLC có IP mặc định là 192.168.0.1, thực hiện bước này bạn cài đặt lại IP theo ý
bạn, và load chương trình xuống phần cứng. Bạn muốn chỉnh lại bao nhiêu cũng được tùy
theo mỗi người, tuy nhiên khi bạn sử dụng PLC thì nên cho người khác cái địa chỉ để khỏi mắc
công tìm lại đia chỉ như nãy giờ mình đang làm)
2
5 3
1
6. Như vậy là bạn đã load xong chương trình cơ bản xuống PLC. Bạn có thể chạy Go Online để
xem chương trình hoạt động.
(Nếu bạn nào thắc mắc về cách chạy Go Online thì email lại mình để mình làm tiếp hướng dẫn, vì cái
này chắc mọi người đều biết ☺)
Phụ lục: Tìm những thiết bị liên kết được với máy tính
Vào mục Online access Realtek PCIe FE…… Update accessible
Khi tìm xong thì nó xuất hiện các PLC tìm được
2. Trong phần General tích vào ô Active web server on this module
5
2
1
4 3
3
4
1 2
4. Trong Default HTML page: tương tự như trên chọn file index.html
Application name: Ở đây mình đặt WebserverS71200
(Bạn đặt tên gì cũng được nhưng chú ý không nên đặt có dấu, kí tự đặc biệt, có khoảng
cách…)
Sau đó click vào Generate blocks
3 2
5. Sau khi tạo xong thì trên Status hiện như thế này là xong.
4. Nếu trang web hiện ra thế này thì bạn click vào nâng cao
4. KỸ THUẬT AJAX
Nói chung mình là SV điện tử nên không rành lắm, bạn cứ hiểu đại khái nó thế này
Bình thường web muốn cập nhật giá trị mới thì phải refresh lại trang. Nhưng khi dùng kỹ thuật Ajax
thì nó sẽ cập nhật lại đúng những giá trị mình muốn thôi, trang web không bị refresh lại trang.
Để đọc dữ liệu từ PLC lên dung kỹ thuật AJAX:
File guidulieu.html
192.168.100.1
A B
192.168.100.2 192.168.100.5
192.168.100.200
Khi kết nối wifi, địa chỉ của laptop phải ở chế độ IP động.
Smartphone muốn kết nối được với PLC, thì Smartphone phải connect được với router wifi
PLC gắn vào Router này thì đặt địa chỉ tĩnh (thường là .150 trở lên) ở đây mình dung .200
Hướng dẫn NATPort cho CAMERA mình sưu tầm trên mạng. Thấy khá hay và cụ thể.
Cách mở port này các bạn có thể áp dụng cho tất cả các loại modem Huawei có giao diện như
ở bên dưới. (hg8045a, hg8045, hg8245…)
A, Chuẩn bị:
– Các bạn phải xác định được Port cần NAT và địa chỉ IP camera nhà bạn là gì. ( Để biết Port
và IP các bạn có thế và mục Cài đặt (Setting) của đầu ghi -> Mạng (network) và địa chỉ sẽ hiện ra
đó. các bạn ghi lại và xxem mình hướng dẫn bên dưới nhé.
– Máy tính và mạng internet
– Tên miền DDNS (dyndns) để cáu hình IP động xem từ xem (Nếu không có các bạn có thể
alo mình 300k/năm 0914181990)
Hoặc các bạn có thể đăng ký miễn phí tại đây –
http://camerahadong.net/huong-dan-dang-ky-va-su-dung-ten-mien-ddns-mien-phi-camera/
B, Cài đặt:
– Địa chỉ IP camera nhà mình là 192.168.100.4, port có 3 port đó là 81, 8760, 101
( Chú ý: dải IP của đầu ghi và dải IP của modem mạng các bạn phải đổi giống nhau. Nếu địa
chỉ IP là bạn là 192.168.1.10 thì phải đổi thành 192.168.100.10. Tốt nhất các bạn nên đổi giống mình
là 192.168.100.4 cho dễ làm việc đỡ nhầm.
– Đầu tiên chúng ta mở trình duyệt Google Chrome ( Ie, Firefix, cốc cốc đều được ) nhập vào
địa chỉ Gateway mặc định là 192.168.100.1 nó sẽ hiện ra giao diện như sau: (Nếu không vào được
các bạn có thể tự tìm gateway nhà mình tại đây)
– Login xong trang modem sẽ đưa ta vào giao diện chính của Modem chúng ta bắt đầu làm theo thứ tự
4, Điền địa chỉ IP của camera nhà bạn ( Địa chỉ nhà mình là 192.168.100.4)
6, Tiếp tục Click vào ô Port Mapping Configuration để tiếp tục cài đặt
7, Click vào ô New để bắt đầu Nat Port ( Sau khi nhấn New giao diện sẽ như sau)
7, Điền Port đầy đủ vào 4 ô ( Lưu ý quan trọng 4 số ở đây phải giống nhau) ( Chúng ta có 3 port thì chúng ta Nat 3
lần, lần đầu mình sẽ Nat port 81)
9, Trước khi click vào ô Apply các bạn nhớ tích vào ô Enble Port Mapping
11, Điền port thứ 2 chúng ta cần NAT ( của mình là 8760. Mỗi loại đầu có mỗi port khác nhau, các bạn chú ý đừng
NAT nhầm nhé)
12, Lại điền địa chỉ IP của đầu ghi vào đây
13, Trước khi click vào ô Apply các bạn nhớ tích vào ô Enble Port Mapping
15, Tiếp tục điền nốt Port cuối cùng của mình là 101
17, Trước khi click vào ô Apply các bạn nhớ tích vào ô Enble Port Mapping
( Như vậy chúng ta đã hoàn thành mục NAT, Chúng ta bắt đầu thêm tên miền vào mục DDNS là oke)
18, Kích vào thẻ Network Application để vào mục cài đặt
20, Nhấn ô New bên trên để hiện ra các ô bên dưới để điền vào, Tiếp đến ô Sevice Provider chọn dyndns
21, Ô HostName nếu có sẵn chúng ta không phải thay đổi gì. Nếu không có chúng ta điền member.dyndns.org
22, Ô Sevicer Port Nếu nó có sẵn thì chúng ta không phải điền. Nếu không có chúng ta điền 80
—————– Như vậy là đã xong bây giờ chúng ta thử kiểm tra xem Port đã thông chưa bằng cách sau:
Chúng ta check port thông hay không cúng ta cũng vào địa chỉ – http://ouo.io/w911c
Nếu Port của bạn báo Close màu đỏ thì tức là bạn đã làm sai bước nào đó. Các bạn có thể vào Tại sao NAT Port
rồi mà không xem camera được qua mạng? để kiểm tra nhé
hongphucbkhcm.ddns.net
123.20.53.109
A B
192.168.100.1
192.168.100.2
192.168.100.200
Giả sử từ máy tính A ở một nơi nào đó rất xa PLC. Cần điều khiển qua Internet. Tuy nhiên muốn truy
cập được PLC thì đầu tiên ta phải biết IP công cộng của router chính là 123.20.53.109. Khi đó muốn
truy cập vào Router này ta chỉ cần gõ vào trình duyệt web địa chỉ: 123.20.53.109; Lúc này máy A đã
truy cập đến Router. Tuy nhiên Router này sẽ không cho truy cập vào bên trong nên ta không thể
truy cập và lấy dữ liệu ra ngoài. Muốn truy cập vào bên trong thì ta phải cho phép dữ liệu đi vào và
đi ra cái Router đó bằng cách mở cổng -mở Port (thuật ngữ gọi là NATPort).
Sau khi NATPort xong thì lúc này Router sẽ dùng địa chỉ LAN (192.168.100.1) chuyển đến địa chỉ PLC
192.168.100.200. Như vậy thì ta có thể truy xuất dữ liệu từ bên ngoài qua Internet.
Vấn đề đặt ra là:
Làm sao để biết IP công cộng của Router là bao nhiêu
Bạn truy cập vào trang web này để xem địa chỉ IP công cộng của Router
https://www.whatismyip.com/
Mỗi lớp có 2 địa chỉ dành riêng là địa chỉ thấp nhất (phần địa chỉ máy toàn bit 0), và địa chỉ cao nhất
của lớp đó (phần địa chỉ máy toàn bit 1). Như vậy, địa chỉ mạng có thể có trong một lớp sẽ phụ thuộc
vào số bit trong network mask (bit mang giá trị 1). Nếu gọi số bit 1 trong network mask là x thì số địa
chỉ mạng tối đa có thể có trong một lớp là 2^x
Như vậy lớp A có 126 địa chỉ, lớp B có tối đa 16382 địa chỉ, lớp C có 2097150 địa chỉ.
Một địa chỉ mạng lớp C sẽ có 254 địa chỉ máy, tương tự cho địa chỉ mạng lớp B, và A.
Tổng số địa chỉ của một lớp mạng là tích của số địa chỉ mạng và số địa chỉ máy trong một mạng
thuộc lớp đó.
Tóm lại thường mạng mình hay sử dụng là mạng lớp C. Bắt đầu bằng 192.xxx.xxx.xxx
Những IP cùng 1 lớp mạng sẽ nhìn thấy nhau được nếu cùng giống nhau 3 số đầu tiên, và khác nhau
1 số cuối.
Ví dụ:
192.168.1.20
192.168.1.15
Hai IP này cùng thuộc 1 lớp mạng.
Bước 2:
Click vào như hình dưới
Bước 3:
Chọn Properties
Bước 6:
Điền địa chỉ IP vào.