Networks Business Online Việt Nam & International VH2

S7 1200 Modbus_RTU – Tự động hóa nhà máy | PLC,HMI,SCADA,..

Đăng ngày 12 September, 2022 bởi admin
_Công Ty Hệ Thống Điện và Tự Động Hóa Full Electric_

Modbus RTU cho S7-1200

Cấu hình những thông số kỹ thuật cho module CM 1241 ( RS422 / 485 )

Các bạn làm lần lượt những bước như hình ảnh ở trên, vào Device Configuration -> Click vào hình ảnh của module -> Click vào mục General .
Tại Tag General những bạn mở màn config bạn quan tâm tới những mục sau :

  • – Đầu tiên trong thư mục RS422/RS485 interface các bạn vào mục PortConfiguration tại đây ta chú ý tới các thông số được khoanh như trong hình.

+ Trong phần Operating mode chọn Half duplex (RS485) two-wire operation là chế độ truyền thông RS485 2 dây

+ Các thông số như Baud rateParityData bitsStop bits mình cấu hình phải đúng như trên thiết bị Slave.

+ Thông số Wait time là thời hạn chờ thiết lập lại, nghĩa là nếu liên kết không thành công xuất sắc thì trong khoảng chừng thời hạn này module sẽ nỗ lực kết lối lại, quá khoảng chừng thời hạn trên mà vẫn không liên kết được thì module sẽ khởi động lại .
Tiếp theo là phần Hardware identifier

Với truyền thông Modbus RTU với S7-1200 thì trong Step7 đã tương hỗ sẵn cho ta 3 hàm chính dùng để truyền thông đó là :
MB_COMM_LOAD : Dùng để thông số kỹ thuật cho cổng kế nối vì thế nó sẽ được
khởi động tiên phong và chỉ chạy 1 lần trong cả quy trình truyền thông. Cái này
bắt buộc phải có .

MB_MASTER : Đây là hàm dùng để điều khiển và tinh chỉnh quy trình truyền nhận trên
thiết bị Master .

MB_SLAVE : Đây là hàm điều khiển và tinh chỉnh quy trình truyền nhận trên thiết bị Slave, hàm để tạo địa chỉ, làm PLC như 1 thiết bị slave. Trong bài viết sau về liên kết S7 1200 với S7 200 Smart qua truyền nhận Modbus RTU sẽ có hướng dẫn về hàm này. ( Link ) .
Ví dụ như trong trường hợp này ta sử dụng S7-1200 để đọc tài liệu từ slave thế cho nên S7-1200 sẽ đóng vai trò làm Master và đồng hồ đeo tay sẽ đóng vai trò là Slave nên ta cần sử dụng 2 hàm MB_COMM_LOAD và MB_MASTER .
Để sử dụng những function này ta vào Instructions / Communication / Communication Processor / Modbus giữ chuột kéo ra như những hình bên dưới .
MB_COMM_LOAD :

MB_MASTER :

Sau khi gọi những function thiết yếu ra ta khởi đầu thiết lập, setup những thông số kỹ thuật nguồn vào, đầu ra cho chúng .
Thiết lập những thông số kỹ thuật cho MB_COMM_LOAD function .

Chúng ta cài đặt các thông số cho hàm MB_COMM_LOAD với các thông số như trên trong đó:

REQ : Đóng vai trò như là 1 bit enable, nghĩa là khi nó bằng 1 thì hàm sẽ được triển khai. Mặt khác như đã nói ở trên hàm này chỉ cần triển khai 1 lần để khởi tạo những thông số kỹ thuật truyền thông. Do đó bit REQ chỉ có giá trị bằng 1 trong vòng lặp tiên phong. Ở đây ta gán bit M0. 0 cho REQ nhưng dùng tiếp điểm thường đóng. Do vậy khi khởi đầu chương trình hàm MB_COMM_LOAD sẽ được triển khai luôn, ngay bên dưới hàm này sẽ là 1 network với trách nhiệm set bit M0. 0 lên 1 để bảo vệ từ vòng lặp sau hàm MB_COMM_LOAD sẽ không được thực thi .
PORT : Giá trị của PORT chính là giá trị của thông số kỹ thuật Hardware indentifier trong quy trình thiết lập module lúc đầu. Cụ thể ta hoàn toàn có thể tìm hiểu thêm hình bên dưới .
BAUD hay PARITY cũng tựa như những giá trị đã thiết lập cho module .
MB_DB : Chính là địa chỉ của hàm MB_MASTER_DB mà ta vừa tạo. Như ở đây nó có giá trị là DB3 .
Thiết lập những thông số kỹ thuật cho MB_MASTER_DB function ..
Ta thiết lập những thông số kỹ thuật như hình trên. Trong đó :
REQ : Là bit enable, khi nó được bật lên thì quy trình truyền thông được thực thi. Như trong ví dụ này ta chỉ đọc 1 thanh ghi của đồng hồ đeo tay đo nguồn năng lượng lên ta nối nó với bit M0. 1 bằng tiếp điểm thường đóng, do đó nó luôn luôn được bật và trong khi ta không cần ảnh hưởng tác động gì vào bit M0. 1
MB_ADDR : Là địa chỉ của Slave .
MODE : Bit này sẽ được set tùy theo mục tiêu sử dụng của ta là đọc hay ghi. Cụ thể tìm hiểu thêm trong tài liệu của S7-1200, như trong trường hợp này ta cần đọc thanh ghi chứa tài liệu điện áp V1 của đồng hồ đeo tay nên ta chọn mode là 0 .
Xem hình ảnh bên dưới .
DATA_ADDR : Là địa chỉ tương đối của thanh ghi chứa giá trị cần đọc. Gọi là địa chỉ tương đối vì DATA_ADDR = A + B + C
Trong đó :
A : Là giá trị tiên phong trong dải địa chỉ của chính sách mà ta chọn. Như hình trên ta thấy cùng là mode 0, 1 hoặc 2 thì có nhiều chính sách khác nhau, để phân biệt chúng với nhau thì ta chú ý tới ô ở đầu cuối nó sẽ có những dải địa chỉ khác nhau .
VD như khi ta chọn mode 0 và nhập vào địa chỉ nằm trong khoảng chừng từ 1 tới 999 thì PLC nó sẽ hiểu là ta chọn chính sách đọc giá trị out put của bit. Như ở đây ta cần đọc giá trị của 1 thanh ghi nên ta phải nhập địa chỉ nằm trong khoảng chừng từ 40001 tới 49999 hoặc 400001 tới 465535. Khi đó giá trị A của ta sẽ là 40001 hoặc 400001 .
Ở đây ta chọn A = 40001

C : Là giá trị offset bằng 1 .
Từ đó ta tính được giá trị : DATA_ADDR = 40001 + 0 + 1 = 40002
DATA_LEN : Độ dài của tài liệu cần đọc, ở đây ta cần đọc 1 thanh ghi thì chọn
DATA_LEN = 1
DATA_PTR : Con trỏ chỉ tới địa chỉ lưu tài liệu. Ở đây ta cần tạo thêm 1 Data Block để lư tài liệu đọc về
Cuối cùng ta tải chương trình xuống PLC s7 1200 và chạy thử .
Lưu ý : Trên module CM1241, 2 chân 3 và 8 sẽ được sử dụng cho chính sách RS 485 2W, ngoài những để kiểm tra khung truyền, thử liên kết những bạn hoàn toàn có thể sử dụng ứng dụng Modbus Slave và Modbus Poll .
Mọi vướng mắc liên hệ kĩ thuật để được giải đáp .

—————————————————————————————

—————————————————————————————

Source: https://vh2.com.vn
Category : Truyền Thông