Tin tức

Siemens S7-200 SMART Các câu hỏi thường gặp về giao tiếp nối tiếp

Thời gian:2023-07-27 11:39:28

1. S7-200 SMART có hỗ trợ chế độ giao tiếp Modbus ASCII không?


BƯỚC 7- Phần mềm Micro / WIN SMART không cung cấp thư viện lệnh chế độ giao tiếp Modbus ASCII. Nếu CPU S7-200 SMART được sử dụng cho giao tiếp Modbus ASCII, nó yêu cầu người dùng sử dụng chế độ giao tiếp cổng miễn phí để lập trình.


2. Cổng RS485 (cổng 0) và bảng tín hiệu SB CM01 (cổng 1) có thể tích hợp với CPU S7-200 SMART hoạt động như trạm chính Modbus RTU hoặc trạm phụ cùng một lúc không?


S7-200 SMART V2.2 hỗ trợ hai cổng giao tiếp làm trạm MODBUS RTU chính cùng một lúc, nhưng không hỗ trợ như trạm MODBUS RTU phụ.


3. Làm thế nào để CPU S7-200 SMART như Modbus RTU chủ truy cập vào thanh ghi giữ có dải địa chỉ Modbus lớn hơn 49999?


Nói chung, phạm vi thanh ghi giữ của giao thức Modbus nằm trong khoảng từ 40001 đến 49999, đủ cho hầu hết các ứng dụng, nhưng một số địa chỉ vùng thanh ghi giữ nô lệ Modbus sẽ nằm ngoài phạm vi này. Thư viện giao thức chính Modbus RTU hỗ trợ giữ dải địa chỉ thanh ghi (40001 đến 49999) hoặc (400001 đến 465536). Nếu dải địa chỉ nô lệ Modbus là 400001-465536, chỉ cần gán giá trị thích hợp cho tham số Addr khi gọi chương trình con MBUS _ MSG, chẳng hạn như 416768.


4. Khi CPU S7-200 SMART, như trạm chủ Modbus RTU, gọi lệnh MBUS _ MSG nhiều lần, tại sao lệnh hiển thị mã lỗi 6 #?


1. Chỉ có một lệnh MBUS _ MSG có thể được kích hoạt tại một thời điểm. Nếu nhiều lệnh MBUS _ MSG được kích hoạt, các lệnh * * MBUS _ MSG sẽ được thực thi. Tất cả các lệnh MBUS _ MSG tiếp theo sẽ hủy thực thi và mã lỗi 6 # sẽ xuất hiện. Nhiều lệnh MBUS _ MSG cần được thực thi trong chế độ bỏ phiếu.


2. Vùng địa chỉ đề xuất được phân bổ trong vùng lưu trữ thư viện Modbus trùng với vùng lưu trữ V đã được sử dụng trong lập trình.


5. CPU S7-200 SMART hoạt động như trạm chủ Modbus RTU. Khi trạm phụ bị lỗi hoặc đường truyền bị ngắt kết nối, trạm chính sẽ cố gắng gửi nhiều gói yêu cầu, dẫn đến thời gian liên lạc dài. Làm thế nào để giảm số lần truyền lại của trạm chính để nâng cao hiệu quả liên lạc?


Khi lệnh MBUS _ MSG được kích hoạt, nó sẽ gửi khung thông báo yêu cầu Modbus. Nếu trạm chính không nhận được phản hồi từ trạm phụ trong khoảng thời gian được xác định bởi tham số Timeout, thư viện giao thức chính Modbus RTU sẽ gửi thêm hai khung thông báo yêu cầu Modbus theo mặc định. Bit hoàn thành xong của lệnh MBUS _ MSG chỉ được đặt thành 1 sau khi khung yêu cầu cuối cùng được gửi và không nhận được trả lời sau khoảng thời gian được xác định bởi tham số Timeout. Thay đổi giá trị của biến mModbusRetry từ 2 đến 0 có thể hủy thời gian thử lại của khung yêu cầu Modbus. Địa chỉ * * của biến mbusRetry có thể thu được bằng cách truy vấn bảng biểu tượng của thư viện giao thức chính Modbus RTU, như trong Hình 1.

Siemens S7-200 SMART Các câu hỏi thường gặp về giao tiếp nối tiếp